MegaRAID FastPath: полное руководство по ускорению SSD-массивов на контроллерах LSI/Broadcom
Переход с жёстких дисков на SSD часто воспринимают как универсальное решение проблем с производительностью хранилища. Но после замены дисков многие администраторы замечают, что прирост меньше ожидаемого: накопители простаивают, а задержки остаются заметными. Причина нередко кроется не в самих SSD, а в RAID-контроллере, через который проходит каждый запрос.
Для таких случаев LSI (сейчас — Broadcom) разработала MegaRAID FastPath — программную опцию, которая оптимизирует путь ввода-вывода для массивов на твердотельных накопителях. В статье разберём, как устроена технология, чем она отличается от CacheCade, что проверить перед активацией и как корректно измерить результат.
Что такое MegaRAID FastPath
MegaRAID FastPath — программный ускоритель ввода-вывода для совместимых RAID-контроллеров LSI MegaRAID и Broadcom. Его задача — сократить накладные расходы контроллера при обработке запросов к SSD-массивам, чтобы система выполняла больше операций ввода-вывода (IOPS) при меньшей задержке.
FastPath входит в пакет MegaRAID Advanced Software Options, куда также включены:
CacheCade Pro 2.0 — SSD-кэширование для массивов на HDD;
SafeStore — поддержка шифрования на уровне самошифрующихся дисков (SED);
Recovery — функции моментальных снимков и восстановления данных.
На совместимом контроллере все эти функции открываются постоянным ключом активации: заказать активацию MegaRAID Advanced Software Options.
Почему контроллер становится узким местом
Прошивка RAID-контроллера изначально проектировалась под универсальные сценарии. Она должна одинаково корректно работать с HDD и SSD, с разными уровнями RAID, с деградированными массивами, перестроением, фоновыми проверками и множеством других ситуаций. Каждый запрос проходит через этот универсальный путь обработки — со всеми его проверками и промежуточными этапами.
Пока в массиве стоят жёсткие диски, это не проблема: механический накопитель выполняет сотни операций в секунду, и контроллер легко успевает за ним. SSD же способны обрабатывать десятки и сотни тысяч операций в секунду. В нагруженной системе ситуация переворачивается — ограничением становится уже не накопитель, а время, которое контроллер тратит на обработку каждого запроса.
Как работает FastPath
FastPath задействует для виртуальных дисков на SSD оптимизированный, «короткий» путь ввода-вывода. Broadcom описывает технологию как высокопроизводительный I/O-ускоритель для SSD-массивов, подключённых к контроллерам MegaRAID.
Важно понимать: FastPath не делает сами SSD быстрее. Технология убирает часть накладных расходов между операционной системой и накопителями, позволяя массиву приблизиться к реальным возможностям установленных дисков.
Фактический прирост зависит от многих факторов:
модели контроллера и поколения его чипа;
уровня RAID;
характера запросов (чтение или запись, случайный или последовательный доступ, размер блока);
глубины очереди;
характеристик и прошивки SSD.
Поэтому универсальной цифры ускорения не существует — результат нужно проверять на своей конфигурации и своей нагрузке.
Для каких задач FastPath полезнее всего
Технология ориентирована на нагрузки с большим количеством небольших случайных операций, где важны IOPS и низкая задержка, а не линейная скорость копирования больших файлов. Типичные сценарии:
транзакционные базы данных (OLTP) — множество коротких чтений и записей, чувствительных к времени отклика;
серверы виртуализации — десятки виртуальных машин создают на хранилище плотный поток разнородных запросов;
VDI и терминальные фермы — пиковые нагрузки при массовом входе пользователей и загрузке рабочих столов;
журналы транзакций и очереди сообщений — постоянная интенсивная запись небольшими блоками;
другие сервисы, чувствительные к задержке хранилища — кэши, поисковые индексы, почтовые серверы.
Если же сервер в основном хранит архивы, резервные копии или видео и работает с крупными последовательными потоками, эффект от FastPath будет гораздо скромнее.
FastPath и CacheCade: в чём разница
Обе опции входят в один пакет и связаны с производительностью, поэтому их нередко путают. Однако они решают разные задачи.
FastPath | CacheCade Pro 2.0 | |
|---|---|---|
Назначение | Ускорение обработки запросов к SSD-массиву | Кэширование «горячих» данных на SSD перед массивом HDD |
Где хранятся данные | На SSD, которые являются основными дисками массива | Основной объём — на HDD, SSD выступают кэшем |
Типичная конфигурация | Полностью твердотельный массив (all-flash) | Гибридная схема SSD + HDD |
Главное преимущество | Максимум IOPS и минимум задержки | Большая ёмкость по цене HDD с ускорением частых обращений |
Упрощённо: FastPath логичен для all-flash массива, CacheCade — для гибридного. Окончательный выбор архитектуры зависит от профиля нагрузки, требуемой ёмкости и бюджета. В сложных случаях возможны и комбинированные схемы, когда на одном контроллере есть и SSD-массив, и HDD-массив с SSD-кэшем.
Что проверить перед активацией
Слово MegaRAID в названии контроллера ещё не гарантирует поддержку FastPath. Прежде чем покупать ключ, стоит проверить:
Точную модель контроллера и поколение чипа. Набор доступных опций различается между сериями и ревизиями.
Версию firmware. Устаревшая прошивка может не поддерживать нужные функции или работать с ними некорректно.
Список доступных Advanced Software Options. Контроллер сам сообщает, какие опции для него предусмотрены и какие уже активированы.
Тип и прошивку SSD. Желательно, чтобы накопители были совместимы с контроллером и работали на актуальной прошивке.
Поддерживаемые уровни RAID для вашей конфигурации.
Версию утилит управления — StorCLI или MegaRAID Storage Manager. Старые версии могут некорректно отображать или настраивать новые функции.
Первичная диагностика через StorCLI
Для начала достаточно двух команд:
storcli showstorcli /c0 show
Первая выводит список контроллеров в системе, вторая — сведения о конкретном контроллере: модель, версию прошивки, виртуальные и физические диски. Если контроллеров несколько, вместо /c0 укажите индекс нужного устройства (/c1, /c2 и т. д.).
Более подробную информацию, включая состояние Advanced Software Options, покажет расширенный вывод:
storcli /c0 show allСохраните результаты этих команд — они понадобятся и для оценки совместимости, и при заказе ключа.
Как правильно оценить результат
Самая частая ошибка — оценивать FastPath по максимальной последовательной скорости в простом тесте копирования. Технология ориентирована прежде всего на обработку большого числа I/O-запросов, поэтому и мерить нужно соответствующие показатели.
До и после активации рекомендуется зафиксировать:
IOPS на чтение и запись — при размере блока, характерном для вашего приложения;
среднюю и хвостовую задержку (например, 95-й и 99-й перцентили) — именно «хвосты» чаще всего определяют, как система ощущается пользователями;
пропускную способность при рабочей глубине очереди — а не только при максимальной;
загрузку контроллера и процессора сервера;
метрики реального приложения — время ответа базы данных, количество транзакций в секунду, время загрузки виртуальных рабочих столов.
Правила корректного тестирования
Воспроизводите рабочую нагрузку. Тест со случайной записью блоками по 4 КБ мало скажет о поведении файлового архива, и наоборот.
Используйте некритичные данные. Синтетические тесты записи могут перезаписать информацию на тестируемом томе — проводите их на отдельном массиве или стенде.
Сравнивайте в равных условиях. Одинаковые настройки массива, одна версия прошивки, одинаковое заполнение SSD и одинаковая длительность теста.
Учитывайте прогрев SSD. Производительность твердотельных накопителей меняется после длительной записи, поэтому короткий тест на «свежих» дисках может показать завышенные результаты.
Не переносите синтетику напрямую в production. Результат бенчмарка — ориентир, а не гарантия. Итоговое решение лучше принимать по метрикам реального приложения.
Trial-ключи и постоянная активация
Broadcom публикует в своей базе знаний 30-дневные пробные ключи для MegaRAID Advanced Software Options. Они позволяют оценить функции на своём оборудовании до покупки. Однако производитель прямо указывает, что trial предназначен для non-production систем — то есть для тестовых стендов, а не для рабочих серверов.
Для production-сервера нужен постоянный ключ, совместимый с конкретной моделью контроллера. Порядок действий простой:
Выполните диагностику и соберите сведения о контроллере.
Подготовьте точную модель, версию firmware и вывод
storcli /c0 show.Передайте данные специалистам для проверки совместимости.
Serverbay проверит конфигурацию и подберёт постоянный ключ с FastPath, CacheCade Pro 2.0, SafeStore и Recovery для вашего контроллера.
Итоги
FastPath ускоряет обработку запросов к массивам на SSD, устраняя ситуацию, когда узким местом становится RAID-контроллер.
Максимальный эффект технология даёт на нагрузках с большим количеством мелких случайных операций: базах данных, виртуализации, VDI.
FastPath и CacheCade — разные инструменты: первый для all-flash массивов, второй для гибридных конфигураций SSD + HDD.
Перед покупкой ключа обязательно проверьте модель контроллера, прошивку и список доступных опций через StorCLI.
Оценивайте результат по IOPS, задержкам и метрикам приложения, а не по скорости последовательного копирования.
Trial-ключи подходят только для тестов; для рабочего сервера нужен постоянный ключ.
Комментарии
Загрузка комментариев…