любой контроллер хранения, который может выполнять RAID-0, может выполнять JBOD?
Я ищу решение для хранения данных с использованием ZFS, в настоящее время есть Dell Perc5i и 6i, которые не уверены в их возможностях для JBOD.
Действительно ли ZFS нужен только JBOD для RAIDZ, RAIDZ2 и т. д.?
Есть очень важное различие между JBOD и Raid-0, о котором я не видел, чтобы кто-то упоминал: когда диск выходит из строя в однодисковом Raid-0, это означает, что весь Raid-0 вышел из строя, и это означает, что вы Невозможно заменить неисправный диск без перезагрузки сервера (если вы не можете использовать рейдовую утилиту, такую как MegaCli, но это не кажется очень простым). Если диск выходит из строя в режиме JBOD, вы сможете выполнить «горячую» замену диска, и ZFS восстановит пул ZFS.
Смотрите эту ветку: Заменитель MegaRAID JBOD
Еще одна вещь, о которой следует помнить, заключается в том, что технически вы должны использовать диск с поддержкой raid (например, диски WD Caviar RE или Barracuda ES) в режиме JBOD. В противном случае контроллер рейда может по ошибке отсоединить диск, который пытается восстановить себя. Но, по крайней мере, вы сможете заменить его в горячем режиме.
Со страницы википедии на ZFS: «Обратите внимание, что аппаратный RAID, настроенный как JBOD, может по-прежнему отсоединять диски, которые не отвечают вовремя; и поэтому могут потребоваться диски с поддержкой TLER / CCTL / ERC для предотвращения выпадения дисков: [29]»
Perc5i и Perc6i в этом отношении хромают (без JBOD) и поэтому не особенно хорошо подходят для ZFS. Другим повезло с Dell SAS 6i / r, поскольку его можно приобрести относительно дешево (~ 150 долларов), и я считаю, что он может работать в режиме JBOD без рейда. Я бы дал Деллу кольцо и сначала спросил, так как сам никогда не использовал его. Не упоминайте ZFS при звонке, просто спросите их, может ли SAS6i представлять диски без какой-либо защиты RAID или они должны быть частью виртуального диска RAID0 / 1.
ZFS нужны ваши диски, а не абстрагированный «виртуальный диск» или LUN. При любой конфигурации (один диск / зеркала / полосы / raidz) ZFS будет использовать ваш ЦП для вычисления контрольных сумм блоков для целостности данных. При использовании RAID-Z / RAID-Z2 ZFS дополнительно вычисляет блоки четности, используя ваш ЦП (RAID5 / RAID6 на PERC5 / PERC6 имеет для этого встроенный чип). Если вы выполняете зеркалирование, ZFS не нужно вычислять четность и, следовательно, имеет меньшие накладные расходы процессора (только контрольные суммы, без четности), поскольку у нее есть доступ к нескольким копиям данных, ZFS заметит любые поврежденные блоки (при чтении или очистке) и самоисцеление.
Да, даже контроллер без RAID может выполнять JBOD. Это даже более простой, чем RAID-0.
JBOD - это «просто набор дисков» и по сути не является RAID. По сути, он использует RAID-контроллер как простой дисковый контроллер. Я считаю, что ZFS осуществляет собственное управление внутренним хранилищем, поэтому это вполне допустимо для ZFS. Обратите внимание, что «действительный» - не то же самое, что «идеальный»; это немного зависит от того, сколько избыточности вы хотите.