СХД для высоконагруженных баз данных: требования к IOPS и задержкам

Обратная связь

СХД для высоконагруженных баз данных: требования к IOPS и задержкам

Для OLTP-баз данных (Oracle, PostgreSQL, MS SQL) требуется СХД с поддержкой NVMe, задержкой менее 1 мс и IOPS от 50 000 до 500 000+. Ключевые параметры выбора: архитектура Active/Active, RAID TP, протокол Fibre Channel или NVMe-oF, кэш на контроллер от 256 ГБ. СХД NIMBUS «Молния» и «Гром» закрывают весь спектр нагрузок СУБД.

Когда база данных начинает «тормозить», первый подозреваемый — сервер. Но в 80% случаев узкое место находится именно в хранилище: недостаточно IOPS, слишком высокая latency, или контроллер СХД не справляется с пиковой нагрузкой. Для PostgreSQL, Oracle Database, MS SQL Server и 1С:Предприятие хранилище — это не просто место на диске. Это фундамент, от которого зависит время отклика каждой транзакции, каждого JOIN-запроса, каждого checkpoint-а.

На практике инженеры ЦОД выделяют три сценария «провала» СХД под СУБД: неверно выбранный тип дисков (HDD вместо NVMe), отсутствие достаточного кэша на запись и единственный контроллер без Active/Active. Разберём, как не попасть в каждый из этих сценариев — и какие конкретные параметры должна закрывать СХД для высоконагруженных баз данных.

Профили нагрузки СУБД: OLTP против OLAP

Прежде чем говорить о цифрах IOPS — нужно понять профиль нагрузки. OLTP (онлайн-транзакции: банковские системы, ERP, биллинг, 1С) работает с мелким блоком — 4–16 КБ — и генерирует сотни тысяч случайных операций чтения/записи. Здесь главное — задержка. OLAP (аналитика, DWH, BI) работает с крупным блоком — 64–512 КБ — и требует высокой пропускной способности: от 10 до 40 Гбайт/с. Здесь главное — throughput.

Смешанная нагрузка (СУБД + виртуализация + резервное копирование) — самый распространённый сценарий в корпоративных ЦОД. Именно для него создана гибридная архитектура «Гром»: горячие данные обслуживаются NVMe-кэшем, холодный tier уходит на SAS4, а «Юпитер» управляет tiering-ом автоматически без участия администратора.

Конкретные требования к IOPS для разных СУБД

Цифры без контекста — бесполезны. Ниже — реалистичные ориентиры для производственных инсталляций, которые мы используем при проектировании хранилищ.

Требования к IOPS и latency для корпоративных СУБД
СУБД / Сценарий Профиль I/O Мин. IOPS (4–16 КБ) Целевая latency Рекомендуемая СХД NIMBUS
Oracle OLTP (100–300 сессий) 70% чтение / 30% запись, случайный 100 000 – 300 000 < 500 мкс «Молния»
PostgreSQL / MS SQL (средний бизнес) 60% чтение / 40% запись, случайный 50 000 – 150 000 < 1 мс «Молния» / «Гром» 230
1С:Предприятие (ERP, 500+ пользователей) 80% чтение, мелкий блок 30 000 – 80 000 < 2 мс «Гром» 220 / 230
DWH / OLAP (аналитика, BI) Последовательный, блок 64–512 КБ 5 000 – 20 000 < 10 мс «Гром» 210 / 220
ML / Big Data (обучение моделей) Последовательное чтение, блок 256 КБ+ 10 000 – 30 000
(пропускная способность приоритет)
< 5 мс «Молния»
SAP HANA (in-memory СУБД) Случайный + последовательный 200 000 – 500 000+ < 200 мкс «Молния»

Почему latency важнее, чем просто IOPS

IOPS — это количество операций в секунду. Latency — время ответа на одну операцию. Для транзакционных СУБД именно latency определяет UX конечного пользователя: если база отвечает 5 мс вместо 0,5 мс, приложение работает в 10 раз медленнее субъективно, даже если IOPS-показатель достаточен. Почему? Транзакция не параллельна — она последовательна: запрос, подтверждение записи в WAL, commit. Каждый шаг ждёт ответа хранилища.

Именно поэтому для Oracle, PostgreSQL в режиме синхронной репликации или любой СУБД с fsync=on критичен показатель write latency. «Молния» от NIMBUS обеспечивает менее 200 мкс на запись за счёт NVMe-флеша, DRAM-кэша на контроллер до 1 ТБ и прямого пути данных без промежуточных прослоек. Это не маркетинговая цифра — это физика NVMe-устройств без интерфейсного overhead SAS/SATA.

Архитектура контроллера: почему Active/Active обязателен для СУБД

Представьте: ночной checkpoint Oracle занял весь I/O-канал одного контроллера Active/Passive СХД. Второй контроллер стоит в режиме ожидания. Всё приложение ждёт. В архитектуре Active/Active оба контроллера обслуживают LUN одновременно — нагрузка делится, очередь не растёт. При выходе одного узла из строя второй продолжает работу без переключения с простоем.

Обе платформы NIMBUS — «Гром» и «Молния» — построены на архитектуре Active/Active с двойными контроллерами. Дополнительно «Юпитер» поддерживает Metrocluster: синхронную репликацию между двумя СХД на разных площадках с RPO=0. Для банков и телеком-операторов это означает нулевую потерю транзакций при катастрофе на одной из площадок.

Протоколы подключения: FC против NVMe-oF против iSCSI

Выбор протокола напрямую влияет на latency и IOPS. Ниже — сравнение для серверов баз данных.

