Nutanix или VMware VSAN? Критерии выбора

mortal-kombat-2011

Когда мне приходится рассказывать про Nutanix интересующимся пользователям, в разговоре обязательно, рано или поздно всплывает вопрос: «А чем Nutanix лучше, чем VMware VSAN?»
Так уж исторически получилось, что именно VSAN в России является, по моим наблюдениям, основным конкурентом Nutanix. Это, кстати, не так в мире, но в России, в первую очередь из-за долгого периода бесплатной «беты» у VSAN — так.
И вот какие, как мне кажется, у VSAN недостатки, в порядке субъективной их важности.

1. VMware
Это VMware, и больше ничего. Для меня это один из самых значимых минусов, но многие, возможно, с недоумением спросят: В чем же здесь минус, лидер рынка, и все такое? Откровенно говоря, меня, да и не только меня, напрягает любой «вендорлок», насколько бы ни был «лидером рынка» его вам навязавший.
Я в жизни видал достаточно компаний, которые начиная с красивых поступков и прочего don’t be evil, и становясь фактическими монополистами, сильно меняли свое отношение к своим пользователям.
Помните же шутку про «да куда он денется с подводной лодки?» И в случае вендролока эта шутка — про вас.
Потому что на этой «подводной лодке» сейчас — вы. И плывете на ней следующие три, пять, а может и больше лет. Поэтому выбор продукта, которое сразу и существенно замыкает вас на одного единственного разработчика решений мне кажется сегодня поступком неосмотрительным.
Вот почему это — первый мой аргумент против VSAN.

2. vSphere 6.0
Если вы следите за моими постами про VSAN, то помните, что VSAN 5 имел множество весьма существенных недостатков. Часть из них была поправлена в VSAN 6. И, казалось бы, выбор VSAN 6 сегодня — естественнен. Но, вам следует помнить, что для использования VSAN 6 вы должны также использовать VMware vSphere 6. Нельзя использовать VSAN 6 на, например, vSphere 5.5U2. Однако не все готовы, или могут, прямо вот так, сейчас, перейти на новую vSphere. Тут и вопросы совместимости, и факт того, что из HCL vSphere 6 пропало множество популярных систем, да и просто, для многих компаний такое обновление затратно по времени и усилиям. Но — если вы не хотите мириться с многочисленными недостатками VSAN 5 — готовьтесь к переходу на vSphere 6, и никак иначе.

3. Функциональная бедность
VSAN использует network RAID (а не распределенное хранение, как у Nutanix), со всеми присущими ему минусами. В нем нет встроенной компрессии, дедупликации; Он использует SSD как кэш, а не как storage tier (это значит, что емкость SSD не прибавляется к емкости хранения HDD, и не увеличивает ее, как увеличивает тиринг у Nutanix). Там отсутствует поддержка VAAI, Shadow Clones, меньше эффективная емкость SSD (всего 600GB write buffer максимум). Снэпшоты по-прежнему приводят к существенному (меньшему, чем в v5, но все равно весьма заметному) падению производительности. Также явно плохо реализована изоляция задач (проблема «шумного соседа») в рамках одного кластера, ресурсоемкая задача может сильно повлиять на работу других VM того же кластера.

4. Доступ к данным через сеть/отсутствие Data Locality
Важная особенность VSAN в том, что доступ к данным штатным образом осуществлятся через 10G сеть. Данные пишутся и читаются через сеть и коммутатор в нормальном, рабочем режиме (а не только при нештатной недоступности данных локально, как у Nutanix), что может вести к повышенному времени задержек и перегрузке «межнодовой» 10G-магистрали, а также меньшей надежности.

5. Ограниченный набор моделей у EVO:RAIL
До сентября доступна всего одна модель EVO:RAIL, бедная как по мощности (примерно соответствует 1000-й серии Nutanix предыдущего поколения), так и по возможностям, к тому же для EVO:RAIL доступен только VSAN 5.0, а 6.0 поступает к партнерам только через 180 дней после релиза.
Вы, возможно, скажете: что нам тут в России тот EVO:RAIL, мы соберем сами, что захотим, и поставим на самосбор vSphere/VSAN. Все так. Но поддержка такой конструкции будет совсем не та, что предлагается у EVO:RAIL, равно как и у Nutanix.
О стоимости самосбора, впрочем, стоит поговорить отдельно, в специальном посте.

6. Не рекомендован вендором под Primary Data
Хотите — верьте, хотите — нет, но VMware VSAN not recommended for primary workload. Primary workloiad это весь business-critical, это «боевые» базы данных, электронный документооборот и почта, все критически-важные для компании сервисы. Да, кроме primary workload у компаний есть еще много чего повиртуализировать. Тут и весь Test/Dev, вспомогательные и инфраструктурные задачи. Но все же странно брать продукт, в котором для primary data не уверен сам производитель? Отсутствие поддержки не означает, что это не работает, согласен, есть достаточно примеров, когда это не поддерживается производителем, но у многих нормально работает. Это озачает, что сама VMware для таких задач VSAN не рекомендует, и, в случае чего, откажется искать ответ, когда вы придете со своим «как-то у меня это странно работает». И это определенный риск.
Это существенная разница с Nutanix, который не просто работает и поддерживается, но и прямо рекомендуется на разнообразные задачи, которые можно называть Primary Data, для бизнес-критичных и ответственных задач. У нас есть практика крупных OLTP-баз данных на наших системах, реализации SAP на Oracle, на Nutanix, системы Nutanix широко используется в банках и госсекторе, и прочее подобное. И у нас это поддерживается.

Таким образом, как вы видите, «с моей колокольни» у VSAN хватает минусов. Являются ли они минусами и для вас — решать вам. Но моя задача состоит в том, чтобы вы «на берегу» ясно представляли, что идеальных решений нет, и, несмотря на мощную маркетинговую поддержку, у VSAN есть свои «тараканы». Помните про них, принимая решение.

Nutanix или VMware VSAN? Критерии выбора: 12 комментариев

    1. romx Автор записи

      Ну, смотрите, что из перечисленного можно сказать «тоже да» у Storage Spaces Direct.
      1. Вендорлок — да, несомненно.
      2. Только новый Windows Server, к чему могут быть готовы не все. — Да.
      3. Функциональная бедность. Надо читать, но, похоже, тоже — да. И тут же: Первая версия чего угодно, выпущенная Microsoft. Э-э… В продакшн? До хотя бы первого сервиспака? Не-е-е…
      4. Не знаю, надо читать, разбираться.
      5. Нерелевантно.
      6. Снова надо читать. Но, см. про Первую версию до первого сервис-пака.

      Итого: три — да, два — под вопросом, один — неприменим.

      Но, конечно, буду еще читать, напишу, как будет для меня ясность про этот продукт.

    1. romx Автор записи

      Да видел, конечно. Там проблема в том, что они тем же словом называют другое явление. То есть слово у них такое в документации есть, а вот такой data locality как у Nutanix — нет. Терминологическая путаница.

  1. Nikolay

    Роман, добрый день.
    У меня есть несколько вопросов/замечаний по вашему сравнению:
    1.) А чем принципиально отличается вендорлок от VMware от вендорлока на Nutanix? В случае VMware мы ограничены только в гипервизоре и свободны в выборе производителя, конфигурации и компонентов железа, а в случае с Nutanix мы свободны в выборе гипервизора и ограничены в железе/софте.
    А насчет:
    «Я в жизни видал достаточно компаний, которые начиная с красивых поступков и прочего don’t be evil, и становясь фактическими монополистами, сильно меняли свое отношение к своим пользователям.» — Мне кажется, это как раз ситуация с Nutanix, которая сейчас имеет «52% рынка гиперконвергентных решений » по словам Максима Шапошникова.
    2.) Необходимость в vSphere 6.0 — не такая большая проблема, это только вопрос времени, т.к. практически все известные мне компании переходят на новые версии продуктов (включая vSphere) через некоторое время после их выпуска (обычно после первого SP/Update) и делают это, в первую очередь, ради функционала самой vSphere.
    3.) А вы не покажите описание теста по падению производительности при снепшотах в VSAN 6.0? К сожалению, подобные тесты/результаты мне не попадались, а google не помог :)
    4.) Data Locality — известный холивар. Есть, как минимум, две диаметрально противоположных точки зрения на этот вопрос: http://stevenpoitras.com/the-nutanix-bible/#idp682288 vs https://www.vmware.com/files/pdf/products/vsan/VMware-Virtual-SAN-Data-Locality.pdf Пусть каждый решает сам, что ему ближе.
    5.) Не следите за анонсами, вариантов конфигураций EVO:RAIL уже сейчас — 224 (4 варианта CPU (до 12 core CPU), 4 варианта RAM (до 512GB), 2 варианта стораджа, 7 вендоров железа в EMEA). Если мы будем говорить, про VSAN+vSphere (так же единая поддержка от VMware на софт или от вендора железа на софт+железо), то количество вариантов посчитать у меня не получилось ;)
    http://blogs.vmware.com/tribalknowledge/2015/06/new-configurations-vmware-evorail-provide-greater-customer-choice.html
    6.) Это не правда. VSAN 6.0 рекомендуется для размещения бизнес-критичных задач — With all the major enhancements and features of this release, Virtual SAN is now enterprise-ready, and customers can use it for a broad range of use cases, including business-critical and tier-1 production applications. http://blogs.vmware.com/storage/2015/03/16/vmware-virtual-san-6-0-now-generally-available/

    1. romx Автор записи

      1. Тем, что с Nutanix вы не привязаны к Nutanix в вашей инфраструктуре. Если вы решите перейти с Nutanix на что-то еще, хоть на самосборные сервера, то просто забираете VM и переносите их. Вам не навязывается ни гипервизор, ни лицензия на него, как в случае VSAN. Хотите «с перламуторовыми пуговицами», чтобы было все то же самое, но — Hyper-V — ОК. У нас скоро даже разные гипервизоры в одном кластере Nutanix будут, уже сейчас есть 6035С, внутри которой KVM, и который работает с любой другой платформой гипервизора, как расширение дисковой емкости.

      2. Ну как вам сказать «небольшая проблема». Когда у вас два хоста и десяток VM, с любым возможным временем простоя на них — да, не проблема. У некоторых компаний все больше и строже, и иных одно только документирование Change Management может занять полгода-год, видел такое.

      3. Картинки, которые я привел несколько партизанским образом — это и есть VSAN6 на новой FS. Просто в нашей амеиканской лабе прогнали тест на Nutanix, а потом снесли NOS и поставили VSAN на то же физическое железо, и повторили те же тесты.
      К сожалению публично это показывать нельзя, так как EULA. Если вы на меня настучите, то не будет и у меня )

      4. Это не холивар. Это разница в терминологии. У меня был аналогичный опыт во времена NetApp. У NetApp появился Unified Storage. Тогда он был только у них. Они его пару лет продвигали. На это посмотрела EMC, и сказала: «А у нас тоже есть Unified Storage», хотя то, что у них было под таким названием было то, что NetApp называл у себя Multiprotocol, а Unified называлось у него совсем другое. Так что это просто терминологическая путаница. VMware тем же словом называет другие вещи. И скорее всего намеренно, для создания этой путаницы в головах пользователей и визуального устранения этого недостатка архитектуры.

      5. Нет, это все те же яйца (вид сбоку). Если считать варианты сочетаний CPU и SSD, то получается визуально типа много. Я же речь веду про по-настоящему разные системы, скажем как у нас есть 3000, 6000 и 7000 системы.
      Далее, не путайте официальные readymade-boxes и самосборку из HCL. Там разные условия по поддержке.

      1. Nikolay

        Роман,
        1.) Ну я не могу же взять и перенести софт Nutanix на самосборные сервера? Не потеряв при этом поддержку и все остальное? Поэтому я могу заменить гипервизор и сохранить Nutanix или заменить оборудование и перенести только ВМ при , но при этом я «потеряю» лицензии на сам Nutanix. C VSAN же все принципиально аналогично, только наоборот — я могу перенести все на другое оборудование (с сохранением всех лицензий), или только ВМ на другой гипервизор (Converter’ы вам в помощь), но при этом «потеряю» VSAN.
        2.) Странное высказывание. Обновление платформы виртуализации без простоя — норма уже много-много лет, так что простой тут не причем. Обновление самого гипервизора (а размер инфраструктуры влияет только на это)- тоже не rocket science. К тому же, особенно в больших инфраструктурах в вашем распоряжении Update Manager, AutoDeploy, HostProfiles и наконец прямые руки. :)
        3.) Стучать-то я никуда не буду, но мне кажется показывать какие-то графики с тем, как плохо работает конкурент, но не показывать каким образам данные графики получены (хотя бы что и как тестировалось) — как минимум, не профессионально.
        4.) Внимательно почитайте документ. Там достаточно подробно описывается, что есть у VSAN с т.з. Data Locality, чего там нет и почему инженеры VMware считают, что так лучше. Я же не говорил про терминологию и наличие самого факта «Data Locality» у VSAN. Я с вами соглашусь, что в VSAN нет аналогичной Nutanix’y Data Locality, но в документе есть точка зрения на то, почему это так и в чем могут быть плюсы такого подхода. Я так же не говорю, что это истина в последней инстанции, но отмахиваться от альтернативной точки зрения — странно.
        5.) Если мы внимательно почитаем, что вы писали изначально:
        «…доступна всего одна модель EVO:RAIL, бедная как по мощности (примерно соответствует 1000-й серии Nutanix предыдущего поколения)…», то выясняется, что это не так. Так как новые модели EVO:RAIL сопоставимы уже с 3000-ой серией. И что-то мне подсказывает, что это most common case.
        К тому же, если вы говорите и именно про поддержку у Handmade VSAN vs EVO:RAIL, то она будет одинакова — на софт поддержка от VMware + поддержка на железо от вендора (в случае VSAN+vSphere) или все от вендора (в случае VSAN+vSphere или EVO:RAIL)
        (Кстати, Nutanix оказывает поддержку на гипервизор или мне нужно получать поддержку отдельно через VMware?). Хотя, соглашусь, у vSphere+VSAN и EVO:RAIL будет несколько различный функционал. Но это объяснимо несколько разными задачами и ЦА этих решений.

        1. romx Автор записи

          > Ну я не могу же взять и перенести софт Nutanix на самосборные сервера?
          Софт — нет, сами VM — да. Но тут у нас опять начинается терминологическая путаница. Я называю «вендорлоком» ситуацию, когда купив, допустим, сервер, от имябренда, я дальше становлюсь вынужден покупать от него и по его цене жесткие диски, память, процессоры. Я называю вендорлоком, когда покупая один продукт, я вынужден покупать с ним другой, от того же вендора, потому что иначе оно не работает. Поэтому для меня VMware VSAN, который заставляет вас покупать под себя VMware vSphere Enterprise Plus, это — вендорлок. А Nutanix, который не принуждает выбирать наш KVM/Acropolis, и на котором вы можете использовать тот гипервизор, который вам больше нравится — нет. Мне кажется вы необоснованно расширяете термин, так мы договоримся, что Intel — это «вендорлок», или интернет.

          > Обновление платформы виртуализации без простоя — норма уже много-много лет
          В теории — да. На практике — могут быть варианты. Я же не зря привел ссылку на человека, у которого при обновлении 5.5 на 6.0 отваливалось то там, то тут. Хорошо вам, если вас не выдрючат за то, что в продакшновой системе вдруг что-то перестало работать, потому что «ну мне говорили, что это «норма уже много-много лет», но не всем так везет. Пассаж же про «прямые руки» оставляю на вашей совести. Пойдите, скажите автору vmind.ru это в лицо, ага.

          > но мне кажется показывать какие-то графики с тем, как плохо работает конкурент, но не показывать каким образам данные графики получены (хотя бы что и как тестировалось) — как минимум, не профессионально.
          «У меня нет для вас других писателей» (с) Не нравится — проходите дальше, поищите лучше. ;)

          > Внимательно почитайте документ.
          Спасибо за то, что в такой деликатной форме намекаете мне на то, что я не умею читать ;-}

          > то выясняется, что это не так.
          Да все так. Серьезно. Вы просто опять расширенно толкуете. Если я на стороне нутаникса начну считать варианты комплектации процессором и памятью, то у меня тоже получатся тысячи конфигураций, но я этого не делаю, потому что под словом «модель» понимаю не сочетание процессора и SSD опредененного размера, а функциональную разницу.
          Ну, ОК, есть у VMware в линейке EVO:RAIL аналог для NX-7000? NX-8150? NX-3175? NX-6235с?
          Вот про что и речь.

          > то она будет одинакова — на софт поддержка от VMware + поддержка на железо от вендора (в случае VSAN+vSphere) или все от вендора (в случае VSAN+vSphere или EVO:RAIL)
          Нет, в случае самосбора из HCL железо не поддерживается (вернее поддерживается тем, кто вам его продал), вопросы взаимной совместной работы железа и софта не решаются «одним окном», а в случае readymade node от партнера железо поддерживается партнером, а VSAN — у VMware.

          > Кстати, Nutanix оказывает поддержку на гипервизор или мне нужно получать поддержку отдельно через VMware?
          Оказывает поддержку любого из трех гипервизоров, включая и KVM.

          1. unika

            > Я называю «вендорлоком» ситуацию, когда купив, допустим, сервер, от имябренда, я дальше становлюсь вынужден покупать от него и по его цене жесткие диски, память, процессоры.

            А если я куплю nutanix, жесткие диски, память, процессоры не вынужден покупать на стороне?

          2. romx Автор записи

            1. Мы продаем Nutanix с саппортом.
            2. Мы используем в платформе небрендированное железо, обычное, «как с рынка».
            3. Вы МОЖЕТЕ купить Nutanix (в цене уже будет поддержка), и отказаться от поддержки в Nutanix.
            4. Вы МОЖЕТЕ поставить в платформу произвольное железо, и оно даже скорее всего будет работать.
            5. Поддержки на стороннее железо мы НЕ оказываем и на платформу со сторонним железом поддержка НЕ предоставляется.

            Мне видится, что причины такой позиции с поддержкой вполне очевидны.

  2. Nikolay

    > 4. Вы МОЖЕТЕ поставить в платформу произвольное железо, и оно даже скорее всего будет работать.

    Странно, а в вашей EULA я вижу совсем другое:
    …You may install and use as many copies of the Software as You have Licensed Units, in each case, on an authorized Nutanix system and only as permitted herein. Use of the Software outside the scope of Your Entitlement is unauthorized and shall constitute a material breach of this Agreement and void the warranty and/or support obligations of which You may otherwise be entitled…
    … Except as expressly specified above, You shall have no rights to the Software…

    > Я называю «вендорлоком» ситуацию, когда купив, допустим, сервер, от имябренда, я дальше становлюсь вынужден покупать от него и по его цене жесткие диски, память, процессоры. Я называю вендорлоком, когда покупая один продукт, я вынужден покупать с ним другой, от того же вендора, потому что иначе оно не работает.

    Ага, я с вами практически полностью согласен:
    «Я называю «вендорлоком» ситуацию, когда купив, допустим, программную СХД от Nutanix (а сервера через тот же Nutanix в нагрузку) , я дальше становлюсь вынужден покупать от Nutanix и по цене Nutanix жесткие диски, память, процессоры. Потому что иначе нельзя. »
    «Я называю вендорлоком, когда покупая vSAN , я вынужден покупать с ним vSphere (это вдруг если её еще нет) , от того же вендора, потому что иначе оно не работает. »
    Это то, о чем я и говорил с самого начала. Вендорлок, и там, и там только разный:
    Nutanix – вендорлок на железе, но свобода в выборе гипервизора
    VSAN – вендорлок в гипервизоре, но свобода в выборе железа

    >В теории — да. На практике — могут быть варианты. Я же не зря привел ссылку на человека, у которого при обновлении 5.5 на 6.0 отваливалось то там, то тут.

    Вас послушаешь, то страшно становиться, как же живут большие компании, 99% которых используют vSphere под продуктив, а так же регулярно обновляются. По моим наблюдениям, большинство планируют обновления гипервизора (любого) на новые версии, но с некоторой задержкой (обычно после первого SP/Update/Минорной версии). Но если для кого-то ESXi 5 – предел мечтаний и обновляться никуда ближайшее 1-3 года он не собирается, то действительно, это аргумент. Вопрос только в том, сколько таких людей вы найдете.

    >«У меня нет для вас других писателей» (с) Не нравится — проходите дальше, поищите лучше. ;)

    Да просто без подробностей, веры этим документам не много. Я нисколько не сомневаюсь, что ваш компит-отдел смог провести тесты именно так, что Nutanix в них лучше. Вопрос в том, сколько он для этого старался (только не надо говорить, про одинаковое HW и «мы просто поменяли софт» — мы все прекрасно понимаем, что можно подобрать такую нагрузку, такое железо и те условия, в которых всегда будет выигрывать одно из решений).

    >Спасибо за то, что в такой деликатной форме намекаете мне на то, что я не умею читать ;-}

    Хм, ключевое слово было внимательно . Но вы опять почему-то прочитали (ну или прокомментировали) только заголовок/первую строчку, а не саму суть, написанную далее. ;)

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

    >Да все так. Серьезно. Вы просто опять расширенно толкуете.

    Я толкую ровно то, что было вами написано:

    «До сентября доступна всего одна модель (выясняется, что не одна, а, скажем, несколько) EVO:RAIL, бедная как по мощности (выясняется, что, как минимум, по CPU/RAM равной Nutanix в системах с равной плотностью) (примерно соответствует 1000-й серии Nutanix предыдущего поколения) (Выясняется, что не 1000-ой, а 3000-ой и не прошлого, а текущего поколения) »

    А вот вы почему-то додумываете за меня возражения, а потом яростно сами с ними спорите. Я разве где-то писал, что вариантов конфигураций EVO:RAIL больше, чем у Nutanix? Нет.

    >Нет, в случае самосбора из HCL железо не поддерживается (вернее поддерживается тем, кто вам его продал), вопросы взаимной совместной работы железа и софта не решаются «одним окном», а в случае readymade node от партнера железо поддерживается партнером, а VSAN — у Vmware.

    Вы не правы. В случае самосбора из HCL железо и vSphere+VSAN может поддерживается одним вендором и через единое окно, при покупке через OEM канал. Или может поддерживаться так, как вы описали при покупке софта через канал Vmware. Таким образом, вы можете выбрать, как и от кого вы хотите получать поддержку.

    >Оказывает поддержку любого из трех гипервизоров, включая и KVM.

    Вы опять не правы. Поддержку на Vmware может оказывать только Vmware или OEM-вендор, коим Nutanix не является.

    Nutanix, конечно, может оказывать консультации по продуктам Vmware, но он не несет при этом никакой ответсвенности, кейсы все равно заводяться у Vmware, а, главное, поддержку на vSphere+VSAN все равно придется покупать у Vmware или OEM-вендора.

    http://www.theregister.co.uk/2015/04/07/vmware_and_nutanix_in_vsphere_support_spat/

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *