
Книга "Операционные системы: три простых шага" утверждает, что (предполагая, что у нас есть N
диски и T
- пропускная способность одного диска).
- Производительность случайной записи RAID-4 =
1/2 * T
- Производительность случайной записи RAID-5 =
N/4 * T
Как я понимаю RAID 4 и 5:
Для каждой логической случайной записи вы делаете:
- Читать (параллельно)
- Чтение данных с диска данных
- Чтение данных с диска четности
- Рассчитать новое значение данных четности
- Пишите (параллельно)
- Запись на диск данных
- Запись на диск четности
Всего 3 операции с физическим диском.
Почему производительность RAID-4 такова 1/2 * T
?
Чем здесь отличается производительность RAID-5?
решение1
в RAID-4:
все четности находятся на одном жестком диске. вы не можете читать/писать их параллельно, поэтому вам нужно изменять их по одному. и для каждого из них вам нужно сначала записать данные на диск (или прочитать его). поэтому для диска N вы должны сделать n2 работает. поэтому производительность 1/2Т
в RAID-5:
если сектора нам нужно записать, распределить по всем дискам (случайно, а не последовательно). на каждом жестком диске нам нужно прочитать данные (для вычисления четности этой полосы), записать новые данные, прочитать четность этого жесткого диска, записать четность. !примечание: на каждом жестком диске в каждой полосе мы считываем данные и четность параллельно (1), вычисляем новую четность, записываем данные и четность параллельно (2), но предположим, что мы не можем сделать это для всех полос параллельно (мы не можем сделать это за время n/2*t), потому что одна четность и одни данные находятся на одном жестком диске.
Я не очень хорошо говорю по-английски, но надеюсь, что смогу вам помочь.