IOPS
Определение
IOPS — число операций ввода-вывода в секунду: сколько отдельных запросов чтения или записи устройство успевает обслужить за секунду. Само по себе это число мало значит: результат зависит от размера блока, доли чтения и записи, глубины очереди и от того, установился ли режим.
Также ищут: I/O operations per second · операций ввода-вывода в секунду · число операций ввода-вывода
Зачем это знать
IOPS — самое частое число в разговоре о накопителях и самое частое место подмены. Паспортная цифра относится к строго заданным условиям, обычно к случайным операциям блоками 4 КБ в установившемся режиме, а нагрузка заказчика устроена иначе. Поэтому сравнивать модели по одной цифре можно только при совпадающих условиях замера, а обещать суммарный IOPS массива как сумму паспортных цифр дисков нельзя.
Карта понятия
Что подтверждено
SNIA определяет IOPS как сокращение от «операций ввода-вывода в секунду»; в зависимости от контекста написание IOPs может означать и множественное число от IOP, то есть от одной операции ввода-вывода.
Граница применимости: Словарная статья SNIA Online Dictionary.
Операционная система считает не скорость, а завершённые операции: Linux ведёт по каждому устройству счётчики завершённых чтений и записей, объединённых операций и времени, проведённого в вводе-выводе, а скорость получается делением на интервал.
Граница применимости: Документация ядра Linux, поля статистики ввода-вывода.
Производитель указывает IOPS для конкретных условий: в характеристиках Kingston DC600M паспортные значения даны отдельно для случайных чтения и записи блоками 4 КБ в установившемся режиме.
Граница применимости: Таблица характеристик Kingston DC600M; у других моделей и производителей условия замера свои.
Средняя скорость обслуживания ничего не говорит о задержке отдельных запросов: распределение смотрят по гистограмме и оценивают по верхним квантилям, а не по среднему.
Граница применимости: Практика Prometheus по гистограммам и квантилям; перенос вывода на конкретную систему хранения требует собственного измерения.
Что проверить
- Спросить размер блока, долю чтения и записи и глубину очереди: без них цифра IOPS ни с чем не сравнима.
- Отличить пиковый результат от установившегося: у твердотельного накопителя первые минуты записи быстрее длительной работы.
- Не складывать паспортные IOPS дисков в IOPS массива: контроллер, уровень RAID и штраф записи меняют результат.
- Измерить нагрузку своей системы по счётчикам операционной системы, прежде чем выбирать накопитель по чужой цифре.
Первоисточники
- IOPS / IOPs / iops
Словарная статья: сокращение от I/O operations per second; IOPs бывает и множественным числом от IOP.
- I/O Statistics Fields
Определяет /proc/diskstats fields, включая I/Os currently in progress и weighted I/O time.
- DC600M Series Enterprise SATA 3.0 SSD — Specifications
Пример 1,92 TB: 3504 TBW и 1 DWPD за 5 лет; примечание 5 — JEDEC Enterprise Workload (JESD219A). Перед закупкой сверяют действующий паспорт точного PN; свойства серии не обобщаются на все SSD.
- Histograms and Summaries
Определяет quantiles/percentiles, histogram buckets и ограничения aggregation precomputed quantiles.
Связанные понятия
В каталоге
- SSD — Паспортные цифры ввода-вывода читают в характеристиках модели.
- HDD — Другой класс накопителей с другим характером обслуживания запросов.
- Контроллеры — Уровень RAID и контроллер меняют результат массива.
Следующий шаг
Сформулируйте задачу и уточните требования к своей системе.
Подготовить состав проектаОткроется черновик вопроса. Отправьте его, когда будете готовы.