Рекомендации по контроллеру ZFS SAS / SATA

13

Я работаю с OpenSolaris и ZFS в течение 6 месяцев, в основном на Sun Fire x4540 и стандартном оборудовании Dell и HP. Недостатком стандартных контроллеров Perc и HP Smart Array является то, что они не имеют истинного сквозного режима JBOD для представления отдельных дисков в ZFS.

Можно настроить несколько массивов RAID 0 и заставить их работать в ZFS, но это влияет на возможности горячей замены (таким образом, требуется перезагрузка при сбое / замене диска). Мне любопытно, какие контроллеры SAS / SATA рекомендуются для решений домашнего хранения ZFS. Кроме того, какой эффект имеет кэш записи с батарейным питанием (BBWC) в хранилище ZFS?

ewwhite
источник
Контроллеры HP SmartArray довольно легко могут работать в режиме сквозного доступа, фактически это их настройки по умолчанию - просто не создавайте наборы массивов.
Chopper3
В самом деле? Таким образом, диски будут по-прежнему видны в Solaris, если я не настрою массивы / логические диски?
ewwhite
1
Кэши с батарейным питанием сложны. Сортировка зависит от контроллера, так как ZFS вызывает sync () после каждой последней записи, которую я искал, чтобы обеспечить согласованность, что может сильно замедлить работу некоторых контроллеров, которые не игнорируют команду. Конечно, если вы поместите свой ZIL на SSD или запасной диск, это не проблема.
Фрес
Для пояснения, контроллеры HP не способны выполнять SCSI-переход, необходимый для правильной работы ZFS.
2010 года

Ответы:

10

Я рекомендую (почти) любой контроллер SAS / RAID, который использует микросхему SAS LSI 1068E (PCI-E) и поддерживает режим инициатора-цели (режим JBOD). Это не включает контроллеры MegaRAID.

Я использую 3442E и Dell 6 / iR.

  • LSI SAS 3442E (4 внутренних - SFF-8484, 4 внешних - SFF-8470)
  • LSI SAS 3081E (8 внутренних - SFF-8087)
  • LSI SAS 3041E (4 внутренних - SATA)
  • LSI SAS 3801E (8 внешних)
  • LSI SAS 9212-4i4e (4 внутренних - SATA, 4 внешних SFF-8088)
  • LSI SAS 9211-8i (8 внутренних - SFF-8087)

Вы поняли идею.

Также я рекомендую недорогие контроллеры Dell SAS на ebay.

  • Dell SAS 5 / iR - (4 внутренних порта)
  • Dell SAS 6 / iR - (8 внутренних портов)
  • Dell H200

Не - Dell PERC 5 / E - Dell PERC 5 / I - Dell PERC 6 / E - Dell PERC 6 / I

Почему не MegaRAID?

Эти контроллеры не поддерживают не-RAID, режим JBOD. Они не могут представить диски хосту напрямую. Каждый диск должен быть сначала включен в логический диск. Вы можете создать отдельный логический том для каждого имеющегося диска и передать его ZFS. Производительность должна быть эквивалентной. Однако это означает размещение информации заголовка на физическом диске. Если ваш контроллер выходит из строя, вы должны использовать другой MegaRAID, настроенный точно так же. И нет гарантии, что другой контроллер SAS или SATA увидит данные правильно и представит тома так, чтобы zpool мог быть правильно построен.

nicholasv
источник
1
Я только что перешел на LSI SAS 9211-4i и 8i, чтобы заменить контроллеры P410 в HP ProLiant DL180 G6. Это работает чудесно.
Ewwhite
nicholasv, вы прошивали Dell 6 / iR прошивкой LSI, чтобы вы могли представить диски как jbod для zfs? Я смотрю на покупку нескольких из них, но кажется, что Dell 6 / iR не поддерживает режим jbod с обычной прошивкой.
Питер Валадес
@PeterValadez На самом деле у вас недостаточно Rep на сервере, чтобы оставлять комментарии по любому вопросу. Для этого вам нужно 50 репутаций. Несмотря на это, Ошибка сервера не является форумом; если вы прямо не отвечаете на Вопрос, это не по теме; и конкретные рекомендации по продукту также являются ОТ.
Крис С
7

Рекомендуемый контроллер - это все, что использует чипсет LSI SAS 1068E . Это то, что использует Sun, поэтому имеет лучшую поддержку. Как упоминает Фрез, ASOC-USAS-L8i - это хорошая дешевая карта, которая ее использует. Кэш-память с резервным питанием помогает повысить производительность, особенно для NFS. Другой альтернативой является использование SSD для Журнала намерений ZFS, но только у некоторых есть конденсаторы для обеспечения записи данных после потери питания. Для больших рабочих нагрузок чтения SSD MLC может использоваться как L2ARC для дополнения кэширования RAM.

TRS-80
источник
1
В Европе проще всего приобрести карту Intel sasuc8i, которая в большинстве немецких интернет-магазинов составляет ~ 130 €.
Illotus
3

Я настоятельно рекомендую вам ознакомиться с Руководством по созданию потока сервера хранения мультимедиа на форуме AVS здесь . Здесь накоплен большой опыт сравнения / сопоставления различных методов хранения, включая ZFS. Судя по всему, Supermicro aoc-sat2-mv8 или более новая версия aoc-saslp-mv8 в настоящее время являются наиболее экономичными решениями для JBOD.

heydmj
источник
1
Я уверен, что AOC-SASLP-MV8 не поддерживается в Solaris. Вместо этого рекомендуется AOC-USAS-L8i (хотя у вас нет монтажного кронштейна, и он блокирует слот над ним - спасибо, SuperMicro).
Фрес
2

Для 6Gb / s я тестировал LSI 9211-4i, и он работает безупречно.

Если вам нужно больше портов или внешнее соединение JBOD, см. Другие модели 9xxx.

Не используйте RAID-контроллер для ZFS.

Джованни Тирлони
источник
2

Обратите внимание, что ответ на этот вопрос меняется со временем (с новым оборудованием и / или драйвером и т. Д.) - прочитайте дату любого поста, прежде чем сделать заказ! :)

Этот пост в блоге (написанный в мае 2010 года) является одним из наиболее полных списков, которые я когда-либо видел, в которых перечислено, что работает под Solaris, Linux и FreeBSD.

Лестер Чунг
источник