이중 압축 없이 Zram과 Zswap을 결합할 수 있나요?

이중 압축 없이 Zram과 Zswap을 결합할 수 있나요?

SSD를 과도하게 착용하고 싶지 않기 때문에 현재 대부분의 스왑을 Zram에 두고 있습니다.

하지만 시스템을 설치할 때부터 스왑 파티션이 남아 있어서 이것의 우선순위를 낮추고 활성화하기도 했습니다...

내 질문은 다음과 같습니다.

  1. Zram 기반 스왑을 캐시하려고 시도하지 않고 SSD 기반 스왑에 대한 쓰기 저장 캐시 기능을 제공하기 위해 Zswap을 활성화할 수 있습니까?...

  2. 우선 순위가 정확히 무엇을 하는가? "Y 앞에 X를 채우는 것"의 문제일 뿐이라고 가정합니다. 하지만 한 스왑 영역에 장기 항목을 저장하고 다른 스왑 영역에 더 일시적인 항목을 저장하는 것이 가능합니까? 일시적인 경우 Zram을 말해보세요. SSD에 장기간 저장된 내용이 포함되어 있습니다.

  3. 어떤 스왑에 Zswap이 활성화되어 있는지 확인할 수 있는 방법이 있나요?

나는 RAM으로 교체하는 것의 의미(그리고 명백한 비논리적)를 이해합니다. 이것은 zswap이 장치를 캐시해야 하는지 여부를 결정하기 위해 어떤 기준을 사용하는지에 대한 질문입니다... 그리고 zram에서 스왑과 어떻게 작동하는지에 대한 질문입니다.

참고: 99%의 시간을 스왑 없이 실행할 수 있는 충분한 RAM이 있지만 초기화 코드에서는 정상이며 아마도 이상한 메모리 누수가 누적되어 가능하다면 스왑될 것입니다.... 따라서 zram 스왑은 사용량의 절반이 됩니다. 이는 스왑이 없는 것과 비교했을 때 그 외에는 오버헤드가 거의 없습니다. 또한 저는 다수의 Linux 시스템을 지원하는데 그 중 다수는 디스크 기반 스왑을 가질 수 없습니다... 그래서 zswap과 zram이 함께 잘 작동하는지 알고 싶습니다. 상황이 그것을 보장하든 그렇지 않든.

"Play Nice"라는 말은... zswap은 "디스크/SSD" 기반 스왑을 캐시해야 하지만 zram 기반 스왑은 캐시하지 않는다는 의미입니다!

답변1

이것은 "조금" 늦었지만 누군가에게는 여전히 도움이 될 것입니다. 저는 Ubuntu 머신을 가지고 있지 않지만 커널이 비슷하게 작동할 것이라고 생각합니다. NixOS에서 zram을 활성화하면 zswap이 비활성화되지 않으므로 설명된 동작과 정확히 일치합니다. 이게 문제가 될까 싶었는데, 이렇게 해서 이 질문을 찾았습니다.

나는 내 시스템을 사용하여 물건을 교체하고 zswap이 사용되는 경우 커널 통계(/sys/kernel/debug/zswap)를 조사했습니다.

대답은 다음과 같습니다. 커널은 zram 장치에 zswap을 사용하지 않을 만큼 충분히 똑똑합니다.

관련 정보