LSI MegaRAID 8708EM2. Новый низкопрофильный SAS-адаптер среднего класса
Компания LSI в представлении не нуждается. Это солидная фирма с большим опытом разработки сетевых и storage-устройств, контроллеров и компонентов. Интересы компании сосредоточены в основном в области производительных решений для серверов и "больших" машин, а продукцию LSI успешно применяют все ведущие мировые производители серверов, рабочих станций, систем хранения данных, жестких дисков, сетевых и storage- контроллеров и т.д.
Одним из ключевых направлений работы LSI являются различные контроллеры, внешние и внутренние, для подключения жестких дисков. Очевидно: эра SCSI уже прошла, и сегодня его место (подключение винчестеров внутри корпуса компьютера) занял интерфейс-потомок — Serial Attached SCSI (SAS). Компания LSI первой выпустила контроллер с его поддержкой, а сегодня предлагает целый ряд устройств различных ценовых категорий, предназначенных для поддержки серверных жестких дисков с интерфейсом SAS. Совсем недавно, весной этого года, у LSI появились новые модели SAS-контроллеров линейки MegaRAID Value, которые традиционно относятся к ценовому классу mainstream и применяются в серверах младшего или среднего класса. Применив проверенные компоненты, разработчики заново решили целый ряд традиционных задач, среди которых — уменьшение габаритов, снижение энергопотребления, улучшение пропускной способности между контроллером и системой. В нашем обзоре мы рассмотрим 8-портовую модель MegaRAID 8708EM2, которая как раз относится к новому поколению.
8708EM2: дизайн, функциональность
Контроллер, о котором пойдет речь далее — это типичная 8-портовая модель во внутреннем исполнении, оснащенная интерфейсом PCI Express. Она относится к среднему ценовому классу, а это предполагает полноценную аппаратную поддержку RAID и наличие всех основных функций обслуживания дисковых массивов. Набортный микропроцессор LSISAS1078 RoC (RAID-on-Chip), специализированная версия PowerPC серии 400, обеспечивает эффективное управление жесткими дисками в массивах RAID уровней 0, 1, 5 и 6, а также striped-массивах 10, 50 и 60. Объем памяти сравнительно невелик и составляет 128 Мб, применена достаточно производительная DDR2 с частотой 667 МГц. Опциональная батарея, которая позволяет сохранять содержимое кэш-буфера в течение 72 часов, гарантирует отсутствие ошибок при временных проблемах с питанием сервера.
Теперь подробнее о конструкции контроллера. Разработчикам удалось уложиться в форм-фактор MD2 Low-profile, что ранее было технически сложно. Уменьшение размеров контроллера расширяет спектр систем, в которых он может быть установлен, улучшает вентиляцию корпуса сервера. Для охлаждения микропроцессора применен небольшой радиатор, остальные компоненты не требуют радиаторов. Подключение винчестеров выполняется через стандартные разъемы Mini-SAS 4i (SFF8087), которые расположены не в торце платы, как обычно, а возле крепежной планки, что удобнее для монтажа. На печатной плате имеется сигнальный спикер, а с обратной стороны расположен светодиод. Ну и, конечно, качество изготовления контроллера весьма высокое, применены только высококлассные компоненты включая танталовые конденсаторы. Отдельно отметим интерфейс PCI Express x8, сменивший применяемый на предыдущих моделях LSI интерфейс PCI Express x4. Контроллер может быть установлен в слот PCI Express x8, коим оснащаются многие материнские платы современных серверов. В документации отмечено, что контроллер 8708EM2 может работать и при наличии всего 4 линий шины, чем решается вопрос совместимости с системными платами, на которых к слоту x8 подключены только 4 линии PCI Express.
Настройки
Очень кратко перечислим возможности настройки и диагностики. Понятно, что к утилите в BIOS прибегать придется только в том случае, если один из сформированных RAID-массивов является загрузочным — в остальных случаях удобнее запускать визуальный интерфейс MegaRAID Storage Manager. Эта программа позволяет получать исчерпывающую информацию о контроллере, просматривать и сохранять журналы работы, формировать и удалять логические диски-массивы, а также выполнять некоторые настройки. Часть настроек являются глобальными — это, например, пропорции времени, отводимого на фоновые задачи ("патрульное" чтение, проверка целостности, ребилд и т.д.), часть настроек касаются обслуживания конкретного виртуального диска — массива RAID. Вообще же создание массива проходит под управлением "мастера", у которого даже имеется полностью автоматический режим (скорее всего, остался "по наследству" от младших моделей контроллеров). После выбора доступных жестких дисков необходимо указать тип RAID-массива, его объем, номер и название виртуального диска, размер страйпа (для RAID 0, 5, 6), а также включить или отключить следующие оптимизации:
1) предупреждающее чтение (Read Ahead): включено, отключено, адаптивный алгоритм;
2) запись отложенная или прямая; для первого случая желательна батарея, подключенная к контроллеру, иначе целостность массива может быть нарушена;
3) кэширование или прямой доступ в обход кэша;
4) режим доступа: чтение, запись или без ограничений;
5) инициализация быстрая или полная, со стиранием данных и построением контрольных сумм (RAID 5, 6).
В целом программное обеспечение MegaRAID Storage Manager обладает вполне понятным, хотя и не во всем логичным интерфейсом, в котором можно разобраться и без руководства пользователя.
Тестирование
К сожалению, воссоздать настоящую серверную среду "в полевых условиях" очень сложно, поэтому мы тестировали контроллер LSI на настольной машине, оснащенной материнской платой MSI P45 Platinum (чипсет Intel P45) и процессором Core 2 Duo E8300. Данная материнская плата оснащена двумя слотами PCI Express x16, которые автоматически конфигурируются как 8+8 при установке двух карт расширения (в данном случае видеокарты и контроллера SAS). Для измерения производительности контроллера LSI MegaRAID 8708EM2 мы использовали жесткие диски Seagate Cheetah 15K.5 объемом 73 Гб каждый. Данные винчестеры имеют обороты 15 тыс., обеспечивают постоянную скорость чтения/записи не менее 125 Мб/с, оснащаются 16 Мб кэш- буфером и двухпортовым интерфейсом SAS с поддержкой пропускной способности до 3 Гбит/с. Для сравнения мы взяли (практически наугад) один из контроллеров аналогичного класса, но производства корпорации Intel. Как оказалось, модель SRCSASRB является OEM-версией контроллера LSI, но предыдущего поколения. Это 8-портовое устройство с интерфейсом PCI Express x4, оснащенное тем же самым микропроцессором LSI. Отличия имеются лишь в объеме кэш-памяти — у контроллера Intel он составляет 256 Мб, — а также в поддержке некоторых функций. Тестирование выполнялось с помощью пакета IOMeter. Мы выбрали четыре широкоиспользуемых шаблона генерации нагрузки на подсистему ввода/вывода:\
1) File Server — имитация работы файл-сервера: случайные запросы различного размера (от 0,5 до 64 Кб), чтение/запись = 4:1;
2) Web Server — имитация работы веб-сервера: случайные запросы на чтение различного размера (от 0,5 до 512 Кб);
3) Database Server — имитация работы сервера баз данных: случайные запросы по 8 Кб, чтение/запись = 2:1;
4) Workstation — имитация работы рабочей станции: запросы по 8 Кб, чтение/запись = 4:1, случайные/последовательные = 4:1.
В каждом из шаблонов проверялась производительность при различном значении очереди одновременно поступивших запросов (1, 4, 16, 64 и 256), что позволило сымитировать различную степень нагрузки на сервер. Мы тестировали следующие массивы RAID:
1) RAID 0 из двух винчестеров, страйп 64 Кб (по умолчанию);
2) RAID 1 из двух винчестеров;
3) RAID 5 из трех винчестеров, страйп 64 Кб (по умолчанию).
Во всех случаях были включены адаптивное предупреждающее чтение и отложенная запись, а кэширование отключено.
RAID 0 дает, как известно, наивысшую производительность в любых операциях (чтение и запись, последовательный и случайный доступ), но ценой двукратного (для двух винчестеров) снижения надежности. Наивысшие результаты, измеряемые в количестве операций в секунду (IOps), отмечены в тестах Database и Workstation — до 1400 IOps при очереди выше 64 запросов. Контроллер Intel по какой-то причине проиграл контроллеру LSI вдвое, его результаты едва превысили отметку в 600 IOps.
RAID 1 обеспечивает удвоение надежности, но за счет потери половины емкости. Производительность этого массива при чтении может быть не менее высокой, чем у RAID 0, но запись происходит несколько медленнее (впрочем, отложенная запись этот нюанс нивелирует). Кроме того, массив RAID 1 требует проверки целостности. Результаты тестирования показали, что в тестах Database и Workstation показатели действительно ниже (высок процент операций записи), а вот в тестах File и Web — ничуть не хуже, чем при использовании RAID 0. И опять контроллер Intel превзойден более чем вдвое.
RAID 5 — оптимальный массив с любой точки зрения: есть и избыточность, и повышение скорости, и не такая существенная потеря емкости, как в RAID 1. Другое дело, что поддержка этого массива требует существенных аппаратных ресурсов, а операция записи не только затрагивает все винчестеры в массиве, но и требует предварительного считывания контрольной суммы для корректного ее обновления. Тем не менее, качественный RAID- контроллер способен и массив уровня 5 обслуживать с высокой скоростью. Как и положено в теории, наибольший выигрыш производительности (так как задействованы сразу 3 жестких диска) ощущается в шаблоне Web Server, имеющем только запросы на чтение. В шаблонах Workstation и File Server потерь в производительности по сравнению с RAID 0 почти нет, в Database результаты чуть хуже. Двукратный отрыв от контроллера Intel сохраняется и здесь.
Теперь проверим, в каком из массивов наблюдается наивысшая скорость выполнения последовательных запросов, типичных для поточных приложений (медиавещание, видеомонтаж и т.п.). Понятно, что массив RAID 1 не даст прироста в последовательных операциях, так как данные не распределены между дисками, и параллельно их считывать невозможно. При запросах менее 8 Кб все массивы RAID дают примерно равные результаты (так как основным узким местом является механика винчестеров), а с повышением размера блока данных мы наблюдаем почти двукратное повышение производительности при чтении.
Так, для массива RAID 1 мы получили среднюю скорость чтения около 135-150 Мб/с, что соответствует заявленным характеристикам использованных винчестеров Seagate. А в массивах RAID 0 и RAID 5 — уже 290-320 Мб/с. С операцией записи ситуация несколько иная. Массив RAID 5 требует предварительного вычитывания блока четности, поэтому скорость записи у него несколько ниже, чем у RAID 0. Массив RAID 1 тоже не способен получить выигрыш, разве что за счет эффективной отложенной записи. Наибольший эффект наблюдается при блоках выше 64 Кб, скорость достигает отметки 250 Мб/с, что почти вдвое выше физических возможностей реальных винчестеров. Оптимизации, доступные контроллеру LSI, включают кэширование, предупреждающее чтение и отложенную запись. Мы проверили все из них на шаблоне Workstation (массив RAID 5), который содержит операции различного типа. Наибольший эффект — от отложенной записи — порядка 15-20%. Отключение предупреждающего чтения ничего не дает для случайных запросов, к которым оно неприменимо, а операция полного кэширования также дала весьма скромный — порядка 2-5% — прирост IOps.
Заключение
Несмотря на отсутствие у нас надежной методики тестирования серверных компонентов, попробуем сделать вывод из проделанных тестов.
Контроллер LSI MegaRAID 8708EM2 продемонстрировал высокие скоростные показатели, обеспечив производительность с двумя или тремя жесткими дисками Seagate Cheetah 15K.5 на уровне 1200-1400 IOps. Это в два, а то и в три раза выше возможностей отдельного винчестера такого уровня. Обслуживание массивов RAID 5 и 6 выполняется без потерь в производительности, загрузка центрального процессора при этом не превышает 1%, что невозможно в случае частично аппаратных решений. В плюсы контроллера запишем также неплохую функциональность, включающую, например, возможность возобновления прерванных операций (ребилда, реконструкции массива, проверки целостности) при пропадании питания сервера. Ну и, конечно, уменьшенные габариты печатной платы при поддержке PCI Express x8 в любом случае будут нелишними даже при отсутствии строгих требований по плотности компоновки сервера.
Макс Курмаз, max@gigamark.com
Одним из ключевых направлений работы LSI являются различные контроллеры, внешние и внутренние, для подключения жестких дисков. Очевидно: эра SCSI уже прошла, и сегодня его место (подключение винчестеров внутри корпуса компьютера) занял интерфейс-потомок — Serial Attached SCSI (SAS). Компания LSI первой выпустила контроллер с его поддержкой, а сегодня предлагает целый ряд устройств различных ценовых категорий, предназначенных для поддержки серверных жестких дисков с интерфейсом SAS. Совсем недавно, весной этого года, у LSI появились новые модели SAS-контроллеров линейки MegaRAID Value, которые традиционно относятся к ценовому классу mainstream и применяются в серверах младшего или среднего класса. Применив проверенные компоненты, разработчики заново решили целый ряд традиционных задач, среди которых — уменьшение габаритов, снижение энергопотребления, улучшение пропускной способности между контроллером и системой. В нашем обзоре мы рассмотрим 8-портовую модель MegaRAID 8708EM2, которая как раз относится к новому поколению.
8708EM2: дизайн, функциональность
Контроллер, о котором пойдет речь далее — это типичная 8-портовая модель во внутреннем исполнении, оснащенная интерфейсом PCI Express. Она относится к среднему ценовому классу, а это предполагает полноценную аппаратную поддержку RAID и наличие всех основных функций обслуживания дисковых массивов. Набортный микропроцессор LSISAS1078 RoC (RAID-on-Chip), специализированная версия PowerPC серии 400, обеспечивает эффективное управление жесткими дисками в массивах RAID уровней 0, 1, 5 и 6, а также striped-массивах 10, 50 и 60. Объем памяти сравнительно невелик и составляет 128 Мб, применена достаточно производительная DDR2 с частотой 667 МГц. Опциональная батарея, которая позволяет сохранять содержимое кэш-буфера в течение 72 часов, гарантирует отсутствие ошибок при временных проблемах с питанием сервера.
Название | LSI MegaRAID 8708EM2 | Intel SCRSASRB |
Форм-фактор | MD2 LP (16.8 x 6.4 см) | EHL LP (19.7 x 6.4 см) |
Интерфейс | PCI Express x8 | PCI Express x4 |
Процессор | LSISAS1078 (500 MHz) | LSISAS1078 (500 MHz) |
Кэш-память | 128 Мб DDR2-667 | 256 Мб DDR2-667 |
Число каналов | 8 SAS/SATA 3 Gb/s | 8 SAS/SATA 3 Gb/s |
Кол-во устройств | до 32 | до 32 |
Кол-во лог. дисков | до 64 | до 32 |
Типы RAID | 0, 1, 5, 6, 10, 50, 60 | 0, 1, 5, 6, 10, 50, 60 |
Батарея | опц. | опц. |
Теперь подробнее о конструкции контроллера. Разработчикам удалось уложиться в форм-фактор MD2 Low-profile, что ранее было технически сложно. Уменьшение размеров контроллера расширяет спектр систем, в которых он может быть установлен, улучшает вентиляцию корпуса сервера. Для охлаждения микропроцессора применен небольшой радиатор, остальные компоненты не требуют радиаторов. Подключение винчестеров выполняется через стандартные разъемы Mini-SAS 4i (SFF8087), которые расположены не в торце платы, как обычно, а возле крепежной планки, что удобнее для монтажа. На печатной плате имеется сигнальный спикер, а с обратной стороны расположен светодиод. Ну и, конечно, качество изготовления контроллера весьма высокое, применены только высококлассные компоненты включая танталовые конденсаторы. Отдельно отметим интерфейс PCI Express x8, сменивший применяемый на предыдущих моделях LSI интерфейс PCI Express x4. Контроллер может быть установлен в слот PCI Express x8, коим оснащаются многие материнские платы современных серверов. В документации отмечено, что контроллер 8708EM2 может работать и при наличии всего 4 линий шины, чем решается вопрос совместимости с системными платами, на которых к слоту x8 подключены только 4 линии PCI Express.
Настройки
Очень кратко перечислим возможности настройки и диагностики. Понятно, что к утилите в BIOS прибегать придется только в том случае, если один из сформированных RAID-массивов является загрузочным — в остальных случаях удобнее запускать визуальный интерфейс MegaRAID Storage Manager. Эта программа позволяет получать исчерпывающую информацию о контроллере, просматривать и сохранять журналы работы, формировать и удалять логические диски-массивы, а также выполнять некоторые настройки. Часть настроек являются глобальными — это, например, пропорции времени, отводимого на фоновые задачи ("патрульное" чтение, проверка целостности, ребилд и т.д.), часть настроек касаются обслуживания конкретного виртуального диска — массива RAID. Вообще же создание массива проходит под управлением "мастера", у которого даже имеется полностью автоматический режим (скорее всего, остался "по наследству" от младших моделей контроллеров). После выбора доступных жестких дисков необходимо указать тип RAID-массива, его объем, номер и название виртуального диска, размер страйпа (для RAID 0, 5, 6), а также включить или отключить следующие оптимизации:
1) предупреждающее чтение (Read Ahead): включено, отключено, адаптивный алгоритм;
2) запись отложенная или прямая; для первого случая желательна батарея, подключенная к контроллеру, иначе целостность массива может быть нарушена;
3) кэширование или прямой доступ в обход кэша;
4) режим доступа: чтение, запись или без ограничений;
5) инициализация быстрая или полная, со стиранием данных и построением контрольных сумм (RAID 5, 6).
В целом программное обеспечение MegaRAID Storage Manager обладает вполне понятным, хотя и не во всем логичным интерфейсом, в котором можно разобраться и без руководства пользователя.
Тестирование
К сожалению, воссоздать настоящую серверную среду "в полевых условиях" очень сложно, поэтому мы тестировали контроллер LSI на настольной машине, оснащенной материнской платой MSI P45 Platinum (чипсет Intel P45) и процессором Core 2 Duo E8300. Данная материнская плата оснащена двумя слотами PCI Express x16, которые автоматически конфигурируются как 8+8 при установке двух карт расширения (в данном случае видеокарты и контроллера SAS). Для измерения производительности контроллера LSI MegaRAID 8708EM2 мы использовали жесткие диски Seagate Cheetah 15K.5 объемом 73 Гб каждый. Данные винчестеры имеют обороты 15 тыс., обеспечивают постоянную скорость чтения/записи не менее 125 Мб/с, оснащаются 16 Мб кэш- буфером и двухпортовым интерфейсом SAS с поддержкой пропускной способности до 3 Гбит/с. Для сравнения мы взяли (практически наугад) один из контроллеров аналогичного класса, но производства корпорации Intel. Как оказалось, модель SRCSASRB является OEM-версией контроллера LSI, но предыдущего поколения. Это 8-портовое устройство с интерфейсом PCI Express x4, оснащенное тем же самым микропроцессором LSI. Отличия имеются лишь в объеме кэш-памяти — у контроллера Intel он составляет 256 Мб, — а также в поддержке некоторых функций. Тестирование выполнялось с помощью пакета IOMeter. Мы выбрали четыре широкоиспользуемых шаблона генерации нагрузки на подсистему ввода/вывода:\
1) File Server — имитация работы файл-сервера: случайные запросы различного размера (от 0,5 до 64 Кб), чтение/запись = 4:1;
2) Web Server — имитация работы веб-сервера: случайные запросы на чтение различного размера (от 0,5 до 512 Кб);
3) Database Server — имитация работы сервера баз данных: случайные запросы по 8 Кб, чтение/запись = 2:1;
4) Workstation — имитация работы рабочей станции: запросы по 8 Кб, чтение/запись = 4:1, случайные/последовательные = 4:1.
В каждом из шаблонов проверялась производительность при различном значении очереди одновременно поступивших запросов (1, 4, 16, 64 и 256), что позволило сымитировать различную степень нагрузки на сервер. Мы тестировали следующие массивы RAID:
1) RAID 0 из двух винчестеров, страйп 64 Кб (по умолчанию);
2) RAID 1 из двух винчестеров;
3) RAID 5 из трех винчестеров, страйп 64 Кб (по умолчанию).
Во всех случаях были включены адаптивное предупреждающее чтение и отложенная запись, а кэширование отключено.
RAID 0 дает, как известно, наивысшую производительность в любых операциях (чтение и запись, последовательный и случайный доступ), но ценой двукратного (для двух винчестеров) снижения надежности. Наивысшие результаты, измеряемые в количестве операций в секунду (IOps), отмечены в тестах Database и Workstation — до 1400 IOps при очереди выше 64 запросов. Контроллер Intel по какой-то причине проиграл контроллеру LSI вдвое, его результаты едва превысили отметку в 600 IOps.
File Server | ||
LSI 8708EM2 | Intel SRCSASRB | |
1 | 446.953 | 180.998 |
4 | 792.507 | 331.391 |
16 | 1060.761 | 466.352 |
64 | 1316.324 | 625.710 |
256 | 1166.953 | 627.857 |
Web Server | ||
LSI 8708EM2 | Intel SRCSASRB | |
1 | 406.920 | 160.235 |
4 | 725.105 | 306.787 |
16 | 970.039 | 447.530 |
64 | 1171.852 | 574.550 |
256 | 1172.727 | 572.983 |
DB Server | ||
LSI 8708EM2 | Intel SRCSASRB | |
1 | 491.711 | 191.894 |
4 | 868.049 | 354.822 |
16 | 1155.152 | 500.979 |
64 | 1372.241 | 658.086 |
256 | 1379.752 | 676.211 |
Workstation | ||
LSI 8708EM2 | Intel SRCSASRB | |
1 | 481.947 | 190.118 |
4 | 848.649 | 349.494 |
16 | 1146.097 | 509.984 |
64 | 1411.121 | 658.355 |
256 | 1410.022 | 710.297 |
RAID 1 обеспечивает удвоение надежности, но за счет потери половины емкости. Производительность этого массива при чтении может быть не менее высокой, чем у RAID 0, но запись происходит несколько медленнее (впрочем, отложенная запись этот нюанс нивелирует). Кроме того, массив RAID 1 требует проверки целостности. Результаты тестирования показали, что в тестах Database и Workstation показатели действительно ниже (высок процент операций записи), а вот в тестах File и Web — ничуть не хуже, чем при использовании RAID 0. И опять контроллер Intel превзойден более чем вдвое.
File Server | ||
LSI 8708EM2 | Intel SRCSASRB | |
1 | 447.697 | 173.065 |
4 | 1979.621 | 339.983 |
16 | 2103.067 | 463.445 |
64 | 2199.070 | 563.302 |
256 | 2326.027 | 563.869 |
Web Server | ||
LSI 8708EM2 | Intel SRCSASRB | |
1 | 452.053 | 175.697 |
4 | 798.027 | 371.318 |
16 | 1024.119 | 533.953 |
64 | 1150.204 | 649.628 |
256 | 1155.469 | 648.249 |
DB Server | ||
LSI 8708EM2 | Intel SRCSASRB | |
1 | 457.975 | 178.582 |
4 | 747.499 | 327.086 |
16 | 925.799 | 437.747 |
64 | 940.420 | 527.759 |
256 | 973.781 | 526.945 |
Workstation | ||
LSI 8708EM2 | Intel SRCSASRB | |
1 | 468.754 | 196.114 |
4 | 824.812 | 350.119 |
16 | 1001.663 | 484.582 |
64 | 1144.874 | 594.973 |
256 | 1142.054 | 596.315 |
RAID 5 — оптимальный массив с любой точки зрения: есть и избыточность, и повышение скорости, и не такая существенная потеря емкости, как в RAID 1. Другое дело, что поддержка этого массива требует существенных аппаратных ресурсов, а операция записи не только затрагивает все винчестеры в массиве, но и требует предварительного считывания контрольной суммы для корректного ее обновления. Тем не менее, качественный RAID- контроллер способен и массив уровня 5 обслуживать с высокой скоростью. Как и положено в теории, наибольший выигрыш производительности (так как задействованы сразу 3 жестких диска) ощущается в шаблоне Web Server, имеющем только запросы на чтение. В шаблонах Workstation и File Server потерь в производительности по сравнению с RAID 0 почти нет, в Database результаты чуть хуже. Двукратный отрыв от контроллера Intel сохраняется и здесь.
File Server | ||
LSI 8708EM2 | Intel SRCSASRB | |
1 | 418.376 | 182.870 |
4 | 804.829 | 371.667 |
16 | 1092.151 | 521.771 |
64 | 1274.713 | 654.644 |
256 | 1292.833 | 680.193 |
Web Server | ||
LSI 8708EM2 | Intel SRCSASRB | |
1 | 393.995 | 163.326 |
4 | 810.955 | 375.712 |
16 | 1135.436 | 592.581 |
64 | 1416.653 | 819.448 |
256 | 1453.260 | 844.931 |
DB Server | ||
LSI 8708EM2 | Intel SRCSASRB | |
1 | 462.176 | 198.635 |
4 | 825.779 | 375.264 |
16 | 1080.301 | 501.605 |
64 | 1216.130 | 595.055 |
256 | 1145.754 | 618.941 |
Workstation | ||
LSI 8708EM2 | Intel SRCSASRB | |
1 | 449.045 | 193.971 |
4 | 837.681 | 386.968 |
16 | 1175.897 | 568.155 |
64 | 1364.429 | 720.366 |
256 | 1418.496 | 760.617 |
Теперь проверим, в каком из массивов наблюдается наивысшая скорость выполнения последовательных запросов, типичных для поточных приложений (медиавещание, видеомонтаж и т.п.). Понятно, что массив RAID 1 не даст прироста в последовательных операциях, так как данные не распределены между дисками, и параллельно их считывать невозможно. При запросах менее 8 Кб все массивы RAID дают примерно равные результаты (так как основным узким местом является механика винчестеров), а с повышением размера блока данных мы наблюдаем почти двукратное повышение производительности при чтении.
Workstation | |||||
Adaptive RA, Write-Back, Non-cached | Adaptive RA, Write Trough, Non-cached | Adaptive RA, Write-Back, Cached | No RA, Write-Back, Non-cached | ||
1 | 449.04467 | 358.91672 | 447.033659 | 462.174691 | 1.029239899 |
4 | 837.681053 | 699.306161 | 862.243564 | 879.701314 | 1.050162602 |
16 | 1175.897217 | 911.448286 | 1227.488137 | 1210.24891 | 1.029213177 |
64 | 1364.429246 | 1157.812531 | 1444.644496 | 1404.79752 | 1.029586198 |
256 | 1418.495632 | 1203.294893 | 1485.139855 | 1428.818835 | 1.007277571 |
Так, для массива RAID 1 мы получили среднюю скорость чтения около 135-150 Мб/с, что соответствует заявленным характеристикам использованных винчестеров Seagate. А в массивах RAID 0 и RAID 5 — уже 290-320 Мб/с. С операцией записи ситуация несколько иная. Массив RAID 5 требует предварительного вычитывания блока четности, поэтому скорость записи у него несколько ниже, чем у RAID 0. Массив RAID 1 тоже не способен получить выигрыш, разве что за счет эффективной отложенной записи. Наибольший эффект наблюдается при блоках выше 64 Кб, скорость достигает отметки 250 Мб/с, что почти вдвое выше физических возможностей реальных винчестеров. Оптимизации, доступные контроллеру LSI, включают кэширование, предупреждающее чтение и отложенную запись. Мы проверили все из них на шаблоне Workstation (массив RAID 5), который содержит операции различного типа. Наибольший эффект — от отложенной записи — порядка 15-20%. Отключение предупреждающего чтения ничего не дает для случайных запросов, к которым оно неприменимо, а операция полного кэширования также дала весьма скромный — порядка 2-5% — прирост IOps.
RAID0 | RAID1 | RAID5 | |
0.5 | 9.513 | 9.218 | 9.332 |
1 | 18.443 | 17.723 | 18.128 |
2 | 35.191 | 33.233 | 34.824 |
4 | 65.104 | 59.560 | 64.113 |
8 | 101.709 | 91.085 | 103.332 |
16 | 160.514 | 130.814 | 160.324 |
32 | 229.687 | 135.863 | 238.868 |
64 | 268.491 | 131.559 | 267.892 |
256 | 255.283 | 132.505 | 267.536 |
1024 | 255.342 | 152.438 | 271.345 |
0.5 | 9.736 | 9.488 | 9.496 |
1 | 18.835 | 18.299 | 17.916 |
2 | 36.292 | 34.146 | 33.969 |
4 | 65.652 | 59.616 | 55.843 |
8 | 106.774 | 90.018 | 88.391 |
16 | 153.063 | 123.672 | 130.508 |
32 | 219.538 | 133.108 | 174.382 |
64 | 262.299 | 135.087 | 219.673 |
256 | 324.736 | 236.149 | 286.554 |
1024 | 365.465 | 242.509 | 284.382 |
Заключение
Несмотря на отсутствие у нас надежной методики тестирования серверных компонентов, попробуем сделать вывод из проделанных тестов.
Контроллер LSI MegaRAID 8708EM2 продемонстрировал высокие скоростные показатели, обеспечив производительность с двумя или тремя жесткими дисками Seagate Cheetah 15K.5 на уровне 1200-1400 IOps. Это в два, а то и в три раза выше возможностей отдельного винчестера такого уровня. Обслуживание массивов RAID 5 и 6 выполняется без потерь в производительности, загрузка центрального процессора при этом не превышает 1%, что невозможно в случае частично аппаратных решений. В плюсы контроллера запишем также неплохую функциональность, включающую, например, возможность возобновления прерванных операций (ребилда, реконструкции массива, проверки целостности) при пропадании питания сервера. Ну и, конечно, уменьшенные габариты печатной платы при поддержке PCI Express x8 в любом случае будут нелишними даже при отсутствии строгих требований по плотности компоновки сервера.
Макс Курмаз, max@gigamark.com
Компьютерная газета. Статья была опубликована в номере 31 за 2008 год в рубрике hard