디스크 스와핑 없이 zram에서 zswap을 활성화한 효과

디스크 스와핑 없이 zram에서 zswap을 활성화한 효과

4GB RAM과 1.5GiB zram으로 시스템을 설정했습니다. 또한 zswap을 활성화합니다. 보조 스토리지에 스왑 파티션이 없습니다.

내가 본 것처럼 내 시스템의 성능은 훌륭합니다.

zswap은 zram에서 사용됩니까? zram에서 zswap을 사용하면 성능 문제가 발생합니까?

답변1

Zram과 Zswap은 두 개의 독립적인 유틸리티입니다.

Zram은 압축 풀을 통해 메모리의 일부를 차지하고 메모리 스왑 장치 역할을 합니다. Zswap은 압축을 위해 유사한 메모리 풀을 사용하지만 해당 내용을 스왑 파일/파티션으로 플러시할 수도 있습니다.

따라서 스왑이 없기 때문에 Zswap이 필요하지 않습니다. 그냥 zram을 사용하세요.

답변2

~에 따르면이 답변:

  • zswap스왑별 압축 RAM 기반 "사전 캐시"입니다. zswap별도의 스위칭 장치가 필요합니다.
  • zram압축된 RAM 기반 블록 장치입니다(스왑에 사용할 수 있음).

두 가지를 동시에 사용하지 않는 것이 좋습니다. 디스크 기반 스왑이 없는 경우 에만 zram.

둘 다 사용하면 다음 zswapzram같은 일이 발생할 것으로 예상됩니다.

  1. 이 페이지는 페이지가 교체될 때 전송됩니다 zswap.
  2. zswap페이지가 압축됩니다.
  3. 페이지가 잘 압축되면 zswap페이지가 저장됩니다.
  4. 페이지가 제대로 압축되지 않은 경우 zswap원본(압축되지 않은) 페이지가 로 전송됩니다 zram.
  5. zram페이지가 압축됩니다.
  6. zram페이지가 저장됩니다.

즉, 일부 페이지가 두 번 중복 압축됩니다. 이로 인해 CPU 주기가 낭비됩니다.

zswap둘 다 압축된 페이지를 RAM에 저장 하므로 zram둘 다 사용해도 이점이 없습니다.

또한 zram"사전 캐시"되지 않기 때문에 zram다른 스왑 장치와 함께 사용하면 성능이 저하됩니다 zswap(적어도 일부 경우).여기에 설명된 대로).

관련 정보