Linux 内核使用未使用的 RAM 进行磁盘读取缓存。这通常是个好主意。但是是否有一种机制可以有选择地从此缓存中排除某些路径或已安装的文件系统?
primarycache
例如,ZFS 提供了使用和参数以数据集粒度微调缓存的选项secondarycache
。然而,这是例外,因为 Linux 上的 OpenZFS 绕过常规磁盘缓存。
常见的 Linux 文件系统(例如 ext4)似乎没有提供微调读取缓存行为的方法。它是否正确?
(背景:ext4 是在兹拉姆提供压缩的虚拟磁盘。然而,内核另外将这些文件系统的内容放置在读取缓存中,这是不必要且有害的。)
谢谢!