![커널이 항상 적어도 일부 페이지 캐시를 유지하도록 강제하는 방법은 무엇입니까?](https://linux55.com/image/142091/%EC%BB%A4%EB%84%90%EC%9D%B4%20%ED%95%AD%EC%83%81%20%EC%A0%81%EC%96%B4%EB%8F%84%20%EC%9D%BC%EB%B6%80%20%ED%8E%98%EC%9D%B4%EC%A7%80%20%EC%BA%90%EC%8B%9C%EB%A5%BC%20%EC%9C%A0%EC%A7%80%ED%95%98%EB%8F%84%EB%A1%9D%20%EA%B0%95%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
메모리 부족 상황에서도 커널이 쓰기 저장 캐싱을 위해 적어도 일부 페이지 캐시를 항상 유지하도록 하는 방법이 있습니까?
나는 거대한 페이지 캐시를 갖지 않는 것보다 zswap으로 교체하는 것이 더 바람직한 다소 구체적인 사용 사례를 가지고 있습니다. (관련 vm.dirty 값을 허용하도록 설정했습니다.많은캐시 쓰기)
그래서 내가 원하는 것은 최소 페이지 캐시 크기(예: 총 RAM의 10-30%)를 설정하고 메모리 사용량이 증가하면 커널은 더티 페이지를 플러시하는 대신 스왑을 시작해야 합니다(저는 zswap을 사용하고 있으므로 잘 작동합니다). 페이지를 압축하지만 대부분의 내용을 RAM에 유지한다는 의미입니다.)
vm.swappiness를 100으로 늘리고 vm.vfs_cache_Pressure를 10으로 낮추려고 시도했지만 줄어들지 않는 것 같습니다.