Hba и raid в чем разница

Обновлено: 06.07.2024

История простая - закончились сата порты в материнской плате. Нужен HBA контроллер или raid контроллер в режиме hba. То есть если это рейд, то должна быть возможность отключения кеша на запись (на чтение можно оставить) и использовать его без создания массива, просто использовать как мост в основную систему (рейд софтовый). И тк нужен б/у и 90% что будет с мертвой батареей, а их ценник порой выше чем на само устройство

Требования:
- pci
- 16 линий sata через miniSAS, тк планируется до 15 дисков
- средняя пропускная способность (кол операций в секунду)
- желательно бюджет

Еще вопрос, может кто подскажет, нормальная ли практика подключать два HBA в одну мать? К примеру два 8ми портовых вместо одного на 16

Предложите модель на рассмотрение и, по возможности, ориентировочную цену и где искать (желательно конечно найти у нас, а не тащить с ebay)

TomMass
Я бы все таки смотрел на ebay. 2 адаптера по 8 ничем не хуже 1 на 16.
Можно взять два H310 IT mode за 29$, ну или смотреть на 9210-8i или 9211-8i IT Mode.
На ОЛХ цены страшные если сравнить

GetOutTheWay
Мало того, что олх цены не сложат, так их еще и продают те, что их не заводил ни разу. Сколько не задавал вопросы, ни разу ответа еще внятного не получил.

46Tolik
Тоже так думаю. Тем более диски не сразу всем количеством зайдут, а будут наращиваться в количестве

На ebay можно взять комплект из adaptec asr-71605 с батарейкой и 4 кабелями за $70-75.

AlJazzz
Смысл брать рейд адаптер под jbod подключение?

Відправлено через 1 хвилину 39 секунди:

TomMass: Сколько не задавал вопросы, ни разу ответа еще внятного не получил. Что за софт рейдом рулит? Если что-то на ZFS или unraid то там даже списки валидированных ХБАх на форумах люди делают.

Вот что нашел у китайских братьев

TomMass: Сколько не задавал вопросы, ни разу ответа еще внятного не получил. Что за софт рейдом рулит? Если что-то на ZFS или unraid то там даже списки валидированных ХБАх на форумах люди делают. GetOutTheWay
Легко переключается в hba без перепрошивки.
Если брать только адаптер то тоже будет около 30-35 стоить.

А подробнее можно

На счет оффера и перепрошивки.

Когда-то работал в дц с ними, но там был отдельно человек-железячник, который их конфижил и настраивал. Но сейчас связи с ним нет

AlJazzz: GetOutTheWay
Легко переключается в hba без перепрошивки.
Если брать только адаптер то тоже будет около 30-35 стоить.

Вот тема про этот контроллер.
one big advantage of adaptec 7 and up series is possibility to run either hba mode, either hardware raid mode. without flashing the card.

just CTRL+C during boot and enter card config menu, set what you want (hba or raid) and go.

of course when you change between these modes you loose your data.
Еще на адаптеке используется разъем 8643, так что если уже есть провода 8087 тогда есть смысл смотреть лси 92хх.

Для lsi контроллеров есть 2 вида прошивки it (hba)и ir (raid). Скачиваете нужную прошивку, делаешь загрузочную флешку и проживаешь по инструкции.

Offer на ebay - это твое предложение за сколько ты готов купить лот. Продавец может сделать контроффер со своей ценой и так до 5 раз можно торговаться. Если ты согласился на офферу продавца или он на твой, то ты обязан купить лот. Иначе могут забанить на ибей.

Чем более ценную информацию приходится хранить на сервере, тем выше требования к надежности подсистемы хранения. Обеспечить ее может решение, построенное на базе HBA. Разбираемся, что это такое и почему вам уже следует присмотреться к HBA внимательнее.

Dell QLogic QLE2560

Dell QLogic QLE2560

Определение понятия

