WildSery wrote:

RAID 5, как известно, тоже разносит части данных по разным дискам и, 
естественно, увеличивает производительность за счет этого.
Но в то же время обрабатывает данные медленнее, потому что надо делать XOR, 
хоть и аппаратно.

Я не специалист, но мне кажется время XOR к примеру 7-ми блоков данных (для RAID5 из 8-ми дисков) на специализированном процессоре рядом не лежит с временем записи этих блоков на диски...

По нашим тестам производительность RAID 5 несколько превосходит RAID 10 на 
одном и том же количестве дисков.
Очень интересно. Можно чуть подробнее? Какое железо использовалось, какая 
нагрузка применялась для тестов?

Недавно тетировали на 3ware 9650SE(SX) с массивами из 4-х ST3750640AS.
Тесты начали как раз по поводу неудовлетворительной скорости записи под RAID5. Причем проблема проявлялась только под linux. В итоге баг локализовать и решить удалось.

Тестировали с помощью bonnie++. Вот конечные результаты после решения всех 
проблем:

1. RAID10, xfs
Version  1.03       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
               4G 83920  94 100181  11 48751   5 77819  84 155218   9 390.1   0
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16  3743  14 +++++ +++  4058  13  3084  13 +++++ +++  2139   7

2. RAID 5, xfs
Version  1.03       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
               4G 85878  96 135495  15 50241   5 79355  89 231583  12 539.4   0
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16  2763   5 +++++ +++  4669  11  2948   9 +++++ +++   596   2

Если грубо подвести итог, то скорости линейных записи/чтения на массиве из 4-х дисков следующие:
RAID10: 100181/155218 K/sec
RAID5:  135495/231583 K/sec

Еще проводили тесты по производительности конкурентных операций чтения/записи в несколько потоков, там есть нюансы.

Это вобщем-то объяснимо более высоким "страйп фактором". Т.е. к примеру имеем 
массив из 6 дисков:
   в случае RAID 10 в страйпе будут работать 3 диска (еще 3 зеркальные),
   в случае RAID 5 в страйпе будут работать 5 дисков (один под четность).
Это при записи.

А вот это всё теория, потому к реальной жизни отношение слабое.
Ну у нас в итоге всё логично получилось, Правда пришлось постараться :-)

Ответить