Как Raid 0 улучшает производительность чтения?

1251
spartacus

Предположим, у нас есть 2 жестких диска, а размер блока чередования составляет 64 КБ. При случайном чтении размером 4 КБ, как Raid 0 влияет на производительность? Я имею в виду, что если мы делаем случайное чтение, не будет ли операционная система блокировать IO уровень IO один за другим? Если это произойдет, как это улучшит производительность чтения, когда каждое случайное чтение касается одного жесткого диска?

-1
[Понимание производительности RAID на разных уровнях] (https://www.storagecraft.com/blog/raid-performance/) DavidPostill 6 лет назад 1
не понял. spartacus 6 лет назад 0
Что вы не понимаете в утверждении «RAID 0 - это самый простой для понимания уровень, потому что фактически нет необходимости беспокоиться о затратах, нет ресурсов, потребляемых для его питания, а чтение и запись получают все преимущества каждого шпинделя, всех время." DavidPostill 6 лет назад 1
И это показывает, почему теоретические вопросы бессмысленны на этом сайте, однако я все равно ответил. djsmiley2k 6 лет назад 0

1 ответ на вопрос

2
djsmiley2k

Для такого маленького чтения это не так, но опять же есть очень мало вариантов рейда, которые могли бы иметь значение для одного чтения 4 КБ.

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

Это означает, что в тех случаях, когда операции чтения выполняются на разных дисках, их можно искать параллельно, что увеличивает общую скорость чтения в 2 раза. Чем больше у вас дисков, тем больше может произойти увеличение скорости параллельного чтения, если данные распределяются по рейду таким образом, который вызывает как можно больше параллельных чтений.