Wiki
Инфраструктура

IOPS — что это простыми словами

IOPS (Input/Output Operations Per Second) — сколько операций чтения/записи диск делает в секунду. Для БД важнее, чем скорость линейной записи.

IOPS (Input/Output Operations Per Second) — метрика производительности диска, показывающая, сколько отдельных операций чтения/записи он выполняет в секунду. Для сравнения: линейная скорость (МБ/с) считает большие последовательные операции, а IOPS — маленькие, случайные (что типично для баз данных).

Типичные цифры (случайные 4K блоки): HDD 7200 rpm — 100-200 IOPS. SATA SSD — 30 000-90 000. NVMe (PCIe 3.0) — 200 000-500 000. NVMe (PCIe 4.0/5.0) — 800 000-2 000 000. Разница между HDD и NVMe — 5000x, между SATA SSD и NVMe — 5-10x.

Почему это важно: PostgreSQL, MySQL, Redis, ClickHouse делают миллионы мелких fsync-операций. На HDD-диске загруженный Postgres упирается в 200 IOPS и лочит. На NVMe — 500 000 IOPS, никаких проблем. Для сайта на 1000 посетителей в сутки хватает SATA SSD. Для высоконагруженного API — только NVMe.

У нас все VPS-тарифы на NVMe (RAID10). Отдельные Storage-тарифы — SATA HDD, для случаев где нужна ёмкость, а не IOPS (бэкапы, медиа, файловое хранилище).

Частые вопросы

Как измерить IOPS на VPS?
fio (Flexible I/O Tester): `fio --name=test --ioengine=libaio --iodepth=16 --rw=randread --bs=4k --size=1G --numjobs=1 --runtime=30 --time_based --group_reporting`
IOPS у нас ограничены?
По тарифу да — от 3000 IOPS на VPS-XS до 100 000+ на VPS-XL. Точные цифры — в /pricing.

Смотрите также