当前位置: 首页 > 科技观察

Oracle开发的CleanCache被炒作,十年后将被从Linux内核中移除

时间:2023-03-11 23:32:10 科技观察

十年前,CleanCache补丁系列被合并到Linux内核主线,但现在将被淘汰。已合并到Linux-Next中的CleanCache作为AndrewMorton补丁的一部分于今天被删除。为什么?因为它已经没有用户了。自从2019年XenTranscendentMemory(TMEM)驱动代码被移除后,CleanCache就没有了用户,但该代码在内核中依然闲置。  CleanCache由Oracle的工程师开发,当它发布时,他们宣布它是“非常酷的东西,具有巨大的潜力,可以大量优化/性能/运行虚拟机的效率,并且是大量研究的结果和实验结果。”  它在内核中的文档比较保守地总结为:“CleanCache是VFS层提供的一个新的可选特性,它有可能在许多环境中为许多工作负载大大提高页面缓存的大小效率,而成本可以忽略不计。CleanCache可以认为是页面粒度的受害者缓存(VictimCache),一种容量较小的全关联缓存,与直接匹配或低关联缓存结合使用。用于存储内核的PageFrame产生的Clean页面ReplacementAlgorithm(PFRA)想保留却不能,因为没有足够的内存。所以当PFRA“逐出”一个页面时,它首先尝试将该页面包含的数据放入无法直接访问或寻址的Into内存中内核,它的大小是未知的,可能会随着时间的推移而改变。  然而,在被Oracle吹嘘了十年之后的今天,没有内核代码使用它,所以它会被淘汰,并且在Linux-Next中被删除作为一部分fAKPM补丁,它可能会在Linux5.17中被主线删除。  Linux内核网站文档:  https://www.kernel.org/doc/html/latest/vm/cleancache.html  Oracle网站发布新闻稿:  https://blogs.oracle.com/wim/post/another-feature-hit-mainline-linux-cleancache-transcendent-memory