여기에는 RAM이 512MB에 불과한 오래된 노트북이 있습니다. 여러 커널 버전이 출시되었으므로즈람256MB를 압축된 램디스크로 변환하여 스왑으로 사용하세요. 시스템의 반응성이 향상되고 스왑 사용량(하드 드라이브 지원)이 크게 감소하여 이전 시스템의 속도가 느려지는 등 매우 성공적인 것으로 입증되었습니다.
Linux 3.0부터 커널에는 다음도 포함됩니다.캐시 지우기백엔드로 zram과 같은 것을 사용하면 페이지 캐시의 페이지를 투명하게 압축해야 합니다. 제가 아는 한, 이 사건과 관련이 없습니다.즈람.
내 노트북에서 두 기능을 모두 활성화해야 합니까? 아니면 실제로캐시 지우기실제로 교체됨즈람해결책?
편집하다:나는 이것을 찾았다젠투 포럼 링크, 나도 CONFIG_ZCACHE
그것을 활성화한 다음 만들어야 할 것 같습니다.캐시 지우기사용즈람내가 전에 가지고 있던 것과 비슷한 것을 얻으십시오. 그래서 모두 활성화하고 사용하지 않는 것 같습니다.즈람나중에 명확히 하세요. 누구든지 이것을 확인할 수 있습니까?
답변1
Zram은 압축된 RAM으로 지원되는 블록 장치를 만듭니다. 이 블록 장치를 스왑에 사용할 수 있습니다. 일반적으로 메모리 부족으로 인해 캐시가 먼저 삭제되고 대부분의 캐시가 해제되고 메모리가 여전히 부족한 경우에만 시스템이 스와핑을 시작합니다.
CleanCache를 사용하면 페이지 캐시의 페이지를 하이퍼바이저에서 관리하고 여러 VM 게스트 간에 공유하는 메모리인 xen tmem과 같은 백엔드로 마이그레이션할 수 있습니다. 이는 각 가상 머신이 자체 캐시와 동일한 데이터의 복사본을 갖는 대신 여러 가상 머신 게스트가 동일한 메모리를 사용하여 동일한 데이터를 캐시할 수 있도록 하는 것입니다.
ZCache는 또 다른 CleanCache 백엔드입니다. 저장을 위해 메모리를 하이퍼바이저에 전달하는 대신(이는 Xen VM 환경을 사용하는 경우에만 적용됨) Zram과 유사하게 RAM에 압축된 캐시된 페이지를 저장합니다. 차이점은 ZCache는 캐시된 페이지를 투명하게 저장하지만 Zram은 스와핑에 사용할 수 있는 블록 장치를 생성한다는 것입니다.
메모리가 부족한 응용 프로그램이 있는 경우 이를 지원하기 위해 스왑 공간이 필요하므로 여전히 zram을 사용해야 합니다(아마도 스왑 값이 매우 높음). 이는 CleanCache가 캐시 페이지만 압축하여 애플리케이션 메모리를 스왑으로 보내야 하기 때문입니다. 애플리케이션의 모든 메모리를 사용하지 않는 경우 ZCache 백엔드와 함께 CleanCache를 사용하면 디스크 캐시를 압축하여 디스크 캐싱에 남은 메모리를 보다 효율적으로 활용할 수 있습니다. 두 가지 기술을 혼합할 수도 있습니다.
답변2
위의 답변 외에도 다음을 참조하세요.https://lwn.net/Articles/454795기술에 대한 자세한 설명을 들어보세요.
내가 아는 한,즈람교체됩니다교환 전, 아직 메인라인 커널에서는 사용할 수 없지만 고정된 스왑 크기를 구성할 필요가 없다는 장점이 있습니다. 이렇게 하면 두 가지 모두 쉽게 활성화할 수 있습니다.캐시 지우기그리고교환 전(바꾸다즈람그리고캐시 지우기, 메모리가 사용되는 곳즈람다음 용도로 사용할 수 없습니다.캐시 지우기).