10.4. 设置缓存剔除限制
cachefilesd 守护进程的工作原理是:缓存来自共享文件系统的远程数据,以释放磁盘上的空间。这可能会消耗掉所有空闲空间,如果磁盘还存放 root 分区,这可能会很糟糕。为了控制这一点,cachefiled 会尝试通过丢弃缓存中的旧对象(例如,最近未访问的)来维护一定数量的可用空间。这个行为被称为 缓存剔除。
缓存剔除是根据块的百分比以及底层文件系统中可用文件的百分比来完成的。
/etc/cachefilesd.conf
中的设置控制六个限制:
每个设置
N
的默认值如下:
- brun/frun - 10%
- bcull/fcull - 7%
- bstop/fstop - 3%
在配置这些设置时,必须满足以下条件:
- 0 PROFILE bstop < bcull < brun < 100
- 0 PROFILE fstop < fcull < frun < 100
这些是可用空间和可用文件的百分比,不显示为 100 减去 df 程序所显示的百分比。
重要
剔除同时依赖于 bxxx 和 fxxx 对;它们不能被单独处理。