Host Bus Adapter (HBA) – это устройство и одноименный режим, в которых реализованы порты для подключения дисковых и не дисковых устройств хранения. Сразу после подключения их начинает видеть и идентифицировать как блочные устройства операционная система. Детальная информация о них доступна в device manager, в файле devmgmt.msc (для семейства Windows).

Типы HBA

Различают три HBA: интегрированные в системную плату, в виде отдельного устройства и виртуальные, создаваемые посредством RAID-контроллера. Рассмотрим их подробнее.

Интегрированные в системную плату

О том, что в материнскую плату сервера может быть интегрирован HBA, знают далеко не все, хотя это довольно популярное исполнение. При этом порты для подключения дисков используются разрозненно, в то время как в настройках можно выбрать подходящие параметры для HBA (их совсем немного) и рассматривать подсистему хранения как единое целое. Такие HBA часто работают на базе SATA-технологии – например, популярной сегодня NVMe. Главный недостаток интегрированного решения в том, что оно поддерживает очень скромный перечень ОС (Linux и Windows), плюс к нему проблематично подключить дополнительные устройства.

В виде отдельного устройства

Такие HBA обычно основаны на технологии SAS 12G (или SAS3) и, соответственно, поддерживают режимы SATA I, II, III и SAS-1 SAS-2, SAS-3. Благодаря SAS с подключаемыми устройствами можно работать как с обычными SATA при условии прямого подключения, хотя в последнее время это практикуют нечасто, так как с большим количеством дисков лучше использовать SAS.

К материнской плате HBA-устройство подключается через разъем 8x PCI-e V3. Внутренних портов при этом будет максимум 24, но с помощью SAS-экспандеров их количество можно увеличить под нужды конкретного проекта. Таким образом, на выходе можно легко получить, например, 40-портовый SATA HBA. Нарастить подобным образом порты в интегрированных SATA HBA невозможно, разве что с помощью SATA multiplier, но по сравнению с SAS-технологией у нее меньше достоинств и больше недостатков.

НBA как RAID-контроллер

HBA можно представить как RAID-контроллер, но также и RAID-контроллер можно представить как HBA. Все актуальные сегодня RAID-контроллеры от Microsemi Adaptec могут работать как HBA, для многих других производителей это тоже справедливо. При такой реализации все диски, подключенные к RAID-контроллеру через SAS-экспандер, можно сделать доступными в системе именно через режим HBA. Также RAID может быть программным или аппаратным – оба варианта жизнеспособны и востребованы при современных проектах. Окончательный выбор между ними можно сделать только после изучения требований, которые предъявляются к системе хранения данных. Очень редко встречаются ситуации, когда мы можем использовать только аппаратный или, наоборот, только программный RAID.

Реализация HBA позволяет использовать несколько HBA SAS и SATA разных поколений от разных производителей, а также объединять их в единое устройство с интегрированным на материнской плате HBA.

Какие порты есть у HBA

Интегрированные в материнскую плату HBA располагают стандартными портами SATA или SAS. В последнее время также появились модели с PCI-портами (8x PCI), которые поддерживают подключение накопителей вида M.2 и U.2. У HBA в виде отдельных устройств другие порты – счетверенные SAS 4х. Для внутренних подключений они поддерживают формат Mini SAS-HD SFF8643, для внешних – SFF-8644.

Предпочтительные диски

Актуальные модели HBA поддерживают все доступные сегодня типы накопителей – в частности, SAS/SATA и SSD/HDD. Также возможно подключение устройств вроде DVD-ROM и ленточных накопителей. При этом речь идет не только о передаче информации от дисков в операционную систему, но и о поддержке их максимальной емкости и производительности работы. В большей степени это справедливо для серверных HBA в виде отдельных устройств. Также к HBA можно подключать внешние стойки JBOD, EBOD, RBOВ и ленточные библиотеки. В двух последних случаях потребуется дополнительная поддержка функции Multi-LUN.

Требования к HBA

Главное требование – надежность. Если в случае с дисками ею можно управлять с помощью RAID, а то для HBA нужно поддерживать постоянно высоким. В линейке HBA 1100/1200 Microchip Adaptec производитель заявляет о времени наработки от 1,36 до 2,73 млн часов при условии соблюдения температурного режима, плюс дает трехлетнюю гарантию. Для большинства ЦОДов это отличные показатели надежности. Второе обязательное требование к HBA – это производительность. Для указанной выше линейки устройств она составляет 1 700 000 iops, что дает возможность работать с современными накопителями SAS/SATA SSD без каких-либо ограничений.

Функции HBA

Параметры работы можно выбрать в настройках, но их перечень зависит от способа реализации HBA. Вполне ожидаемо, что у интегрированных моделей настроек меньше всего – там можно разве что активировать поддержку NCQ. У серверных SAS HBA ситуация получше: здесь доступна поддержка режимов legacy- и uEFI-, вывод при загрузке основных параметров устройства, поддержка SMART, интеграция в систему управления, поддержка CLI и функции шифрования.

Перспективы HBA

HBA можно назвать недооцененной, но очень перспективной технологией, которая в будущем может оказать большое влияние на принципы работы с дисками в дата-центрах. Мы видим, как на смену SATA постепенно приходит NVMe и как растет рынок материнских плат с интегрированными HBA. В серверных HBA и RAID-контроллерах с их поддержкой на уровне отдельных устройств NVMe тоже фигурируют все чаще. Вероятно, что скоро мы придем к единому универсальному решению, когда будет возможна одновременная поддержка устройств типа NVMe, SAS и SATA.

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

На мой взгляд, HBA выполняет разгрузку с основной материнской платы / процессора и представляет собой просто JBOD . обычно имеет внешние порты SAS, в то время как карта RAID выполняет ту же работу, что и HBA, но добавляет все хорошие уровни RAID и, возможно, резервное копирование батареи + другое преимущества.

Посмотрев на веб-сайт LSI для продукта, я вижу, что у них есть HBA-карты со встроенным RAID, например, LSI SAS 9211-8i Host Bus Adapter .

Так что . Я явно ошибаюсь!

В чем разница между картой HBA и картой RAID?

Заголовок для этой карты . and integrated RAID. предполагает, что это комбинация двух. ну, это не просто проблема LSI, другие поставщики, похоже, сейчас такие же . вот почему я задаю вопрос и задаюсь вопросом, есть ли что-то, что я пропустил. Я знаю, что это уже немного старая тема, и на этот вопрос довольно хорошо ответили, но этот pdf от Adaptec действительно хорош для

HBA просто означает «адаптер шины хоста», так что это все, что позволяет подключаться к внешней шине (хотя обычно термин применяется к чему-то, что позволяет подключать хранилище).

Вы можете вставить один для подключения внешнего ленточного накопителя или массива хранения SAN. Обычно, как в этом случае, это означает, что карта не настолько интеллектуальна. Он поддерживает только простые типы RAID 0, 1, 10 и не содержит встроенного кэша. Итак, я думаю, что вы скорее правы, чем неправы.

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

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

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

HBA могут иметь базовую функциональность RAID. Иногда специализированные адаптеры SAS могут предоставить аппаратный RAID в качестве опции, но не будут работать так же хорошо, как выделенные контроллеры RAID.

Итак, на ваш вопрос, если вы делаете покупки или ищете решение, купите устройство, основные функции которого соответствуют тому, что вы пытаетесь сделать.

Для устройств MSA и P2000 вы должны использовать стандартный HP HBA. Нет RAID. Ok. Единственное, что я не понимаю, - этот HBA должен быть расположен в дисковом массиве или на сервере?

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

Контроллер RAID: устройство, обеспечивающее поддержку RAID, обычно с аппаратным ускорением. Он может или не может подключиться к шине вашего компьютера. Например, он может подключаться к порту SATA.

Хм . Я думаю, я вас понимаю - Значит, термины могут быть взаимозаменяемыми, но, как правило, HBA всегда выгружается, когда RAID-контроллеры, как правило, более высокого уровня с дополнительными функциями, но не всегда выгружены? Раньше HBA обычно не разгружались, а RAID-контроллеры - всегда. Но затем производители чипсетов решили объявить, что у них есть «RAID-контроллеры» на их чипсетах (хотя разгрузки не было), и некоторые производители решили, что «HBA» звучит как крутое название для их ускорителей. Итак . В основном . Они полностью взаимозаменяемы, и я всегда должен смотреть на спецификацию, а не на название продукта !? @WilliamHilsum Нет . просто купи то, что тебе действительно нужно. @eewhite - я имел в виду, что термины HBA и Raid являются взаимозаменяемыми, поэтому я могу просто купить то, что мне нужно, и не смотреть на название продукта .

HBA расшифровывается как «Host Bus Adapter». Он в основном идентифицирует карту, роль которой состоит в том, чтобы связать главную шину хоста (то есть: PCI-E) с другими видами шин (например: SAS, SATA, USB и т. Д.). Таким образом, HBA выполняет две разные, но взаимосвязанные роли:

  • с точки зрения основного хост-адаптера, это просто карта нисходящего адаптера, которая экспортирует некоторые ресурсы;
  • с точки зрения подключенных устройств, это контроллер и / или арбитр.

Это означает, что чистый HBA имеет ограниченный интеллект, в основном используемый для перечисления / контроля / экспорта подключенного устройства в центральный процессор.

Карта RAID - это специфичная для диска эволюция диска HBA более высокого уровня. Чистая карта RAID скрывает отдельные устройства от основной шины / процессора, экспортируя виртуальное устройство с определенной индивидуальностью RAID (т. Е. RAID0, RAID1, ecc).

Итак, с учетом приведенных выше определений, почему существуют карты HBA с поддержкой RAID и карты RAID прямого доступа, которые экспортируют отдельные устройства в ОС? Потому что в настоящее время многие карты HBA / RAID основаны на одинаковом (если не идентичном) наборе микросхем, основное отличие заключается в образах встроенного ПО, которые они запускают. Например, некоторые карты LSI могут переключаться в режиме IT (сквозной), а не в режиме RAID (и наоборот), просто загружая соответствующую прошивку.

Более того, личности RAID0 / 1/10 достаточно просты для реализации даже на так называемых картах HBA. С другой стороны, кэш обратной записи RAID5 / 6 и BBU - это функции, обычно зарезервированные для более мощных RAID-карт.

HBA - это интерфейс к шине протокола scsi (будь то параллельный scsi, SAS или FC - просто мы привыкли называть параллельные scsi-контроллеры "scsi HBAs" пару десятилетий назад.)

Контроллеры RAID имеют больше интеллектуальных возможностей и больше встроенных процессоров для выполнения функции рейда - они могут иметь или не иметь интерфейсы SCSI на стороне диска. (SATA является подмножеством SCSI)

Для большинства современных приложений, где вам нужна функциональность рейда, лучше использовать HBA и программный рейд.

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

Во второй части нашей статьи про сборку домашнего быстрого NAS, мы выбрали бюджетную материнскую плату Asus Prime J3355-C, именно из-за того, что она имеет 1 слот PCI Express 4x, в который мы установим дискретный контроллер для подключения всех винчестеров и SSD в нашей системе. Давайте рассмотрим, какие контроллеры бывают и определимся с выбором.

HBA или RAID?

Существует два типа дисковых контроллеров - Host Bus Adapter (HBA) и RAID. Первый представляет собой интерфейсную плату, имеющую несколько комбинированных внешних и внутренних портов SAS/SATA.

RAID-контроллер отличается от HBA тем, что умеет производить расчеты контрольных сумм (XOR), которые лежат в основе самых востребованных типов массивов - RAID 5 и RAID 6. Раньше эти вычисления считались очень ресурсоемкими, поэтому на RAID-контроллерах устанавливались мощные RISC-процессоры для расчета XOR. Сегодня же тренд совершенно обратный - все сложные операции берут на себя CPU компьютеров и, как показывает практика, даже дохлый Intel Atom первого поколения на программном уровне легко справляется с вычислениями контрольных сумм RAID 5/6, чего уж говорить про такие процессоры как Intel Xeon или Xeon D. Контроллеры, имеющие встроенный процессор (их еще называют XOR-процессор), принято называть «железными RAID», «честными RAID» или «настоящими RAID». Контроллеры, которые возлагают расчет XOR на CPU, обозначают терминами «софт RAID», «фейковый RAID» или «хост RAID».

ZFS или Btrfs?

Тенденции последних лет ведут к тому, что операционная система сама создает дисковый массив на уровне файловой системы. Лучший тому пример - ZFS, файловая система, имеющая функции дедупликации и сжатия данных на лету. Для её работы крайне желательно, чтобы ядро операционки имело прямой доступ к каждому диску для контроля состояния сбойных блоков, мониторинга S.M.A.R.T. и реализации всех своих функций масштабирования и отказоустойчивости. Фактически, в таком режиме контроллер работает просто как интерфейс SAS/SATA, поэтому не важно какие функции на нем есть, есть ли на нем кэш или какие-либо другие «фишки» - все что надо, сделает операционная система.

В то же время, ZFS не является 100%-отказоустойчивым решением, и целая армия поклонников аппаратного RAID считают, что лучше использовать более простые нересурсоемкие файловые системы, такие как Btrfs или EXT4, а работу с дисками доверить полноценному RAID-контроллеру. Такое решение имеет один существенный минус - не каждая операционная система позволит мониторить параметры дисков в RAID массиве и уж тем более предупреждать о сбойном жестком диске.

Файловая система ZFS по умолчанию используется в операционной системе FreeNAS, а так же в гипервизоре Proxmox, и для этих случаев нужен HBA-контроллер с режимом прямого доступа к дискам. Аппаратный же RAID можно использовать для NAS-оболочки Openmediavault или для гипервизора VMware ESXi.

Итого: выбираем RAID контроллер для OpenMediaVault или HBA для FreeNAS.

Требования к RAID контроллеру для OpenMediaVault

На небольших дисковых массивах лучше использовать RAID 5, как наиболее эффективный по объему, поэтому наш контроллер должен иметь встроенную кэш-память для быстрой записи. Обычно, объем кэша составляет от 64 до 128 Мб, и если у вас меньше 8 дисков, размер встроенной памяти не влияет на скорость, тем более в NAS-е. Учитывая нашу конфигурацию, требования к контроллеру следующие:

  • Интерфейс PCI Express
  • Не менее 6 внутренних портов SAS/SATA
  • Поддержка RAID 5
  • Встроенный кэш
  • Низкопрофильный размер

Скорость интерфейсов SAS/SATA не имеет особого значения, так как все контроллеры, выпущенные за последние 10 лет, имеют пропускную способность дискового интерфейса от 300 Мб/с и выше, а сетевой порт на материнской плате ограничен 110 мегабайтами в секунду.

Новый или БУ?

Самый дешевыми RAID-контроллерами, удовлетворяющими нашим требованиям, стали:

  • Adaptec (Microsemi) 8805 - 37 000 рублей
  • LSI MegaRAID 9261-8i - 27 000 рублей

Такие траты никак не вписываются в идею создания дешевого быстрого NAS-а - рынок поделен, производители в сговоре, благо у нас есть огромный рынок подержанного серверного оборудования, и вспоминая пункт 5 нашего руководства по покупке б.у. серверов, я считаю, что RAID-контроллер, не поддерживающий SATA-600, должен стоить копейки, тем более что у нас на материнской плате есть 2 порта SATA-600, к которым мы можем подключить SSD для кэширования.

Решение принято - ищем Б.У.

Нужен ли SSD кэш на контроллере?

