вторник, 25 октября 2011 г.

zfs: зеркало (mirror) или raidz* ?

Решил я разобраться в чем отличие зеркала из двух дисков mirror и raidz.
Оказывается отличие еще какое!!

RAIDZ -- это технология хранения данных ZFS, которая более дешевая, чем mirror в цене одинакового блока данных. mirror более дорогой, например в конфигурации 3 и более дисков. Представим хранилище из 4 дисков по 1тб. Рассмотрим два случая raidz и mirror. В случае raidz пользователю будет доступно 3Тб по цене 4Тб, а в случае с mirror пользователю будет доступно только 1Тб по цене 4Тб. Тут все просто.

Так, как каждый диск имеет статическое значение IOPS (кол-во операций ввода-вывода в секунду), то наиболее оптимальной по скорости будет пул из двух mirror по два диска в каждом. В случае mirror -- скорость пула будет 4 x IOPS, при этом емкость пула будет меньше. Зато RAIDZ дает выигрыш в емкости пула, в ущерб скорости. Скорость пула RAIDZ будет всего-лишь 1 x IOPS.

Таким образом, имея два диска не нужно создавать пул RAIDZ, мечтая, получить что-то невообразимое. Лучше создать MIRROR пул и получить при том же объеме лучшую производительность.

Когда нужна высокая скорость -- нужно выбирать MIRROR.


 Источник.

2 комментария:

  1. Руководство handbook по freebsd, ссылаясь на Sun, говорит что если есть только два диска и нужна все таки избыточность, то нужно воспользоватся ZFS mirror.

    ОтветитьУдалить
  2. Привет, Михаил.
    Полностью согласен! Не раз выручал миррор при выходе из строя одного диска.

    ОтветитьУдалить