IOPS (Input/Output Operations Per Second) — количество операций чтения и записи, которое накопитель способен выполнить за одну секунду. Метрика показывает, насколько быстро диск справляется с большим количеством обращений к данным и особенно важна для сайтов и баз данных под нагрузкой. Проще говоря, IOPS показывает не то, как быстро диск может передать большой файл, а то, сколько отдельных операций он способен обработать за секунду. Разница кажется небольшой. На практике она огромная.

Из чего складывается IOPS

Диск постоянно выполняет операции ввода-вывода: получает запрос на чтение данных, записывает информацию, обращается к базе данных, открывает файл. Каждое такое обращение требует определённого времени. При измерении IOPS обычно учитывают несколько параметров. Random IOPS — количество случайных операций чтения или записи, когда обращения происходят к разным участкам накопителя. Sequential IOPS — количество последовательных операций, когда данные читаются или записываются расположенными рядом блоками.

Из чего складывается IOPS

Для веб-сервера или базы данных особенно важны random IOPS. Сервер редко работает с одним большим файлом от начала до конца. Он одновременно обращается к множеству небольших фрагментов данных: записям БД, файлам PHP, кэшу, индексам и служебной информации. Представьте библиотеку. Последовательное чтение — это когда вы берёте книгу и читаете её от первой страницы до последней. Случайное — когда вам каждые несколько секунд нужны страницы из десяти разных книг, причём книги находятся на разных полках. Для второго сценария важна скорость выполнения множества мелких запросов.

IOPS и latency

Latency (задержка) — время, которое проходит между запросом на операцию ввода-вывода и её выполнением. Чем меньше задержка, тем быстрее накопитель отвечает на отдельные запросы. IOPS и latency тесно связаны. Если одна операция выполняется долго, накопитель физически не сможет обработать за секунду большое количество таких операций при тех же условиях теста. Но это не одно и то же. IOPS — количество операций, latency — время ожидания отдельной операции.

IOPS и throughput

Throughput (пропускная способность) — объём данных, который накопитель способен передать за единицу времени, обычно выражаемый в МБ/с или ГБ/с. Это тоже другая характеристика. Можно иметь накопитель с высокой пропускной способностью, который отлично показывает себя при копировании больших файлов, но не так впечатляет при множестве мелких случайных запросов. Фраза «диск работает со скоростью 7 ГБ/с» сама по себе ничего не говорит о его производительности в нагрузке базы данных.

IOPS на HDD, SSD и NVMe — в чём разница

Главная причина различий между накопителями — их устройство. В HDD внутри вращаются магнитные пластины, а специальная головка физически перемещается к нужному участку. Когда сервер делает случайные обращения к данным, головке приходится постоянно менять положение. Это механический процесс.

SSD не имеет движущихся частей. Данные хранятся во флеш-памяти, поэтому накопителю не нужно физически перемещать головку между участками диска. За счёт этого количество операций ввода-вывода может быть значительно выше.

NVMe идет дальше. Это протокол взаимодействия с быстрыми SSD, рассчитанный на работу через PCIe и большое количество параллельных очередей запросов. Поэтому NVMe-накопители особенно хорошо подходят для задач, где сервер активно обращается к данным.

Критерий

HDD

SSD

NVMe

Принцип работы

Вращающиеся магнитные пластины и подвижная головка

Флеш-память, движущихся частей нет

Флеш-память, подключение через PCIe по протоколу NVMe

Случайные обращения

Слабое место: головке нужно физически перемещаться

Справляется значительно лучше HDD

Как правило, лучший результат из трёх вариантов

Задержка (latency)

Самая высокая

Низкая

Самая низкая

Параллельные запросы

Ограничены механикой

Обрабатываются хорошо

Лучше всего: много параллельных очередей

Подходит для

Архивы, резервные копии, хранение больших файлов

Сайты, CMS, небольшие и средние базы данных

Нагруженные базы данных, интернет-магазины, CRM, множество одновременных обращений

Нельзя оценивать диск только по его типу. Два SSD могут заметно отличаться по производительности, как и два NVMe-накопителя. Точные диапазоны IOPS здесь нельзя считать универсальными: результат зависит от модели накопителя, размера блока, соотношения чтения и записи, глубины очереди и других условий тестирования. Если вы выбираете VPS, смотрите не только на название «SSD» или «NVMe». Важны конкретная инфраструктура провайдера и характеристики дисковой подсистемы.

Почему IOPS важен для сайта или сервера

IOPS становится заметным тогда, когда серверу приходится одновременно обрабатывать большое количество обращений к данным.

  1. Высоконагруженная база данных. CRM, интернет-магазин, форум или другой сервис, как правило, постоянно выполняет тысячи мелких операций с базой. Здесь скорость дисковой подсистемы непосредственно влияет на время обработки запросов.

  2. Интернет-магазин. Покупатель открывает карточку товара, система обращается к базе, получает цену, остаток, характеристики, данные пользователя и другую информацию. Когда таких запросов много одновременно, низкая производительность диска превращается в уязвимое место.

  3. WordPress с большим количеством динамических операций. Сайт на WordPress почти не нагружает диск. Но сложный интернет-магазин с большим количеством плагинов, базой данных и несколькими одновременными посетителями — уже другая история. Кэширование снижает количество обращений к диску, но не отменяет их полностью.

  4. Много одновременных подключений. Один пользователь редко способен создать серьёзную дисковую нагрузку. Сотни или тысячи параллельных запросов — уже другой сценарий. Накопителю приходится обслуживать множество операций практически одновременно.

  5. Обычный сайт-визитка. А вот здесь IOPS может быть почти незаметен. Если на сайте несколько страниц, мало посетителей и большая часть контента отдаётся из кэша, нет смысла выбирать VPS только по максимальному показателю IOPS.

Сначала нужно найти реальное проблемное место.

Как понять, хватает ли вам IOPS

Самый простой способ — смотреть не на красивую цифру в характеристиках сервера, а на поведение проекта под нагрузкой.

Признаки возможной проблемы с дисковой подсистемой:

  • база данных начинает отвечать значительно медленнее во время пиковых нагрузок;

  • страницы долго формируются именно при одновременных запросах;

  • сервер показывает высокую дисковую загрузку;

  • операции чтения и записи становятся очередью, а процессор при этом не используется на полную;

  • после увеличения CPU или RAM ситуация практически не меняется.

В мониторинге сервера лучше оценивать дисковую нагрузку, задержки ввода-вывода и операции чтения/записи. Названия показателей и доступность мониторинга зависят от панели управления: FASTPANEL, HestiaCP, cPanel, Plesk и DirectAdmin. Везде разные наборы инструментов. Есть еще один важный момент.

Высокая загрузка диска – не равно автоматический дефицит IOPS. Иногда причина лежит в недостатке RAM, неправильной работе баз данных, отсутствии кэширования, неоптимизированных запросах или банально в слишком медленном накопителе.

Ставить диагноз только по одному графику нельзя. Если вы получаете виртуальный сервер с разными уровнями дисковой производительности, IOPS можно учитывать при выборе конфигурации.

Главное об IOPS

IOPS — не абстрактная цифра исключительно для серверных энтузиастов. Это показатель того, насколько хорошо накопитель справляется с большим количеством операций чтения и записи, а значит, он может напрямую влиять на отзывчивость сайта, приложения или базы данных под нагрузкой.

Не гонитесь за максимальным IOPS, если проект этого не требует. Для сайта-визитки важнее совсем другой ресурс. Для интернет-магазина, CRM или активно работающей базы данных дисковая подсистема уже становится частью производительности сервера.

При выборе VPS смотрите на целостную картину: CPU, RAM, тип накопителя, IOPS, latency, пропускную способность и реальную нагрузку проекта. Если вы как раз подбираете сервер под сайт или приложение, просмотрите актуальные конфигурации VPS Leneex и сравните доступные варианты с требованиями вашего проекта.