xg-scale

annotate xen/hw.tex @ 0:4730a0d07d88

Исходники курса после первого прочтения.
Правки (которых должно быть много),
ещё пока не вносились.
author Igor Chubin <igor@chub.in>
date Tue Jul 01 16:16:44 2008 +0300 (2008-07-01)
parents
children
rev   line source
igor@0 1
igor@0 2 \subsection{Аппаратные требования}
igor@0 3 В настоящий момент Xen
igor@0 4 работает на платформах \textbf{Intel x86} и \textbf{Intel x86\_64} (в режиме совместимости i386)
igor@0 5 и требует процессора не ниже P6.
igor@0 6 Выполняется поддержка многопроцессорных машин (в том числе и машин с процессорами с архитектурой Hyper-Threading).
igor@0 7
igor@0 8 В ближайшее время Xen будет работать на процессорах архитектуры IA64.
igor@0 9 Также ведутся работы по подготовке Xen для работы на процессорах с архитектурой PPC и ARM.
igor@0 10
igor@0 11 Для использования \textbf{модифицированных}
igor@0 12 операционных систем -- подготовленных к использованию в паравиртуальной машине Xen -- никаких дополнительных требований к аппаратному обеспечению
igor@0 13 компьютера, на котором будут выполняться виртуальные машины, не предъявляется.
igor@0 14
igor@0 15 \subsection{Поддержка аппаратной виртуализации процессорами}
igor@0 16 Использование операционных систем \textbf{в неизменном
igor@0 17 виде} возможно при использовании
igor@0 18 процессоров с поддержкой виртуализации:
igor@0 19
igor@0 20 \begin{itemize}
igor@0 21 \item VT (Vanderpool) от Intel
igor@0 22 \item SVM (Pacifica) от AMD
igor@0 23 \end{itemize}
igor@0 24
igor@0 25 Указанные архитектурные расширения доступны
igor@0 26 в перечисленных ниже процессорах.
igor@0 27
igor@0 28 \subsubsection{AMD}
igor@0 29 Поддержка виртуализации на аппаратном уровне
igor@0 30 обеспечивается во всех процессорах серии AMD-V (SVM).
igor@0 31 Процессоры для рабочих станций должны
igor@0 32 работать с сокетом AM2 с поддержкой DDR2.
igor@0 33
igor@0 34 \begin{itemize}
igor@0 35 \item Athlon™ 64 3800+
igor@0 36 \item Athlon™ 64 3500+
igor@0 37 \item Athlon™ 64 3500+
igor@0 38 \item Athlon™ 64 3500+
igor@0 39 \item Athlon™ 64 3200+
igor@0 40 \item Athlon™ 64 3000+
igor@0 41 \item Athlon™ 64 FX FX-62
igor@0 42 \item Athlon™ 64 X2 Dual-Core 5000+
igor@0 43 \item Athlon™ 64 X2 Dual-Core 4800+
igor@0 44 \item Athlon™ 64 X2 Dual-Core 4800+
igor@0 45 \item Athlon™ 64 X2 Dual-Core 4600+
igor@0 46 \item Athlon™ 64 X2 Dual-Core 4600+
igor@0 47 \item Athlon™ 64 X2 Dual-Core 4400+
igor@0 48 \item Athlon™ 64 X2 Dual-Core 4400+
igor@0 49 \item Athlon™ 64 X2 Dual-Core 4200+
igor@0 50 \item Athlon™ 64 X2 Dual-Core 4200+
igor@0 51 \item Athlon™ 64 X2 Dual-Core 4000+
igor@0 52 \item Athlon™ 64 X2 Dual-Core 4000+
igor@0 53 \item Athlon™ 64 X2 Dual-Core 3800+
igor@0 54 \item Athlon™ 64 X2 Dual-Core 3800+
igor@0 55 \item Athlon™ 64 X2 Dual-Core 3800+
igor@0 56 \end{itemize}
igor@0 57
igor@0 58 Notebook processors are all branded Turion 64 X2.
igor@0 59 Процессоры с поддержкой виртуализации
igor@0 60 для ноутбуков называются Turion 64 X2:
igor@0 61 \begin{itemize}
igor@0 62 \item Turion™ 64 X2 TL-60
igor@0 63 \item Turion™ 64 X2 TL-56
igor@0 64 \item Turion™ 64 X2 TL-52
igor@0 65 \item Turion™ 64 X2 TL-50
igor@0 66 \end{itemize}
igor@0 67
igor@0 68 Процессоры на Socket939 и Socket940 не поддерживают технологию SVM.
igor@0 69
igor@0 70 \subsubsection{Intel}
igor@0 71 \begin{itemize}
igor@0 72 \item Intel® Core(TM) Quad all models
igor@0 73 \item Intel® Core(TM) Duo processor T2600
igor@0 74 \item Intel® Core(TM) Duo processor T2500
igor@0 75 \item Intel® Core(TM) Duo processor T2400
igor@0 76 \item Intel® Core(TM) Duo processor T2300
igor@0 77 \item Intel® Core(TM) Duo processor L2400
igor@0 78 \item Intel® Core(TM) Duo processor L2300
igor@0 79 \item Intel® Pentium® processor Extreme Edition 965
igor@0 80 \item Intel® Pentium® processor Extreme Edition 955
igor@0 81 \item Intel® Pentium® D processor 960
igor@0 82 \item Intel® Pentium® D processor 950
igor@0 83 \item Intel® Pentium® D processor 940
igor@0 84 \item Intel® Pentium® D processor 930
igor@0 85 \item Intel® Pentium® D processor 920
igor@0 86 \item Intel® Pentium® 4 processor 672
igor@0 87 \item Intel® Pentium® 4 processor 662
igor@0 88 \item Intel® Xeon® processor 7041
igor@0 89 \item Intel® Xeon® processor 7040
igor@0 90 \item Intel® Xeon® processor 7030
igor@0 91 \item Intel® Xeon® processor 7020
igor@0 92 \item Intel® Xeon® processor 5080
igor@0 93 \item Intel® Xeon® processor 5063
igor@0 94 \item Intel® Xeon® processor 5060
igor@0 95 \item Intel® Xeon® processor 5050
igor@0 96 \item Intel® Xeon® processor 5030
igor@0 97 \end{itemize}
igor@0 98
igor@0 99 Для использования технологии Intel VT
igor@0 100 необходим не только процессор с поддержкой виртуализации,
igor@0 101 но также и BIOS.
igor@0 102
igor@0 103 Постоянно обновляющийся список процессоров
igor@0 104 с поддержкой виртуализации находится здесь: \url{http://wiki.xensource.com/xenwiki/HVM\_Compatible\_Processors}.
igor@0 105
igor@0 106 Если у вас в системе установлен Linux,
igor@0 107 вы можете проверить, поддерживает ли ваш процессор
igor@0 108 архитектурные расширения следующим образом:
igor@0 109
igor@0 110 \begin{verbatim}
igor@0 111 %# cat /proc/cpuinfo | egrep flags.*'svm|vmx'
igor@0 112 \end{verbatim}
igor@0 113
igor@0 114 Должен быть не пустой результат.
igor@0 115
igor@0 116 Пример для процессора Intel поддерживающего HVM:
igor@0 117
igor@0 118 \begin{verbatim}
igor@0 119 %# cat /proc/cpuinfo | grep flags
igor@0 120 flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr lahf_lm
igor@0 121 flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr lahf_lm
igor@0 122 \end{verbatim}
igor@0 123
igor@0 124 \subsection{Аппаратная виртуализации и BIOS}
igor@0 125 \begin{center} \resizebox{10cm}{!}{\includegraphics{/var/lib/mediawiki/images/8/8d/GA-M59SLI-S4-img2.jpg}}\\ \textit{Новый пункт в меню расширенных настроек BIOS}\end{center}
igor@0 126
igor@0 127
igor@0 128 Для того чтобы аппаратная виртуализация поддерживалась компьютером, необходимо чтобы её поддерживал центральный процессор компьютера и материнская плата. Вообще, от материнской платы не требуется никаких особенных операций по поддержке аппаратной виртуализации, за исключением того, что BIOS материнской платы должен просто включить эту поддержку.
igor@0 129
igor@0 130 Тем не менее, многие производители материнских плат по разным причинам искуственно отключают в BIOS поддержку аппаратной виртуализации. Для того чтобы не получилось так, что ваша система не в состоянии работать с HVM , несмотря на то, что процессор имеет соответствующие архитектурные расширения, нужно при покупке материнской платы проверять, есть ли в BIOS соответствующая поддержка. Если же плата уже куплена, можно попробовать добавить в неё отсутствующую поддержку.
igor@0 131
igor@0 132 Если аппаратная виртуализация искуственно отключена BIOS материнской платы,
igor@0 133 в выводе \textit{xm dmesg}
igor@0 134 можно обнаружить строку (или другую аналогичную для Intel):
igor@0 135
igor@0 136 \begin{verbatim}
igor@0 137 (XEN) AMD SVM Extension is disabled in BIOS.
igor@0 138 \end{verbatim}
igor@0 139