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

24

Извините за вопросы о новичках, я использовал 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.

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

ivandov
источник

Ответы:

20

Что произойдет, если мне придется сменить базовое оборудование за пулом 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 (то есть никакие другие функции сервера не требуются).

ubiquibacon
источник
Спасибо за ваш подробный ответ. Ваша рекомендация по ОС - это то, что мне обязательно нужно изучить. Что касается создания нового массива с большими дисками, из того, что я читал, можно заменить существующие диски в массиве на более крупные диски, чтобы увеличить их емкость. Я думаю, что я правильно понимаю, это то, что вы рассматриваете?
ивандов
Да, это возможно, но я думаю, что вы должны сделать все из них. Читайте комментарии здесь, опубликованные парнем, который сделал именно это. Я также обновил свой ответ дополнительной мыслью.
Ubiquibacon
4

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

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

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

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

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

jlliagre
источник
1

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

Хуан Санчес
источник
1

Оказывается, вы не можете создать с помощью ashift = 12 в zfs-fuse:

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

Но он работает с 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

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

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

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

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

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

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

Джанни Фиуметта
источник