6

При установке raid 5 вы получаете 4 ТБ полезного пространства на дисках 3 x 2 ТБ. Как это возможно?

Я просто думаю, что вам нужно 4 ТБ для хранения ваших вещей и использовать оставшиеся 2 ТБ для восстановления. Но как я могу восстановить 4 ТБ только из 2 ТБ? Если 1кб ушел, у меня есть только 0,5кб для восстановления. И если этого достаточно, почему бы не использовать 0.5kb для хранения с самого начала.

Я знаю, что это наивный вопрос. Но каков ответ?

3 ответа3

12

Для примера у нас есть 3 диска. Один диск содержит информацию о четности, два других - данные (таким образом, вы теряете место на 1 диске из-за четности). Теперь для каждого бита вычисляется четность, так что все диски всегда содержат четное количество бит в одной и той же позиции. (Этот пример является базовой теорией, реализация может немного отличаться):

   Data 1   Data 2      Parity
      0        0             0
      0        1             1
      1        0             1
      1        1             0

Если вы потеряете один диск и теперь у вас есть (для этой позиции на каждом диске) информация 1?1 ты знаешь, что то ?должен быть 0 потому что вы должны получить четное количество бит. То же самое, например ?00 (== 000) или любая другая комбинация, также с большим количеством частей данных (работает так же и для 20 дисков с данными и 1 четности). Кроме того, если вы потеряете только один диск (один бит на группу четности), все в порядке.

Примечание . Положение паритета вращается (с RAID-5) по дискам для каждой полосы (RAID-блок, что-то между 2k и 64k байтов), чтобы распределить нагрузку на диски равномерно.

2

С RAID 5 практическое правило заключается в том, что вы теряете эквивалент одного диска из вашего набора в паритет. Это также означает, что вы можете потерять максимум один диск из набора RAID, прежде чем восстановление будет невозможно.

Таким образом, с тремя дисками (минимум для RAID 5) у вас будет всего 3 ТБ, но можно использовать 2 ТБ. По мере увеличения количества дисков ваши шансы на отказ возрастают, поскольку вы можете потерять только один диск из всего набора.

Таким образом, ваши файлы сохраняются так:

Drive 1: Striped Data
Drive 2: Striped Data
Drive 3: Parity

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

Это помогает?

0

Это действительно так: вы можете получить 99 ТБ из 100x1 ТБ дисков, таким образом, потеряв всего 1%.

Однако при наличии 100 физических дисков вероятность сбоя двух (почти) одновременно может стать довольно неудобной.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .