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

RAID. Часть вторая - "самый вкусный" RAID5...


Итак, серия 2. Какие подводные камни ожидают в случае использования RAID-5.

Выводы делаются из материалов первой части, просто прикладываются к конкретному случаю.
Итак, [u]Миф 2. При наличии RAID5 данные умрут только в случае потери подряд двух дисков.[/u]
Собственно, это так. Но опять же - не в 100% случаях. Какая вероятность потерять данные при смерти одного-единственного диска из массива - считаем дальше.
Дано:
массив 6*2ТБ дисков, вполне осуществимый по теперешним ценам и размерам
все диски дешевые, десктопные, либо в софт-рейде, либо прошиты через smart, либо утилитой wdtler. Короче, худшего случая - выпадений дисков из-за таймаутов -не происходит. Иначе они будут выпадать где-нить раз в месяц-два, уж как повезет.
Далее - один диск умирает. Остается пять, к которым добавляем hot spare и начинаем ребилд.

Считаем -
Размер массива 5*2ТБ=10^13 байт = 8*10^13 бит.
Читается при ребилде он весь, от этого никуда не денешься. Вероятность ошибки - 1/10^14 на бит для дешевых десктопных дисков.
По расчетам (правильным, а не прикидочным, как в первой серии) вероятность прочитать весь массив и не нарваться на ошибку = (1-1/10^14)^(8*10^13). Поэтому я писал в первой части что вероятность растет по экспоненте. Если кто сомневается в правильности - суть такова: у нас должно пройти чтение каждого бита и не произойти ошибки. При чтении двух битов получаем совпадение двух событий - перемножаются вероятности, что ошибки не произойдет (1-n). Третий бит - тоже множится итп. Выходит в степени.
В общем, если у кого есть калькулятор, который это осилит - посчитайте... у меня это осилил только питон, результат вывода:
[code]>>> (1-1/10**14)**(8*10**13)
0.44961636693947193[/code]
Хорошая цифра, а? Это вероятность, что у вас ничего не умрет при ребилде массива такого размера. Остальные 55% - будет хоть один плохой кластер = хоть один битый файл.
А дальше уже см.документацию контроллера/софтрейда/итп. Что он сделает, встретив эту ошибку чтения - пропустит или встанет в позу. В лучшем случае он скажет что данные побиты и продолжит ребилд. В худшем - скажет "rebuild failed" и пошлет нафиг.
Когда будете делать рейд-5 - попробуйте/узнайте, что будет в этом случае, чтоб заранее быть готовым. Лично я не представляю что скажет мой адаптек, в поиске/спецификациях ничего нет. Наверное напишу вопрос в поддержку...
Либо, как вариант - думайте над альтернативами (это будет в 3 серии)

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


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

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

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

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

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

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

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

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

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

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