igor@0: igor@0: \subsection{Аппаратные требования} igor@0: В настоящий момент Xen igor@0: работает на платформах \textbf{Intel x86} и \textbf{Intel x86\_64} (в режиме совместимости i386) igor@0: и требует процессора не ниже P6. igor@0: Выполняется поддержка многопроцессорных машин (в том числе и машин с процессорами с архитектурой Hyper-Threading). igor@0: igor@0: В ближайшее время Xen будет работать на процессорах архитектуры IA64. igor@0: Также ведутся работы по подготовке Xen для работы на процессорах с архитектурой PPC и ARM. igor@0: igor@0: Для использования \textbf{модифицированных} igor@0: операционных систем -- подготовленных к использованию в паравиртуальной машине Xen -- никаких дополнительных требований к аппаратному обеспечению igor@0: компьютера, на котором будут выполняться виртуальные машины, не предъявляется. igor@0: igor@0: \subsection{Поддержка аппаратной виртуализации процессорами} igor@0: Использование операционных систем \textbf{в неизменном igor@0: виде} возможно при использовании igor@0: процессоров с поддержкой виртуализации: igor@0: igor@0: \begin{itemize} igor@0: \item VT (Vanderpool) от Intel igor@0: \item SVM (Pacifica) от AMD igor@0: \end{itemize} igor@0: igor@0: Указанные архитектурные расширения доступны igor@0: в перечисленных ниже процессорах. igor@0: igor@0: \subsubsection{AMD} igor@0: Поддержка виртуализации на аппаратном уровне igor@0: обеспечивается во всех процессорах серии AMD-V (SVM). igor@0: Процессоры для рабочих станций должны igor@0: работать с сокетом AM2 с поддержкой DDR2. igor@0: igor@0: \begin{itemize} igor@0: \item Athlon™ 64 3800+ igor@0: \item Athlon™ 64 3500+ igor@0: \item Athlon™ 64 3500+ igor@0: \item Athlon™ 64 3500+ igor@0: \item Athlon™ 64 3200+ igor@0: \item Athlon™ 64 3000+ igor@0: \item Athlon™ 64 FX FX-62 igor@0: \item Athlon™ 64 X2 Dual-Core 5000+ igor@0: \item Athlon™ 64 X2 Dual-Core 4800+ igor@0: \item Athlon™ 64 X2 Dual-Core 4800+ igor@0: \item Athlon™ 64 X2 Dual-Core 4600+ igor@0: \item Athlon™ 64 X2 Dual-Core 4600+ igor@0: \item Athlon™ 64 X2 Dual-Core 4400+ igor@0: \item Athlon™ 64 X2 Dual-Core 4400+ igor@0: \item Athlon™ 64 X2 Dual-Core 4200+ igor@0: \item Athlon™ 64 X2 Dual-Core 4200+ igor@0: \item Athlon™ 64 X2 Dual-Core 4000+ igor@0: \item Athlon™ 64 X2 Dual-Core 4000+ igor@0: \item Athlon™ 64 X2 Dual-Core 3800+ igor@0: \item Athlon™ 64 X2 Dual-Core 3800+ igor@0: \item Athlon™ 64 X2 Dual-Core 3800+ igor@0: \end{itemize} igor@0: igor@0: Notebook processors are all branded Turion 64 X2. igor@0: Процессоры с поддержкой виртуализации igor@0: для ноутбуков называются Turion 64 X2: igor@0: \begin{itemize} igor@0: \item Turion™ 64 X2 TL-60 igor@0: \item Turion™ 64 X2 TL-56 igor@0: \item Turion™ 64 X2 TL-52 igor@0: \item Turion™ 64 X2 TL-50 igor@0: \end{itemize} igor@0: igor@0: Процессоры на Socket939 и Socket940 не поддерживают технологию SVM. igor@0: igor@0: \subsubsection{Intel} igor@0: \begin{itemize} igor@0: \item Intel® Core(TM) Quad all models igor@0: \item Intel® Core(TM) Duo processor T2600 igor@0: \item Intel® Core(TM) Duo processor T2500 igor@0: \item Intel® Core(TM) Duo processor T2400 igor@0: \item Intel® Core(TM) Duo processor T2300 igor@0: \item Intel® Core(TM) Duo processor L2400 igor@0: \item Intel® Core(TM) Duo processor L2300 igor@0: \item Intel® Pentium® processor Extreme Edition 965 igor@0: \item Intel® Pentium® processor Extreme Edition 955 igor@0: \item Intel® Pentium® D processor 960 igor@0: \item Intel® Pentium® D processor 950 igor@0: \item Intel® Pentium® D processor 940 igor@0: \item Intel® Pentium® D processor 930 igor@0: \item Intel® Pentium® D processor 920 igor@0: \item Intel® Pentium® 4 processor 672 igor@0: \item Intel® Pentium® 4 processor 662 igor@0: \item Intel® Xeon® processor 7041 igor@0: \item Intel® Xeon® processor 7040 igor@0: \item Intel® Xeon® processor 7030 igor@0: \item Intel® Xeon® processor 7020 igor@0: \item Intel® Xeon® processor 5080 igor@0: \item Intel® Xeon® processor 5063 igor@0: \item Intel® Xeon® processor 5060 igor@0: \item Intel® Xeon® processor 5050 igor@0: \item Intel® Xeon® processor 5030 igor@0: \end{itemize} igor@0: igor@0: Для использования технологии Intel VT igor@0: необходим не только процессор с поддержкой виртуализации, igor@0: но также и BIOS. igor@0: igor@0: Постоянно обновляющийся список процессоров igor@0: с поддержкой виртуализации находится здесь: \url{http://wiki.xensource.com/xenwiki/HVM\_Compatible\_Processors}. igor@0: igor@0: Если у вас в системе установлен Linux, igor@0: вы можете проверить, поддерживает ли ваш процессор igor@0: архитектурные расширения следующим образом: igor@0: igor@0: \begin{verbatim} igor@0: %# cat /proc/cpuinfo | egrep flags.*'svm|vmx' igor@0: \end{verbatim} igor@0: igor@0: Должен быть не пустой результат. igor@0: igor@0: Пример для процессора Intel поддерживающего HVM: igor@0: igor@0: \begin{verbatim} igor@0: %# cat /proc/cpuinfo | grep flags igor@0: 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: 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: \end{verbatim} igor@0: igor@0: \subsection{Аппаратная виртуализации и BIOS} igor@0: \begin{center} \resizebox{10cm}{!}{\includegraphics{/var/lib/mediawiki/images/8/8d/GA-M59SLI-S4-img2.jpg}}\\ \textit{Новый пункт в меню расширенных настроек BIOS}\end{center} igor@0: igor@0: igor@0: Для того чтобы аппаратная виртуализация поддерживалась компьютером, необходимо чтобы её поддерживал центральный процессор компьютера и материнская плата. Вообще, от материнской платы не требуется никаких особенных операций по поддержке аппаратной виртуализации, за исключением того, что BIOS материнской платы должен просто включить эту поддержку. igor@0: igor@0: Тем не менее, многие производители материнских плат по разным причинам искуственно отключают в BIOS поддержку аппаратной виртуализации. Для того чтобы не получилось так, что ваша система не в состоянии работать с HVM , несмотря на то, что процессор имеет соответствующие архитектурные расширения, нужно при покупке материнской платы проверять, есть ли в BIOS соответствующая поддержка. Если же плата уже куплена, можно попробовать добавить в неё отсутствующую поддержку. igor@0: igor@0: Если аппаратная виртуализация искуственно отключена BIOS материнской платы, igor@0: в выводе \textit{xm dmesg} igor@0: можно обнаружить строку (или другую аналогичную для Intel): igor@0: igor@0: \begin{verbatim} igor@0: (XEN) AMD SVM Extension is disabled in BIOS. igor@0: \end{verbatim} igor@0: