Отключение функции RAID в HP Smart Array P400
Я планирую использовать ZFS в моей системе (HP ML370 G5, Smart Array P400, 8 SAS диск). Я хочу, чтобы ZFS управлял всеми дисками индивидуально, чтобы он мог лучше планировать (т.е. я хочу использовать функцию программного RAID в ZFS).
Проблема в том, что я не могу найти способ отключить функцию RAID на контроллере RAID. Прямо сейчас контроллер объединяет все диски в один большой том RAID-5. Таким образом, ZFS не может видеть отдельный диск.
Есть ли способ выполнить эту настройку?
7 ответов
Если вы просто удалите том в RAID BIOS, который выставляет диски непосредственно в некоторых версиях контроллеров SmartArray. Мы всегда используем контроллер даже с такими вещами, как ZFS.
Невозможно отключить функцию RAID на контроллерах HP Smart Array старше P420i
Распространенным "решением" этой проблемы является создание однодисковых томов RAID-0 на уровне контроллера. Это не хорошее решение и определенно не эквивалентно JBOD. На дисках есть метаданные RAID, и сбои приведут к неожиданным результатам.
В этом случае будьте осторожны с настройкой Smart 0 для RAID-массива Smart Array P400. Если у вас есть событие горячего подключения (сбой диска / удаление диска), ZFS не распознает новый диск без перезагрузки. На этих картах нет истинной настройки JBOD.
Использование выделенного SAS HBA - правильный путь.
Следует также отметить, что только потому, что я просто уничтожил 7 ТБ данных, следуя указаниям LapTop006, ну, давайте назовем это "личным мнением", что контроллер P400 выставит неназначенные диски как JBOD, что это всего лишь предположение, и это ложь, по крайней мере, для моего P400. Могут быть и другие контроллеры, ведущие себя так, как сказал LapTop006, а P400 - нет, по крайней мере, с оригинальной прошивкой (V2.75).
Сегодня я научился этому нелегко, пытаясь перенести 6-дисковый программный RAID-5 с машины с неисправным 6-канальным контроллером SATA RAID. Они всегда были частью программного RAID, функциональность RAID контроллера ICH9 "Fake" никогда не использовалась.
На целевой машине не было достаточно портов SATA, поэтому я подумал, что нет проблем, это ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ RAID в любом случае, почему бы не подключить диски к P400, диски - если бы контроллер вел себя, как указано - выглядели как JBOD и ОС - как это было много раз раньше, когда я перемещал программные RAID-массивы с одной машины на другую - распознавала RAID.
В моем случае, однако, P400 распознал диски как новые и - без получения моего подтверждения - автоматически создал массив RAID-5 на уровне контроллера, как только я включил компьютер. Прощай, программный RAID.
Я вернул диски на исходную машину, но RAID уже был поврежден, ОС увидела 6 пустых дисков.
Пока 7ТБ данных.
Повреждения уже нанесены, я немного поиграл с дисками. Вернувшись на компьютер с P400, я удалил ненужный RAID-5, диски не появились на уровне ОС. Мне пришлось создать 6 дисков RAID-0, и они появились - все пустые, однако.
Выводы:
- P400 не передает неназначенные диски в ОС.
- Вам нужно создать конфиги RAID-0 для передачи дисков в ОС.
- Сохранение конфигурации RAID-0 (или любой другой конфигурации P400) очистит диск (и).
- Автоконфигурация P400 могла уничтожить все, что угодно на дисках, создав RAID-5 без разрешения.
Вот мой личный опыт использования RAID-контроллера HP Smart Array P410:
У меня есть контроллер P410, купленный на Ebay. Он поставляется с 512 МБ оперативной памяти, с поддержкой Flash, с суперконденсатором. Я также обнаружил, что он поставляется с "лицензией на новые функции", которая называется "Advanced Pack 01". Эта лицензия "Advanced Pack" включает в себя Raid 6 и 60 и другие "Расширенные настройки". Сейчас я не уверен, что эта "функция" активируется, когда вы добавляете ОЗУ и батарею / суперконденсатор на карту - я думаю, что это так... пожалуйста, включите кого-нибудь, если у вас есть какая-то дополнительная информация.
Я взял работающий диск SATA 320 ГБ, на который я загружал файлы, и подключил его к порту на контроллере HP P410. Затем я настроил его с помощью "Smart Storage Administrator" (утилиты Windows) в качестве "Single Disk Raid 0", как прокомментировали другие.
Таким образом, после этого Windows сразу же открывает новый диск. И вот, мои данные все там, хорошо!
Вы заметите, что если вы проверите информацию "Физическое устройство" в Smart Storage Administrator, в списке есть пункт, который гласит: "Exposed To OS: No". Кажется, что P410 знает, что мы хотим JBOD, но отказывается дать его нам! Это довольно расстраивает.....
Теперь вот что я нашел. Контроллер Smart Array перезаписывает некоторые данные в начале диска и... если вы попытаетесь извлечь этот диск из Smart Array и вернуться в обычный порт материнской платы, Windows Disk Management отобразит его как "Нераспределенный".
Решение этой проблемы..... Воспользуйтесь отличной утилитой "TestDisk", вы можете выбрать физический диск, сообщить, что у вас есть раздел Intel, и после быстрого поиска он должен найти недостающую информацию. Вы можете использовать "P: List Files", чтобы убедиться, что эти файлы действительно есть... Затем вы говорите TestDisk "Записать" информацию обратно на диск, перезагрузить компьютер и вуаля! Вернуться к счастливой земле. Итак, кажется, что есть способ выполнить работу здесь, вы просто должны знать, что Smart Array (и многие другие контроллеры из того, что я прочитал) перезапишет немного данных на любой диск, который вы решите настроить как RAID-массив любого вида. Однако, если вы осторожны и не инициализируете или не удаляете данные, вы часто можете восстановить работоспособность диска с помощью небольшого удобного инструмента, такого как "TestDisk".
Примечание: у меня также был успешный запуск Raid 5 на P410. Первоначально я создал его на P400, а затем решил заменить его на P410. Не входя в меню настройки или другие вмешательства, P410 распознал массив Raid 5 и сразу же сделал его доступным после загрузки! Я думал, что это было довольно мило. Итак, еще одно свидетельство того, что карты HP Raid хранят всю информацию о массиве на самих дисках, а не на карте. Ницца!
Еще одна вещь, я не нашел способа включить истинный "сквозной" для этого Smart Array. Оставив диски "неконфигурированными" или иным образом не являющимися членами массива, они не могли быть показаны O/S. Smart Array будет играть хорошо, только если вы позволите ему управлять необработанными дисками. Это сказанное... то, что я узнал, говорит мне, что уровень "вмешательства" со стороны Smart Array минимален... для меня это не так уж важно.
Кстати, я облажался со всем этим на сервере / рабочей станции SuperMicro 745. 743, 745, 747 и 748 - это потрясающие шасси / системы! Вы можете купить 743 или 745 довольно дешево на Ebay. А если вы любите хранилище MEGA, вы можете дешево купить 846 (24 отсека) на Ebay (у меня есть).
Джефф
Другой вариант - создать каждый диск в виде массива RAID-0 с одним диском (да, он должен позволить вам сделать это). Тогда ZFS увидит все отдельные диски.
"Техническое" название для нужной опции называется JBOD - просто набор дисков.
Я просто переместил внутренний кабель SCSI от карты смарт-массива к встроенному контроллеру SCSI, расположенному на системной плате. Это дало мне доступ к необработанным дискам.
Любой, кто просматривает эту старую тему и использует комплект HP Smartarray - не делайте этого! - вот почему:
ZFS лучше всего использовать там, где контроллер не будет отключать диски, если обнаружит проблему. Пусть ZFS сама справится с этим. Smartarray отключит диск, если обнаружит чтение (или любую другую проблему) - это совсем не идеально для ZFS и может причинить вам много горя!
Это означает, что следует избегать использования смарт-массивов P420, P8* и т. Д. Для ZFS любой ценой, пока HP не разрешит прямое сквозное перемещение без отключения смарт-массива диска, даже если есть проблема. То, что произойдет, когда диск начнет выходить из строя (но не полностью заблокирован), заключается в том, что контроллер Smartarray просто отключит весь диск. You might think this is the correct thing to do, however if the disk is still functional (on other parts of its surface) then it's still useful to have, especially when re-silvering to a new disk. ZFS can still use a failing disk. It has CRC/etc and can manage this for you. The smart array simply disconnects the whole disk and if you're not on something like raidz3 (or don't scrub regularly) then you could be in for a bad experience when resilvering and you find another disk has an issue in a different area (such is the life using HP SAS)
tl;dr HP Smartarray should not be used for ZFS until it can do passthrough without disconnecting disks that are having problems. Use a different HBA card that won't interfere if a disk has a problem (let ZFS manage it, it's very good at this)