⬅️Делимся записями с «Перфоманс Конф #8»➡️
Старые доклады — не значит скучные. Тем более если речь про то, как на самом деле работает iostat в Linux.
💾 Александр Пищулин из компании «YADRO» рассказал, откуда берутся цифры в утилизации диска и почему к ним стоит относиться с осторожностью.
О чём доклад:
➡️ как устроен блочный стек Linux
➡️ что такое BIO и request, как они проходят через очереди
➡️ как работает слияние операций (merge) и зачем оно нужно
➡️ откуда берутся показатели iostat: утилизация, среднее время, размер очереди
➡️ почему утилизация 100% — не приговор, а повод смотреть на время отклика
Что выяснилось:
◾️Утилизация — это не загрузка. Она показывает только то, что устройство было занято какое-то время. Диск может отвечать за 1 мс и выдавать 1000 iops со 100% утилизации. А может — 4000 iops, и утилизация всё равно 100%. Разница — во времени отклика. Его iostat как раз и не показывает напрямую.
◾️Inflight — более честный показатель. Его можно посмотреть через /sys/block/sda/inflight. Это реальное количество запросов, которые находятся внутри диска или контроллера.
◾️iostat читает статистику из /proc/diskstats, где лежат накопленные счётчики. А дальше — простая алгебра: дельта времени / дельта операций. Никакой магии.
И, еще кое-что важное: мы прислушались к вашим пожеланиям и решили публиковать видео на нескольких площадках для вашего удобства.
🎥 Смотреть видео на Youtube
🎥 Смотреть видео в ВК видео
🎥 Смотреть видео на Rutube
Post #74
599

- 🔥 4
- ❤ 2