Прощай, тормоза! Крис Касперски Хакер, номер #095, стр. 095-038-5 Итак, XEN - детище некоммерческой организации Xen Community, возглавляемой Яном Праттом (Ian Pratt) из XenSource Inc. Он появился задолго до «изобретения» аппаратной виртуализации и широко использовался компаниями IBM, Hewlett-Packard в своих майнфреймах для организации выделенных виртуальных серверов (virtual dedicated servers). Это говорит о высокой надежности и качестве данного продукта, проверенного временем и, помимо x86, поддерживающего x86-64, IA64, PPC и SPARC. Правда, на процессорах, не поддерживающих технологию аппаратной виртуализации, требуется модификация ядра гостевой операционной системы, взаимодействующей с гипервизором посредством предоставляемого им набора API-функций. С открытыми операционными системами (xBSD, Linux) в этом плане никаких проблем не возникает, а вот Windows XP удалось перенести на XEN исключительно в рамках проекта Microsoft's Academic Licensing Program, позволяющего хачить ядро Windows в академических целях. Несмотря на то, что перенос осуществлялся при активном участии Microsoft Research в тесном сотрудничестве с группой University of Cambridge Operating System, условия лицензионного соглашения не позволяют распространять порт XP ни под каким соусом. Но технические детали переноса детально описаны в документации на XEN, и при жгучем желании, помноженном на избыток свободного времени, этот фокус в состоянии повторить любая хакерская группа. Или можно воспользоваться готовым портом, просочившимся в Осла. Но смысл?! С поддержкой аппаратной виртуализации со стороны процессора XEN позволяет запускать гостевые системы без какой-либо их модификации (а XEN поддерживает все 3 технологии виртуализации: Pacifica, Vanderpool и Silvervale). Зачем ограничиваться XP, когда вокруг существуют виста, Server Longhorn и горячо любимая мной w2k, с которой я так и не слез и слезать пока не собираюсь. В роли базовой оси может выступать Linux, NetBSD или FreeBSD (хотя последняя поддерживается в ограниченном режиме). XEN входит в состав множества дистрибутивов, в том числе и в Debian. Существуют и коммерческие версии XEN'а, например Novell SLES10 или Red Hat RHEL5. Что же касается Windows, то в список базовых осей, поддерживаемых XEN'ом, она не входит, и ставить LINUX/NetBSD все-таки придется. Собственно говоря, ничего страшного в этом нет. Потом поверх него можно будет запустить множество гостевых Windows всех версий, каких только заблагорассудится. А так как существует специальный Live CD (http://bits.xensource.com), вместо сложной установки никсов тебе достаточно будет взять с нашего диска ISO-образ, записать на диск и просто загрузиться с него. Сами же исходные тексты XEN'а лежат на его страничке www.cl.cam.ac.uk/research/srg/netos/xen. Как говорится, выбирай — не хочу. Тем более что и выбирать не из чего (почему «не из чего», станет понятно через несколько минут). Старушка VMWare и все-все-все… Начиная с версии 5.5, VM Ware (www.vmware.com) поддерживает технологию аппаратной виртуализации Vanderpool. Эта технология позволяет ей запускать 64-битные гостевые операционные системы на x86-процессорах. Однако для 32-битных гостей аппаратная виртуализация по умолчанию выключена, поскольку реализована настолько криво, что вместо обещанного ускорения дает замедление! Подробное разъяснение его причин можно найти в статье «A Comparison of Software and Hardware Techniques for x86 Virtualization», написанной двумя сотрудниками VMWare — Кейзом Адамсом (Keith Adams) и Олом Агесеном (Ole Agesen) и выложенной на www.vmware.com/pdf/asplos235_adams.pdf. |