Вмстать тратить писать / читать объяснения
Я запустил vmstat -D с интервалом в 1 с и использую миллиардное чтение / запись между двумя интервалами. Затем я начинаю копировать файл для тестирования.
количество записываемых байтов в секунду составляет 23,9 М / с, а количество записей в мили - 7244.
Как и в документации vmstat, написание mili - это время, потраченное на запись в миллисекундах, но почему диск тратит 7,3 с на запись всего за 1 с?
2 ответа
Как указано в документации 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 мс, что кажется правильным.
Ясно, что из-за хитрого просчета у вас есть несколько дисков, или несколько файлов были записаны за этот период или кэшированы. Я бы предложил не полагаться на эту статистику.