Вопрос или проблема
Я хочу настроить сервер Hyper-V, который будет запускать 4 производственные виртуальные машины – сервер базы данных на Linux (HANA), сервер терминалов Windows и пару виртуальных машин Windows 10.
До сих пор я всегда использовал SATA SSD в аппаратном RAID, используя контроллер RAID с BBU. Для повышения производительности моего сервера базы данных я подумываю о использовании NVME SSD вместо SATA SSD. Единственной причиной, по которой я рассматриваю RAID, является то, что мои серверы не должны выходить из строя, если один из дисков выйдет из строя. У меня есть необходимые резервные копии на ежедневной основе. Но если диск выйдет из строя, восстановление из резервной копии займет какое-то время, и может произойти потеря данных между временем резервного копирования и временем сбоя. Я хочу избежать обоих сценариев любой ценой.
Что бы вы сделали в этом сценарии? Я открыт для любых предложений.
До сих пор я обнаружил, что аппаратные контроллеры RAID для NVME не распространены, и большинство из них предлагают более низкую производительность, что сводит на нет преимущества NVME. Есть предложение использовать Intel VROC, но я обеспокоен его надежностью / поддержкой, так как Intel также объявила о закрытии. Пожалуйста, дайте мне совет.
Также, какой RAID следует использовать в таком сценарии? RAID 1, 5, 6, 10? Есть ли у вас предложения по количеству или местоположению VHDX виртуальных машин?
Я также читал некоторые предложения по ZFS, но не смог понять или собрать это воедино.
Ответ или решение
Использование RAID с NVMe SSD для Hyper-V Хост-сервера
Ваша задача — оптимизация Hyper-V сервера для работы с несколькими производственными виртуальными машинами (VM), что делает выбор конфигурации хранения крайне важным. Учитывая, что вы планируете использовать NVMe SSD вместо SATA SSD, важно рассмотреть использование RAID для повышения надежности и производительности.
Плюсы и Минусы RAID с NVMe SSD
Преимущества:
- Повышенная надежность: RAID может минимизировать риск потери данных при выходе из строя одного или нескольких дисков.
- Общая производительность: RAID 0 и RAID 10 могут значительно увеличить скорость чтения/записи, что критично для всех ваших рабочих нагрузок, особенно для базы данных HANA.
Недостатки:
- Сложность реализации: Конфигурация RAID с NVMe SSD может быть более сложной, чем с SATA.
- Нехватка аппаратных RAID-контроллеров: Как вы отметили, не все RAID-контроллеры поддерживают NVMe, и некоторые из них могут иметь проблемы с производительностью.
Что делать в данной ситуации?
С учетом вышеизложенного, рекомендуется обратить внимание на программные решения RAID. Одной из наиболее популярных и надежных причин для использования NVMe SSD является их высокая скорость, и программные RAID-решения могут предложить максимальную гибкость без потери производительности.
Варианты RAID
-
RAID 1 (зеркалирование): Обеспечивает высокую степень надежности, так как все данные дублируются на два диска. Это идеальный вариант для небольшого количества VMs, где критична устойчивость к сбоям.
-
RAID 10 (сочетание парного зеркалирования и стрипинга): Это лучший выбор для вашего случая, так как он дает отличную производительность и хорошую защиту от сбоев. Вы получите как преимущества RAID 0, так и RAID 1, сохраняя данные при выходе из строя одного диска в каждом зеркальном наборе.
-
RAID 5 и 6 (диск в паре для четности): Хотя они обеспечивают хорошую степень защиты, у них ниже производительность в записи по сравнению с RAID 10 и могут не быть оптимальными для базы данных.
Оптимизация расположения VHDX
Для улучшения производительности вашей Hyper-V среды, рассмотрите следующие рекомендации для размещения VHDX:
- Разделите VHDX: Используйте отдельные VHDX для операционного системы, данных и приложений на каждой VM. Это позволит уменьшить влияние на производительность от I/O операций.
- Оптимизируйте настройки виртуальных машин: Используйте динамическое выделение дискового пространства там, где это возможно. Это поможет избежать перерасхода физического пространства диска.
Рассмотрение ZFS
ZFS может быть вариантом для массивов NVMe, так как он предлагает встроенные функции исправления ошибок и защиты данных. Но его реализация требует глубоких знаний и может быть избыточной для вашего сценария. Если у вас нет опыта работы с ZFS, вам стоит просто сосредоточиться на RAID 10 с программным обеспечением, таком как Windows Storage Spaces или сторонние решения, которые позволят вам создать RAID.
Заключение
С учётом всех факторов, рекомендую использовать RAID 10 с NVMe SSD для вашего Hyper-V сервера, что обеспечит баланс между производительностью и надежностью. Правильная конфигурация и оптимизация размещения VHDX гарантируют наибольшее упрощение в управлении и поддержании ваших производственных виртуальных машин. Убедитесь, что у вас есть регулярные резервные копии, и вы сможете поддерживать непрерывность вашего бизнеса в случае отказа.