为什么缓存交换有意义?

txw*_*ger 9 kernel cache swap algorithms

缓存被换出的页面对我来说听起来很适得其反。如果交换页面,首先将它们缓存在内存中,然后再将它们移动到正确的位置有什么好处?即使页面被主动换入,“只是”换入不是更有意义吗?实际上缓存交换不只是浪费资源吗?

txw*_*ger 12

经过更多研究,我发现 SwapCached in/proc/meminfo一词具有误导性。实际上,它与内存和交换中同时存在的字节数有关,因此如果这些页面不脏,则不需要将它们换出。

  • 不过,这几乎等同于缓存,不是吗?我的意思是,WRT 内核的内存管理系统,“缓存”意味着“在磁盘和 RAM 中”,对吧? (2认同)