如何停用 Linux 页面/磁盘缓存?

如何停用 Linux 页面/磁盘缓存?

我想关闭 Raspbian 上的磁盘/存储缓存。我对 microSD 做了一系列基准测试(http://jgp.net/microsd-card-performance-raspberry-pi/)但有些人建议我在没有激活缓存的情况下进行基准测试。

作为一个更普遍的问题,有没有办法选择您想要多少缓存?

答案1

您可以尝试direct=true在 中设置参数fio。请参阅open(2)等效创建标志的手册页:

O_DIRECT。尝试最小化进出该文件的 I/O 的缓存影响。一般来说,这会降低性能,但在特殊情况下很有用,例如当应用程序进行自己的缓存时。文件 I/O 直接与用户空间缓冲区进行交互。

相关内容