Протоколы подключения СХД к серверам СУБД
Протокол Типичная latency Пропускная способность Сценарий применения
NVMe-oF (RDMA/RoCE) 50–150 мкс До 100 Гбайт/с Oracle RAC, SAP HANA, высоконагруженный ML
Fibre Channel 32G 100–300 мкс До 32 Гбайт/с на порт Критические OLTP-СУБД, банки, телеком
iSCSI 25/100 GbE 200–800 мкс До 25 Гбайт/с ERP, 1С, средний бизнес, разработка
NFS v4.1 / pNFS 0,5–5 мс До 20 Гбайт/с OLAP, архивы, файловые СУБД

«Молния» поддерживает NVMe-oF и Fibre Channel 32G одновременно — это даёт возможность строить гетерогенную инфраструктуру, где критические СУБД работают по NVMe-oF, а унаследованные приложения — по FC без смены коммутаторной инфраструктуры.

Защита данных и RAID для СУБД: почему RAID TP превосходит RAID 6

RAID 6 защищает от выхода из строя двух дисков — это стандарт 2010-х. В массивах с NVMe-дисками объёмом 30+ ТБ время восстановления после сбоя (rebuild) при RAID 6 занимает 24–72 часа — и в этот период массив уязвим. RAID TP (тройная чётность) защищает от одновременного выхода трёх дисков и радикально снижает риск второй потери данных во время rebuild.

ПО «Юпитер» реализует RAID TP нативно — без сторонних лицензий. Дополнительно доступны мгновенные снепшоты (до 1024 на том) для откатов после ошибок приложений, а не только для резервного копирования. Это важно для DBA: снепшот перед крупной миграцией данных или применением патча позволяет откатиться за секунды, не используя бэкап.

Практический сценарий: консолидация СУБД на платформе NIMBUS

Типичная задача: финтех-компания эксплуатирует 4 физических сервера с локальными SSD — Oracle Production, Oracle Dev/Test, PostgreSQL-кластер микросервисов и MS SQL для BI. Суммарно — 80 ТБ данных, пиковая нагрузка 200 000 IOPS, требование latency < 500 мкс для Oracle. Консолидация на одну «Молнию» с кэшем 1 ТБ и NVMe-oF-подключением по 100 GbE решает задачу целиком: каждая СУБД получает выделенный LUN с QoS-политиками «Юпитера», ресурсы не «съедают» друг друга, а Metrocluster на резервной площадке обеспечивает RPO=0 вместо ежечасных бэкапов.

FAQ

Сколько IOPS нужно для высоконагруженной СУБД Oracle или PostgreSQL?

Для OLTP с 100–300 активными сессиями — от 50 000 до 300 000 IOPS случайного доступа (блок 4–16 КБ). В пиках нагрузка может быть в 2–3 раза выше. СХД «Молния» от NIMBUS обеспечивает свыше 500 000 IOPS на массив — с запасом под любой пик.

Какая задержка допустима для транзакционных баз данных?

Профессиональный стандарт для OLTP — latency менее 1 мс при смешанной нагрузке. Для критических СУБД с синхронной репликацией (Oracle Data Guard, Patroni) цель — ниже 500 мкс. NVMe-массив «Молния» обеспечивает write latency менее 200 мкс благодаря прямому пути NVMe-oF и DRAM-кэшу до 1 ТБ на контроллер.

NVMe или SAS4 — что выбрать под корпоративную СУБД?

NVMe (СХД «Молния») — для критических OLTP с требованием latency < 500 мкс и IOPS > 200 000. SAS4 с NVMe-кэшем (СХД «Гром» 220/230) — оптимальный выбор для ERP, 1С:Предприятие и DWH, где важен баланс ёмкости и производительности при умеренном бюджете.

Как рассчитать кэш контроллера для СУБД?

Правило инженеров: кэш на контроллер должен покрывать «рабочий набор» (working set) горячих данных — обычно 5–15% от объёма активной БД. Для базы в 10 ТБ с рабочим набором 1–1,5 ТБ достаточен кэш 1 ТБ на контроллер — именно такой доступен на «Молнии». «Юпитер» управляет кэшем автоматически: холодные данные вытесняются на флеш-tier, горячие остаются в DRAM.

Нужен ли Fibre Channel, или iSCSI достаточно для СУБД?

Для OLTP-нагрузок свыше 100 000 IOPS и требованием latency < 500 мкс — Fibre Channel 32G или NVMe-oF обязательны. iSCSI на 25 GbE даёт latency 200–800 мкс и подходит для 1С, ERP и тестовых сред. «Молния» поддерживает оба типа подключения одновременно, что упрощает поэтапную миграцию без замены SAN-инфраструктуры.


Гром

система хранения данных

СХД для высоконагруженных баз данных: требования к IOPS и задержкам

В реестре

СХД для высоконагруженных баз данных: требования к IOPS и задержкам

Оптимально подходит для организаций среднего и крупного бизнеса, которым требуется надежное, масштабируемое и эффективное решение для хранения данных с возможностью адаптации к различным типам нагрузок

Заказать

Молния

система хранения данных

СХД для высоконагруженных баз данных: требования к IOPS и задержкам

В реестре

СХД для высоконагруженных баз данных: требования к IOPS и задержкам

Решение премиум-класса для организаций, чей бизнес зависит от скорости обработки данных и требует инфраструктуры хранения с высокой пропускной способностью. Подходит для отраслей: телекоммуникации, финансы, госучреждения и производство

Заказать