Назад | Перейти на главную страницу

ZFS: зеркало против RAID-Z

Я планирую создать файловый сервер с использованием OpenSolaris и ZFS, который будет предоставлять две основные службы - быть целью iSCSI для виртуальных машин XenServer и быть обычным домашним файловым сервером. Оборудование, на которое я смотрю, включает 2x 4-портовых контроллера SATA, 2x маленьких загрузочных диска (по одному на каждый контроллер) и 4x больших диска для хранения. Это дает один свободный порт на каждый контроллер для обновления массива в будущем.

Я немного запутался, как настроить накопители. Для производительности зеркальное отображение кажется королем. Мне трудно понять, в чем преимущество использования RAIDZ по сравнению с зеркалированием. При такой настройке я вижу два варианта - два зеркальных пула в одной полосе или RAIDZ2. Оба должны защищать от сбоев двух дисков и / или одного контроллера ... единственное преимущество RAIDZ2 будет заключаться в том, что любой 2 диска могли выйти из строя. Хранилище должно составлять 50% емкости в обоих случаях, но первое должно иметь гораздо лучшую производительность, верно?

Еще одна вещь, которую я пытаюсь осознать, - это преимущество зеркальных массивов с более чем двумя устройствами. Что касается целостности данных, то в чем преимущество RAIDZ по сравнению с трехсторонним зеркалом? Поскольку ZFS поддерживает целостность файлов, что делает RAIDZ ... разве проверки целостности ZFS не отменяют значение четности RAIDZ?

RAID-Z устраняет большую часть потерь при записи и проблем целостности данных, от которых страдают тома RAID 5/6, за счет некоторого времени процессора. Как правило, у систем есть свободные циклы ЦП, поэтому тратить время ЦП на улучшение производительности ввода-вывода и целостности данных - хороший компромисс по сравнению с зеркалированием.

Вот подробное объяснение RAID-Z это может ответить на другие вопросы.

Также помните, что RAID - отказоустойчивое решение. Вы не реализуете RAID-Z2 для защиты от потери данных - вы выполняете резервное копирование или репликацию для этого. Вы выбираете вариант RAID-Z2 вместо RAID-Z или RAID-10 против RAID-6 или RAID-5, чтобы ваши системы оставались работоспособными в случае отказа оборудования.

Простой ответ заключается в том, что для зеркалирования чего-либо почти не требуется вычислительная мощность - он просто записывается на диск во второй раз. Для RAID-Z2 вам необходимо вычислить совершенно новый блок четности, который, хотя и небольшой, может перегружать ЦП, когда вам нужно быстро записывать большие объемы данных.

Зеркалирование всегда является предпочтительным решением для высокоскоростных данных, если это просто массовое хранилище без высокой скорости записи, RAID-Z2 - хорошая альтернатива, которая позволяет любой два стремления умереть, как вы намекаете.

Другое преимущество заключается в том, что зеркальные пулы могут быть расширены с помощью большего количества зеркальных устройств - в то время как RAID-Z2 не может быть расширен - хотя в пул можно добавить больше хранилища RAID-Z2, это будет два объединенных пула хранения RAID-Z2 (в эффект), а не поровну разделить между всеми хранилищами и полосами.