Каковы теоретические различия в производительности между одним диском и массивом RAID-10?

3279
Naftuli Kay

Не принимая во внимание аппаратные карты RAID, какие теоретические улучшения производительности я должен увидеть, если использую 4 диска в массиве RAID-10 вместо одного диска?

Например, на RAID-0 я ожидал увидеть что-то вроде singleDrivePerformance * driveCount, так как чтение и запись распределяются довольно равномерно по всем физическим дискам в массиве. На RAID-1 я бы ожидал увидеть singleDrivePerformance / 2. Означает ли это, что с RAID-10 я должен увидеть удвоение производительности одного диска, хотя и с проверкой четности?

0

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

2
David Schwartz

На RAID-1 я бы ожидал увидеть singleDrivePerformance / 2.

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

Означает ли это, что с RAID-10 я должен увидеть удвоение производительности одного диска, хотя и с проверкой четности?

Для RAID 10 с четырьмя дисками для последовательных операций чтения вы должны в четыре раза увеличить производительность. Вы можете читать со всех четырех дисков на полной скорости. Для непоследовательных чтений это будет где-то между удвоенной производительностью (если все чтения поступают с одних и тех же двух дисков) до четырехкратного (если они лучше распределены).

Последовательные записи должны быть в два раза быстрее. Все данные должны быть записаны дважды, но с четырьмя дисками вы можете записать в четыре раза больше. Непоследовательные записи будут где-то в два раза быстрее (если они равномерно распределяются по обеим парам) до одной и той же скорости (если все они должны идти дважды в одну и ту же пару).

1
Baarn

В зависимости от вашего драйвера RAID увеличение производительности может отличаться, но в основном:

На RAID 0 (чередование) производительность чтения и записи увеличивается на количество дисков, потому что одна половина данных находится на одном диске, а другая половина - на другом диске.

На RAID 1 (зеркалирование) ваша производительность записи остается той же, потому что данные должны быть записаны на оба диска. Но ваша производительность чтения может увеличиться на количество дисков, потому что данные могут быть прочитаны независимо от каждого диска.

По сравнению с одним диском производительность RAID10 или RAID01 (для обоих требуется 4 диска) производительность чтения увеличивается на 4, а производительность записи на 2.

На RAID 0 или 1 нет четности.

проверьте википедию, там в основном сказано то же самое.

Похожие вопросы