Нужно ли иметь RAID в виртуальной машине?

У меня есть Windows 2008 Enterprise на RAID 10 с Active Directory, Hosted Exchange и веб-сервером на виртуальных машинах HyperV. Нужен ли мне виртуальный RAID для Exchange? Если да, то почему?

Редактировать: спасибо всем за ответ. Очень полезно!

Как правило, нет, это нехорошо.

Пусть ваше основное хранилище сделает RAID и не добавляет программный RAID, если у вас нет убедительного края, и даже тогда вы, вероятно, должны пересмотреть свой дизайн. Это увеличит накладные расходы, снизит производительность и не добавит много пользы.

Программный RAID имеет свое место. Это место не находится поверх аппаратного RAID.

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

Могут быть некоторые крайние случаи, когда программный RAID поверх аппаратного RAID дает некоторую выгоду, но я не могу думать ни о ком в данный момент. Кроме того, мне было бы особенно сложно представить себе сценарий, в котором использование программного RAID-массива в виртуальной машине обеспечит любую выгоду … с или без базового аппаратного RAID.

Если вы внедряете программный RAID в свою виртуальную машину и лежащий в основе недискретизирующий физический диск (ы) сбой, мне трудно понять, как полезен программный RAID в этом сценарии.

Программный RAID внутри виртуальной машины, как правило, плохая идея:

  • Он удваивает количество запросов на запись, которые должна обрабатывать хост-система
  • Он ухудшает эффективность кэша чтения на хосте (если клиент запрашивает одни и те же данные с другого диска, как хозяин может знать, что данные уже кэшированы)
  • Конфигурация более сложна (например, при передаче VM на другой хост вам необходимо скопировать и снова подключить оба виртуальных диска)

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

В идеале используйте аппаратное RAID-решение, а не потому, что аппаратные RAID-карты лучше (их нет), а потому, что у них есть резервные копии накопителей на аккумуляторах, что позволяет транзакциям в журнальных файловых системах проходить, как только запись журнала была перенесена На контроллер, а не на диск. Это дает значительное ускорение скорости.

Целью RAID является управление вашим оборудованием для хранения. Ваша хост-система должна, конечно, использовать некоторую форму избыточного хранилища, будь то локальный RAID10 или RAID 5/6 / Z в SAN и т. Д. Поскольку виртуальная машина не хранит свои данные на реальном оборудовании, вы тратите ресурсы, если вы Тратить ЦП, удваивая объем хранения на вещи, которые только собираются сделать то же самое снова.

Конечно, все зависит от того, чего вы пытаетесь достичь. Если вы разработчик ОС и вам нужно проверить программное обеспечение RAID в своем ядре, то RAID в вашей виртуальной машине, вероятно, хорошо. 🙂

Но для большинства людей лучше подумать о том, чтобы ваши виртуальные машины были как можно меньшими и худшими. Удалите ненужное программное обеспечение (или даже лучше, не устанавливайте его в первую очередь), используйте разреженные файловые системы для хранения и всегда следите за тем, чтобы ваша система HOST имела запасной диск в случае сбоя. (Вы создаете RAID10. Вам не нужны четыре диска. Вам нужно пять, по крайней мере.)

  • Создание fileа виртуальной машины Hyper-V с компьютера Windows 2000 Server
  • Qemu - Тип диска, вопросы controllerа SATA
  • Можно ли использовать только 1 certificate SSL через 4 виртуальных машины?
  • Как определить статус sysprep
  • Должен ли я продолжать использовать MSDTC в своей новой виртуальной среде для MSSQL?
  • Windows VM на кластере ScaleMP?
  • Как клонировать image и данные для виртуальной машины на Azure?
  • Выделение дискового пространства в виртуальной машине Linux
  • только хост-networking xen 4.4
  • Запустить unison в backgroundовом режиме при запуске?
  • Является ли controller домена идеальным решением для нас?
  • Давайте будем гением компьютера.