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 на основе солариса. Поставлю дома в шкаф и буду использовать как сетевой винт, включаемый по необходимости. Осталось найти корпус с БП (покупать для такой задачи ломает) и решиться какие винты туда брать.
Вариантов несколько -
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 Комментариев
Рекомендуемые комментарии
Комментариев нет