ZFS для корпоративного RAID-массива и ZFS для корневого FreeBSD

Мы годами использовали ZFS поверх единого аппаратного RAID на Dell PowerGell. Я знаю, что большинство людей против этого, но моментальный снимок / клонирование, сжатие и гибкий раздел ZFS нам очень помогли. Всякий раз, когда диск умирает, техник dell отправляется (сервер находится в другом состоянии), он подтверждает, что диск имеет желтый индикатор, и заменяет его.

Теперь мы хотим воспользоваться L2ARC/ZIL-кэшированием ZFS, мы серьезно думаем о запуске ZFS на чистых дисках. Современные RAID-контроллеры dell (PERC H730/H330) поддерживают сквозную передачу. Мои оставшиеся вопросы:

  1. если диск выходит из строя из ZFS, отображается ли желтый индикатор на передней панели? Это важно, потому что отправленный специалист по Dell, возможно, должен подтвердить, что привод действительно неисправен. В противном случае у нас могут возникнуть проблемы с Dell.

  2. кто-нибудь запускает ZFS в корне FreeBSD? Это в качестве продукции? Есть известные проблемы?

2 ответа

Решение

Вы можете управлять PERC H730 и H330 с помощью утилиты LSI MegaCLI, поскольку обе эти карты являются картами LSI Dell PERC под маркой.

На https://calomel.org/megacli_lsi_commands.html есть отличная статья и учебное пособие о том, как это сделать.

Я знаю, что в http://zfsonlinux.org/ есть демон событий ZFS (ZED), который вы можете использовать для того, чтобы определенные события происходили в определенных событиях (например, используйте MegaCLI, чтобы включить желтый свет для определенного слота, когда диск умирает).

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

Я подозреваю, что самой сложной частью этого будет выяснить, какой номер "слота" MegaCLI для данного диска, потому что ZFS знает только об узле / имени устройства и не имеет конкретной информации LSI или PERC. если имя узла устройства напрямую связано с картой и номером слота, это может быть тривиальным преобразованием.... в противном случае это может быть довольно сложно.

Даже если вам придется вручную использовать MegaCLI для включения янтарного света от оболочки, когда диск умирает, чтобы удовлетворить процедурные ожидания технологии Dell, вам все же лучше отдавать сырые диски ZFS, а не накладывать ZFS поверх аппаратного рейда - вы Это приводит к потере большинства важных функций ZFS, и они являются наиболее важными (например, обнаружение и исправление ошибок в ваших данных).

DELL PERC H330 или H730 не подходят для карт ZFS во FreeBSD. Существует много недоразумений по поводу режима "прохода" этих карт, и они просто не реализуют это так, как должно быть во FreeBSD. Это конечно работает на Windows, но это не так с FreeBSD.

Если вы попытаетесь использовать эти контроллеры, например, в FreeBSD 10.2, он загрузится с драйвером mfi(4), который на самом деле не является поддерживаемым способом предоставления необработанных дисков для ZFS. Например: при использовании этого драйвера информация SMART будет недоступна для операционной системы, и это поставит под угрозу надежность вашего массива.

Есть работа над драйвером mrsas(4), но этот драйвер кажется ненадежным и непригодным для чего бы то ни было. Отбрасывание диска в системе хранения невозможно. Есть некоторые сообщения об этом поведении здесь: https://bugs.freenas.org/issues/11764

Поэтому я рекомендую придерживаться вашей настройки. Я знаю, это отстой. Но это лучший вариант с ZFS на данный момент. Имейте в виду, что ZFS действительно темпераментен с аппаратным обеспечением, которое вы ему даете. Поэтому он будет ожидать, что надлежащее оборудование будет работать так, как должно.

Если вы действительно хотите использовать ZFS с его мощностью, приобретите подходящую карту HBA (или RAID-контроллер, который можно прошить с помощью IT - Initiator-target - firmware) - и все готово.

Хотя PERC H330 основан на чипсете LSI/Avago SAS3008 и является в основном клоном LSI/Avaga 9300-8i HBA, переключить H330 в IT-режим невозможно, и стандартная прошивка DELL не обеспечивает надлежащего (необходимого)) IT режим для FreeBSD.

На данный момент я с похожей проблемой. Меня не волнуют светодиоды в системе или что-то в этом роде, но я застрял с PowerEdge R730 с одним H330 и не могу правильно запустить хранилище ZFS на машине.

Я смог понять, как это сделать. Жаль, что я думал сделать это раньше.

Я прошил карту DELL H330 RAID для прошивки HBA IT.

Смотрите здесь: https://forums.servethehome.com/index.php?threads/crossflash-dell-h330-raid-card-to-12gbps-hba-it-firmware.25498/

Другие вопросы по тегам