Какой подход лучше для ZFS?
Я делаю zpools на машине FreeBSD. При создании zpools я наблюдаю следующие два случая:
Если я возьму
raw disks
и создатьzpool
тогда я могу сформировать zpools, и они работают отлично.Если я форматирую диски, используя
gpart
вfreebsd-zfs
отформатируйте, а затем сделайте zpool, тогда они также работают отлично.
Где я запутался - какой подход лучше для создания zpools?
3 ответа
По возможности используйте сырые диски, которые есть везде, кроме дисков / пула, с которого вы загружаете ОС. Я думаю, что это лучший подход.
ZFS использует другой подход к традиционной концепции диска -> раздела -> файловой системы. В качестве обработчика дисков хранения лучше всего использовать его с доступом к полным необработанным дискам.
С другой стороны, при установке операционных систем могут потребоваться некоторые специальные разделы / фрагменты. Например, раздел подкачки может обеспечить лучшую производительность (более "прямой" подход), чем zfs-zvol или файл подкачки на томе zfs: доступ к свопу будет зависеть от zfs и должен будет "пройти долгий путь", что может привести к бутылке шеи в ситуациях высокой (IO- и памяти) нагрузки.
Существуют некоторые особые случаи, например, freeNAS: по умолчанию он резервирует некоторое пространство для подкачки на каждом диске хранения, таким образом, он не предоставляет zfs весь физический диск. Это хороший компромисс для "сдержанных" настроек (и я тоже их использую), но для "бизнес-сценариев" я обычно предпочитаю иметь выделенный диск для подкачки. FreeNAS имеет возможность отключить создание подкачки по умолчанию на вновь добавленных дисках, так что это опция. Но я не уверен, что даже тогда он предоставляет полный физический диск zfs, я думаю, что между ними есть какой-то слой (возможно, шифрование и / или коррекция размера блока, пока не рассматривал это).
Вообще говоря, у вас, вероятно, будет много преимуществ от использования zfs на разделах / слайсах, но если вы собираетесь использовать целые диски, не разбивайте, не делайте слайсы, передавайте сырые устройства ZFS и дайте ему это сделать это магия.;-)
И не используйте какой-либо "аппаратный RAID" под ZFS, кроме случаев, когда вы точно знаете, что делаете. И даже тогда, действуйте со всей должной (и запоздалой) осторожностью: здесь будет хуже, чем просто драконы...
Если вы создаете пул с использованием необработанных устройств, zpool все равно их разделит. Если у вас есть особые потребности, такие как выделение места для подкачки, вы можете разделить его перед созданием пула, и ZFS будет работать без каких-либо проблем.