четверг, 11 июня 2009 г.

Сравнение платформ виртуализации

Со мной поделились собственноручным анализом текущей ситуации вокруг гипервизоров ESX(i) и Hyper-V.
Небольшой дисклаймер: это просто публикация частного анализа на тему, я ее выкладываю FYI. Лично я согласен не по всем пунктам.
Комментарии автором приветствуются.
UPD. вставил мнения из комментариев.


Технологии актуальные для SMB
1. В Hyper-V нет кластерной файловой системы (ФС), в ESX есть VMFS. Кластерная ФС (CSV) будет в Hyper-V R2.
..
Как в Windows Server 2008, так и в Windows Server 2008 R2 нет кластерной файловой системы. CSV не более, чем механизм симлинков на другой сервер через сеть по SMB.

..
Ссылки про CSV:

http://blogs.msdn.com/clustering/archive/2009/03/02/9453288.aspx.
http://windowsitpro.com/article/articleid/100867/q-how-do-cluster-shared-volumes-work-in-windows-server-2008-r2.html.

2. Вследствие п.1 в Hyper-V нет технологии «живой» миграции виртуальных машин (ВМ), есть технология Quick Migration. Quick Migration позволяет мигрировать ВМ с временем простоя, требуемым для запуска сохраненного состояния ВМ. В ESX есть – vMotion. В Hyper-V R2 будет Live Migration. По информации LV будет бесплатной в Microsoft Hyper-V Server R2, но пока неясно насколько бесплатным будет софт управления этой виртуализацией. В VMware эти функции есть только в платных изданиях.

Отсутствие этой технологии не позволяет переносить ВМ между физическими хостами без прерывания их работы. Это необходимо в таких ситуациях как: плановая или внеплановая замена/апгрейд сервера или балансировка нагрузки между хостами.
..
Управление Live Migration встроено в стандартную mmc коноль Hyper-V Manager.


FREE 3. В Hyper-V нет технологии Memory Overcommitted и Transparent Page Sharing, позволяющих сократить количество требуемой хосту оперативной памяти до 30%.

Наиболее важной является технология Memory Overcommitted, которая позволяет выделять нескольким ВМ в совокупности ОЗУ больше, чем есть на хосте. При этом ВМ при работе занимает ровно столько ОЗУ, сколько требуется, а не весь выделенный объем. Transparent Page Sharing – технология дедупликации страниц памяти более актуальна для больших виртуальных инфраструктур, где на каждом хосте развернуто большое число ВМ. Также она актуальна для хостов, предназначенных для развертывания веб-серверов или тестовых ОС и приложений.
..
TPS для веб серверов наименее актульана... А вот MO для тестовых машин самое оно...


FREE 4. В Hyper-V нет технологии логических процессоров, аналога vSMP от VMware. В Hyper-V R2 эта технология анонсирована (в beta ее нет).

В связи с этим Microsoft не рекомендует разворачивать на одном хосте больше ВМ, чем на нем есть процессорных ядер. Для VMware таких ограничений нет.
..
про vSMP и количество логических процессоров - полный бред


FREE 5. Hyper-V кроме поддержки ОС семейства Windows официально поддерживает только SUSE Linux.

Возможно, на хост Hyper-V можно установить и другие ОС (linux, FreeBSD, Solaris, Novell), но, во-первых, для них нет драйверов оптимизации работы с устройствами, во-вторых, они официально не поддерживаются для производственной среды, а значит техническая поддержка такой конфигурации отсутствует.

FREE 6. Hyper-V поддерживает больший список аппаратного обеспечения, чем VMware, но только за счет использования драйверов от производителей для Windows Server 2008.

Как известно, проблема с драйверами – одна из основных причин проблем с работоспособностью Windows систем. ESX использует только оптимизированные для него же драйверы, поэтому работает гораздо стабильнее.
..
Пусть автор поделиться источниками откуда ему известо, что драйверы - одна из основных причин проблем с работоспособностью Windows систем. ИМХО основаная причина это приложения.

Кстати, работатоспособность WHQL драйверов гарантирует microsoft.
http://www.microsoft.com/whdc/winlogo/default.mspx

FREE 7. Сервер ESXi может быть установлен либо на флеш-карту, либо на SD карту (для ProLiant G6).

Флеш память на порядок надежнее жестких дисков, поэтому сам сервер при такой конфигурации становится намного надежнее. Кроме того, флеш-память в разы дешевле жестких дисков. Hyper-V занимает более 2 Гб, а установка на флеш-память не поддерживается.

