ОКНО ДИАЛОГА: Виртуальная параллельность
Автор: Илья Щуров
Легко жить, когда слова имеют понятный и неизменный смысл. Вот, скажем, стол - он и в Африке стол, и сто лет
назад был столом, и останется столом, с какой стороной на него ни смотри. Но с каждым днем нам все меньше и меньше
удается довольствоваться такой терминологической определенностью. Кажется, что еще вчера я понимал (хотя бы в нулевом
приближении), что такое "компьютер" или "операционная система", - а сейчас сомневаюсь во всем.
О
красивом, звучном и модном слове "виртуализация" (в том смысле, который в него вкладывают разработчики процессоров и
операционных систем) "КТ" писала не один раз - но подробно подходила к делу скорее с "железной" стороны.[См. статью
Сергея Озерова в "КТ" #604.] Я же чуть ли не с самого своего появления в редакции собирался рассказать о софтверной
составляющей - но подходящий формат все никак не находился: тема казалось слишком технической и специальной, чтобы
посвятить ей подробную статью. Так что предложение встретиться и пообщаться, пришедшее из компании Parallels, попало на
благодатную почву - все же российских разработчиков ПО, которые уверенно держатся на мировом рынке с собственными
технологиями и продуктами, не слишком много.[Формально Parallels зарегистрирована в Швейцарии, но разработка (R&D)
ведется в России - хотя вскоре планируется открыть R&D-центр в Сиэтле.]
Именно о рынке виртуализации мы
планировали поговорить с Сергеем Белоусовым, генеральным директором Parallels, но в самом начале разговора выяснилось,
что рынка этого - нет.
Плюс виртуализация всей страны
Parallels Белоусова (ранее известная как Standard & Western Software, или SWsoft) прошла
длинный и тернистый путь - приходилось заниматься внедрением ERP-систем в Сингапуре, нанимать и организовывать работу
бангалорских программистов, вести собственные инженерные разработки и создавать свой Linux-дистрибутив (ASP Linux,
который ныне развивает самостоятельная одноименная компания). Однако наибольшую известность (хоть и в не самых широких
кругах) SWsoft принесла система виртуализации Virtuozzo (ныне - Parallels Virtuozzo Containers), основанная на свободном
проекте OpenVZ, разрабатываемом преимущественно этой же компанией. Позволяя запускать несколько параллельно работающих
виртуальных сред (контейнеров) на базе одного и того же модифицированного Linux-ядра (этот подход называется
виртуализацией на уровне ОС), технология Virtuozzo довольно быстро стала очень популярной у хостинг-провайдеров,
предоставляющих услуги виртуальных выделенных серверов (VPS/VDS). Впоследствии появилась версия под Windows, а также ряд
других технологий, связанных с виртуализацией (в частности, Parallels Desktop for Mac).
Надо сказать, что в
течение последнего года в области виртуализации возникло заметное невооруженным взглядом оживление: в прошлом октябре
компания Citrix купила XenSource, разработчика популярного opensource-решения Xen (сумма сделки порядка $500 млн.);
примерно тогда же Sun объявила о своем проекте xVM (основанном на Solaris-версии Xen), минувшим летом Microsoft
выпустила релиз собственной системы Hyper-V, а в сентябре Red Hat объявила о покупке Qumranet (разработчика системы
виртуализации KVM) за $107 млн. По данным июльского отчета IDC, Parallels вошла в пятерку крупнейших (по объемам выручки
за 2007 год) разработчиков решений, связанных с виртуализацией, заняв четвертое место - после VMware, IBM и HP - и
далеко оторвавшись от Microsft и Citrix/XenSource. В самой компании подчеркивают: если учитывать только виртуализацию
для стандартных операционных систем (Windows/Linux/Mac OS), а не специализированные решения для мейнфреймов, то
Parallels оказывается второй и напрямую конкурирует с VMware, хотя и имеет на порядок меньшие доходы.
Впрочем, как
оказалось, виртуализация в стратегии Parallels не главная, хотя и важная составляющая.
- "Величайшая хитрость
дьявола состоит в том, что он убедил людей, что он не существует", - цитирует Белоусов фразу из фильма "Обычные
подозреваемые"[Афоризм приписывается французскому поэту Шарлю Бодлеру.], - а компания VMware в какой-то момент сделала
наоборот - убедила всех в том, что рынок виртуализации существует. На самом деле, он несколько искусственный, поскольку
виртуализация - это не некий "товар", а просто свойство технологий, которое должно поддерживаться другими технологиями
или составлять их часть. Мы создаем ПО виртуализации сами, но оно имеет скорее второстепенное значение, - если
когда-нибудь во всех нужных нам ОС будет реализована достаточно мощная виртуализация, мы сможем ее поддерживать и
зарабатывать деньги именно на поддержке. Но пока этого нет: на Маках вообще нет своей нормальной виртуализации, а
Hyper-V не обладает необходимыми возможностями.
Грань между виртуализацией как таковой и более высокоуровневыми
сервисами, на которые Parallels делает ставку, довольно размытая. Белоусов подходит к висящей на стене его кабинета
доске и начинает рисовать схему: в самом низу - core virtualization, "голый" гипервизор. "Это как двигатель от машины -
использовать нельзя, можно только любоваться и рассуждать о техническом совершенстве". Чуть выше - базовые инструменты,
работающие из командной строки и позволяющие создавать и настраивать виртуальные машины, выделять им ресурсы и т. д.
"Пользоваться можно, но неудобно; как машина без кузова - одна ходовая часть, - продолжает Белоусов. - Это и есть
собственно виртуализация, но ее обычно и не пытаются продавать: VMware раздает эту часть "псевдо-бесплатно", OpenVZ -
доступна бесплатно, Microsoft тоже не собирается делать деньги на продаже Hyper-V - она продает Windows[Уже после беседы
с Белоусовым Microsoft официально объявила, что Hyper-V будет доступен бесплатно.]. Все делают деньги на решениях более
высокого уровня - управления инфраструктурой и автоматизации бизнес-процессов предоставления сервисов, хотя иногда
называют их тем же словом "виртуализация". Но в целом мы здесь не оригинальны".
Одна из ключевых возможностей,
которые дает виртуализация, - более эффективное использование информационных технологий и более простое (во многом
автоматизированное) управление ими.