저는 느린 HDD와 5.5GB의 RAM을 가지고 있어서 zram을 사용하고 디스크 스와핑이 전혀 없습니다.
제가 관찰한 바에 따르면 디스크 캐싱 부족은 활성 스와핑보다 성능에 훨씬 더 심각한 영향을 미칩니다. 스와핑은 RAM 사용량이 급격히 증가하거나 비활성으로 인해 교체되는 프로세스만 정지시키는 반면, 실수로 디스크 캐시를 줄이면 디스크 읽기 작업에 의존하는 많은 프로세스가 정지되고 로드 평균이 코어 수의 4배 이상으로 증가합니다.
따라서 어떤 경우에도 디스크 읽기 캐싱을 위해 항상 최소 0.5GB의 RAM을 예약하는 것이 가장 좋습니다. 그러나 vm.swappiness=100
항상 동일하게 유지되는 것은 아닙니다. 프로세스에서 RAM 사용량이 급격히 증가하거나 스왑 영역에 이미 몇 GB가 있는 경우 사용 가능한 RAM의 양은 여전히 100-300MB로 줄어들 수 있습니다.
Linux 커널에는 항상 예약되어야 하는 최소 RAM 양을 설정하는 명시적인 핸들이 있습니까 buff/cache
?