..
Windows Server 2008 может быть установлен на 16 Гб флешку, а Hyper-V Server на 4ГБ. Про стоимость флеш памяти и надежность - полнейший бред.
..

насколько мне известно, установка Windows Server на флешку (не SSD) официально не поддерживается.
..
Установка ESXi на флешку так же не поддеживается VMware - поддерживается только покупка флешки(сервера с готовой флешкой).

FREE 8. Сам сервер ESX потребляет максимум 800 Мб ОЗУ, Hyper-V – от 1 Гб.
..
Родительский раздел Windows Server 2008 использует от 600МБ оперативной памяти. Зависит от редакции, настроек и установленных приложений.

..
у меня родительские разделы живут строго на 512 мегабайтах (в варианте установке Core) или 1024 (не Core). Я это точно знаю, потому что Hyper-V выделяет объём памяти для ВМ сразу, а не «по требованию», как ESX(i). Поэтому легко подсчитать, сколько именно осталось самому хосту. («У меня живут» — не значит, что это будет оптимально во всех сценариях. Это значит, что такая конфигурация вполне работоспособна при небольшом количестве ВМ. До пяти, примерно).

9. VSphere имеет встроенное средство резервного копирования ВМ Data Recovery.

Позволяет делать резервные копии/восстановления ВМ и их отдельных дисков. Поставляется в виде ВМ.

..
Windows Server 2008 имеет встроенное средство резервного копирования Windows Server Backup называется(бывший ntbackup). Включено во все редакции. ;)

..
я бы не стал называть WSB «Бывшим NTbackup». Начнём с того, что NTbackup — это сторонняя технология, которая в далёком прошлом была лицензирована у Veritas. (Примерно так же, как у Veritas лицензирована вся технология денамических дисков, как дефрагментатор Windows был лицензирован сначала у Symantec, а затем у Diskeeper и так далее). WSB — насколько мне известно, полностью самостоятельная разработка. Ну и вообще, сложно найти две более непохожих функции в Windows, чем NTbackup и WSB :)


10. Планируется, что технология Host Clustering (перезапуск ВМ с отказавших серверов) в Hyper-V R2 будет бесплатна. В VMware аналогичная технология HA доступна только в платных изданиях.

В существующей версии Hyper-V для кластера Host Clustering есть требование 1ВМ – 1LUN – это чрезмерное требования к СХД. В Hyper-V R2 такого требования по идее быть не должно

..
Требование 1ВМ на 1LUN – это рекомендация.


11. vSphere имеет технологию отказоустойчивости без прерывания работы Fault Tolerance (FT). FT позволяет сохранять работоспособность ВМ без прерывания транзакций при отказе хоста. Microsoft делает кластеризацию такого уровня средствами MFC, его плюс в том, что он позволяет защитить от сбоев ПО, а FT – только от сбоев железа.

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

..
Аналогов технологии VMware Fault Tolerance у Microsoft нет. Но подобный функционал предоставляется ее технологическими партнерами, такими как Marathon или SteelEye.

Технологии обеспечивающие FT доступны с 1999 года.
А защититься от сбоев софта можно только не устанавливая этот софт.
..
Требование «1 ВМ на LUN» неактуально уже давно. Оно было устранено c августа 2008, после http://support.microsoft.com/kb/951308. Это обновление входит в Windows Server 2008 SP2. Единственное важное замечание: это требование остаётся в силе, если вы используете SCVMM. Вернее, он будет работать, но там есть тонкости. SCVMM 2008 R2 закроет эту тему окончательно, и всё будет работать без нюансов.

12. В VMware есть VMware vShield Zones – встроенное низкоуровневое средство обеспечения сетевой безопасности.

Позволяет разграничивать и мониторить доступ к ВМ по сети, обладает также полноценным функционалом firewall. Поставляется ввиде ВМ.

FREE 13. В VMware есть технология VMDirectPath for Virtual Machines.

Эта технология позволяет напрямую подключать некоторые PCI устройства в ВМ. Такими устройствами могут быть Ethernet или SAN адаптеры. Это важно, т.к. к примеру, позволяет в будущем виртуализовать ПО управления системами хранения.

..
Поддержка Intel VT-d очень правильная штука. И microsfot она тоже заявлена. В будущем... когда массово появятся соответствующие адаптеры.


14. Служба VMware Update Manager позволяет централизованно обновлять хост и гостевые ВМ Windows или Linux. Microsoft предлагает WSUS. Он предназначен только для обновления Windows систем, однако имеет более широкие возможности по настройке для обновления Windows.

