Тестирование RAID
контроллера MegaRaid 320-1
в режимах RAID 0, RAID 10
и RAID 5.
Данное тестирование проводилось мной для изучения:
Тестовое оборудование:
Сервер:
SuperServer
7043P-8R от компании Super Micro Computer Inc.
Полное описание платформы см. на сайте производителя: (http://www.supermicro.com/products/system/4U/7043/SYS-7043P-8R.cfm?PID=TWR
Наша конфигурация этого сервера:
CPU – Intel Xeon 2.66 GHz 2шт.
RAM – 2 Gb DDR SDRAM 266
Mass storage – MegaRaid 320-1 64 Mb SDRAM от
компании LSI Logic + 4 шт. Seagate ST336607LC SCSI диски, а также IDE диск под
ОС Seagate ST3120026A
ОС: Microsoft Windows 2003 Server Enterprise
Edition (trial mode)
Для тестирования использовалась программа SiSoftware Sandra Standard 2004.SP1 (Win32 x86)
Тестовые конфигурации образовывались как различные комбинации уровней RAID (0, 10 и 5) и параметров контроллера групп Read, Write и Cache. Т.о., всего получилось 36 комбинаций, по которым снимались данные, помещенные затем в Exel для анализа.
Номера конфигурации 1…12 соответствуют RAID 0, 13…24 – RAID 10, 25…36 – RAID 5
Результаты тестирования я здесь приводить не буду (это таблица в Exel, которая сюда не помещается), а ограничусь только конечными графиками и выводами.
Итак, результаты тестов и выводы.
1) Скорость чтения из кэша. Скорость чтения из кэша почти во всех режимах составляет 160 мб/сек и не зависит от параметров контроллера и уровня RAID массива. Это свидетельствует о том, что контроллер при чтении с дисков всегда использует кэш. Исключение составляет режимы 8 и 20 (Read=Normal, Write=Thru, Cache=Direct I/O). Это самый простой режим функционирования контроллера. При этом достигается максимальная скорость чтения из кэша, которая составляет 220 мб/сек. Таким образом, 220 мб/сек можно принять за теоретический предел быстродействия данного контроллера.
2) Скорость записи в кэш. Скорость записи в кэш зависит от параметров группы Write: Write Back и Write Thru. Обращает на себя внимание падение скорости записи в кэш - от 2-х до 7 раз в различных режимах при переходе от Write Back к Write Thru. При Write Back скорость записи в кэш не зависит от других параметров контроллера и уровня RAID массива и составляет 140 мб/сек. При Write Thru скорость записи в кэш в режиме RAID 5 (20 мб/сек) уступает в 2 раза режиму RAID 10 (40 мб/сек) и в 3 раза режиму RAID 0 (60 мб/сек). Таким образом, лучшие варианты – конфигурации, в которых включен параметр Write Back (т.е. все нечетные).
3) Последовательное чтение с диска. Чтение с диска зависит от параметров группы Read: Normal, Read Ahead и Adaptive Read Ahead. Конфигурация №8 (RAID 0, все функции контроллера отключены) обеспечивает максимальную скорость чтения с диска (220 мб/сек), обеспечиваемую скорее идеологией массива RAID 0, а не возможностями контроллера. Во всех остальных режимах скорость значительно меньше и колеблется от 40 до 115 мб/сек. При этом прослеживается четкая взаимосвязь: наиболее оптимальные и стабильные результаты дает параметр Read Ahead (90 мб/сек), затем Adaptive Read Ahead (колеблется от 60 до 90 мб/сек), и наконец, параметр Normal (40 мб/сек).
4) Случайное чтение с диска. Конфигурация №8 обеспечивает максимальный показатель (110 мб/сек). Во всех остальных режимах скорость меньше и колеблется от 36 до 100 мб/сек. При этом прослеживается четкая взаимосвязь: наиболее стабильные и оптимальные результаты дает параметр Read Ahead (85 мб/сек), затем Adaptive Read Ahead (в среднем 60 мб/сек), и наконец, параметр Normal (40 мб/сек).
Существует зависимость результатов последовательного и случайного чтения. Об этом свидетельствует тройной график, показывающий соотношение скорости последовательного и случайного чтения, а также скорости чтения из кэша. На графике видно, что почти всегда скорость последовательного и случайного чтения практически равны. Это свидетельствует о том, что контроллер либо хорошо оптимизирует случайное чтение, подтягивая его к уровню последовательного, либо недостаточно хорошо выполняя последовательное, выполняя его на уровне случайного. Свои коррективы случайное чтение вносит только в 8-й конфигурации, где сказывается ее природа, а точнее – механика головок винчестеров, которая в данном случае вызывает большие задержки в режиме случайного перемещения по поверхности дисков, а скорость чтения в последовательном режиме близка к теоретической. Также видно, что скорость последовательного чтения с диска значительно меньше скорости чтения из кэша практически во всех конфигурациях (90 мб/сек против 160), за исключением конфигурации №8, где она равна скорости чтения из кэша и суммарной скорости чтения с четырех жестких дисков (в среднем один современный жесткий диск обеспечивает скорость последовательного чтения на уровне 50 мб/сек, тогда 4*50=200 мб/сек). Таким образом, у контроллера остается недоиспользованной значительная часть полосы пропускания при последовательном чтении с дисков и алгоритм последовательного чтения можно было бы улучшить.
5) Последовательная запись на диск. Скорость последовательной записи на диск сильно зависит от параметров группы Write: Write Back и Write Thru. Точно так же, как и в скорости записи в кэш, обращает на себя внимание падение скорости записи на диск - от 2-х до 13 раз в различных режимах при переходе от Write Back к Write Thru. Максимальное значение достигается в конфигурации №8, где скорость последовательной записи на диск максимальна и составляет 155 мб/сек. При включении остальных параметров контроллера и Write Back в RAID 0 скорость записи составляет 85 мб/сек, а в RAID 10 и RAID 5 – 60…65 мб/сек. Еще ниже эти показатели в случае использования параметра Write Thru, при котором обеспечивается не более 40 мб/сек в RAID 0, не более 25 мб/сек в RAID 10 и не более 12 мб/сек в RAID 5. Таким образом, лучшие варианты - конфигурации, в которых включен параметр Write Back (т.е. все нечетные).
6) Случайная запись на диск. Все вышесказанное по поводу последовательной записи относится и к случайной записи (отличаются только цифры), о чем свидетельствует тройной график, показывающий их вместе и скорость записи в кэш. Практически полное совпадение скоростей последовательной и случайной записи свидетельствует о том, что контроллер с этой задачей справляется одинаково, причем существует разрыв между скоростью записи в кэш и скоростью последовательной записи на диск. Таким образом, алгоритм записи на диск мог бы быть и лучше. В конфигурации №8, где все функции контроллера отключены, диски показывают скорость последовательной записи на диск порядка 155 мб/сек, тогда как во всех случаях не более 80.
Итоговая диаграмма, представляющая номера конфигураций в порядке убывания набранных баллов, представлена на рисунке ниже:
Первое место – конфигурация №8:
Второе место – конфигурация №3:
Третье место – конфигурация №9:
Первые места среди массивов RAID распределились следующим образом:
Общие выводы.
GrayMagellan,
dmaltk@narod.ru