Делая аудит производительности систем на базе 1С, мы очень часто сталкиваемся со значительными проблемами в дисковой системе, вызванными неправильной ее архитектурой. Поэтому мы решили создать специальный RAID-калькулятор, который позволяет просчитать потенциальную производительность дисковой подсистемы и облегчить процесс ее проектирования. Конечно же, кроме дисковой подсистемы важно правильно подобрать и другие компоненты серверной платформы, процесс подбора которых хорошо описан в статье Проектирование сервера 1С.
🧮 RAID-калькулятор (полная версия)
Корректные формулы для RAID 0,1,5,6,10,50,60,61 + валидация минимального количества дисков.
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 7200 | 100 | 180 | 8–12 мс |
| HDD SAS 10K | 135 | 210 | 6–8 мс |
| HDD SAS 15K | 200 | 280 | 4–6 мс |
| SSD SATA | 35 000 | 520 | 0.1–0.2 мс |
| SSD SAS | 55 000 | 1000 | 0.05–0.1 мс |
| NVMe PCIe 3.0 | 250 000 | 3200 | 0.02–0.05 мс |
| NVMe PCIe 4.0 | 650 000 | 6500 | 0.01–0.03 мс |
| NVMe PCIe 5.0 | 1 500 000 | 12 000 | <0.01 мс |
🧮 RAID-калькулятор (реалистичный)
Реалистичные значения для проектирования дисковой подсистемы 1С. Учтены ограничения шины PCIe, нелинейное масштабирование и пенальти RAID.
• 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 7200 | 80 | 150 | – |
| HDD SAS 10K | 120 | 200 | – |
| HDD SAS 15K | 180 | 260 | – |
| SSD SATA | 25 000 | 500 | бюджетный сегмент |
| SSD SAS | 50 000 | 900 | корпоративный |
| NVMe PCIe 3.0 | 85 000 | 3 200 | по данным реальных тестов |
| NVMe PCIe 4.0 | 180 000 | 6 500 | оценка |
| NVMe PCIe 5.0 | 350 000 | 12 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).
Таблица 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 для хранения файловых данных.









