LINUX.ORG.RU

История изменений

Исправление 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%, если нет деградации)