dstat 是否通过操作系统预取来捕获磁盘 I/O?

dstat 是否通过操作系统预取来捕获磁盘 I/O?

我运行了一个程序,它顺序读取一个大文件。传输速率 [MB/秒] 由应用程序严格控制为 5MB/秒。

然而,当我使用 dstat 工具监控磁盘 I/O 带宽使用情况时,读取 BW 低于 5 MB/秒(~3MB/秒)

最可能的原因是错误来自我的应用程序代码。

但我也想检查一下是否是可能的原因:

dstat 是否也通过操作系统预取来捕获磁盘 I/O?由于访问模式是顺序的,操作系统将执行过多的预读预取操作。 (我使用的是Linux)

任何人都可以给我一个想法吗?

相关内容