Это очень сложный вопрос. Некоторые RAID-контроллеры, такие как LSI 9260-8i, могут хранить часто запрашиваемые данные на SSD, но данная функция требует лицензионного ключа и работает независимо от операционной системы. Аппаратный SSD кэш был востребован 6-7 лет назад, но сегодня его преимущества неоднозначны - запись горячих данных на SSD делается операционной системой, но прежде чем попасть на твердотельный диск, данные кешируются в памяти сервера.

Я считаю, что для NAS-а функцию SSD-кэширования надо настраивать софтом.

Оптимальный выбор для OpenMediaVault - HP P410

HP SmartArray P410 - это уникальный в своем роде контроллер, его как будто специально создавали для вторичного рынка. Он поддерживает SAS-600, но не поддерживает SATA-600, из-за чего он совершенно не нужен в домашнем игровом компьютере. Он не может работать в режиме HBA, поэтому для FreeNAS его не рекомендуют, хотя данная модель там работает, если заранее сконфигурировать логический том в другой операционной системе и презентовать ZFS уже целиком массив как логический диск.

RAID контроллер HP P410

SmartArray P410 имеет 8 внутренних портов и отдельный модуль кэш-памяти объемом 256, 512 Мб или 1024 Мб, причем 256-мегабайтный кэш представляет собой обычную память DDR2-800 и подключается к аккумуляторам (BBWC - Battery Backuped Write Cache) для защиты от перебоев электропитания, 512-мегабайтный модуль, как и 1024-мегабайтный, уже является тандемом из чипов DDR2 800 DRAM и флэш памяти, на которую сбрасывается кэш при отключении электричества, а вместо батареи здесь используется супер-конденсатор. Такая технология позволяет хранить закешированные данные в памяти контроллера вечно, в то время как обычный аккумулятор емкостью 650 мАч поддерживает питание памяти не более 2 часов. Пропускная способность кэша составляет 800 Мб/с, на век нашего NAS - хватит.

Средние цены на HP P410:

  • Российские фирмы, торгующие Б.У. - 4000 рублей за версию с 256 Мб без батарейки
  • Российские частники на Avito - 3000 рублей за версию с 256 Мб без батарейки
  • Aliexpress - 2300 рублей за версию с 256 Мб и батарейкой
  • Ebay - 1500 рублей, включая доставку, за версию с 512 Мб и супер-конденсатором

Совместимость с железом не от HP

Основных вопросов перед покупкой четыре:

  • будет ли контроллер HP работать в материнской плате «не HP»?
  • будет ли он работать с дисками не от HP?
  • будет ли он поддерживать SATA-600 диски?
  • будет ли он поддерживать диски объемом более 2 Тб?

На первые три вопроса один ответ - да! Привязка вендора к комплектующим обеспечивается за счет BIOS-а серверов, а не компонентов, поэтому HP P410 будет работать в материнских платах Asus, Gigabyte, MSI с жесткими дисками WD, Hitachi, Toshiba и Seagate и другими. SATA-600 диски обратно совместимы с SATA-300, поэтому здесь волноваться не о чем. Для совместимости с жесткими дисками объемом более 2 Тб, может потребоваться обновление прошивки до версии 5.0 или выше, самая свежая версия которой (6.64) располагается по этому адресу.

Контроллер HP P410 построен на базе процессора PMC PM8011, это Raid-on-Chip от компании PMC-Sierra, которая вместе с Adaptec ныне входит в холдинг Microsemi. Информации об этом чипе в открытом доступе нет, и кроме серверов Hewlett Packard, он больше нигде не используется, но его ближайший аналог, PMC PM8013 устанавливался на контроллеры Adaptec 6805. Процессор PMC PM8011 очень горячий, поэтому сверху его радиатор закрыт тепловым экраном, который можно снять, чтобы улучшить охлаждение от системного вентилятора корпуса, а можно оставить, чтобы RAID-контроллер не расплавил виброизоляцию, нанесенную на стенку корпуса в первой части статьи.

Если до вас предыдущий владелец купил и активировал соответствующую лицензию, то у вас будет поддержка RAID 6, но на такое счастье можно не рассчитывать, да и шестой RAID не особо нужен для массивов, содержащих менее 20 дисков.

