Расчёт скорости RAID-массива начинается с простой проверки: умножьте скорость одного диска на количество дисков в массиве — для RAID 0 это и будет теоретический максимум чтения. Но реальная производительность зависит от уровня RAID, типа накопителей, контроллера и характера нагрузки, поэтому перед сборкой массива стоит прикинуть ожидаемые цифры на калькуляторе или вручную по формулам.
В этой статье разберём, как устроен расчёт скорости для основных уровней RAID, какие параметры влияют на итоговый результат и почему бенчмарки часто показывают цифры ниже расчётных. Материал подойдёт тем, кто собирает массив на домашнем ПК, NAS или рабочей станции и хочет заранее понять, что получит от своей конфигурации.
Что считает калькулятор скорости RAID
Калькулятор скорости RAID — это инструмент (онлайн-сервис или формула), который оценивает производительность массива на основе трёх вводных: уровня RAID, количества дисков и скорости одного накопителя. На выходе вы получаете ориентировочные значения последовательного чтения и записи, а иногда — и полезную ёмкость массива.
Важно понимать: такие расчёты дают теоретический потолок, а не гарантированный результат. Реальная скорость зависит от контроллера, интерфейса подключения, размера блока и типа нагрузки (последовательная или случайная).
- 📊 Уровень RAID — определяет схему распределения данных и параллелизм операций.
- 💽 Количество дисков — чем больше накопителей работают параллельно, тем выше суммарная пропускная способность.
- ⚡ Скорость одного диска — базовое значение, от которого идёт умножение.
- 🔌 Интерфейс и контроллер — могут стать «бутылочным горлышком» раньше, чем диски.
Формулы расчёта скорости для основных уровней RAID
Для ручного расчёта достаточно знать скорость одного диска (обозначим её S) и количество дисков (N). Ниже — базовые формулы, которые используют большинство калькуляторов.
| Уровень RAID | Скорость чтения | Скорость записи | Полезная ёмкость |
|---|---|---|---|
| RAID 0 | S × N | S × N | N дисков |
| RAID 1 | до S × N | S | 1 диск |
| RAID 5 | S × (N−1) | ниже S × (N−1) | N−1 дисков |
| RAID 6 | S × (N−2) | ниже S × (N−2) | N−2 дисков |
| RAID 10 | S × N | S × (N/2) | N/2 дисков |
Поясним логику. В RAID 0 данные чередуются между дисками, поэтому все накопители работают одновременно — скорость масштабируется линейно. В RAID 1 данные дублируются: запись идёт со скоростью одного диска, а чтение может распределяться между зеркалами, если контроллер это поддерживает.
Для RAID 5 и 6 запись медленнее чтения из-за вычисления контрольных сумм (parity). На аппаратных контроллерах с кэшем это падение частично компенсируется, на программных массивах — заметнее.
💡Главное правило расчёта: чтение масштабируется по числу «рабочих» дисков, а запись в массивах с чётностью всегда медленнее из-за вычисления parity.