IOPS для RAID массива
Количество дисков: | IOPS диска: | 50% чтение — 50% запись: | ||
W | R | |||
IOPS массива: | ||||
Количество дисков для заданного IOPS
IOPS массива: | IOPS диска: | 50% чтение — 50% запись: | ||
W | R | |||
Требуемое количество дисков: | ||||
IOPS дисков
Для жёстких дисков величина IOPS более или менее постоянная.
Интерфейс | Обороты | IOPS |
SATA 3 | 7200 об/мин | ~75-100 |
SATA 3 | 10000 об/мин | ~125-150 |
SAS | 10000 об/мин | ~140 |
SAS | 15000 об/мин | ~175-200 |
IOPS для SSD и гибридных дисков зависит от модели и интерфейса. PCIe на порядок быстрее чем SATA.
Формулы
RAID пенальти. При операции чтения данных из любого массива происходит одна операция, собственно, операция чтения, поэтому на чтение RAID пенальти отсутствует. При записи ситуация иная для каждого типа массива.
Тип массива | Пенальти | Операции |
RAID0 | 1 | запись данных |
RAID1 | 2 | запись данных + запись данных |
RAID10 | 2 | запись данных + запись данных |
RAID5 | 4 | чтение данных + чтение чётности + запись данных + запись чётности |
RAID6 | 6 | чтение данных + чтение чётности * 2 + запись данных + запись чётности * 2 |
Вычисление IOPS для RAID массива
T = (I * N * W)/P + I * N * R
- T — вычисляемое значение IOPS массива
- I — IOPS диска
- N — количество дисков
- P — пенальти
- W — процент записи
- R — процент чтения
Пример. RAID5 массив из 10 дисков. IOPS одного диска — 200. Посчитаем IOPS массива при 20% операций чтения и 80% операций записи.
T = (200 * 10 * 0.8)/4 + 200 * 10 * 0.2
T = 800 IOPS
Вычисление требуемого количества дисков для достижения заданного IOPS
N = T / ( I * (W/P + R))
- N — вычисляемое количество дисков
- T — IOPS массива
- I — IOPS диска
- P — пенальти
- W — процент записи
- R — процент чтения
Пример. Сколько нужно дисков, чтобы получить 1700 IOPS при использовании RAID5 массива (80% операций чтения и 20% операций записи, IOPS одного диска — 200)?
N = 1700 / ( 200 * (0.2/4 + 0.8))
N = 10 дисков