zswap은 스왑 IO 감소에 적합합니까?

zswap은 스왑 IO 감소에 적합합니까?

zswap은 스왑 장치에 기록된 페이지를 압축합니까? 스왑 IO 감소에 적합합니까?

답변1

zswap은 스왑 장치에 기록된 페이지를 압축합니까?

아니요. "복구 쓰기 저장 중에 zswap압축을 푼다페이지를 다시 스왑 캐시에 추가하고 이전에 예약된 스왑 슬롯에 쓰기 저장을 예약합니다."(http://lwn.net/Articles/537422/)

스왑 IO 감소에 적합합니까?

예, 대부분의 경우입니다.

답변2

존재하다2013 LSFMM 서밋, 스왑 장치에 기록된 페이지는 압축되지 않습니다. 하지만 그렇게 하지 않는 것이 기술적인 이유는 아닌 것 같고 단지 복잡성을 더할 뿐인 것 같습니다.

Hugh [Dickins]는 페이지 캐시(파일) 페이지 압축이 매력적일 수 있지만 파일 시스템 개발자 전체는 zcache에 그다지 관심이 없는 것 같다고 덧붙였습니다. 따라서 그는 zswap으로 시작하고 시간이 지남에 따라 zcache 기능을 추가하는 것이 더 합리적일 수 있다는 데 동의했습니다.

Dan [Magenheimer, zcache 해커]은 zswap이 해당 분야의 끝이 아니라는 것이 명확하게 이해되는 한 zswap을 병합하는 데 동의할 것이라고 말했습니다. 그는 Zswap을 최대한 활용하기 위해 수행해야 할 작업이 여전히 많다고 말했습니다. 커널 압축. 즉, 그는 zswap의 기능을 향상시키기 위해 시간이 지남에 따라 패치를 제출할 계획입니다.

이 기능을 추가하는 것이 합리적이고 디스크 공간과 읽기/쓰기 시간을 절약하는 것처럼 들리지만 더 많은 작업과 복잡성이 필요합니다. 아마도 가변 크기의 압축 페이지를 위해 디스크 공간을 효율적으로 할당하려면 일부 작업이 필요할 것입니다. (이것은 단지 내 추측입니다.)

우리는 이것을 미래에 볼 수 있기를 희망할 수도 있지만, 이는 분명히 그 위에서 발전하는 사람들의 노력에 달려 있을 것입니다.

2014년 이후에는 이 문제에 대한 공개적인 논의가 많이 이루어지지 않은 것 같습니다. 하지만 이 문제를 계속 주시하는 한 가지 방법은 모니터링하는 것입니다.mm/zswap.c커널에서.

답변3

zswap 기능은보통은 그렇지 않다스왑 장치에 씁니다. 스왑되는 페이지를 저장하기 위해 시스템 메모리에 공간을 할당합니다. 따라서 스왑 장치에 대한 쓰기가 완전히 방지됩니다.

압축된 페이지를 저장할 여유 공간이 있는 한 스왑 장치에 대한 시스템의 I/O는 크게 줄어듭니다. 압축 풀이 가득 차면 이를 백업 스왑 장치에 다시 씁니다.

관련 정보