Capacitor backup module состоит из двух 35-Фарадных конденсаторов номинальным напряжением 2.7 В, подключенных последовательно, что дает общую емкость в 17 Фарад. Конденсаторы в модуле резервного питания считаются вечными, и над их ресурсом можно не задумываться, как можно и не думать особо о ресурсе флэш-памяти FBWC: она задействуется только при аварийном отключении электричества, что бывает очень редко, и многие из этих флэш-чипов за всю свою жизнь так и не узнали, что такое запись.

Перепрошивка

Из всех прошивок для HP P410 имеет смысл обратить на две: версия 3.52 имеет полноценный BIOS с возможностью настройки массивов до загрузки операционной системы, но не поддерживает современные жесткие диски объемом более 4 Тб. Версия 6.64, последняя из доступных, поддерживает большие жесткие диски, но как и все после версии 5.0, не имеет встроенного BIOS-а, из-за чего с этим контроллером многие материнские платы не проходят POST-процесс и зависают при загрузке. На ASUS Prime J3355I-C есть режим совместимости, позволяющий игнорировать BIOS-ы плат расширения при загрузке. Включив его, мы сможем загрузиться с жесткого диска, подключенного к материнской плате или с флешки, но массив увидим только из-под ОС. Загружать операционку с HP P410 можно только на прошивке до версии 3.52, ну или при наличии сервера HP.

Контроллер HP P410 можно конфигурировать через софт HP Array Configuration Utility (ACU) из-под Windows, поэтому, если есть возможность, то лучше поставить Windows 7 или 10 на флешку или на временный жесткий диск и настроить RAID из приятного графического интерфейса. Почти для всех версий Linux, в том числе в OpenMediaVault, есть поддержка интерфейса утилиты настройки через командную строку (hpacucli), но нормальный графический интерфейс для контроллера есть только под Windows.

Соотношение объема кэша для чтения и записи по умолчанию установлено на 25/75%. Выровняем его до 50/50%, и на этом настройку дискового пула закончим.

Цена вопроса

Стоимость б/у HP SmartArray P410 512Mb FBWC вместе с супер-конденсатором составила 1600 рублей. Как говорится, комментарии здесь излишни.

Оптимальный выбор для FreeNAS - LSI 9240-8i с перепрошивкой в IT-режим

При использовании ZFS, кэширование осуществляется в ОЗУ сервера, и для нашей сборки 8 гигабайт памяти NAS-а должно хватить. Разработчики ZFS рекомендуют использовать серверную память с поддержкой ECC, но эта опция слишком сильно удорожает наш компьютер, поэтому сойдемся на обычной качественной геймерской памяти Geil.

Как вы можете видеть по фотографиям, плата достаточно простая, и для нас она удобна еще и тем, что SFF-разъемы выходят вбок, а не вниз, что облегчит прокладку кабелей.

Цена вопроса

HBA-адаптер LSI 9211-8i на вторичном рынке стоит дороже чем RAID-контроллер LSI 9240-8i, поэтому выгоднее купить именно 9240-8i (от 2 до 4 тысяч рублей) и перепрошить её в 9211-8i, чтобы дать файловой системе ZFS прямой доступ к жестким дискам. Надо иметь в виду, что очень много продающихся с рук экземпляров LSI 9240-8i были выпущены для компаний Dell (H310) и IBM (M1015) по OEM-схеме. Прошивка брендовых контроллеров отличается от прошивки оригинальных одной-единственной строчкой, но все же при прочих равных условиях лучше покупать оригинальный не-брендовый контроллер.

Процесс перепрошивки:

В процессе перепрошивки мы можем даже удалить из платы встроенный BIOS, ведь загружаться с HBA-адаптера нам не придется - FreeNAS прекрасно работает с флешки.

