4.14.5. 缓存剔除是如何工作的


缓存剔除是删除较少访问缓存对象的过程,以确保在本地磁盘上维护足够的可用空间。

cachefilesd 服务缓存本地磁盘上的远程数据,这可能会消耗可用空间。要管理这一点,缓存剔除会定期丢弃缓存中旧的、不用的对象,以维护可用空间。

cachefilesd 服务的工作原理是将来自共享文件系统的远程数据缓存到本地磁盘上的空闲空间。这可能会消耗所有可用空间,如果磁盘还包含根分区,则这可能会导致问题。要对此进行控制,cachefilesd 尝试通过丢弃缓存中旧的对象(如最近较少访问的对象)来维护一定数量的空闲空间。此行为被称为缓存剔除。

缓存筛选是根据底层文件系统中可用块的百分比以及可用文件的百分比来实现的。/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 ≤ bstop < bcull < brun < 100
  • 0 ≤ fstop < fcull < frun < 100

这些是可用空间和可用文件的百分比,不会显示为 100 减去 df 程序所显示的百分比。

重要

剔除同时依赖于 bxxx 和 fxxx 对;用户无法单独处理它们。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部