Source: http://www.itblogs.ru/blogs/borkus/archive/2007/08/17/_1C043504410442043E04_-_3204380440044204430430043B04380437043004460438043804_.aspx
В последние дни в прессе появилось много статей по поводу слияния Citrix и компании Xen Source, производящей ПО виртуализации. Это заставило и меня выйти из спячки, чтобы вставить свои два слова.. Вообще-то я считаю направление виртуализации слегка переразрекламерированным, но есть в нем и полезное зерно. Пользу, как мне кажется могут принести несколько направлений:
1. Применение для организации виртуальных серверов в публичных бизнес-проектах. Это в первую очередь, конечно, уже широко используемый виртуальный Web-хостинг. Но возможно и множество других вариантов. Например, при наличии хороших каналов свзяи можно предложить малому бизнесу полный хостинг ряда бизнес-систем на выделенном виртуальном сервере.
Для хостера эффективнее держать один мощный сервер, поделенный на 10 виртуальных, чем десять реальных серверов, -- нагрузка будет равномернее. Следовательно, можно сэкономить на цене закупки и поддержки -- хотя только до той точки, где цена многопроцессорного сервера начинает сильно отклоняться от линейной корреляции с числом/мощностью процессоров в сторону экспоненциальной зависимости. Естественно, доступ к подобным серверам часто будет терминальным и тут как раз ясно, где выгода от альянса Citrix и Xen. При этом клиенту от виртуализации тоже хорошо -- он уверен, что его данные не увидит конкурент, а забититься о сервере не нужно. В подобном хостинге важно, что сервера, принадлежащие несвязанным между собой компаниям, являются абсолютно изолированными логически.
2. В корпорациях для систем уровня департаментов.
Здесь, однако, выигрыш от виртуализации может временами оказаться меньше, чем в публичном хостинге. В конце концов это не критические для бизнеса, работающие с большой нагрузкой, -- их _всегда_ ставят выделенный сервер. Но число и загрузку серверов уровня департамента в принципе можно оптимизировать просто путем помещения нескольких софтверных пакетов на один большой сервер, а не на несколько выделенных, т.е. это вопрос планирования ИТ. Хотя, конечно, это не всегда возможно из-за организационных заморочек крупных фирм, и не всегда желательно иметь на одной машине много программ из-за их воздействия друг на друга.
Полезно понимать, что в корпорациях сервера не изолированы, а связаны между собой доверительными отношениями, общими службами каталогов, устройствами и т.п. Это требует высокой открытости виртуального сервера для внешнего (внутрикорпоративного) мира и управления его внутренностями "снаружи". Частично проблема есть и в публичных проектах -- когда нужно подключать устройства, расположенные у клиента локально, скажем, принтер или переносной накопитель. Но там она более мелкого масштаба.
3. Распространение готовых виртуальных «устройств», по английски называемых appliance. Я считаю, что у этого направления большое будущее. Виртуальные appliances снимают кучу проблем с инсталляцией и первичной настройкой ПО. Самую большую пользу подобные устройства дают при распространении _ознакомительных_ версий сложных корпоративных программ. Уже сейчас таких пакетов десятки на сайте VMWare и это число будет расти. VMWare здесь четкий лидер, хотя и Microsoft'у есть что предложить.
Заметим, что по п.1 и 2. есть разные подходы к виртуализации. Первый -- это тот, что предлагает VMWare, Microsoft -- установка эмулятора под определенной ОС и эмуляция "гостевой ОС" в рамках обычного системного процесса. Полная эмуляция аппаратной платформы -- довольно сложная задача и здесь много разных "засад", поэтому результаты работы одной и той же комбинации ОС и прикладного ПО под VMWare и на "реальном железе" могут быть разными. Хотя при этом легче создавать виртуальные appliance.
Второй путь -- это установка ПО виртуализации ВМЕСТО операционной системы. Это ПО (паравиртуализация) является брокером между гостевыми ОС и нижележащими устройствами. Гостевые ОС при этом получают более низкий уровень привилегий, нежели тот, что им положен по "статусу ОС".
Это как раз тот путь, который исповедует Xen Hypervisor, SWSoft Vituozzo, SWSoft Parallels (на десктопе и сервере) и присмотрела для себя на будущее Microsoft в продукте Windows Hypervisor. Эффективнее всего подобную виртуализацию делать, если на всех виртуальных серверах крутится одна ОС. Тогда необходимо минимум эмуляции, а стало быть минимален и перерасход процессорных ресурсов. В этом смысле более потенциально производительным является продукт SWSoft Vituozzo.
В системе, где гостевые ОС различны (даже если это просто версии Windows) для надежноcти и скорости работы эмуляторов и паравиртуализаторов нужна поддержка со стороны процессоров, и современные процессоры Intel и AMD эту поддержку предоставляют. Но еще нужна и некоторая поддержка со стороны гостевой операционной системы...хотя в новых версиях Linux, Windows, Solaris она уже имеется. Конечно, в реальной жизни сложности остаются.
Теоретически подход паравиртуализации позволяет вплотную приблизить производительность виртуальной ОС к производительности лежащего в ее основе железа. Дискуссию на тему производительности можно, например, найти в документах фирмы Xen Source ( http://www.xensource.com/Documents/hypervisor_performance_comparison_1_0_5_with_esx-data.pdf .Вообще у этой компании интереснейший white papers, которые рекомендую почитать всем, кто интересуется темой.)
Интересным результатом является то, что на основных задачах производительность составляла от 80 до 100% производительности исходной аппаратной платформы. На мой взгляд это поразительные достижения средств виртуализации, хотя я и верю в них с трудом.
//Влад Боркус
Published 17 августа 2007 г. 1:13 by Vlad Borkus
Filed under: Виртуализация
arkanoid said:Я подписан на кучку новостных рассылок и хочу заметить, что такой истерии по поводу всеобщей виртуализации я не припомню уже лет 20 с лишним, ну когда Ряд-2 начал активно вытеснять старые машины с предприятий ;-) А во всем мире как-то потише прошло, чем у нас - тогда.. ;-)августа 17, 2007 4:01
Vitaliy said:
2 arkanoid
Ну вы сравнили. 20 лет назад много чего не было, а виртуализация сегодня штука очень востребованная, т.к. позволяет заработать сильно побольше денежек, и это только начало
августа 17, 2007 6:17
arkanoid said:
20, а то и все 35 лет назад уже много что было. виртуализация, application aware storage, эка все возвращается на круги своя. к бабке не ходи - скоро увидим в очередных пентиумах канальные процессоры ;-)
августа 17, 2007 7:13
Vlad Borkus said:
Если про деньги, то VMWare разместила свои акции очень удачно. А вообще шум идет лет пять, и, что не удивительно, не стихает. Но похоже, что эти средства доросли до более-менее промышленного уровня. Хотя не могу сказать, что личная практика их использования позволяет на 100% разделить общий восторг.
августа 17, 2007 11:01
arkanoid said:
Ну я вообще говоря думал о виртуальных машинах как средстве создания дешевого мультикомпонентного firewall'а (не запускать же на нем антивирусы без изоляции!), но выяснилось что с безопасностью там все совсем плохо.
августа 17, 2007 14:14
Vlad Borkus said:
На сам деле еще забыл упомянуть -- виртуализация для разработки и презентационных целей (если система из нескольких серверов состоит, то все можно поставить на один ноутбук). Но все же в VM есть свои глюки -- иногда не учень удобно. Непонятно, в чем проблемы -- в своем софте или виртуализации.
августа 17, 2007 14:23
Vlad Borkus said:
Смотрю -- счетчик в ИТ Блогз опять сломался :(((
августа 17, 2007 14:24
IT для бизнеса: it4business.ru » Место виртуализации said:
PingBack from http://it4business.ru/software-testing/474/
августа 17, 2007 16:17
booter said:
Используем на серверах - очень удобно.
августа 20, 2007 12:01
Vlad Borkus said:
2 booter
>Используем на серверах - очень удобно.
Рассказал бы для чего и как. Я только для тестирования использую
августа 20, 2007 12:42
booter said:
Ну, вообще-то рассказывал... : )
тута -
http://itblogs.ru/blogs/booter/archive/2006/09/26/7132.aspx
http://itblogs.ru/blogs/booter/archive/2007/06/22/18377.aspx
на нашем блоге -
http://webcre8.ru/blog/?p=31
августа 20, 2007 17:17
Vlad Borkus said:
Прозевал. Лента блогов захламлена, многое теряю. :(((
Интересно. В общем думаем, кажется, похожим образом :)
августа 20, 2007 20:54
booter said:
Дык. Оно даже работает! : )))
августа 21, 2007 10:59
В последние дни в прессе появилось много статей по поводу слияния Citrix и компании Xen Source, производящей ПО виртуализации. Это заставило и меня выйти из спячки, чтобы вставить свои два слова.. Вообще-то я считаю направление виртуализации слегка переразрекламерированным, но есть в нем и полезное зерно. Пользу, как мне кажется могут принести несколько направлений:
1. Применение для организации виртуальных серверов в публичных бизнес-проектах. Это в первую очередь, конечно, уже широко используемый виртуальный Web-хостинг. Но возможно и множество других вариантов. Например, при наличии хороших каналов свзяи можно предложить малому бизнесу полный хостинг ряда бизнес-систем на выделенном виртуальном сервере.
Для хостера эффективнее держать один мощный сервер, поделенный на 10 виртуальных, чем десять реальных серверов, -- нагрузка будет равномернее. Следовательно, можно сэкономить на цене закупки и поддержки -- хотя только до той точки, где цена многопроцессорного сервера начинает сильно отклоняться от линейной корреляции с числом/мощностью процессоров в сторону экспоненциальной зависимости. Естественно, доступ к подобным серверам часто будет терминальным и тут как раз ясно, где выгода от альянса Citrix и Xen. При этом клиенту от виртуализации тоже хорошо -- он уверен, что его данные не увидит конкурент, а забититься о сервере не нужно. В подобном хостинге важно, что сервера, принадлежащие несвязанным между собой компаниям, являются абсолютно изолированными логически.
2. В корпорациях для систем уровня департаментов.
Здесь, однако, выигрыш от виртуализации может временами оказаться меньше, чем в публичном хостинге. В конце концов это не критические для бизнеса, работающие с большой нагрузкой, -- их _всегда_ ставят выделенный сервер. Но число и загрузку серверов уровня департамента в принципе можно оптимизировать просто путем помещения нескольких софтверных пакетов на один большой сервер, а не на несколько выделенных, т.е. это вопрос планирования ИТ. Хотя, конечно, это не всегда возможно из-за организационных заморочек крупных фирм, и не всегда желательно иметь на одной машине много программ из-за их воздействия друг на друга.
Полезно понимать, что в корпорациях сервера не изолированы, а связаны между собой доверительными отношениями, общими службами каталогов, устройствами и т.п. Это требует высокой открытости виртуального сервера для внешнего (внутрикорпоративного) мира и управления его внутренностями "снаружи". Частично проблема есть и в публичных проектах -- когда нужно подключать устройства, расположенные у клиента локально, скажем, принтер или переносной накопитель. Но там она более мелкого масштаба.
3. Распространение готовых виртуальных «устройств», по английски называемых appliance. Я считаю, что у этого направления большое будущее. Виртуальные appliances снимают кучу проблем с инсталляцией и первичной настройкой ПО. Самую большую пользу подобные устройства дают при распространении _ознакомительных_ версий сложных корпоративных программ. Уже сейчас таких пакетов десятки на сайте VMWare и это число будет расти. VMWare здесь четкий лидер, хотя и Microsoft'у есть что предложить.
Заметим, что по п.1 и 2. есть разные подходы к виртуализации. Первый -- это тот, что предлагает VMWare, Microsoft -- установка эмулятора под определенной ОС и эмуляция "гостевой ОС" в рамках обычного системного процесса. Полная эмуляция аппаратной платформы -- довольно сложная задача и здесь много разных "засад", поэтому результаты работы одной и той же комбинации ОС и прикладного ПО под VMWare и на "реальном железе" могут быть разными. Хотя при этом легче создавать виртуальные appliance.
Второй путь -- это установка ПО виртуализации ВМЕСТО операционной системы. Это ПО (паравиртуализация) является брокером между гостевыми ОС и нижележащими устройствами. Гостевые ОС при этом получают более низкий уровень привилегий, нежели тот, что им положен по "статусу ОС".
Это как раз тот путь, который исповедует Xen Hypervisor, SWSoft Vituozzo, SWSoft Parallels (на десктопе и сервере) и присмотрела для себя на будущее Microsoft в продукте Windows Hypervisor. Эффективнее всего подобную виртуализацию делать, если на всех виртуальных серверах крутится одна ОС. Тогда необходимо минимум эмуляции, а стало быть минимален и перерасход процессорных ресурсов. В этом смысле более потенциально производительным является продукт SWSoft Vituozzo.
В системе, где гостевые ОС различны (даже если это просто версии Windows) для надежноcти и скорости работы эмуляторов и паравиртуализаторов нужна поддержка со стороны процессоров, и современные процессоры Intel и AMD эту поддержку предоставляют. Но еще нужна и некоторая поддержка со стороны гостевой операционной системы...хотя в новых версиях Linux, Windows, Solaris она уже имеется. Конечно, в реальной жизни сложности остаются.
Теоретически подход паравиртуализации позволяет вплотную приблизить производительность виртуальной ОС к производительности лежащего в ее основе железа. Дискуссию на тему производительности можно, например, найти в документах фирмы Xen Source ( http://www.xensource.com/Documents/hypervisor_performance_comparison_1_0_5_with_esx-data.pdf .Вообще у этой компании интереснейший white papers, которые рекомендую почитать всем, кто интересуется темой.)
Интересным результатом является то, что на основных задачах производительность составляла от 80 до 100% производительности исходной аппаратной платформы. На мой взгляд это поразительные достижения средств виртуализации, хотя я и верю в них с трудом.
//Влад Боркус
Published 17 августа 2007 г. 1:13 by Vlad Borkus
Filed under: Виртуализация
Comments
arkanoid said:Я подписан на кучку новостных рассылок и хочу заметить, что такой истерии по поводу всеобщей виртуализации я не припомню уже лет 20 с лишним, ну когда Ряд-2 начал активно вытеснять старые машины с предприятий ;-) А во всем мире как-то потише прошло, чем у нас - тогда.. ;-)августа 17, 2007 4:01
Vitaliy said:
2 arkanoid
Ну вы сравнили. 20 лет назад много чего не было, а виртуализация сегодня штука очень востребованная, т.к. позволяет заработать сильно побольше денежек, и это только начало
августа 17, 2007 6:17
arkanoid said:
20, а то и все 35 лет назад уже много что было. виртуализация, application aware storage, эка все возвращается на круги своя. к бабке не ходи - скоро увидим в очередных пентиумах канальные процессоры ;-)
августа 17, 2007 7:13
Vlad Borkus said:
Если про деньги, то VMWare разместила свои акции очень удачно. А вообще шум идет лет пять, и, что не удивительно, не стихает. Но похоже, что эти средства доросли до более-менее промышленного уровня. Хотя не могу сказать, что личная практика их использования позволяет на 100% разделить общий восторг.
августа 17, 2007 11:01
arkanoid said:
Ну я вообще говоря думал о виртуальных машинах как средстве создания дешевого мультикомпонентного firewall'а (не запускать же на нем антивирусы без изоляции!), но выяснилось что с безопасностью там все совсем плохо.
августа 17, 2007 14:14
Vlad Borkus said:
На сам деле еще забыл упомянуть -- виртуализация для разработки и презентационных целей (если система из нескольких серверов состоит, то все можно поставить на один ноутбук). Но все же в VM есть свои глюки -- иногда не учень удобно. Непонятно, в чем проблемы -- в своем софте или виртуализации.
августа 17, 2007 14:23
Vlad Borkus said:
Смотрю -- счетчик в ИТ Блогз опять сломался :(((
августа 17, 2007 14:24
IT для бизнеса: it4business.ru » Место виртуализации said:
PingBack from http://it4business.ru/software-testing/474/
августа 17, 2007 16:17
booter said:
Используем на серверах - очень удобно.
августа 20, 2007 12:01
Vlad Borkus said:
2 booter
>Используем на серверах - очень удобно.
Рассказал бы для чего и как. Я только для тестирования использую
августа 20, 2007 12:42
booter said:
Ну, вообще-то рассказывал... : )
тута -
http://itblogs.ru/blogs/booter/archive/2006/09/26/7132.aspx
http://itblogs.ru/blogs/booter/archive/2007/06/22/18377.aspx
на нашем блоге -
http://webcre8.ru/blog/?p=31
августа 20, 2007 17:17
Vlad Borkus said:
Прозевал. Лента блогов захламлена, многое теряю. :(((
Интересно. В общем думаем, кажется, похожим образом :)
августа 20, 2007 20:54
booter said:
Дык. Оно даже работает! : )))
августа 21, 2007 10:59
Комментариев нет:
Отправить комментарий