Вмстать тратить писать / читать объяснения

Я запустил 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 мс, что кажется правильным.

Ясно, что из-за хитрого просчета у вас есть несколько дисков, или несколько файлов были записаны за этот период или кэшированы. Я бы предложил не полагаться на эту статистику.

Другие вопросы по тегам