我运行了一个程序,它顺序读取一个大文件。传输速率 [MB/秒] 由应用程序严格控制为 5MB/秒。
然而,当我使用 dstat 工具监控磁盘 I/O 带宽使用情况时,读取 BW 低于 5 MB/秒(~3MB/秒)
最可能的原因是错误来自我的应用程序代码。
但我也想检查一下是否是可能的原因:
dstat 是否也通过操作系统预取来捕获磁盘 I/O?由于访问模式是顺序的,操作系统将执行过多的预读预取操作。 (我使用的是Linux)
任何人都可以给我一个想法吗?
我运行了一个程序,它顺序读取一个大文件。传输速率 [MB/秒] 由应用程序严格控制为 5MB/秒。
然而,当我使用 dstat 工具监控磁盘 I/O 带宽使用情况时,读取 BW 低于 5 MB/秒(~3MB/秒)
最可能的原因是错误来自我的应用程序代码。
但我也想检查一下是否是可能的原因:
dstat 是否也通过操作系统预取来捕获磁盘 I/O?由于访问模式是顺序的,操作系统将执行过多的预读预取操作。 (我使用的是Linux)
任何人都可以给我一个想法吗?