Назад | Перейти на главную страницу

Пул ZFS с разными размерами дисков

Я планирую создать пул FreeNAS ZFS, используя два диска по 2 ТБ и два диска по 1 ТБ. Хотелось бы как-нибудь иметь избыточность данных. Я читаю этот сообщение, которое, кажется, предлагает два моих варианта: потерять 1 ТБ на 2 ТБ диска с помощью RAIDZ или использовать эту команду (которая удваивает пространство, необходимое для избыточности данных):

zfs set copies=2 poolname

Есть ли лучший способ справиться с этим и добиться чего-то большего, чем Beyond RAID от Drobo или XRAID от Netgear? В качестве альтернативы, могу ли я разделить каждый диск емкостью 2 ТБ на разделы по 1 ТБ и поместить оба раздела в пул?

Есть лучший способ - создать единый пул емкостью 3 ТБ, состоящий из двух зеркал.

zpool create test mirror disk1 disk2 mirror disk3 disk4

где disk1 и disk2 - это диски по 1 ТБ, а disk3 и disk4 - по 2 ТБ.

Редактировать:

Если вы хотите увеличить размер и не особо заботитесь о производительности или передовых методах, вы можете разбить все диски на разделы (или срезы) равного размера и создать гибридный пул 4 ТБ с 4 vdev RAIDZ и 2 vdev зеркалом.

zpool create -f test raidz d0p1 d1p1 d2p1 d3p1 mirror d0p2 d1p2

Обратите внимание на параметр «-f», необходимый для принудительного принятия командой несоответствия уровня репликации.

Это зависит от того, какой объем хранилища данных вам нужен. Вы можете создать два пула по 1 ТБ и 2 ТБ каждый, используя RAID 1. Если нет, посмотрите, можете ли вы приобрести диски такого же размера, и попробуйте RAID 1 + 0 или RAIDZ.

Из руководства администратора ZFS:

«Устройства могут быть отдельными слоями на предварительно отформатированном диске или целыми дисками, которые ZFS форматирует как один большой слайс».

Итак, да, вы можете создать два раздела по 1 ТБ на этих дисках 2 ТБ, использовать их для RAID-Z vdev, а оставшееся пространство - для хранения без резервирования.

Однако, согласно руководству по передовой практике ZFS, производительность может снизиться:

Для производственных систем используйте для пулов хранения целые диски, а не срезы по следующим причинам:

  • Позволяет ZFS включить кэш записи для тех дисков, на которых есть кеши записи. Если вы используете массив RAID с энергонезависимым кешем записи, то это меньшая проблема, поскольку vdevs по-прежнему должны пользоваться преимуществами кеша записи массива.

  • Для подключенного хранилища JBOD с включенным дисковым кешем можно выполнять некоторые синхронные записи в виде нескольких операций записи на диск, за которыми следует одна очистка кэша, что позволяет контроллеру диска оптимизировать планирование ввода-вывода. Отдельно, для систем, в которых отсутствует надлежащая поддержка SATA NCQ или SCSI TCQ, наличие включенного кэша записи позволяет хосту выполнять одну операцию ввода-вывода асинхронно из физического ввода-вывода.

  • Процесс восстановления после замены отказавшего диска более сложен, если диски содержат на срезах файловые системы ZFS и UFS.