gpt4 book ai didi

linux - 这些磁盘读取从哪里来?

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:56 24 4
gpt4 key购买 nike

我编写了一个应用程序,该应用程序使用 O_WRONLY|O_SYNC|O_DIRECT 对磁盘进行单 block 写入来进行检测。

我需要做些什么来禁用该设备的缓冲区缓存吗?

测试期间没有读者。我可以模拟如下:

# dd of=/dev/sda1 bs=512 count=1 if=/dev/zero oflag=direct,dsync

每次我写入时,每个“iostat 1”都会从设备中读取某些内容。

如果我添加“skip=1000”等,行为不会改变。
如果我使用/dev/sda 或/dev/sda1,行为会发生一点变化:

sda:

Linux 2.6.32-431.5.1.el6.x86_64 (wiley)  07/31/2014     _x86_64_ (8 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle
0.07 0.01 0.07 0.04 0.00 99.80

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 86.00 672.00 1.00 672 1

sda1:

sda              83.00       648.00         1.00        648          1

最佳答案

啊哈!

raw(8) 如下所示:

https://superuser.com/questions/242928/disable-linux-read-and-write-file-cache-on-partition/464382#464382

写:

# dd of=/dev/raw/raw1 bs=512 count=1 if=/dev/zero oflag=direct,dsync

iostat:

sda               2.00         0.00         1.00          0          1

关于linux - 这些磁盘读取从哪里来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25058325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com