Перейти к основному содержанию

IOPS калькулятор

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 дисков

Ссылки

IOPS — input/output operations per second