커널이 항상 적어도 일부 페이지 캐시를 유지하도록 강제하는 방법은 무엇입니까?

커널이 항상 적어도 일부 페이지 캐시를 유지하도록 강제하는 방법은 무엇입니까?

메모리 부족 상황에서도 커널이 쓰기 저장 캐싱을 위해 적어도 일부 페이지 캐시를 항상 유지하도록 하는 방법이 있습니까?

나는 거대한 페이지 캐시를 갖지 않는 것보다 zswap으로 교체하는 것이 더 바람직한 다소 구체적인 사용 사례를 가지고 있습니다. (관련 vm.dirty 값을 허용하도록 설정했습니다.많은캐시 쓰기)

그래서 내가 원하는 것은 최소 페이지 캐시 크기(예: 총 RAM의 10-30%)를 설정하고 메모리 사용량이 증가하면 커널은 더티 페이지를 플러시하는 대신 스왑을 시작해야 합니다(저는 zswap을 사용하고 있으므로 잘 작동합니다). 페이지를 압축하지만 대부분의 내용을 RAM에 유지한다는 의미입니다.)

vm.swappiness를 100으로 늘리고 vm.vfs_cache_Pressure를 10으로 낮추려고 시도했지만 줄어들지 않는 것 같습니다.

관련 정보