RAID5 против RAID4 цель плавающей четности

9

Я так и не понял, почему RAID5 лучше RAID4. Я понимаю, что оба вычисляют биты четности, которые используются для восстановления в случае сбоя, единственное различие заключается в хранении этих битов четности. Здесь я позаимствовал диаграммы. Как работает четность в массиве RAID-5?

A B (A XOR B)
0 0    0
1 1    0
0 1    1
1 0    1

RAID4

Disk1   Disk2   Disk3   Disk4
----------------------------
data1  data1  data1  parity1
data2  data2  data2  parity2
data3  data3  data3  parity3
data4  data4  data4  parity4

Допустим, первый ряд:

data1 = 1
data1 = 0
data1 = 1
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)

RAID5

Disk1   Disk2   Disk3   Disk4
----------------------------
parity1 data1   data1   data1   
data2   parity2 data2   data2  
data3   data3   parity3 data3
data4   data4   data4   parity4

Допустим, первый ряд:

parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)
data1 = 1
data1 = 0
data1 = 1

Scanarios:

1. RAID4 - Отказ диска 3:

data1 = 1
data1 = 0
data1 = 1 (COMPUTED: 1 XOR 0 XOR 0 = 1)
parity1 = 0

2. RAID4 - Disk4 (четность) СБОЙ:

data1 = 1
data1 = 0
data1 = 1 
parity1 = 0 (COMPUTED: 1 XOR 0 XOR 1 = 0)

и т.п.

В общем: когда RAID (4 или 5) использует N дисков, а один выходит из строя. Я могу взять все оставшиеся несостоявшиеся диски (N-1) и значения XOR (поскольку XOR является ассоциативной операцией), и я получу сбойное значение. В чем преимущество сохранения четности не на выделенном диске, а в циклическом цикле? Есть ли какой-то выигрыш в производительности или как? Спасибо

Вакан Танка
источник

Ответы:

12

Разница в производительности заключается в том, что в RAID 4 каждое изменение требует записи на один диск с четностью, что означает, что все может стоять в очереди в ожидании обновления данных о четности на этом диске.

При использовании RAID 5 это значительно сокращается, поскольку загрузка обновлений четности распределяется по нескольким дискам, поэтому вероятность застрять в очереди меньше.

Вот хорошая ссылка от Fujitsu с кратким объяснением и некоторыми хорошими анимациями, которые помогут прояснить производительность / штрафы RAID 4 (а также других уровней RAID).

Ƭᴇcʜιᴇ007
источник
Очень хорошая анимация. Спасибо тебе
Tanka
-2

OWC заявила, что с их корпусами и с их программным обеспечением SoftRaid RAID 4 быстрее для чтения, чем RAID 5. Тот же уровень защиты, те же скорости записи, лучшие скорости чтения, я собираюсь использовать RAID 4 в моем корпусе OWC Thunderbolt 3 с четыре привода NVMe.

Затрас
источник
Это может быть в случае OWC, но в целом это не так по причинам, указанным в ответе zx485. Также было бы неплохо предоставить ссылку (например, ссылку на статью, на которую вы ссылаетесь).
StarCat
Хорошая точка зрения. Вот ссылка. macperformanceguide.com/… Давайте проясним , что аргумент против RAID 4 будет в ситуации, когда группа пользователей обращается к данным, что может привести к замедлению доступа к диску четности. В ситуации одного пользователя через Thunderbolt 3 соединение просто не будет проблемой, и RAID 4, вероятно, будет быстрее.
Затрас