SAS адрес на плате

  • Устанавливаем LSI 9240-8i в материнскую плату и загружаемся с USB-флешки. Если BIOS контроллера ругается на то, что не видит диски, в UEFI материнской платы включаем режим Compatibility Support Mode и отключаем загрузку со storage-контроллеров.
  • В командной строке DOS вводим:
  • megarec -writesbr 0 sbrempty.bin
  • megarec -cleanflash 0
  • Перезагружаем компьютер и снова загружаемся с флешки
sas2flsh -o -f 2118it.bin если нам не нужен BIOS на контроллере

Теперь у нас вместо RAID-контроллера - обычный HBA, такой же как на материнской плате, и загрузив Windows, мы видим подключенный к нему жесткий диск точно так же, как если бы мы подсоединили HDD напрямую к материнской плате.

На всякий случай, вот команды для обратной перепрошивки в 9240-8i с поддержкой RAID:

  • Megarec -cleanflash 0
  • Megarec -writesbr 0 sbrm1015.bin
  • Перезагружаемся
  • Megarec -m0flash 0 0061_lsi.rom

После перепрошивки процессор LSISAS2008 совсем не греется, так как вычислений никаких не производит и о вентиляции в тесном корпусе можно даже не беспокоиться. В случае, если в будущем мы будем делать апгрейд материнской платы и выберем серверную с 8 портами SAS/SATA, то переподключив жесткие диски к материнке, мы не потеряем наши данные - ZFS автоматически пересоберет массив, а освободившийся слот можно будет использовать например для вывода внешних интерфейсных портов.

Кабели

Вместе с RAID-контроллером нам нужно заказать 2 комплекта кабелей типа SFF8087-SATA. Искать на AliExpress или Ebay нужно по запросу «Mini SAS SFF8087 to SATA» и выбирать самый короткий. Стоимость одного кабеля - в районе 350 рублей.

Процесс подключения и укладки кабелей показан на фотографиях ниже. Сначала - для HP P410

Контроллер LSI 9240-8i установить проще из-за бокового расположения SFF портов и отсутствия суперконденсатора.

После установки убеждаемся, что никакие коннекторы не стучат по корпусу, что ничто не цепляет за лопасти вентилятора и не мешает воздушному потоку.

Немного личных впечатлений

У нас нет самого главного - нет жестких дисков, чтобы произвести полноценное сравнение аппаратного RAID и программного ZFS. Но удержаться от первых тестов невозможно, и в систему был установлен древний WD Velociraptor на 150 Гб, который был протестирован в сборке с HP P410 / Openmediavault / EXT4 и LSI 9240-8i / FreeNAS / ZFS, а заодно я сравнил его с домашней хранилкой Synology DS1511+, где установлено 5 HDD на 7200 RPM 1 Tb.

Вообще, простое копирование 50-гигабайтной директории с играми с HDD на NAS в случае с сетапом OMV дает постоянные 112 Мб/с, на Synology прыгает от 110 до 80 Мб/с, на сетапе FreeNAS прыгает от 90 до 2 Мб/с. Но полноценное тестирование можно будет провести когда в NAS будут установлены нормальные жесткие диски.

Выводы

SATA/SAS контроллер может стать самым дорогим компонентом NAS-а, но здесь можно хорошо сэкономить, купив на Avito или Ebay подержанную плату, отслужившую 5-7 лет в серверах. Самый ненадежный компонент контроллера - это резервный аккумулятор встроенного кэша, чей ресурс составляет 2-3 года, поэтому лучше выбирать модели с супер-конденсаторами или подключать NAS к ИБП и настраивать автовыключение для защиты от потери закешированных данных.

Какое решение выбрать - аппаратное или программное? Изучив отзывы пользователей, становится ясно, что и серверы с ZFS и серверы с EXT4 или Btrfs одинаково часто ломаются и уносят в небытие десятки терабайт данных, поэтому выбирать стоит не по принципу «аппаратный RAID vs программный», а по удобству и функционалу операционной системы или гипервизора, которыми вы планируете пользоваться, но все же следует понимать, что аппаратный RAID уходит в прошлое.

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

Читайте также: