Архив метки: faq

Software-only Nutanix

В связи с тем, что некоторое время назад Nutanix начал шире продавать себя как Software-only вариант, например на платформы HPE ProLiant и Cisco UCS, я решил собрать краткий пост ответов на незаданные (пока) вопросы пользователей, который, я надеюсь, ответит и развеет ряд моментов непонимания для чего это все и зачем, а также насколько это подходит вам.

Практически каждый первый мой собеседник, узнав, что Nutanix это software company и мы продаем наши NX-appliances, взяв готовую x86 платформу, задает вопрос: «А можно купить Nutanix просто как софт?».
Есть короткий ответ на этот вопрос теперь: «Да, можно»
Но, как почти всегда, короткий ответ верен, но неполон. И требует более развернутого пояснения.
А начать стоит с того, что, как это часто бывает, человек, задавая этот вопрос, хочет спросить что-то совсем другое, но, по каким-то причинам, свой вопрос изменяет. На самом деле этот человек хочет спросить, также более длинно:
«Если я куплю только софт, и не буду покупать «железо», то обойдется ли мне это дешевле, смогу ли я тут сэкономить, если поставлю ваш Нутаникс на пыльный Proliant G5, который мы уже хотели совсем выкинуть, но все жалко на него потраченных в 2003-м году денег? Все же знают, что денег стоит только железо, а софт он или совсем дешевый, или бесплатный, на крайняк можно просто его скачать с торрентов, и значит должно быть круто дешевле, да?»
Вот тут, как вы понимаете, ответ на вопрос несколько удлиняется. :)

Во-первых, и прежде всего, стоит остановиться и ответить на вопрос, какую долю от целиком решения составляет в случае Nutanix стоимость его софта. К сожалению еще очень многие люди воспринимают софт как нечто «условно бесплатное», и, например, Microsoft в массовом рынке им в этом часто подыгрывает. Ну, сами судите, мы покупаем ноутбук за 1000 долларов, и на нем Windows, стоимостью 2500 рублей. Очевидно, что если нам нужен только Windows, то избавившись от ноутбука за 1000 долларов, мы круто сэкономим. Да и вообще, мы походим по базару и найдем не макбук, а что-нибудь попроще, а то может купим его с рук, за полцены, на ебэе. А то знаем мы вас, заряжаете, поди, три цены.

Ну, пойдем с конца. Утопией было бы думать, что вы сможете купить ту же платформу Supermicro дешевле, чем мы покупаем ее в Nutanix в Америке, с нашими объемами, долгосрочными контрактами, отношениями с ODM, и положенными всему этому скидками. Да, Nutanix, в целом, как весь appliance — недешев. Но стоимость железа в стоимости решения совсем не так велика, как представляется. Скорее наоборот. В определенных конфигурациях, например, в младших моделях, мы практически отдаем «железо» нашего appliance даром, подавляющую долю цены решения составляет стоимость софта и его поддержки.

То есть, отказавшись от нашего «железа» в составе appliance вы, потенциально, получаете некую (эфемерную, на мой взгляд) «бОльшую гибкость» (допустить ваших собственных ошибок при конфигурировании платформы, например), но, вместе с этим, вполне конкретную проблему с поддержкой, совместимостью всех компонентов решения, с его lifecycle, с уровнем надежности, и так далее. Стоит ли это того? На мой взгляд — нет. Тем не менее, мы, на определенных условиях, пошли навстречу пользователям, и теперь у нас появилась возможность продавать Nutanix как софт на строго определенные платформы в строго определенных конфигурациях. И это будет поддерживаться нашей техподдержкой.

  • У нас появились в партнерском прайсе строчки вида SW-PRO-PRD-3YR. Это и есть Software-only Nutanix.
  • Эта строчка одна на любую платформу.
  • Виды этих строчек – тип лицензии (PRO, ULT), а также вид и длительность поддержки.
  • Сам софт независим от платформы (то есть его можно ставить на UCS, на ProLiant, и так далее, на любую поддерживаемую платформу). Лишь бы платформа была поддерживаемой и соответствовала нашему Compatibility List.
  • Платформа должна в ТОЧНОСТИ соответствовать описанной в HFCL – Hardware AND Firmware Compatibility List. Любые отклонения вида «ой, а у нас SSD тут не такой, а почти такой, просто другого вендора, но он хорошо работает, это ничо?» не поддерживаются. Обычно это означает, что на имеющееся у вас серверное железо это, по крайней мере в поддерживаемом виде, не поставить. Вряд ли оно в точности соответствует нашему HFCL. Как правило это означает, что вы покупаете у вашего поставщика платформу, заказанную в точности в соответствии с HFCL, а потом у партнера Nutanix на него лицензию Software-only Nutanix, и с нашей помощью все это собираете и ставите.
  • Стоимость лицензии не зависит от стоимости платформы (то есть не как у Nutanix appliance сейчас, если это NX-1000, то стоимость лицензии существенно (в разы) ниже, чем, например, у NX-8000, за тот же набор фич), в результате, стоимость лицензии Software-only довольно высока сама по себе, что лишает смысла ставить ее на сравнительно слабые сервера (ну, например, за стоимость SW- можно иногда взять NX-3060, например, ВМЕСТЕ с софтом, плюс еще и железо, получается типа бесплатно). Это делает бессмысленным для пользователя покупку Software-only варианта на сравнительно слабые серверы.
  • Лицензия понодовая. Как и раньше, весь кластер должен иметь один уровень Software license, то есть PRO — то весь PRO. Если ULT — то весь ULT.
  • Лицензия не привязана к платформе, ее можно переносить на другой сервер и даже другую платформу (например год поработало на UCS, и перенесли на ProLiant).
  • Поддержка – это поддержка И обновления. После окончания поддержки перестает оказываться поддержка И предлагаться обновления. Софт продолжает работать так, как работал.
  • «Смеси» (из платформ разных вендоров) в одном кластере не поддерживаются ни с Nutanix, ни с OEM.
  • «Не поддерживаются» означает именно это.

