Установка и настройка Storage Space Direct

В этой статье я рассмотрю установку и использование фичи Storage Space Direct на WinServer 2019.
Чуть подробней опишу некоторые нюансы установки связанные с требованием к типу дисков(Media type) и типу шины (BusType).

Задача: Организовать кластер hyper-V без внешнего хранилища, но с отказоустойчивостью и возможностью миграции ВМ на лету

Среда развертывания

Нам дано 3 сервера IBM x3650 M4 со следующей конфигурацией: 
 - встроенный Raid контроллер LSI ServeRaid M5110e;
 - 2 SSD диска по 256ГБ в рейде 1 под ОС;
 - 4 SSD диска по 512ГБ под данные;
 - 4 Ethernet-порта 1Гбит/с
  проц и память по вкусу.

Начнем, пожалуй.

1. Начать стоит с настройки биоса, уефи-хуефи, настройки IMM, выбора режима включения по отказу питания и т.п. вещей. После того как сервак заработает в биос попасть будет проблематично, ведь для этого его потребуется выключить, а выключенный сервер это не нормально :)
2. После этого заходим в настройки Рейд-контроллера, создаем зеркало из дисков под ОС. Диски под данные пока не трогаем, оставляем в режиме JBOD (если в JBOD выставить нельзя - следует обновить контроллер последней прошивкой, в моем случае версия - 23.22.0-0024 )
3. Ставим ОС, там всё стандартно. 
4. После загрузки ОС и настройки под ваши условия (типа имени, IP, участии в домене), если зайдете в управление дисками не активируйте оставшиеся диски, они должны остаться без партиций. 
5. Ставим роли Hyper-V и отказоустойчивого кластера, не должно возникнуть проблем.
6 .Создаём кластер из всех узлов, с проверкой.

7. А дальше начинаются мероприятия связанные непосредственно с Storage Space Direct.
    7.1 Включается фича из повершелла, командлетом 
Enabe-ClusterS2D
    но! из-за требований фичи диски с типом шины отличным от SAS, SATA, NVMe - не поддерживаются! 
посмотреть тип шины дисков можно другим командлетом: 
Get-PhysicalDisk | ft UniqueId, FriendlyName, BusType, MediaType


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

НО! Есть решение рабочее, но неподдерживаемое. 

Мы просто снимаем требование к типу шины кластером для активации этой фичи. 
(Get-Cluster).S2DBusTypes=4294967295
либо инвертируем требование, т.е. приниматься будет только RAID:
 (Get-Cluster).S2DBusTypes=0x100
Всё :) Можно пробовать включать снова:
Enabe-ClusterS2D
В результате у нас появится пул из всех дисков для данных: 



Продолжение следует...
В следующих сериях:
Изменяем свойства пула, для получения отказоустойчивости. 
Создаём общий кластерный диск для размещений дисков виртуальных машин. 
Проверяем отказоустойчивость выключением узла кластера, имитируя неплановый отказ оборудования. 

Комментарии

Популярные сообщения из этого блога

Удаление раздела SWAP и расширение раздела Debian

Защита проводной сети по протоколу 802.1x