Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

10.4. 设置缓存剔除限制

cachefilesd 守护进程的工作原理是:缓存来自共享文件系统的远程数据,以释放磁盘上的空间。这可能会消耗掉所有空闲空间,如果磁盘还存放 root 分区,这可能会很糟糕。为了控制这一点,cachefiled 会尝试通过丢弃缓存中的旧对象(例如,最近未访问的)来维护一定数量的可用空间。这个行为被称为 缓存剔除
缓存剔除是根据块的百分比以及底层文件系统中可用文件的百分比来完成的。/etc/cachefilesd.conf 中的设置控制六个限制:
brun N%(块百分比) , frun N%(文件百分比)
如果可用空间量和缓存中的可用文件数超过这两个限制,则剔除将关闭。
bcull N%(块百分比), fcull N%(文件百分比)
如果可用空间量或缓存中的文件数量低于其中任何一个限制,则启动剔除。
bstop N%(块百分比), fstop N%(文件百分比)
如果缓存中可用空间的数量或可用文件的数量低于其中任何一个限制,则不允许进一步分配磁盘空间或文件,直到筛选再次引发超过这些限制的情况。
每个设置 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 对;它们不能被单独处理。