Zswap, Zram, Zcache 데스크톱 사용 시나리오


12

Zswap, Zram 및 Zcache의 사용 사례 차이점을 이해하려고 노력했습니다 . 길고 약간 어리석은 단어에 대한 사전 사과. 나는 많은 인터넷 검색을 수행했으며 zram은 기본적으로 압축 스왑을위한 블록 장치이며 zswap은 frontswap api를 사용하여 커널에서 압축한다는 것을 알고 있습니다. zswap의 한 가지 장점은 LRU 방식으로 압력을받을 때 일부 페이지를 백업 스왑으로 이동할 수 있지만 zram은 그렇게 할 수없는 것입니다 (이 사실인지 확실하지 않은지 확인하십시오).

그래서 내 질문은 다음과 같습니다. 1.) 데스크톱 사용자로서 zcache / zswap / zram, 특히 zswap과 zram의 성능 차이는 무엇입니까? 예를 들어, 메모리 조각화 (메모리 사용량 및 낭비를 과도하게 유발하는 종류)가 훨씬 좋거나 나쁘습니까?

보너스 질문 : 2.) 데스크탑 성능 (데스크탑의 응답 성, 최소한의 방해 스왑 동작 및 제정신 메모리 관리 포함)에 대해 위의 이상적인 조합 (예 : zram + zswap 또는 zram + zcache)이 있습니까?

* 출처 인용은 대단히 감사합니다.

필자는 숙련 된 Linux 사용자 (5 년)이고 커널을 포함한 내 시스템의 작동 방식을 실제로 이해하려고 노력했다. 그러나 저는 프로그래머가 아니며 매우 기본적인 프로그래밍 지식 만 가지고 있습니다 (3 학점 대학 과정). 그러나 필요한 경우 기술적으로 행동하십시오. 나는 당신의 의미를 제 시간에 파싱 할 것입니다.

시스템 사양 :

Linux Mint 15
Processor:Core 2 Quad 6600 (2.4ghz)
Ram: 8G
linux kernel: liquorix 3.11 series
Storage: 128 GB SSD, 1TB HDD 5400rpm

"더 많은 램 구매"의견이 없습니다. 이 마더 보드의 램을 최대한 활용했으며 가까운 시일 내에 업그레이드 예산이 $ 0입니다. 그러나 오픈 메모리 집약적 인 프로그램 (여러 브라우저가 내 램의 주요 소비자)을 유지하고 있기 때문에 합리적인 성능 저하 한계 내에서 스와핑을 신경 쓰지 않습니다.


답변:


7

내가 그 질문에 대답 할 수있는 가장 좋은 방법은 그 세 가지가 실제로 무엇인지 말하는 것입니다.

zRAM

zRAM은 본질적으로 스왑 장치에 지나지 않습니다. 메모리 관리는 페이지를 스왑 장치로 푸시하고 zRAM은 해당 데이터를 압축하여 필요에 따라 메모리를 할당합니다.

Zswap

Zswap은 커널에 의해 내부적으로 할당 된 스왑 장치로 나타나지 않는 압축 된 스왑 공간입니다. 스왑 장치를 사용하는 것과 같은 방식으로 frontswap에서 사용하지만보다 효율적인 방식으로 사용됩니다.

Z 캐시

Zcache는 프론트 스왑 및 클린 캐시의 프론트 엔드입니다.

Zcache는 zRAM을 대체하므로 둘 다 리소스를 놓고 싸우는 것을 원하지는 않지만 올바른 환경에서 두 가지가 어떻게 잘 작동하는지에 대한 이야기가 있습니다. 지금은 귀찮게하지 않고 전문가에게 맡겨 두지 않아도됩니다.

약간의 독서 :
Cleancache 대 zram?
https://lwn.net/Articles/454795/
https://www.kernel.org/doc/Documentation/vm/zswap.txt
http://www.zeropoint.com/Support/ZCache/ZCachePro/ZCacheAdvantages.html

개인적으로, 새로운 커널이 충분한 모든 시스템에서 zRAM을 비활성화하고 Zcache를 활성화했습니다 (zRAM은 여전히 ​​Android 장치에서 활성화 됨).

성능에 관해서는 : 그것은 당신이 스스로 조사해야 할 것입니다. 모두 다릅니다. 그러나 이론적으로 Zcache는 zRAM보다 훨씬 메모리 효율적이어야하며 두 가지 수준 (frontswap 및 cleancache)에서 작동하며 필요에 따라 스왑 장치 (예 : 하드 드라이브)로 페이지 아웃 할 수 있습니다. 너무 많은 CPU를 사용하는 경우 사용할 압축 알고리즘을 선택할 수도 있습니다 (상상할 수는 없습니다).

업데이트 : Zcache가 3.11 커널에서 제거되었으므로 zRAM은 최신 커널에서 다시 유일한 옵션이되었습니다. https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1256503/comments/3 http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git / commit /? id = 96256460487387d28b8398033928e06eb9e428f7


1
Zswapzswap.enabled=1Linux 명령 행 에 추가하여 최신 커널에서 사용 가능 합니다.
Ken Sharp
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.