Перейти к содержанию
АнимеФорум
  • записей
    29
  • комментария
    2
  • просмотров
    1 816

RAID. Часть третья - кто виноват и что делать.


Третья часть - заключительная и по большей части теоретическая. Поскольку я как раз и нахожусь в её начале - "Что делать, чтобы уйти от RAID-5".
Вариантов несколько -
1. Лечиться от паранойи. Самый долгий и затратный метод с нашей теперешней медициной.
2. Уйти на RAID6. Раскладка, которую я писал во второй части, применима и к нему, только произойти должно - или смерть двух винтов и ребилд, или совпадение что одновременно на двух винтах одинаковые блоки будет нечитаемыми. От первого никто не застрахован, а второе уже из разряда смерти от метеорита.
3. Уйти на RAIDZ (ZFS). Тут уже требуется перестройка - либо Solaris, либо FreeBSD 8.x. По сути своей RAIDZ - это тот же RAIDx, но с отличиями:
а. Вместо блоков у него идут файлы.
б. При перезаписи/изменении файлов запись идет не поверх, а рядом на свободное место.
в. Нельзя расширить массив одним диском, можно его либо дополнить аналогичным массивом (пример - есть три диска в RAIDZ, к нему можно прикрутить ещё три диска, в RAIDZ между собой) либо подменить диски более большими с ребилдом.
г. В файловой системе встроены чексуммы каждого блока.
И следствия -
а. из а. Ребилдит не всю поверхность, а только занятое место.
б. из а. Чтение кучи мелких файлов на порядок медленнее. Если на RAID5 файл может вместиться в блок и физически находиться на одном винте, то в RAIDZ какой бы ни был маленький - для прочтения его надо прочитать данные с нескольких винтов.
в. из а и техописания. Запись должна идти быстрее чем в R5. R5 должен прочитать соответствующие блоки со всех дисков чтобы вычислить parity, тут же он только один раз пишет на диски и всё.
г. из б и г. Достаточно трудно покорраптить что-то. Если в RAID5 он при битом кластере и ребилде просто вычисляет недостающее (не факт что верное) значение , то в RAIDZ он может проверить, на каком их дисков битые данные и сказать что мол вот такой-то кластер коррапт.

В общем резюме - я решил использовать RAIDZ для хранения архивов/бэкапов/итп. Система EON - жутко урезанный аналог FreeNAS на основе солариса. Поставлю дома в шкаф и буду использовать как сетевой винт, включаемый по необходимости. Осталось найти корпус с БП (покупать для такой задачи ломает) и решиться какие винты туда брать.

0 Комментариев


Рекомендуемые комментарии

Комментариев нет

Гость
Добавить комментарий...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...

Важная информация