Главная / Аналитические статьи / Производительность RAID-массивов

Производительность RAID-массивов

Дата публикации: 15 февраля 2017
Производительность RAID-массивов

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

🧮 RAID-калькулятор (полная версия)

Корректные формулы для RAID 0,1,5,6,10,50,60,61 + валидация минимального количества дисков.

Полезный объём (ГБ)
IOPS (смесь R/W)
Пропускная способность (МБ/с)
📐 Формулы объёма:
RAID 0 = N × диск | RAID 1 = 1 × диск | RAID 5 = (N-1) × диск | RAID 6 = (N-2) × диск
RAID 10 = N/2 × диск | RAID 50 = (N – N/3) × диск | RAID 60 = (N – 2×N/4) × диск | RAID 61 = (N/2 – 2) × диск
⚠️ Минимальное количество дисков: RAID 5 → 3 | RAID 6 → 4 | RAID 10 → 4 (чётное) | RAID 50 → 6 (кратно 3) | RAID 60/61 → 8 (кратно 4)

📊 Таблица производительности дисков (смесь R/W ~70/30)

Тип дискаIOPS (смесь)МБ/с (посл.)Задержка
HDD SATA 72001001808–12 мс
HDD SAS 10K1352106–8 мс
HDD SAS 15K2002804–6 мс
SSD SATA35 0005200.1–0.2 мс
SSD SAS55 00010000.05–0.1 мс
NVMe PCIe 3.0250 00032000.02–0.05 мс
NVMe PCIe 4.0650 00065000.01–0.03 мс
NVMe PCIe 5.01 500 00012 000<0.01 мс

🧮 RAID-калькулятор (реалистичный)

✓ Основан на реальных тестах NVMe / SSD / HDD

Реалистичные значения для проектирования дисковой подсистемы 1С. Учтены ограничения шины PCIe, нелинейное масштабирование и пенальти RAID.

Полезный объём (ГБ)
IOPS (случайная 4К смесь)
Пропускная способность (МБ/с, последоват.)
📊 Реалистичные ограничения (на основе эмпирических тестов):
• RAID 1 — строго 2 диска (зеркало не может быть из 3+ дисков)
• NVMe: максимальная скорость массива ограничена шиной PCIe (4 диска = ~9 000 МБ/с для PCIe 3.0)
• Случайный IOPS для RAID 1/10/5/6 не масштабируется линейно (прирост 0–50%)
• Данные для NVMe PCIe 3.0 скорректированы по реальным замерам (один диск ~85 000 IOPS)
Максимальные потолки IOPS (24×NVMe 5.0): RAID 10→600K, RAID 50→800K, RAID 60→650K, RAID 5→700K
Пропускная способность: RAID 0→70ГБ/с, RAID 5→49ГБ/с, RAID 6→38.5ГБ/с

📊 Базовые характеристики дисков (реалистичные, смесь 70/30)

Тип дискаIOPS (4K случайный)МБ/с (последоват.)Примечание
HDD SATA 720080150
HDD SAS 10K120200
HDD SAS 15K180260
SSD SATA25 000500бюджетный сегмент
SSD SAS50 000900корпоративный
NVMe PCIe 3.085 0003 200по данным реальных тестов
NVMe PCIe 4.0180 0006 500оценка
NVMe PCIe 5.0350 00012 000оценка

* Для NVMe PCIe 3.0 использованы реальные замеры (CrystalDiskMark: 87K IOPS, 6 269 МБ/с в RAID 1).

Реализация дисковых подсистем может быть довольно разнообразная: могут использоваться локальные диски, подключенные к встроенному контроллеру, или использоваться внешний контроллер, а также могут использоваться системы SAN (СХД, Storage). Но во всех способах реализации диски объединяются в логические пулы, которые называются RAID-массивами. Такое объединение решает в основном вопрос сохранности данных, т.е. в случае выхода из строя одного из дисков логического массива – он продолжает работать без остановки сервиса, а главное без потери данных. А также объединение дисков в пул может решать вопрос производительности пула, например, RAID 0 значительно увеличивает скорость чтения, но при этом увеличивает вероятность выхода из строя массива.

Итак, RAID – это технология виртуализации данных, которая объединяет несколько дисков в логический элемент для повышения отказоустойчивости и повышения производительности.


IOPS

Важным показателем производительности дисковой подсистемы является количество элементарных операций в единицу времени (IOPS), которые может выполнить диск. Для дисковой подсистемы это операции чтения и записи данных. При планировании нагрузки для дисковой подсистемы важно представлять, какую нагрузку будет давать тот или иной сервис на дисковую подсистему. Обычно такие значения выводятся эмпирическим путем согласно уже полученного опыта на подобных проектах.

Поэтому рассчитывая количество дисков и тип RAID-массива, важно обращать внимание на нагрузку по IOPS. Важно заметить, что считается общее количество IOPS, которые потом нужно разделить на операции чтения и операции записи, так, например, на СУБД серверах разделение будет 80% на запись и 20% на чтение, а на файловых серверах наоборот 70% чтения и 30% записи, но все зависит от сервиса, который будет размещаться. Также стоит заметить, что значение IOPS для каждого диска, приведенные ниже в Таблице 1, приблизительные, поскольку разные операции дают разную нагрузку, например, последовательная запись блоками данных по 4к даст значительно больший показатель IOPS, чем случайное чтение блоками по 128К. Кроме того, производительность дисковой подсистемы измеряется не только количеством IOPS, но и очередью диска, откликом и другими счетчиками, о которых мы расскажем чуть ниже.

