c - 直接写入磁盘,绕过页面缓存?

时间:2014-12-14 23:48:00

标签: c caching flush disk

我正在尝试确定一种尽可能准确地为磁盘写入时间的方法。

调用write()函数首先将文件写入页面缓存,然后系统自动将其刷新到磁盘(如果我理解正确的话)。

有没有办法绕过页面缓存?或者,该过程是否会涉及写入页面缓存,然后刷新页面缓存(但是,如何简单地刷新所写的特定数据需要多长时间)

1 个答案:

答案 0 :(得分:1)

对于Linux,您可以使用O_DIRECT标志打开磁盘设备以绕过页面缓存。