В каких единицах измеряется загрузка жесткого диска?

«В каких единицах измеряется загрузка жесткого диска?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В контексте мониторинга производительности и планирования ресурсов в DevOps, загрузка диска оценивается по нескольким ключевым метрикам:

  • IOPS (Input/Output Operations Per Second): Количество операций чтения/записи в секунду. Критична для приложений с высокой интенсивностью случайного доступа (базы данных, виртуальные машины).
  • Пропускная способность (Throughput): Объем данных, передаваемых за секунду. Измеряется в MB/s или GB/s. Важна для задач последовательного чтения/записи больших файлов (обработка логов, резервное копирование).
  • Задержка (Latency): Время от отправки запроса до получения ответа. Измеряется в миллисекундах (ms). Низкая задержка критична для интерактивных систем.
  • Утилизация (Utilization): Процент времени, когда диск был занят обработкой запросов (%). Значение, стабильно превышающее 80-90%, указывает на потенциальное узкое место.

Пример мониторинга через iostat:

iostat -dx 1

Вывод и интерпретация:

  • %util — утилизация диска.
  • await — средняя задержка (ms).
  • r/s, w/s — IOPS чтения и записи.
  • rkB/s, wkB/s — пропускная способность (KB/s).

В DevOps эти метрики используются для настройки автоскейлинга, выбора типа диска (HDD, SSD, NVMe) в облаке и оптимизации конфигурации приложений.