Трудно понять разницу в производительности между RAID-4 и RAID-5, когда дело касается случайной записи.

Трудно понять разницу в производительности между RAID-4 и RAID-5, когда дело касается случайной записи.

Книга "Операционные системы: три простых шага" утверждает, что (предполагая, что у нас есть Nдиски и T- пропускная способность одного диска).

  • Производительность случайной записи RAID-4 =1/2 * T
  • Производительность случайной записи RAID-5 =N/4 * T

Как я понимаю RAID 4 и 5:

Для каждой логической случайной записи вы делаете:

  1. Читать (параллельно)
    • Чтение данных с диска данных
    • Чтение данных с диска четности
  2. Рассчитать новое значение данных четности
  3. Пишите (параллельно)
    • Запись на диск данных
    • Запись на диск четности

Всего 3 операции с физическим диском.

Почему производительность RAID-4 такова 1/2 * T?

Чем здесь отличается производительность RAID-5?

решение1

в RAID-4:

все четности находятся на одном жестком диске. вы не можете читать/писать их параллельно, поэтому вам нужно изменять их по одному. и для каждого из них вам нужно сначала записать данные на диск (или прочитать его). поэтому для диска N вы должны сделать n2 работает. поэтому производительность 1/2Т

в RAID-5:

если сектора нам нужно записать, распределить по всем дискам (случайно, а не последовательно). на каждом жестком диске нам нужно прочитать данные (для вычисления четности этой полосы), записать новые данные, прочитать четность этого жесткого диска, записать четность. !примечание: на каждом жестком диске в каждой полосе мы считываем данные и четность параллельно (1), вычисляем новую четность, записываем данные и четность параллельно (2), но предположим, что мы не можем сделать это для всех полос параллельно (мы не можем сделать это за время n/2*t), потому что одна четность и одни данные находятся на одном жестком диске.


Я не очень хорошо говорю по-английски, но надеюсь, что смогу вам помочь.

введите описание изображения здесь

Связанный контент