Computer >> 컴퓨터 >  >> 체계 >> Linux

Zram, Zcache 및 Zswap:어느 것이 가장 적합합니까?

Zram, Zcache 및 Zswap:어느 것이 가장 적합합니까?

Linux를 사용하는 경우 새 메모리 모듈을 구입하지 않고도 사용 가능한 RAM을 늘릴 수 있습니다. Zram, zswap 및 zcache를 사용하면 PC RAM의 내용을 압축하여 실질적으로 확장할 수 있습니다. 그러나 어느 것을 사용해야합니까? 어느 것이 더 낫습니까? 계속 읽으십시오.

RAM 압축의 이점

Sony와 Microsoft의 차세대 콘솔에 대한 프레젠테이션을 본다면 두 회사가 스토리지 속도에 대해 크게 소란을 피우는 것을 보았을 것입니다. 여기에는 이유가 있습니다. 최신 하이엔드 PC에서도 스토리지가 가장 영향력 있는 병목 현상입니다.

Zram, Zcache 및 Zswap:어느 것이 가장 적합합니까?

여기에서 볼 수 있는 솔루션의 궁극적인 목표는 컴퓨터의 RAM과 느린 저장 시스템 간에 교환되는 데이터의 양을 최소화하는 것입니다. 나중에 살펴보겠지만, 이것이 그들의 차별화 요소이기 때문에 이것을 명심하는 것이 중요합니다.

Z램

Zram은 오늘날 Linux에서 가장 간단한 RAM 압축 솔루션입니다. 이전에 compcache로 알려졌던 이 장치는 컴퓨터의 RAM에 하나(또는 그 이상)를 추가로 만들어 여러 스왑 장치에 대한 Linux의 지원을 활용합니다.

Zram은 3개의 저장 공간의 계층 구조를 생성하여 작동합니다. RAM에 새로운 압축 스왑 볼륨을 생성합니다. 즉, 계층적으로 RAM과 저장 장치 사이에 배치됩니다. 그런 다음 RAM이 데이터로 채워지면 초과분을 압축된 스왑으로 이동합니다. 그것도 가득 차면 zram은 데이터를 스토리지 드라이브의 스왑 파티션으로 이동하기 시작합니다.

이 새로운 스왑 장치에는 PC의 느린 실제 저장소에 있는 장치보다 먼저 사용되는 더 높은 우선 순위가 할당됩니다. 또한 LZ4 또는 LZO와 같은 여러 압축 알고리즘 중 하나에 의존하여 이 스왑 장치에 최대한 많은 데이터를 집어넣습니다.

Zram, Zcache 및 Zswap:어느 것이 가장 적합합니까?

최신 프로세서는 RAM에 저장된 데이터를 SSD 또는 HDD 드라이브에 쓰거나 읽는 것보다 더 빠르게 압축 및 압축 해제할 수 있는 지점에 도달했지만 컴퓨터 성능에는 거의 영향을 미치지 않았습니다.

zram은 다른 스왑 장치가 필요 없이 자체적으로 작동합니다. 예를 들어 실제 스토리지에서 백업할 필요가 없기 때문에 임베디드 시스템이나 라이브 CD에서 사용할 수 있습니다.

ZSwap

Zswap은 zram보다 복잡합니다. 교차하는 위치에 스마트 압축을 추가하여 컴퓨터의 RAM과 느린 저장 장치 간의 관계를 개선합니다.

Zram, Zcache 및 Zswap:어느 것이 가장 적합합니까?

zswap을 사용하면 컴퓨터의 저장 장치에 이미 존재하는 압축된 RAM과 스왑 볼륨이 지능형 저장 시스템의 노드로 처리됩니다. Zswap도 컴퓨터 RAM의 일부를 차지하지만 나머지 RAM에 맞지 않는 모든 것을 맹목적으로 이동한 다음 압축을 시도하지는 않습니다. 대신 실제 RAM에 맞지 않는 모든 것을 먼저 압축합니다. 데이터가 압축되면 zswap은 이를 RAM에 저장합니다. 그렇지 않은 경우 기존 스왑에 저장합니다.

이런 식으로 zswap은 사용 가능한 RAM과 스왑 공간을 더 잘 활용합니다. 예를 들어 비압축 데이터와 함께 사용하는 RAM을 많이 차지하지 않기 때문입니다.

기존 스왑에 의존하기 때문에 zswap은 모든 PC, 특히 RAM이 4GB 미만인 PC에 Linux를 설치하는 데 더 좋습니다.

Z캐시

Zcache는 tmem("초월 메모리") 시스템과 함께 작동하여 Linux 커널에 현재 사용하지 않는 데이터를 저장하는 보다 다양한 방법을 제공합니다.

Zcache는 커널에 현재 사용하지 않는 데이터를 압축하는 투명 메모리 관리 계층을 추가합니다. 모든 단일 바이트 데이터를 관리해야 하는 것과 달리 zcache를 사용하면 Linux 커널은 tmem의 인터페이스를 통해 전체 데이터 페이지를 "풀"에 저장할 수 있습니다. 그런 다음 zcache 백엔드는 이러한 데이터 그룹을 압축합니다.

zswap과 마찬가지로 zcache는 압축된 데이터만 RAM에 보관하고 압축되지 않은 페이지를 실제 스왑으로 푸시하므로 두 가지를 모두 최대한 활용할 수 있습니다.

어느 것이 더 낫습니까?

이론적으로 zcache는 최상의 솔루션을 제공합니다. 그러나 그것이 실용성도 중요하기 때문에 갈 길을 의미하지는 않습니다. 고급 기능에도 불구하고 zcache는 널리 지원되지 않습니다. 개발이 정체되어 버전 3.11의 Linux 커널에서 제거되었습니다. 오늘 그것을 사용하려면 후프를 건너뛰어야 하며 결과는 아마도 zswap을 사용한 경우보다 훨씬 좋지 않을 것입니다.

반면 zram은 RAM에 저장되고 스왑 공간으로 사용되는 가상 볼륨에 불과하기 때문에 더 제한적입니다. RAM용으로 묶인 시스템에 도움이 될 수 있지만 기본적으로 A 지점에서 맹목적으로 물건을 가져와서 실제가 무엇인지 신경 쓰지 않고 B 지점으로 이동한 다음 C 지점으로 이동하는 방식으로 작동합니다.

따라서 배포에 관계없이 대부분의 Linux 사용자에게 zswap이 더 나은 선택입니다. 이를 활용하는 방법을 알아보려면 zswap에 대한 가이드를 확인하세요.