Цель этого тестирования — прийти к пониманию того, является ли гибридное построение RAID альтернативой RAID из шпиндельных дисков и насколько параметры будут отличаться при иcпользовании одиночного SSD диска или RAID из них.
Некоторые скажут: «Зачем такие сложности — делай RAID10 на SSD и будет тебе счастье». До недавнего времени я тоже так думал, однако это утверждение не верно в некоторых случаях.
Если у вас RAID10 из SSD дисков и они заняты более чем на 75% для Enterprise версий дисков и более 60% для Desktop версий дисков, то, в случае активного единовременного изменения данных, есть шанс получить жутчайшие «тормоза» на этом массиве. Всё дело в том, что сборщик мусора не успеет подготовить место для записи, а команда TRIM для RAID10 не используется.
В тесте участвовали:
1. Контроллер Adaptec ASR 6405
2. SSD диск OCZ Vector объёмом 250ГБайт
3. HDD Seagate ST500DM002 и в одном тесте ему ассистировал ST3160815AS
Тестирование производилось с помощью IOmeter.
Методика тестирования:
Диски отформатированы в NTFS с размером сектора в 64Кбайт (оптимальный размер для БД MSSQL), после каждого теста SSD снимался со стенда и чистился с помощью TRIM.
В каждом тесте запускались 10 потоков, 7 из них на чтение 3 на запись, размер блока – 64КБ, рандом – 20%.
Результат тестирования одиночного SSD подключенного к контроллеру в режиме RAW:
Test name |
Latency | Avg iops | Avg MBps |
Read | 2,36 | 422 | 26 |
Read | 2,34 | 426 | 26 |
Read | 2,34 | 426 | 26 |
Read | 2,33 | 428 | 26 |
Read | 2,37 | 422 | 26 |
Read | 2,34 | 426 | 26 |
Read | 2,35 | 425 | 26 |
Write | 1,21 | 826 | 51 |
Write | 1,3 | 769 | 48 |
Write | 1,25 | 796 | 49 |
Тут всё ожидаемо, комментировать особо нечего
Результат тестирования RAID1 на шпиндельных дисках с включенным кэшем чтения/записи контроллера
Test name |
Latency | Avg iops | Avg MBps |
Read | 6,54 | 151 | 9 |
Read | 5,65 | 176 | 11 |
Read | 7,8 | 127 | 7 |
Read | 10,32 | 96 | 6 |
Read | 5,47 | 182 | 11 |
Read | 9,53 | 101 | 6 |
Read | 9,35 | 104 | 6 |
Write | 2,43 | 410 | 25 |
Write | 2,81 | 355 | 22 |
Write | 2,39 | 418 | 26 |
Тут мы наблюдаем сильную деградацию чтения из-за затрат на позиционирования головок диска, запись же, за счёт кэша контроллера, ведёт себя намного достойнее
При отключении кэша массив практически перестаёт работать
Результат тестирования гибридного RAID1 с отключенным кэшем чтения/записи контроллера
Test name |
Latency | Avg iops | Avg MBps |
Read | 0 | 724 | 45 |
Read | 0 | 744 | 46 |
Read | 0 | 747 | 46 |
Read | 0 | 762 | 47 |
Read | 0 | 723 | 45 |
Read | 0 | 744 | 46 |
Read | 0 | 747 | 46 |
Write | 13,65 | 208 | 13 |
Write | 11,9 | 181 | 11 |
Write | 12,55 | 191 | 11 |
Результат получился очень неожиданным. Как видно из таблицы скорость чтения увеличилась в два раза по сравнению с одиночным SSD, а скорость записи упала более чем в 2 раза по сравнению с RAID1 на шпиндельных дисках с включенным кэшем RAID. Включение кэша на гибридном RAID приводит к семикратному падению чтения и полуторократному записи.
Возможно на RAID Adaptec следующего поколения можно в гибриде включить кэш чтения/записи только для шпиндельного диска, на этом контроллере я такой опции не нашёл.
Можно сделать вывод, что гибридная схема RAID подойдёт для сценариев с большим количеством операций чтения и небольшим записи.
В скором времени будет возможность протестировать гибридный рейд из 4-х шпиндельных SAS, собранных в RAID10 и 2-х SSD в качестве кэша для операций чтения
Автор: Отто Юльевич Шмидт