Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #95, НОЯБРЬ 2006 г.

Прощай, тормоза!

Крис Касперски

Хакер, номер #095, стр. 095-038-4


Оба продукта являются коммерческими и распространяются на платной основе. Плюс еще встает довольно щекотливый вопрос о необходимости лицензирования Windows (и другого ПО) для каждой виртуальной машины, на которой она установлена. С юридической точки зрения, все O'K, поскольку операционные системы до сих пор лицензируются под физические машины, что вполне логично. Но вот мерзкая защита, встроенная в Windows, требует активации при смене всех трех ключевых компонентов — процессора, жесткого диска и видеокарты, а на виртуальной машине они, естественно, виртуальные и совсем несовпадающие с реальными. Правда, VM Ware, выполняющая команду CPUID «в живую», показывает процессор таким, какой он есть, избавляя нас от необходимости платить за одну и ту же копию Windows помногу раз подряд.

Неожиданное подкрепление или аппаратная виртуализация

Пробиваясь на рынок мощных серверов, компании Intel и AMD разработали технологии аппаратной виртуализации. Грубо говоря, они добавили дополнительное кольцо защиты, работая в котором, гипервизор может перехватывать все события, требующие внимания с его стороны. В практическом плане это означает, что эмулятору теперь незачем извращаться, а производительность виртуальных машин стала достигать порядка 90% производительности основного процессора. Это выглядит очень заманчиво и вызывает непреодолимое желание заполучить эту штуку как можно скорее.

Что же нам для этого понадобиться? В первую очередь правильный кремний. Аппаратную виртуализацию поддерживают следующие модели процессоров Intel: Pentium 4 6x2, Pentium D 9xx, Xeon 7xxx, Core Duo и Core 2 Duo (технология Vanderpool), а также Itanium (технология Silvervale). Все процессоры фирмы AMD, выпущенные после мая 2006 года на сокетах Socket AM2, Socket S1 и Socket F (Athlon 64, Turion 64 и, начиная с августа 2006, Opteron), также поддерживают технологию аппаратной виртуализации с кодовым именем Pacifica. Впрочем, официально эти технологии именуются VT-X и AMD-V. Сложно назвать эти процессоры новыми, хотя и старыми их не назовешь. В любом случае теперь ты знаешь, какой процессор выбрать для грядущего апгрейда.

Естественно, к процессору понадобится материнская плата и, скорее всего, обновленная версия BIOS. Отдельные BIOS позволяют включать/выключать поддержку аппаратной виртуализации, и на некоторых из них по умолчанию она почему-то выключена.

Настоящий подарок – бесплатный XEN

Теперь очередь ПО. Разработчики эмуляторов активно включаются в игру, подтягивая свои штаны к новейшим достижениям прогресса, и так или иначе через некоторое время все они будут использовать технологию аппаратной виртуализации. В стороне останутся только экзотические эмуляторы типа BOCHS'а, поскольку никакая аппаратная виртуализация не позволит эмулировать четырехпроцессорную машину на однопроцессорной, хотя это безусловно кому-то нужно.

Поскольку желающих платить среди нас, как я понимаю, что-то не наблюдается, в первую очередь рассмотрим некоммерческие продукты, тем более что по своим функциональным возможностям они значительно превосходят своих конкурентов.

Назад на стр. 095-038-3  Содержание  Вперед на стр. 095-038-5