около 2 зеркальных пар в одном пуле ZFS

Если у меня есть 2 зеркальные пары в одном пуле, например: «zpool create tank mirror disk1 disk2 mirror disk3 disk4», образуют ли эти 2 пары конфигурацию, подобную RAID 0? Я не хочу иметь RAID0 между парами, поэтому, если оба диска 1 и 2 выйдут из строя, у меня все еще будет половина моих данных. Кстати, я буду использовать openZFS на MacOS. Спасибо!


zfs
person Michael    schedule 20.12.2017    source источник


Ответы (1)


Они образуют конфигурацию RAID10, то есть чередующиеся зеркала. Каждое зеркало vdev (диски 1+2 и 3+4 в вашем примере) может выдержать потерю одного диска (например, диски 1 и 4 могут выйти из строя без потери данных, но не 1 и 2). Поэтому вы не достигнете своей цели.

Вместо этого вы можете рассмотреть либо 4-сторонние зеркала (потеря 75% пространства, но с отличной избыточностью и очень хорошей производительностью произвольного чтения), либо RAIDZ2 (потеря 50% емкости, но позволяющая умереть любым двум дискам, а не конкретным). Обратите внимание, что RAIDZ2 не будет работать так же хорошо, как две другие альтернативы, он плохо подходит для шаблонов произвольного доступа, в то время как потоковые рабочие нагрузки вполне приемлемы.

person user121391    schedule 09.01.2018