История изменений
Исправление Viper, (текущая версия) :
d1 d2 d3 d4 d5
---------------
A1 A2 A3 A4 Ap - time1
B1 B2 B3 Bp B4 - time2
C1 C2 Cp C3 C4 - time3
D1 Dp D2 D3 D4 - time4
Ep E1 E2 E3 E4 - time5
Если бы я программировал raid5, я бы данные так не размещал, так как можно оптимизировать использование дисков и при параллельном чтении задействовать все пять шпинделей, сделал бы что-то подобное этому:
d1 d2 d3 d4 d5
---------------
A1 A2 A3 A4 Ap - time1 (A1, A2, A3, A4, B1)
B2 B3 B4 Bp B1 - time2 (B2, B3, B4, C1, C2)
C3 C4 Cp C1 C2 - time3 (C3, C4, D1, D2, D3)
D4 Dp D1 D2 D3 - time4 (D4, E1, E2, E3, E4)
Ep E1 E2 E3 E4 - time5 (не нужен, ускорение на 20%, если нет деградации)
Исходная версия Viper, :
d1 d2 d3 d4 d5
---------------
A1 A2 A3 A4 Ap - time1
B1 B2 B3 Bp B4 - time2
C1 C2 Cp C3 C4 - time3
D1 Dp D2 D3 D4 - time4
Ep E1 E2 E3 E4 - time5
Если бы я программировал raid5, я бы данные так не размещал, так как можно оптимизировать использование дисков и при параллельном чтении задействовать все пять шпинделей, сделал бы что-то подобное этому:
d1 d2 d3 d4 d5
---------------
A1 A2 A3 A4 Ap - time1 (A1, A2, A3, A4, B1)
B2 B3 B4 Bp B1 - time2 (B1, B3, B4, C1, C2)
C3 C4 Cp C1 C2 - time3 (C3, C4, D1, D2, D3)
D4 Dp D1 D2 D3 - time4 (D4, E1, E2, E3, E4)
Ep E1 E2 E3 E4 - time5 (не нужен, ускорение на 20%, если нет деградации)