Я запустил vmstat -D для интервала в 1 с и взял разное значение чтения / записи в миллиметрах между двумя интервалами. Затем я начинаю копировать файл для проверки.
запись байтов в секунду составляет 23,9 Мбит / с, а запись мили - 7244.
Согласно документации vmstat, запись mili - это время, потраченное на запись в миллисекундах, но почему диск тратит 7,3 секунды на запись всего за 1 секунду?
Как указано в документации iostat:
Поле 4 - количество миллисекунд, потраченных на чтение
This is the total number of milliseconds spent by all reads (as measured from __make_request() to end_that_request_last()).
Итак, это общее количество мс для всех чтений, много читаемых за одну секунду, поэтому общее чтение в мс велико.
В моем случае:
"read_count": 340,
"read_delay": 1436,
"read_per_secs": "85,9M",
Таким образом, в среднем на каждое чтение требуется 4 мсек, что кажется правильным.
Очевидно, изворотливый просчет, или у вас есть несколько дисков, или несколько файлов были записаны или кэшированы за этот период. Я бы посоветовал не полагаться на эту статистику.