Назад | Перейти на главную страницу

Почему мой виртуальный диск RAID1 или RAID10 (6 SSD) ненамного быстрее одного SSD?

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

Сервер - это IBM x3650 M4, два Xeon E5-2643v2 130W 6C 3,5GHz. Встроенный RAID-контроллер ServerRAID M5110e имеет BBU и 1 ГБ флэш-памяти. Подключено 12 твердотельных накопителей «IBM SSD S3500 240GB SATA 6,4cm MLC HS, 6.0 ГБ / с».

Виртуальные диски RAID1 или RAID10 были созданы с помощью MegaRAID Storage Manager со следующими свойствами: без упреждающего чтения, обратная запись с BBU, прямой ввод-вывод, размер полосы 128 КБ.

Я тестировал производительность с помощью ATTO Disk Benchmark, и вот результаты чтения / записи 64 КБ (для чтения / записи другого размера блока производительность также не масштабируется):

2 drives in RAID1: Write 1969 MB/s Read 2458 MB/s
4 drives in RAID1: Write 1801 MB/s Read 2365 MB/s
6 drives in RAID1: Write 1614 MB/s Read 2381 MB/s
12 drives in RAID1: Write 1544 MB/s Read 2432 MB/s
12 drives in RAID10: Write 1738 MB/s Read 2465 MB/s 

Я также заказал IBM Option

«Ускорение производительности твердотельных накопителей MegaRAID FastPath Программное обеспечение MegaRAID FastPath обеспечивает высокопроизводительное ускорение ввода-вывода для виртуальных дисков на основе твердотельных накопителей за счет использования пути ввода-вывода с чрезвычайно низкой задержкой для увеличения максимальной скорости ввода-вывода в секунду (IOPS) контроллера. Эта функция повышает производительность приложений с очень случайным шаблоном доступа к хранилищам данных, таких как транзакционные базы данных. Эта функция активируется включением M5100 Series Performance Accelerator (90Y4273) ».

Но насколько я понимаю, это увеличивает производительность виртуального драйвера только в 2 или 3 раза.

Мне интересно, не является ли Контроллер узким местом?

Я протестировал сейчас с IOmeter с набором данных 20 ГБ, одним рабочим, 64 КБ, 100% чтение, 0% случайным образом, работа в течение пяти минут:

RAID1 of 2 drives: Total IOPS 6917, Total MBPS 453
RAID1 of 4 drives: Total IOPS 9121, Total MBPS 597
RAID1 of 6 drives: Total IOPS 11186, Total MBPS 733
RAID1 of 8 drives: Total IOPS 12959, Total MBPS 850
RAID1 of 10 drives: Total IOPS 14677, Total MBPS 962
RAID1 of 12 drives: Total IOPS 16351, Total MBPS 1071 
RAID10 of 12 drives: Total IOPS 18390, Total MBPS 1205
RAID0 of 6 drives: Total IOPS 16140, Total MBPS 1057
RAID0 of 12 drives: Total IOPS 19562, Total MBPS 1282
RAID5 of 12 drives: Total IOPS 18988, Total MBPS 1244

Tests with 50% reads, 50% writes:
RAID5 of 12 drives: Total IOPS 4621, Total MBPS 303
RAID10 of 12 drives: Total IOPS 4967, Total MBPS 325
RAID10FP of 12 drives: Total IOPS 11803, Total MBPS 773 

RAID10FP - это измерение, когда активирована приобретенная опция FastPath.

Проблема здесь в функции обратной записи контроллера LSI, которая имеет смысл только для жестких дисков. Для SSD всегда используйте сквозную запись без упреждающего чтения и DirectIO (даже с RAID5). Затем вы увидите ожидаемую производительность с большим количеством SSD ...

Результаты вашего iometer, похоже, соответствуют вашим ожиданиям. Я думаю, что здесь проблема была в инструменте / протоколе тестирования, и что с вашим массивом все в порядке. Обязательно используйте FastPath, поскольку он действительно улучшает производительность SSD-массива ...

Ваша карта не может отправлять данные достаточно быстро, чтобы переполнить диски. Тем не менее, хотя SSD работают быстро, они быстро кричат ​​при произвольном чтении с поиском. Попробуйте запустить тест с использованием случайных чтений небольших блоков и измерить количество операций ввода-вывода в секунду, которые вы можете получить.