Коротко и ясно: как выбрать RAID/HBA контроллер для сервера
RAID-контроллеры не ушли и не собираются, наоборот на рынок поступают аппаратные контроллеры для NVME и PCI Express накопителей (в том числе для накопителей формата M2). Аппаратный RAID следует выбирать для серверов под управлением операционных систем VMware vSphere, а HBA контроллер - для реализации программного RAID (LVM, ZFS) под управлением Proxmox VE. Для Windows Server можно выбирать и аппаратный RAID, и HBA, но предпочтительнее всё же аппаратный RAID. Для менее распространённых операционных систем, таких как FreeBSD, Citrix и т.д. следует обращаться к документации ОС.
Проверяем поддержку со стороны операционной системы
При выборе RAID-контроллера важно проверить наличие драйверов под вашу операционную систему. Windows Server и Proxmox VE имеют широкий список поддерживаемого оборудования, поэтому драйверы для этих ОС обычно не представляют проблем. VMware, напротив, имеет ограниченный список поддерживаемого оборудования, поэтому нужно проверять не только совместимость RAID-контроллера с вашей операционной системой на уровне драйверов, но и на уровне программного мониторинга. В большинстве случаев, встроенные средства конфигурации и мониторинга проще в установке и настройке.
Обязательно проверяем совместимость с накопителями
Необходимо также сверяться со списком совместимости с HDD и SSD. Диски различаются по типу интерфейса (SATA, SAS, PCIe), форм-фактору (2.5" и 3.5") и накопительной способности, а также по технологиям хранения данных: CMR, SMR, PMR для HDD, TLC, SLC, MLC для SSD. RAID-контроллер должен поддерживать все используемые диски, иначе может возникнуть проблемы с RAID-массивом вплоть до выхода из строя и потери данных. Современные HDD/SSD сильно отличаются от тех, что были произведены 10-15 лет назад, и прошивка накопителя здесь играет существенную роль, поэтому если в списке совместимости чётко и ясно не указано, что именно закупаемые вами накопители по P/N совместимы с закупаемым контроллером по P/N с указанием версии совместимой прошивки, конфигурацию лучше пересмотреть.
Обязательно проверяем совместимость с SAS-экспандерами и дисковыми полками при их использовании
При использовании внешних активных дисковых корзин и SAS/SATA расширителей, повторяем предыдущий пункт. Обычно, активные расширители не требуют драйверов, и остаются "прозрачными" для операционной системы, но совместимость с накопителями и контроллерами здесь следует проверять столь же тщательно.
Что касается производительности
Аппаратный RAID предоставляет более высокую производительность и надёжность, чем программный RAID за счёт кэширования операций записи в энергонезависимую память или на SSD. Практически ту же самую скорость можно получить и при использовании программных средств объединения накопителей в массивы, а скорость чтения, как правило, и там и там одинаковая.
Что касается работы под нагрузкой
При постоянной высокой нагрузке на массив, HBA предпочтительнее, поскольку RAID-контроллеры, как это ни странно, склонны к работе с ошибками, особенно производства Adaptec. Поэтому если массив постоянно загружен на 100% - лучше выбирать HBA+программный RAID.
Что касается надёжности и восстановления после сбоев
Без вариантов, в случае когда у вас уже что-то сломалось или массив находится в состоянии "не запускается", лучше иметь дело с программным RAID на HBA, чем с аппаратным RAID контролллером. Причина этого кроется в том, что программные массивы более толерантны к потерям данных и запуску нерекомендуемых конфигураций, поэтому там где аппаратный RAID контроллер просто откажется восстанавливать данные и просто скажет "нет", с программным ещё можно повозиться, и вытащить данные.
Есть ли смысл сегодня в SAS накопителях?
Однозначно - нет. Для отдельных серверов SAS сегодня не даёт никакого преимущества перед SATA/PCI Express.
Итого
HBA контроллер для программного RAID (LVM, ZFS) следует выбирать для покупки серверов под управлением Proxmox VE и TrueNAS чтобы получить преимущества умных файловых систем, объединения дисков с разным интерфейсом в общий массив (SAS+SATA+PCI Express), и хотя это и не рекомендуется, но иногда просто нет вариантов и для работы с постоянной 100% нагрузкой.
Аппаратный RAID-контроллер лучше приобретать для Windows Server и отдельных серверов VMWare ESX без vSAN. Всегда проверяйте наличие драйверов под вашу операционную систему и 10 раз перепроверьте совместимость с SSD и HDD.
Рон Амадео
18/09.2023