Настройка ZFS для начинающих с приводами разных размеров

48326
ivandov

Извините за вопросы о новичках, я использовал Googling для всевозможных прохождений, чтобы создать мой рейд ZFS, но я не могу найти правильные ссылки для ответов, которые я ищу.

Это моя первая попытка RAID, и из всего, что я прочитал, кажется, что zfs - лучший путь.

  1. Что произойдет, если мне придется сменить базовое оборудование за пулом zfs? Как mobo / процессор, что произойдет, если это умирает от меня через год или два; я могу как-то портировать свой пул zfs?
  2. У меня есть довольно много дисков разных размеров, и я пытаюсь извлечь из этого наибольшее пространство для хранения с избыточностью. Какова наилучшая настройка для этого конфига, и сколько места я потеряю, используя эти диски разных размеров. Я не создаю это для каких-либо требований к скорости, я просто хочу файловый сервер для нескольких HTPC. Мои в настоящее время доступные диски для этого:
    • 1x 500 ГБ гибридный диск
    • 1x 1TB Drive
    • 1x 3TB Drive
    • 1x 4TB Drive (будет добавлен в пул позже, в настоящее время хранятся все данные с дисков, перечисленных выше)
  3. Будет ли добавление диска 4 ТБ в пул позже проблемой?
  4. Любые рекомендации по ОС Linux, чтобы все это запустить, и я должен использовать отдельный диск для ОС? Я знаком с Ubuntu, RHEL и OpenSUSE / SLES.

Любая помощь очень ценится, я продолжаю читать об этом, просто много, чтобы принять сразу, любые ссылки о том, с чего начать, было бы очень полезно.

23

6 ответов на вопрос

20
ubiquibacon

Что произойдет, если мне придется сменить базовое оборудование за пулом zfs? Как mobo / процессор, что произойдет, если это умирает от меня через год или два; я могу как-то портировать свой пул zfs?

Пул ZFS не зависит от оборудования. Просто убедитесь, что ваш HBA (Host Bus Adapter) не выполняет шифрование данных на аппаратном уровне. ZFS лучше всего работает с HBA, таким как LSI 9211-8i или IBM m1015 с перекрестной флеш - памятью, для использования прошивки 9211-8i, а не полной аппаратной «аппаратной» карты RAID.

У меня есть довольно много дисков разных размеров, и я пытаюсь извлечь из этого наибольшее пространство для хранения с избыточностью. Какова наилучшая настройка для этого конфига, и сколько места я потеряю, используя эти диски разных размеров. Я не создаю это для каких-либо требований к скорости, я просто хочу файловый сервер для нескольких HTPC. В настоящее время доступны следующие диски: 1x 500 ГБ, гибридный диск, 1 диск емкостью 1 ТБ, 1 диск емкостью 3 ТБ, 1 диск емкостью 4 ТБ (будет добавлен в пул позже, в настоящее время хранятся все данные с дисков, перечисленных выше)

На вашем месте я бы продал диски меньшего размера и вложил деньги в диски большего размера. Это сделает вашу жизнь намного проще. Кроме того, вы не можете просто добавлять диски в пул ZFS. Есть ограничения. Читайте здесь .

Будет ли добавление диска 4 ТБ в пул позже проблемой?

Возможно. Я в подобной ситуации. Когда-нибудь в будущем мне придется увеличить емкость моего хранилища. В то время я планирую приобрести второй адаптер HBA и новый массив более крупных дисков. Затем я перенесу все данные с моих существующих дисков на мои новые диски, а затем продам мои существующие диски. Там могут быть другие (более дешевые) способы обойти это, но сделать это следующим образом:

  1. Держит все мои диски одинакового размера
  2. Только имеет дополнительную стоимость дополнительного HBA, который не так уж плох
  3. Не требует от меня замены дисков по одному, повторное серебрение после каждой замены.

Любые рекомендации по ОС Linux, чтобы все это запустить, и я должен использовать отдельный диск для ОС? Я знаком с Ubuntu, RHEL и OpenSUSE / SLES.

Не используйте Linux, у него нет собственной поддержки ZFS. Поддержка ZFS в Linux происходит от ZFS для Linux и zfs-fuse . Текущее состояние ZFS постоянно меняется, поскольку Oracle старается изо всех сил разрушить его. ZFS, скорее всего, перейдет на версию 28 в самом ближайшем будущем, поэтому не используйте свой пул ZFS с версией выше 28, если вы не уверены на 100%, что хотите придерживаться решения Oracle. В настоящее время FreeBSD и его дополнительные продукты поддерживают ZFS версии 28.

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

Дополнительные мысли:

Убедитесь, что вы выбрали правильный уровень паритета для вашего конкретного случая использования. В частности, убедитесь, что вы планируете вокруг URE . По сути, вы не хотите использовать RAID 5 (RAID Z1), если вы используете диски объемом более 2 ТБ. Существуют и другие факторы, которые могут побудить вас повысить уровень четности данных. Вот хорошая статья на эту тему.

Обновить:

