Raidz-1 паритет дисков?
Я немного запутался в том, как настроить пул zfs. Какова точная разница между добавлением 8 дисков в пул raidz1 или добавлением 2x4 в пул с 2 группами raidz1. пример
zpool create testPool raidz1 d1 d2 d3 d4 raidz1 d5 d6 d7 d8
Состояние zpool показывает тот же объем используемого дискового пространства, но при запуске testPool списка zfs тот, у которого есть 2 группы raidz, показывает половину используемого дискового пространства одного со всеми дисками в одной группе.
Этот метод определяет 2 диска четности? Как определяется количество дисков четности? Если я создаю следующий пул с помощью raidz2, он показывает примерно то же самое полезное пространство.
zpool create testPool raidz2 d1 d2 d3 d4 d5 d6 d7 d8
Есть намеки на это?
большое спасибо
3 ответа
Если вы знакомы с традиционным RAID, в основном вы сравниваете RAID6 (двойной контроль четности) с RAID 50 (наборы raid5 с чередованием). Настройка 8-дискового RAID-z2, вероятно, является лучшим выбором, так как любые два из 8 дисков могут потерпеть неудачу без потери всех ваших данных, в то время как при использовании чередующейся пары наборов raidz1 из 4 дисков может допускаться только один сбой диска на набор (сбой двух дисков). в том же наборе, и вы потеряете все).
В некоторых ситуациях наборы RAID-массивов 2x4disk могут предлагать увеличение количества операций ввода-вывода в секунду, поскольку меньшие операции чтения / записи могут обслуживаться одной или двумя половинами, тогда как каждый ввод-вывод затрагивает каждый диск в настройке 8disk raidz2, но если производительность является вашей основной задачей, вы должны определенно подумать вместо этого зеркалирование ваших дисков (аля RAID 10).
В обоих примерах вы даете 2 диска для резервирования. Таким образом, используемое дисковое пространство будет равным.
Первый создает чередование raidz (фактически raid50), он более быстрый, потому что система пытается сбалансировать нагрузку между первой и второй группой дисков. Каждая группа имеет резервирование 1 устройства, поэтому, если у вас есть сбой на двух дисках, и оба из разных групп, вы не потеряете свои данные. Если произойдет сбой двух дисков, и они оба принадлежат к одной группе, ваши данные будут повреждены.
Второй создает собственно raid6. Это менее быстро, но вы сохраните свои данные, если ЛЮБОЙ 2 диска выйдет из строя.
Ваш первый метод определяет два "виртуальных устройства", каждое из которых имеет свой собственный диск четности. Второй метод создает одно виртуальное устройство с двумя четными дисками. У обоих будет одинаковое количество полезного пространства, и если нигде не будет узких мест в контроллерах, то я предполагаю, что они будут иметь одинаковую производительность.