ПО централизованного обновления позволяет значительно сократить время и сложность администрирования.

FREE 15. Компонент управления виртуальной инфраструктурой vCenter может устанавливаться на Linux, что позволяет сэкономить на лицензиях Windows Server.

Минус в том, что на данный момент такой vCenter обладает меньшим функционалом, чем полноценный.

16. vSphere поддерживает горячее добавление оперативной памяти и процессоров в ВМ (Hot Add).

..
vSphere поддерживает горячее добавление оперативной памяти и процессоров в ВМ (Hot Add). Но без перезагрузки на Windows машинах добавление процессоров и памяти работает только редакции DataCenter, только памяти - для Enterprise, а в остальных случаях требуется презгрузка или останвка ВМ.



Технологии актуальные для Enterprise бизнеса

1. В Hyper-V нет Storage Vmotion. В Hyper-V R2 будет Storage Migration – технлогия миграции хранилищ со временем простоя около 2-х минут (зависти от объема файлов ВМ).

Storage Vmotion позволяет мигрировать диски ВМ между хранилищами данных без прерывания работы пользователей.

2. В VMware есть vNetwork Distributed Switch – встроенный коммутатор с поддержкой Private VLAN, Vmotion и виртуальных коммутаторов сторонних производителей.

Позволяет создать единую точку конфигурации взаимодействия виртуальной инфраструктуры. В качестве виртуального коммутатора может выступать также семейство Cisco Nexus 1000V.

3. vSphere в версии Enterprise Plus поддерживает до 8-ми виртуальных процессоров (vCPU).

Не ясным остается вопрос с поддержкой Thin Provisioning для систем хранения данных. В vSphere это есть. Для Hyper-V R2 нет информации на эту тему.

..
Thin Provisioning или Dynamic Disks доступны в Hyper-V. Подозреваю, из R2 этот функционал убирать не станут.