Прошло 1,5 года с тех пор, как я опубликовал этот ответ, и за это время я даю ZFS на Linux (в частности, на сервере Ubuntu) еще один шанс. Прошел долгий путь с тех пор, как я попробовал первый раз, и я до сих пор очень счастлив. Моей причиной переключения были ограничения на установку FreeNAS и системы тюрьмы. Я хотел использовать свой сервер для большего, чем просто сервер NAS, и FreeNAS делает это сложно. Система тюрьмы хороша и очень безопасна, но мне не нужен такой уровень безопасности в моем доме, и я не хочу иметь дело с входом в тюрьму каждый раз, когда хочу разархивировать файл. Я думаю, что FreeNAS по-прежнему является хорошим выбором, если вы только начинаете работать с ZFS (из-за веб-интерфейса) или если вы просто хотите использовать устройство NAS (то есть никакие другие функции сервера не требуются).

Спасибо за ваш подробный ответ. Ваша рекомендация по ОС - это то, что мне обязательно нужно изучить. Что касается создания нового массива с большими дисками, из того, что я прочитал, можно заменить существующие диски в массиве на более крупные диски, чтобы увеличить их емкость. Я думаю, что я правильно понимаю, это то, что вы рассматриваете? ivandov 10 лет назад 0
Да, это возможно, но я думаю, что вы должны сделать все из них. Прочитайте комментарии [здесь] (http://forums.freenas.org/threads/zpool-not-growing-after-replacing-all-drives-in-pool-with-larger-drives.10415/), опубликованные парнем, который сделал именно это. Я также обновил свой ответ дополнительной мыслью. ubiquibacon 10 лет назад 0
4
jlliagre

1: нет проблем с изменением чего-либо. Пул должен импортироваться независимо от процессора, материнской платы или чего-либо подобного.

2: ZFS лучше всего работает с устройствами одинакового размера. Более того, если вам нужна избыточность, у устройств большего размера, чем у самых маленьких, их дополнительный размер будет потрачен впустую. Наконец, вы не можете добавить устройство (например, диск 4 ТБ) в RAIDZ. Если вам нужна только избыточность метаданных (в чем я сомневаюсь), вы можете создать чередование со всеми вашими дисками и позже добавить диск объемом 4 ТБ в пул.

В качестве альтернативы вы можете сначала создать пул объемом 500 ГБ, содержащий зеркало с диском 1 и диском 2, и оставить диск 3 на более поздний срок, а затем добавить второе зеркало, если у вас есть диск объемом 4 ТБ с диском 3 и диском 4, создающий пул объемом 3,5 ТБ.,

3: да, смотрите # 2

4: нет рекомендации.

1
Juan Sanchez

Если вы хотите создать raid с zfs, используя диски разных размеров, вам нужно использовать "zpool create (имя вашего пула) raidz1 -f sdb sdc sdd" -f arqument заставляет zfs использовать разные размеры, например, 500gb 1tb 250gb hd

1
additionalinfo

Turns out you can't create with ashift=12 in zfs-fuse:

# zpool create -n -o ashift=12 test /dev/disk/by-id/scsi-SATA_...... property 'ashift' is not a valid pool property 

But it works with the one from github zfs+spl 0.6.5.x:

# dd if=/dev/zero of=/tmp/testfile bs=1M count=64 # zpool create -o ashift=12 test /tmp/testfile # dd if=/dev/zero of=/tmp/testfile8 bs=1M count=64 # zpool create -o version=8 test8 /tmp/testfile8 
0
Steven Schlansker

Ответ Ubiquibacon охватывает все ваши прямые вопросы, но я подумал, что я буду звонить в некоторый «опыт из первых рук».

ZFS на FreeBSD - моя основная область опыта, хотя большинство реализаций ZFS достаточно похожи, чтобы ресурсы могли быть аналогичными. Я выбрал FreeBSD для своей установки, потому что он дает мне операционную систему общего назначения, которую я могу использовать для любых коварных целей, которые я выберу, в отличие от более дружественного, но специального решения, такого как FreeNAS. ZFS, настроенный правильно, может быть отличной системой. ZFS, настроенный неправильно, может быть полной болью. Это относительно новая файловая система, и ее не так хорошо понимают, как старые, более устоявшиеся файловые системы (например, UFS2 во FreeBSD или ext2 / 3/4 в Linux. Списки рассылки довольно активныи, вероятно, стоит потратить время, чтобы хотя бы отсканировать их, чтобы понять, что от вас ожидать, если у вас возникнут какие-либо проблемы. Люди на них, как правило, дружелюбны и очень полезны, если вы готовы помочь выяснить, что происходит. Для этой общей «новизны» вы получаете аккуратные функции, такие как сжатие, которое может быть включено в большинстве случаев с минимальными потерями, и такие опасные функции, как дедупликация, которая может потребовать много ресурсов, невозможно отключить без копирования все ваши данные отключены и могут сделать ваш компьютер не загружаемым (как мой сделал, один счастливый день).

Это отличная файловая система, если любое из преимуществ перевешивает компромиссы. Я был счастлив с моим в целом.

@Stevan Можете ли вы пролить свет на «проблемы с производительностью из-за наличия нескольких пулов на одних и тех же физических дисках»? satch_boogie 5 лет назад 0
0
Gianni Fiumetta

Специальным решением этой проблемы является разбиение дисков на наборы разделов одинакового размера, а затем создание нескольких пулов с использованием наборов разделов одинакового размера.

Могут быть некоторые проблемы с производительностью из-за наличия нескольких пулов на одних и тех же физических дисках, но вы действительно используете большую часть пространства на ваших дисках.

Похожие вопросы