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 дисков (один под четность).
Это при записи.
А вот это всё теория, потому к реальной жизни отношение слабое.
Ну у нас в итоге всё логично получилось, Правда пришлось постараться :-)