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 (бэкапы, медиа, файловое хранилище).