Рейтинг:3

Имеет ли смысл создавать zpool с большим количеством зеркальных vdev?

флаг in

Для префикса, я новичок в ZFS. Моя цель — создать внутреннюю систему NAS с минимальной вероятностью потери всех моих данных.

В настоящее время я приобрел четыре диска по 4 ТБ и планирую запустить их в одном zpool с двумя зеркальными vdev, например:

  пул: данные
 состояние: ОНЛАЙН
  скан: не запрошено
конфигурация:

    ИМЯ СОСТОЯНИЕ ЧТЕНИЕ ЗАПИСЬ CKSUM
    данные ОНЛАЙН 0 0 0
      зеркало-0 ОНЛАЙН 0 0 0
        <диск 0> ОНЛАЙН 0 0 0
        <диск 1> ОНЛАЙН 0 0 0
      зеркало-1 ОНЛАЙН 0 0 0
        <диск 2> ОНЛАЙН 0 0 0
        <диск 3> ОНЛАЙН 0 0 0

При дальнейшем расширении zpool за счет большего количества дисков имеет ли смысл просто продолжать добавлять зеркало-2, зеркало-3 с двумя парными дисками каждый?

Рейтинг:2
флаг ca

Использование нескольких зеркальных виртуальных устройств вообще не проблема для zfs. Они обеспечивают гораздо более высокую производительность, чем raidz vdevs, и более быстрый resilver. Пул, состоящий из зеркал, легче расширять, а в последних версиях zfs даже сжимать (т. е. поддерживается удаление vdev).

У raidz более эффективное использование пространства, а в версиях raidz2 и raidz3 — более высокая отказоустойчивость. Пул raidz может быть расширен как минимум тремя дисками за раз, что приведет к созданию нового виртуального устройства raidz1. Однако такая конфигурация не идеальна: с большими дисками всегда следует использовать raidz2. Это означает, что для расширения raidz2 vdev требуется 4 диски с не лучшей эффективностью использования пространства по сравнению с зеркалами (например, 50%), но с несколько лучшей отказоустойчивостью (любые два диска могут выйти из строя без потери данных).

Учитывая все обстоятельства, когда нужна хорошая производительность произвольного ввода-вывода, я всегда используйте зеркала. Я использую raidz2 только тогда, когда важна эффективность использования пространства, и только с достаточно широкой полосой (6+ дисков).

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

MechMK1 avatar
флаг in
С моей текущей настройкой моя материнская плата может работать только с 4 внутренними дисками, поэтому я буду использовать 4x4 ТБ в качестве зеркал. Если хранилище объемом 8 ТБ мне не подходит, я всегда могу заменить отдельные диски на более крупные, так как они становятся дешевле.
drookie avatar
флаг za
Как будто SSD никогда не существовало, а? «Хорошая производительность произвольного ввода-вывода». Мир изменился.
shodanshok avatar
флаг ca
@drookie Пул, состоящий только из твердотельных накопителей, менее ограничен по IOPS, верно, но у меня сложилось впечатление, что OP использует жесткий диск, а не твердотельный накопитель. В любом случае, пункты остаются: у raidz vdev есть IOPS одного диска, и его сложнее расширить. Кроме того, имея всего 4 диска, одиночный RAIDZ2 vdev не имеет преимущества в эффективности использования пространства по сравнению с обычными 2x 2-сторонними зеркалами.
drookie avatar
флаг za
Так что не используйте raidz2, используйте raidz с одинарным резервированием. Не совсем понял фразу «raidz vdev имеет IOPS одного диска». Нет, это не так.
shodanshok avatar
флаг ca
Массив @drookie с одной четностью и большими дисками - не очень хорошая идея. Более того, как было сказано ранее, raidz vdev обеспечивает только IOPS *одного* диска (но пропускную способность нескольких дисков). Вы можете проверить [здесь] (https://www.reddit.com/r/zfs/comments/i9fh1x/why_does_raidz_limit_a_vdev_to_the_iops_of_the/) и [здесь] (http://nex7.blogspot.com/2013/03/readme1st.html ) для получения более подробной информации или даже тестирования вашего массива с помощью fio (и холодного кеша).
drookie avatar
флаг za
В этих статьях только говорится, что при чтении или записи фрагментов данных где-то в цепочке этих передач вы получите замедление максимальной скорости до скорости самого медленного диска. Они не говорят, что общая скорость будет именно такой. Вы неверно истолковываете то, что они говорят.
shodanshok avatar
флаг ca
@drookie первая ссылка: «Почему RAIDZ ограничивает vdev до **IOPS самого медленного устройства на нем?**» - вторая ссылка: «1. Виртуальные устройства определяют IOPS. **IOPS (ввод-вывод в секунду) в основном это фактор количества виртуальных устройств (vdev) в zpool.Они не являются фактором исходного количества дисков в пуле. ** Это, вероятно, самая важная вещь, которую нужно осознать и понять, и обычно это не так». сделал это).
drookie avatar
флаг za
Вы все равно не понимаете и, что еще важнее, путаете вопрос, содержащий ответ (в данном случае неправильный), с фактическим ответом, где автор поясняет. Это открытие о vdevs по-прежнему означает обычные многоуровневые рейды, 10 и 50. Рад, что вы исследуете мир ИТ и хотите поделиться. Дело в том, что это уже сделали другие.
Рейтинг:1
флаг za

Зависит от. То, что вы показываете, на самом деле является рейдом 10. Так что да, вы можете продолжать увеличивать его с помощью большего количества зеркальных vdev. Хотя вам действительно следует подумать об использовании raidz, потому что raid10 - это просто пустая трата дисков.

MechMK1 avatar
флаг in
[В этой статье] (https://jrs-s.net/2015/02/06/zfs-you-should-use-mirror-vdevs-not-raidz/) говорится, что зеркала предпочтительнее, чем raidz. [Этот ответ] (https://serverfault.com/a/650120/66501) объясняет, что raidz1 на самом деле не очень хорошая идея, так как повторное серебро может стать проблемой. И у raidz2 такая же эффективность, как у зеркалирования. Из-за аппаратных ограничений я не могу использовать более 4 дисков данных.
drookie avatar
флаг za
Статья, на которую вы ссылаетесь, носит тревожный характер. Когда-то их было навалом, утверждая, что начиная с какого-то места в томах, ваши массивы уже содержат ошибки дисков, и вам следует начинать замену дисков быстрее, чем вы их вставляете в трей.Эти статьи искажают факты и делают неверную математику теории вероятностей. 50% эффективности хранения — это ужасно. Учитывая, что с zfs вы получили только 80% всего пространства, потому что после этого производительность падает, 50% (что на самом деле еще меньше) — недопустимый уровень неэффективности хранилища. Я использую raridzs в производстве. Годами. Все еще там.

Ответить или комментировать

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