12 комментариев:

  1. Thin Provisioning или Dynamic Disks доступны в Hyper-V. Подозреваю, из R2 этот функционал убирать не станут.

    ОтветитьУдалить
  2. Миш, извини не могу удержаться...
    Сложилось ощущение, что человек читал только маркетинговые бумажки от одного вендора, и немножко слыщал про второго...

    1. Как в Windows Server 2008, так и в Windows Server 2008 R2 нет кластерной файловой системы. CSV не более, чем механизм симлинков на другой сервер через сеть по SMB.

    2. Управление Live Migration встроено в стандартную mmc коноль Hyper-V Manager.

    3. TPS для веб серверов наименее актульана... А вот MO для тестовых машин самое оно...

    4. про vSMP и количество логических процессоров - полный бред

    6. Пусть автор поделиться источниками откуда ему известо, что драйверы - одна из основных причин проблем с работоспособностью Windows систем. ИМХО основаная причина это приложения.
    Кстати, работатоспособность WHQL драйверов гарантирует microsoft.
    http://www.microsoft.com/whdc/winlogo/default.mspx

    7. Windows Server 2008 может быть установлен на 16 Гб флешку, а Hyper-V Server на 4ГБ. Про стоимость флеш памяти и надежность - полнейший бред.

    8. Родительский раздел Windows Server 2008 использует от 600МБ оперативной памяти. Зависит от редакции, настроек и установленных приложений.

    9. Windows Server 2008 имеет встроенное средство резервного копирования Windows Server Backup называется(бывший ntbackup). Включено во все редакции. ;)

    10. Требование 1ВМ на 1LUN – это рекомендация.

    11. Аналогов технологии VMware Fault Tolerance у Microsoft нет. Но подобный функционал предоставляется ее технологическими партнерами, такими как Marathon или SteelEye.
    Технологии обеспечивающие FT доступны с 1999 года.
    А защититься от сбоев софта можно только не устанавливая этот софт.

    13. Поддержка Intel VT-d очень правильная штука. И microsfot она тоже заявлена. В будущем... когда массово появятся соответствующие адаптеры.

    16. vSphere поддерживает горячее добавление оперативной памяти и процессоров в ВМ (Hot Add). Но без перезагрузки на Windows машинах добавление процессоров и памяти работает только редакции DataCenter, только памяти - для Enterprise, а в остальных случаях требуется презгрузка или останвка ВМ.


    - Учитывая падение производительности Thin Provisioning не самая актуальная технолгия для Enterprise.

    ОтветитьУдалить
  3. Шикарные комментарии, Денис. Можешь поделиться ссылкой про описание файловой системы CSV?

    ОтветитьУдалить
  4. http://blogs.msdn.com/clustering/archive/2009/03/02/9453288.aspx

    http://windowsitpro.com/article/articleid/100867/q-how-do-cluster-shared-volumes-work-in-windows-server-2008-r2.html

    ОтветитьУдалить
  5. Про кластерную (или не кластерную) файловую систему — разговоры в пользу бедных. Потому что общепринятой терминологии нету.

    С одной стороны, да, CSV — «механизм симлинков через SMB», с этим никто не спорит. С другой стороны, это не отменяет того факта, что все хосты открывают нужные им файлы виртуальных дисков напрямую через FC/iSCSI/Whatever (НЕ через SMB). Через SMB передаются только метаданные — грубо говоря, информация о том, где на диске искать тот или иной файл. В общем объёме данных — это сущие копейки. Поэтому де-факто CSV имеет все те же самые преимущества (как по удобству, так и по скорости), что и VMFS.

    Кстати, судя по тому, что в VMFS тоже есть понятие «ведущего узла», т.е. одного из ESX, который выполняет ВСЕ монополные операции, в том числе, от имени остальных узлов — я подозреваю, что там реализован примерно тот же механизм. Тут спорить не буду, это просто моё неавторитетное мнение, основанное на некоторых внешних проявлениях.

    Но что такое «кластерная файловая система», и почему первое — это не она, а второе — это она, этого я не понимаю, к сожалению.

    ОтветитьУдалить
  6. Денис, ещё пара комментариев.

    7 — насколько мне известно, установка Windows Server на флешку (не SSD) официально не поддерживается.

    8 — у меня родительские разделы живут строго на 512 мегабайтах (в варианте установке Core) или 1024 (не Core). Я это точно знаю, потому что Hyper-V выделяет объём памяти для ВМ сразу, а не «по требованию», как ESX(i). Поэтому легко подсчитать, сколько именно осталось самому хосту. («У меня живут» — не значит, что это будет оптимально во всех сценариях. Это значит, что такая конфигурация вполне работоспособна при небольшом количестве ВМ. До пяти, примерно).

    9 — я бы не стал называть WSB «Бывшим NTbackup». Начнём с того, что NTbackup — это сторонняя технология, которая в далёком прошлом была лицензирована у Veritas. (Примерно так же, как у Veritas лицензирована вся технология денамических дисков, как дефрагментатор Windows был лицензирован сначала у Symantec, а затем у Diskeeper и так далее). WSB — насколько мне известно, полностью самостоятельная разработка. Ну и вообще, сложно найти две более непохожих функции в Windows, чем NTbackup и WSB :)

    11. Требование «1 ВМ на LUN» неактуально уже давно. Оно было устранено c августа 2008, после http://support.microsoft.com/kb/951308. Это обновление входит в Windows Server 2008 SP2. Единственное важное замечание: это требование остаётся в силе, если вы используете SCVMM. Вернее, он будет работать, но там есть тонкости. SCVMM 2008 R2 закроет эту тему окончательно, и всё будет работать без нюансов.

    по всем остальным комментариям +1. Особенно четвёртый пункт — феерическая ерунда.

    ОтветитьУдалить
  7. Да, ещё не могу не удержаться.

    Пункты 2, 10 и особенно 11, 12 и 16 в разделе «Технологии актуальные для SMB», на мой взгляд, выглядят несколько неуместно.

    Ну или у меня какое-то явно неправильное понимание того, что такое малый бизнес, какими проблемами он живёт и какими бюджетами располагает :)

    Разве что считать малым бизнесом предприятие из двух человек, где первый — Абрамович, а второй — его секретарша. Но с другой стороны, им и датацентр тогда не нужен — максимум, пара ноутбуков.

    ОтветитьУдалить
  8. 1. Спасибо за линки, почитаю на досуге.
    2. В таком случае получается, что LM действительно FREE
    3. Да, возможно действительно так.
    4. Почему же бред? Да, с точки зрения терминологии не совсем правильно:) Но тогда - о чем же новом пишет Microsoft?
    6. Из практики, но тут можно много спорить о причинах нестабильности WinServ. Не в этом цель.
    7. Про меньшую стоимость флеш-памяти и ее более высокую надежность - погуглите хотя бы, но надежность флеш-памяти по крайней мере на порядок выше дисков.
    9. Прежде всего не стоит сравнивать WSB и Data Recovery.
    10. Это именно требование в случае, если мы используем буквенные наименования томов. Управление томами использующими точки монтирования становится слишком сложно.
    11. Мы здесь сравниваем технологии двух вендоров, а не сторонних производителей.
    16. Надо пробовать.

    Технология FT актуальна для SMB. Почему? Посмотрите стоимость Enterprise продуктов Microsoft хотя бы...

    ОтветитьУдалить
  9. 4. Можно пруфлинки того, что Microsoft анонсирует на тему логических процессоров, и чего нету даже в Hyper-V v2 Beta? Похоже, что никто из комментаторов (включая меня) не очень понимает, что именно вы имеете в виду.

    6. Давайте разделять теоретические разговоры о том, хорошо ли держать драйверы в ядре или плохо, от практических разговоров о том, какой продукт стабильнее в конкретной реализации — ESX или Windows Server. Сразу сказу, по-моему, оба этих разговора бессмысленны, ибо слишком много условий и нюансов придётся оговаривать. Но смешивать их в один абсолютно беспредметный спор — ещё бесперспективнее.

    7. Вопрос в критериях оценки. Если записать носитель и оставить лежать на полочке — согласен, что флеш-память надёжнее. С другой стороны, ленты ещё наджёжнее (и, наверное, дешевле). Если интенсивно работать с данными — пока что надёжнее жёсткие диски. При использовании SSD вообще рекомендуют отключать файлы подкачки или свопирования: это слишком сильно увеличивает износ диска и сокращает срок его службы. Есть ли принципиальная разница между SSD и флеш в этом отношении? Не знаю. Я не являюсь специолистом по аппаратной части и не готов спорить на эти темы.

    Но вообще говоря, этот пункт не имеет прямого отношения к сравнению гипервизоров. Ведь и ESXi, и Hyper-V Server можно установить на флеш-накопитель с полной поддержкой производителя. И «толстый» ESX, и Windows Server тоже можно, но это официально не поддерживается. Поправьте меня, если заблуждаюсь.

    9. Речь шла о том, что и то, и другое — инструменты резервного копирования. Сравнить их детально по функциям я не возьмусь. Но буду рад посмотреть на такое сравнение.

    10. Это требование (вернее, рекомендация — см. мой комментарий выше) никак не связано с тем, используем ли мы для доступа к тому буквы или точки монтирования. Т.е. рекомендация действует или не действует в зависимости от разных условий, но способ адресации не входит в набор этих условий.

    Другое дело, что при использовании букв — они могут быстро закончиться, и это вызовет определённые неудобства. Но если на вашем сервере будет больше 20 ВМ — я не думаю, что настраивать систему виртуализмации будет дилетант. Профессионалу же не составит большого труда освоить технологию монтирования томов, и управление ими не станет «слишком сложно».

    11. Согласен, но ни один продукт не может работать в вакууме. Всегда важна совместимость со сторонними решениями. Хотя бы с оборудованием. А некоторые поставщики оборудования претендуют на то, что их решения обеспечивают, в том числе, и резервное копирование (речь идёт про СХД).

    В общем, есть два подхода к сравнению. Первый: продукт X имеет функцию Y, а продукт Z — не имеет. Прикольно, но слабо применимо на практике. Ведь если бы существовал один продукт, который по всем показателям лучше других, — все конкуренты давным-давно бы разорились. Значит, имеет смысл сравнивать не абстрактно, а только применительно к конкретной ситуации.

    Это второй подход. У нас существует набор требований: X, Y и Z. Необходимо удовлетворить каждому из них. А при такой постановке вопроса уже не столь важно, будут ли все требования «закрыты» продуктами одного вендора, или разных. Конечно, при условии, что эти разные вендоры тесно работают друг с другом и оба поддерживают совместную работу своих продуктов.

    ***

    Миша, я тебе писал письмо на прошлой неделе — сразу после того, как ты увидел твой комментарий. Отправлял с адреса artem@pronichkin.com. Проверь свой спам-фильтр и напиши мне сам. Твоё сообщение через блог я тоже получил, но отвечать пока не вижу смысла, если почту от меня ты не получаешь :)

    ОтветитьУдалить
  10. Кстати, можно линк про Thin Provisioning в Hyper-V?

    ОтветитьУдалить
  11. У Microsoft нету специального термина для «Thin provisioning», просто всегда (начиная с Virtual PC и Virtual Server) было три возможных формата виртуальных дисков. Пруфлинк — например, http://technet.microsoft.com/en-us/library/dd183729.aspx

    ОтветитьУдалить
  12. А никто не пользовал nexus 1000v? Хотелось бы обменяться опытом

    ОтветитьУдалить