Диск Количество IOPS
SATA 7200 100
SAS 10000 140
SAS 15000 210
SSD 8600

Таблица 1. Примерное значение IOPS в разрезе дисков



Также в расчете IOPS для RAID-массивов использовались пенальти для каждого типа массива. Например, в RAID 1 для записи данных происходит две операции на один диск и на второй диск, поэтому такой массив имеет пенальти 2. В RAID 5 для записи данных происходит 4 операции: чтение данных, чтение четности RAID, запись данных, запись четности, поэтому пенальти составляет 4. Для массивов 50, 60, 61 рассчитывался кумулятивный эффект для составляющих RAID массивов. Значение пенальти Raid приведены в Таблице 2.


Виды RAID-массивов

Существует несколько распространенных разновидностей RAID Массивов (см. Таблицу 2).

  Диаграмма
(кликабельно)
Кол-во дисков Кол-во вышедших из строя дисков Скорость записи Скорость чтения Описание RAID пенальти
RAID 0 RAID 0 от 2 Нет Информация разбивается на блоки данных фиксированной длины и записывается на оба/несколько дисков поочередно. 1
RAID 1 RAID 1 от 2 1 Не меняется по сравнению с использованием одного диска. Данные пишутся и на один диск, и на второй (зеркалируются). 2
RAID 5 RAID 5 от 3 1 Блоки данных и контрольные суммы циклически записываются на все диски массива. 4
RAID 6 RAID 6 от 4 2 Блоки данных и контрольные суммы циклически записываются на все диски массива, но контрольных суммы две. 6
RAID 10 RAID 10 от 4 от 1 до N/2 дисков в пределах разных зеркал. Зеркалированный массив, данные в котором записываются последовательно на несколько дисков, как в RAID 0. Эта архитектура представляет собой массив типа RAID 0, сегментами которого вместо отдельных дисков являются массивы RAID 1. 2
RAID 50 RAID 50 от 6 от 1 до 2 дисков, если выйдет одинаковое количество дисков в разных страйпах. Массив, данные в котором записываются последовательно на несколько дисков, как в RAID 0. Однако сегментами его вместо отдельных дисков являются массивы RAID 5. 4

Таблица 2. Наиболее распространенные типы RAID-массивов



RAID 60 и 61 являются комбинированием RAID-массивов 0 и 1 соответственно, сегментами которого вместо отдельных дисков являются массивы RAID 6. Такие массивы наследуют все преимущества и недостатки составляющих их RAID-массивов. На практике наиболее распространенными RAID-массивами являются RAID 1, RAID 5 и RAID 10.


Показатели производительности дисковой подсистемы

Проверка производительности дисковой подсистемы должна проводиться на основе следующих показателей:

% Активности диска

Показывает процент общей загруженности диска. Представляет из себя сумму значений счетчиков – процент активности диска при чтении и процент активности диска при записи. При использовании RAID-массивов часто можно увидеть значения этого счетчика больше 100%.

% Бездействия диска

Показывает время простоя диска, т.е. время, в течении которого диск оставался в состоянии покоя, не обрабатывая операции чтения записи. В отличии от предыдущего показателя лежит строго в диапазоне от 100% (полный покой) до 0% (полная загрузка).

Обращений к диску

Этот показатель как раз и показывает количество IOPS. Предельные значения как раз и указаны в расчетах. Показатель можно детализировать на обращения к диску при записи и при чтении.

Среднее время обращения к диску

Среднее время в секундах, требуемое для выполнения диском одной операции чтения или записи. Складывается из значений времени на обращение при чтении и времени на обращение при записи.

Средняя длина очереди диска

Средняя длина очереди диска отображает количество операций диска, поставленное в очередь за определенный интервал времени. Это значение рассчитывается на основе закона Литтла, согласно которому количество запросов, ожидающих обработки, в среднем равняется частоте поступления запросов, умноженной на время обработки запроса.

Текущая длина очереди диска

Показывает количество операций с диском, которые ожидают обработки на текущий момент времени.

Скорость обмена с диском

Значение, которое показывает среднее количество байт на чтение/запись, отправленных на диск за одну секунду.

Средний размер одного обмена с диском

Количество байт, передаваемое за одну IOPS. Определяется как среднеарифметическое за период времени.

Расщеплений ввода/вывода на диск

Частота разбиения операций записи/чтения на несколько операций. В случае большой фрагментации диска будут запрашиваться большие блоки и вызывать увеличение показателя.


 

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

Сервисы на базе платформы 1С при работе с диском генерируют значительно большее количество операций записи, чем чтения, поэтому для максимального быстродействия дисковая подсистема должна иметь наибольшее количество IOPS и наименьшее значение пенальти для RAID-массива.

Мы в своей работе рекомендуем использовать следующие RAID массивы:

  • RAID 1 для формирования дисковой подсистемы для ОС.
  • RAID 10 для хранения 1С баз и данных, требования к скорости записи у которых высокие.
  • RAID 5 для хранения файловых данных.
Лого ES мини

EFSOL

Заказать звонок

Оставьте свои данные для того, чтобы специалист с вами связался.