«Открытые системы»
Технологии виртуализации Microsoft «давали» в течение всего дня 22 марта в Московском доме музыки вместо симфоний
Семинар, организованный российским представительством Microsoft, вел Рональд Бикелаар, известный «евангелист» технологий виртуализации. На пути в Москву он уже объехал более 20 стран. Бикелаар не является штатным сотрудником Microsoft, а руководит нидерландской консультационной компанией, известен как эксперт в области информационной безопасности, как автор популярной книги по сетевым экранам, вышедшей в серии For Dummies («Для чайников»). В последние годы Бикелаар сосредоточил свое внимание на пропаганде виртуализации, его деятельность распространяется на различные технологии, в том числе и на продукцию компании VMware, но данная серия семинаров посвящена исключительно технологиям, поставляемым Microsoft.
Программа семинара была рассчитана на практиков системного администрирования. Изложенного было достаточно, чтобы получить введение в предмет и сведения о конкретных программных продуктах.
Бикелаар, немного забежав вперед, рассказал о некоторых особенностях будущего гипервизора Viridian, основе технологии Windows Virtualization, которая должна появиться не позднее чем через полгода после объявления серверной операционной системы Longhorn, если учесть обещания, то, следовательно, в первой половине следующего года. Гипервизор Viridian можно считать аналогом сервера VMware ESX Server, но этот сервер гораздо тоньше, размер его кода равен всего 160 Кбайт.
После семинара Бикелаар ответил на несколько вопросов редактора журнала «Открытые системы».
Не кажется ли вам, что нынешнее повальное увлечение виртуализацией является в какой-то мере компенсацией за те десятилетия, на протяжении которых это технологического направление было предано забвению? Может быть, давнишний перенос центра тяжести на операционные системы с разделением времени, сделанный при решении задачи управления процессорными ресурсами, был стратегической ошибкой? В итоге ни операционные системы, ни процессоры, за редким исключением, не оказались готовыми к тому, чтобы воспользоваться преимуществами виртуализации. А ведь виртуализация, хотя и не экзотика, но уникальное свойство, присущее только информационным технологиям, оперирующим информацией; ни один предмет материального мира нельзя сделать виртуальным.
Я бы не назвал нынешнее положение дел результатом ошибочно избранного направления прогресса в отрасли, тем не менее вы правы. Но всему свое время. Согласитесь, для того чтобы всерьез заняться виртуализацией, необходимы достаточно мощные компьютеры. Да, на мэйнфреймах можно было виртуализировать ресурсы, но только на них — остальные компьютеры только сейчас подошли к порогу, когда можно говорить о виртуализации. Сорок лет назад ИТ-индустрия была готова к виртуализации теоретически, но не практически. Другое дело, что из-за очевидного перекоса или технологической непрозорливости возникли косвенные негативные последствия, например, теперь приходится «доводить до ума» процессоры с архитектурой x86, я имею в виду технологии Intel VT и AMD-V. До сих пор процессоры проектировались без предположения о возможности виртуализации, и теперь необходимо на физическом уровне видоизменить работу примерно двух десятков команд. Что же касается операционных систем, то здесь в основном удается поддерживать виртуализацию без изменений за счет введения мониторов виртуальных машин в виде специализированных серверов или гипервизоров, чего именно — зависит от выбранного типа решения.
С появлением виртуализационного программного обеспечения закончилась «монополия» операционных систем на управление ресурсами. Как изменится в дальнейшем перераспределение функций управления ресурсами между этими двумя категориями программного обеспечения? Как развитие виртуализации повлияет на развитие операционных систем в будущем?
Следует учитывать, что уже сейчас операционные системы являются чрезвычайно сложными системами. Поэтому ожидать, что в них произойдут какие-то быстрые и в то же время существенные изменения, не стоит: программные системы стали даже более «жесткими», чем аппаратные. Поэтому работающий на «голом железе» гипервизор Viridian сознательно сделан очень «тонким», чтобы основные функции остались за Longhorn. А вот гипервизор VMware ESX Server гораздо «толще»; глядя на него, можно действительно предположить, что продукты такого рода возьмут на себя часть функций операционных систем. Но это вопрос не сегодняшнего дня, проблема есть, но пока нет однозначного ответа.
К сожалению, любые формы популяризации виртуализационных решений страдают одним общим недостатком. Мы говорим о технологиях виртуализации и плохо представляем себе модель виртуализованной среды, которая должна сложиться в умах тех, кто создает центры обработки данных, кто ими администрирует. Поколения специалистов выросли, не ведая о том, что есть такое явление, как виртуализация, хотя теоретически его задолго до создания компьютеров обосновали Алан Тьюринг и Алонсо Черч. В чем вы видите выход из положения?
Гиперболизация собственно технических начал вполне типична для первых этапов внедрения любой новой технологии, возьмите для примера автомобили или фотографию. Только впоследствии, по мере ее совершенствования, удается сместить внимание на потребительские качества. Несмотря на то что число виртуализованных серверов достигает сегодня одного миллиона, этой технологии до зрелости еще далеко. Показательно, что пока еще не существует методик для оценки экономического эффекта от внедрения виртуализации, на качественном уровне положительный эффект очевиден, но в цифрах его оценить невозможно. В данном случае вопрос только во времени.
Показателем незрелости существующих технологий виртуализации может служить и то, что они рассчитаны на профессиональных пользователей, но и обычные пользователи могут получить заметные преимущества. VMware начинает распространять виртуализованные «программные приставки»; что может противопоставить Microsoft?
Компания Microsoft после приобретения Softricity вывела на рынок чрезвычайно интересную технологию SoftGrid. Она позволяет распространять приложения в форме готовых к исполнению виртуальных машин, то есть, по существу, очень близка к виртуальным устройствам. Вы можете закачать на свою машину любое инкапсулированное в виртуальную машину приложение и выполнять его без инсталляции, приложение не получает никаких связей с системными ресурсами. Достоинство SoftGrid в том, что она открывает новую возможность для распространения программного обеспечения, теперь вы действительно можете получать программы почти так же, как воду или электричество. Такой подход к распространению может быть очень интересен для непрофессиональных пользователей. Это решение, а также виртуальные устройства в представлении VMware можно рассматривать как реальные решения для материализации идей «коммунальных вычислений», о которых так много говорили несколько лет назад.