Как я могу получить скорость чтения / записи на жестком диске с использованием данных / proc / diskstats?

Я знаю, что файл proc / diskstats представляет эти столбцы данных:

1 - major number 2 - minor mumber 3 - device name 4 - reads completed successfully 5 - reads merged 6 - sectors read 7 - time spent reading (ms) 8 - writes completed 9 - writes merged 10 - sectors written 11 - time spent writing (ms) 12 - I/Os currently in progress 13 - time spent doing I/Os (ms) 14 - weighted time spent doing I/Os (ms) 

Теперь я хочу знать, есть ли способ получить мгновенную скорость передачи для чтения и записи жесткого диска.

Правильно ли, если я разделил завершенные чтения (столбец 4), разделенные на потраченное время (колонка 7), чтобы получить мгновенную скорость чтения? То же самое произойдет и для записей с разными столбцами.

Другими словами, я ищу способ рассчитать объем данных, считываемых с устройства, и количество данных, записанных на устройство, например, на странице руководства iostat ubuntu (kB_read / s и kB_wrtn / s).

Это решение кажется мне как долгое время средним, это не мгновенная скорость … я прав?

Ожидание некоторых намеков 🙂 спасибо