Често задавани въпроси за Xen
Материал от Xgu.ru
Съдържание
[редактиране] Обща информация
[редактиране] Какво е Xen?
Xen е монитор за виртуална машина (VMM) за компютри x86. Xen може безопасно да изпълнява множество виртуални машини на отделна физическа система със скорост, близка до скоростта на директно изпълнение, всяка от които изпълнява собствена ОС.
[редактиране] Какъв лиценз има Xen?
Xen е приложение с отворен код. Той се разпространява при условията на GNU General Public License (GNU GPL). Операционните системи или други приложения, използващи Xen интерфейс за хиперповикване, не се основават на Xen и могат да бъдат лицензирани по различен начин.
[редактиране] Кои операционни системи работят с Xen?
За да се постигне висока производителност на операционната система при работа в домейна Xen, тя трябва да бъде пренесена на Xen. Вижте Поддръжка на операционна система за Xen.
[редактиране] Поддържа ли Xen Microsoft Windows?
Понастоящем паравиртуализацията, която е позволила толкова висока производителност, не може да се използва за Windows. Xen 3.0 обаче добавя поддръжка за хардуерна виртуализация с помощта на CPU Architectural Extensions (Intel VT-x), която позволява на немодифицирани операционни системи да работят и работят на Xen, включително Windows XP и Windows 2003 сървър. Xen 3.0.2 и по-нови също поддържат технологията Pacifica (аналог на Intel VT-x от AMD).
Ако процесорът поддържа хардуерна виртуализация, той трябва да бъде посочен като HVM съвместими процесори, а дънната платка трябва да бъде изброена като HVM съвместими дънни платки.
Това не означава, че абсолютно всяка операционна система ще работи в режим HVM. Неясна ситуация с * BSD; само OpenBSD стартира и работи с увереност. Начинът, по който работи FreeBSD, зависи от вида на процесора: на AMD той стартира нормално, на Intel има проблеми със стартирането на зареждащия файл (вижте "FreeBSD на Xen").
[редактиране] Работи ли Xen на лаптопи?
Xen обикновено работи на лаптопи, но в момента няма поддръжка на APM или ACPI, така че ще бъде намален животът на батерията и няма поддръжка за спиране/възобновяване.
Надяваме се, че поддръжката на ACPI ще се появи в бъдеще. Той ще надгражда съществуващата поддръжка на ACPI, намерена в Linux.
[редактиране] Какви архитектури поддържа Xen?
Понастоящем Xen работи само на архитектура x86 и изисква „P6“ или по-нов процесор (всеки процесор Intel или AMD x86, закупен през последните пет години). Поддържат се мултипроцесорни машини, включително основна поддръжка на хиперпотоци (SMT). Поддръжката на X86/64 е достъпна от Xen 3.0. Освен това пренасянето към IA64 е към завършване. Надяваме се, че в бъдеще ще има поддръжка за PPC и ARM архитектури.
[редактиране] 32 бита и 64 бита
Отговорът е в ход.
Въпросите, свързани с поддръжката за 32 и 64 бита, са по-сложни, отколкото си мислите. Първо, има 32 бита, 32 бита с поддръжка на PAE и 64 бита. Има хардуер, хипервизор, ядро dom0, програми, работещи в потребителско пространство в домейн 0, ядро domU и програми, работещи в потребителско пространство в домейн U.
В 3.1.0 има така наречения режим на изпълнение 32 на 64, който уж трябва да позволи на 32-битови системи с поддръжка на PAE да работят в 64-битова среда.
[редактиране] Стартиране на Xen
[редактиране] Xen извежда грешка. (изход на конзолата, започващ с „(XEN)“)
Уверете се, че сте задали правилно параметъра dom0_mem, когато стартирате Xen. В по-новите версии можете да посочите мерни единици, например dom0_mem = 512M, а в по-старите версии можете да посочите само размера на паметта в килобайта, например: dom0_mem = 524288.
(Трябва да оставите малко памет за самия Xen. Горният пример предполага, че имате повече от 512M във вашата система; ако проблемите продължават, опитайте да намалите паметта допълнително).
[редактиране] Как да скриете PCI устройство от домейн 0?
В Xen 2.x, за да скриете едно или повече устройства в домейн 0, може да се добави параметърът physdev_dom0_hide (вижте XenBooting) и тези устройства могат да се използват в domU.
PCI слотовете трябва да се именуват така:
Ако всичко работи правилно, след рестартиране, когато Xen се стартира (или в изхода xm dmesg), трябва да видите редовете:
[редактиране] Съобщение за грешка, че устройството е монтирано, когато не е монтирано; зомби домейн, който не може да бъде убит; domU виси на активни I/O
Това е нерешен проблем в Xen 3.0.
- предайте nousb на ядрото dom0 [1];
- предава ignorebiostables на ядрото dom0 [2] (англ.);
- деактивиране на IRQ афинитета за системи 1850/2850 [3] (англ.).
- рестартирайте домейни (/etc/init.d/xendomains рестартирайте)
[редактиране] xserver не стартира
Този проблем се наблюдава само в 86_64 системи с RAM> 1 Gb. За да разрешите проблема в menu.lst, добавете параметъра dom0_mem = 512M към ядрото, проблемът с xserver ще бъде решен, ако зададете параметър, по-голям от 1 GB, проблемът се връща. За тестване беше използвано разпространението на Debian lenny