如何强制内核始终维护至少一些页面缓存?

如何强制内核始终维护至少一些页面缓存?

有没有办法强制内核始终维护至少一些页面缓存以用于写回缓存,即使面临内存压力?

我有一个相当特殊的用例,其中交换到 zswap 比没有大页面缓存更可取。 (我已经设置了相关的 vm.dirty 值以允许很多写缓存)

所以我想要的是设置一个最小页面缓存大小(比如总 RAM 的 10-30%),如果内存使用量上升,内核应该开始交换,而不是刷新脏页(我正在使用 zswap,这样就可以了)只是意味着压缩页面,但仍将大部分保留在 RAM 中)

我尝试将 vm.swappiness 提高到 100,并将 vm.vfs_cache_Pressure 降低到 10,但这似乎并没有减少它。

相关内容