Итак, у нас есть Software-only Nutanix License, спрашивайте у партнеров, но помните про перечисленные выше тонкости и не расчитывайте, что это «ЭсЭмБи», скорее наоборот. Это скорее интересно для крупных компаний и сервис-провайдеров/облачных провайдеров, впрочем, для их объемов мы и раньше продавали Nutanix как софт, просто не особенно это публично афишируя.

Erasure Coding (EC-X) в вопросах и ответах

Чем отличается Nutanix EC-X от других алгоритмов и реализации Erasure Coding?

Алгоритм оптимизирован для работы на распределенной системе. Использование распределенности, присущей Nutanix, позволяет обрабатывать ситуации с отказом дисков и восстановлением данных быстрее, и с меньшим влиянием на загрузку отдельной ноды кластера.

EC-X также реализован как «постпроцессный» механизм. При записи данные записываются на диски традиционным уже для Nutanix способом Replication Factor, а процессы Erasure Coding, высвобождающие место, начинают работать в фоне, что позволяет свести к минимуму нежелательное влияние дополнительной загрузки CPU системы для основной рабочей нагрузки по вводу-выводу данных.

Как EC-X совместим с другими технологиями уменьшения storage footprint на Nutanix, например дедупликацией и сжатием данных?

EC-X совместим с ними, и может использоваться на том же контейнере, где уже используется дедупликация или компрессия, позволяя еще немного сэкономить объем хранения.
Вот пример:
CapacityOptimization

А вот на контейнере с компрессией:
CompplusECXhighlighted

EC-X работает только для capacity tier (SATA)?

Нет, он работает на всех дисках системы, и на SATA (capacity tier), и на SSD (performance tier).

Алгоритм EC-X обрабытывает только «холодные» данные?

Как уже было сказано выше, алгоритм работает так: данные поступают на диск, и, как и раньше, записываются локально, и, синхронно, куда-то еще в кластере, обеспечивая избыточную копию. Пока все происходит также, как и раньше, это то, что мы называем «метод Replication Factor». Наконец блоки данных перестали активно писаться. Этот этап называется у Nutanix «Write Cold». Они могут продолжать активно читаться пр этом, главное, чтобы экстент, длиной 4MB, перстал именно писаться. После этого он поступает в распоряжение алгоритма EC-X.
Если этот экстент расположен на SSD, то он будет обработан алгоритмом EC-X, и место на диске будет освобождено, даже в случае, если данные в этом экстенте активно читаются, и, значит,расположены на SSD.

Как использование EC-X влияет на производительность?

Так как работа EC-X это постпроцессный алгоритм, он не влияет заметно на производительность операции записи. За единственным исключением, когда записываемые данные последовательно и многократно перезаписываются, уже после первоначальной их записи. Такое поведение вызывает бОльшую загрузку системы, когда они пишутся на контейнер с EC-X, чем когда они писались на контейнер с RF (традиционным методом Replication Factor).
Если вы прогнозируете именно такое поведение записываемых данных, то рекомендуем продолжать использовать RF, и не включать EC-X, или же с бОльшей внимательностью отнестись к профайлингу рабочей нагрузки на системе.
При своей работе алгоритм стремится хранить блоки данных на SSD, а блоки парити — на SATA, что увеличиваеи эффективность именно SSD (performance tier системы), и положительно сказывается на общей производительности системы.

Какие гипервизоры поддерживаются с EC-X?

EC-X это внутренняя функциональность платформы Nutanix, она не зависит от типа гипервизора, и остается доступной для пользователя на любом используемом гипервизоре из поддерживаемых, то есть на VMware ESXi (vSphere), Microsoft Hyper-V и Linux KVM.

Сохраняется ли при использовании EC-X принцип Data Locality (хранение данных VM «рядом с ней», на локальных дисках ноды, где она исполняется)?

Да, Data Locality сохраняется, это также одна из особенностей используемого алгоритма.

Какие типы нагрузок Nutanix лучше подходят для контейнера с EC-X, а какие не подходят?

Во-первых, следует принять во внимание, что на момент написания этого текста, «первая публикация» EC-X в версии NOS 4.1.3 является technical preview, и компания не рекомендует ее для использования в бизнес-критичном продакшне. По всей вероятности к концу года мы опубликуем окончательный релиз EC-X.
Во-вторых, очевидно, что максимум выгоды при минимуме побочных нежелательных эффектов EC-X принесет таким задачам, как файловые сервера, резервные копии и архивы, ISO-репозитории, хранилища электронной почты, разделы для записи и хранения логов.
Нежелательно использовать, или же следует особо внимательно следить за возможными нежелательныи эффектми на разделах, на которых приложения активно перезаписывают уже записанные данные в небольшой промежуток времени.
Однако помните, что EC-X можно назначить на уровне отдельного vDisk Nutanix, что позволит вам достаточно гибко выбирать вариант хранения для данной VM, например один VMDK данной VM может храниться с использованием RF, а другой — с EC-X.