04.02.2010

Виртуализация

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

Никаких «тяжелых» и неповоротливых пакетов вроде VMware – это достаточно дорогое удовольствие, не оправдывающее себя на задачах разработки, «бытовой» виртуализации, организации небольшого VDS-хостинга. Только маленькие и бесплатные пакеты, иногда специфичные по устройству, но от этого – не менее эффективные.

Под FreeBSD лучшим решением (и это не совсем виртуализация) станет jails. Собираем изолированное окружение, настраиваем сетевые интерфейсы, устанавливаем нужный софт – и вот, получите отдельно стоящий, типа «виртуальный», сервер. Да, процессор и оперативную память поделить не получится, но в условиях контролируемого окружения, в небольших и средних компаниях – кому это нужно?

Зато – никаких потерь при виртуализации, практически 100%-ая отдача. А если учесть, что загрузить современный процессор реальными задачами хотя бы наполовину – невозможно, то плюсов становится еще больше, в том числе, и в виде используемого с максимальной отдачей оборудования.

Под Linux я рекомендую KVM. Хорошо настраиваемое решение, легко писать bash/perl/python-скрипты для быстрой настройки виртуальных машин, с использованием KVM потери виртуализации стремятся к нулю. Настраивается это все так, как нашей душе будет угодно и как дополнительный плюс – встроенный VNC-сервер, если вдруг вы захотите поставить на виртуальную машину нечто, обладающее графическим интерфейсом.

Под Windows (о, естественно я говорю о Windows 7) нет ничего, слышите, ничего лучше Windows Virtual PC. Если ты владелец Windows 7, то это для тебя уже бесплатно. Плюс это быстро работает, исключительно просто настраивается, отлично интегрируется с виртуализируемой Windows XP, а под Linux кроме консоли ничего и не понадобится. Никто не мешает создать и использовать несколько виртуальных машин, с разными ОС, причем все они могут быть включены во внутреннюю (виртуальную) сеть.

Для домашних экспериментов – самое оно.