iostat -x命令中await、r_await和w_await是什么关系?

use*_*704 6 linux disk-utility

我想知道.await 的输出中awaitr_awaitw_await列的关系iostat -x

下面是 iostat I/O 统计信息的示例输出。

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           7.55    0.01    5.70    7.31    0.00   79.44

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sdq               0.35    14.58   60.61  112.75   789.04  1172.86    22.63     1.45    8.39   17.76    3.35   1.19  20.65
sda               0.01     0.66   65.84   20.44  9450.37  2838.27   284.86     0.04    0.49   18.31   25.28   4.68  40.39
Run Code Online (Sandbox Code Playgroud)

ang*_*dev 6

  • wait是向要服务的设备发出 I/O 请求的平均时间(以毫秒为单位)。这包括请求在队列中花费的时间以及为它们提供服务所花费的时间。

  • r_await是向要服务的设备发出读取请求的平均时间(以毫秒为单位)。这包括请求在队列中花费的时间以及为它们提供服务所花费的时间。

  • w_await是向要服务的设备发出写请求的平均时间(以毫秒为单位)。这包括请求在队列中花费的时间以及为它们提供服务所花费的时间。

    您可以阅读iostat 手册以获取有关其他输出的更多信息。

  • @Scott 不,我无法回答这个问题,因为这是OP的示例输出。我想说的是,await 是指一旦设备收到此读/写请求,即 r_await 和 w_await 启动时对设备进行读/写的请求。因此,读/写请求执行需要 0.04ms设备执行和完成读取请求的平均时间为 18.31 毫秒,写入请求的平均时间为 25.28 毫秒。 (2认同)