메모리 부족 상황에서도 커널이 쓰기 저장 캐싱을 위해 적어도 일부 페이지 캐시를 항상 유지하도록 하는 방법이 있습니까?
나는 거대한 페이지 캐시를 갖지 않는 것보다 zswap으로 교체하는 것이 더 바람직한 다소 구체적인 사용 사례를 가지고 있습니다. (관련 vm.dirty 값을 허용하도록 설정했습니다.많은캐시 쓰기)
그래서 내가 원하는 것은 최소 페이지 캐시 크기(예: 총 RAM의 10-30%)를 설정하고 메모리 사용량이 증가하면 커널은 더티 페이지를 플러시하는 대신 스왑을 시작해야 합니다(저는 zswap을 사용하고 있으므로 잘 작동합니다). 페이지를 압축하지만 대부분의 내용을 RAM에 유지한다는 의미입니다.)
vm.swappiness를 100으로 늘리고 vm.vfs_cache_Pressure를 10으로 낮추려고 시도했지만 줄어들지 않는 것 같습니다.