zram
zram기입처 | C |
---|---|
운영 체제 | 리눅스 |
유형 | Linux 커널 기능 |
면허증. | GNU 일반 공중 라이선스 |
웹 사이트 | www |
zram(이전의 compcache)은 RAM에 압축 블록 디바이스(즉, 온 더 플라이 디스크 압축 기능이 있는 RAM 디스크)를 생성하기 위한 Linux 커널 모듈입니다.그런 다음 zram으로 생성된 블록 장치를 스왑 또는 범용 RAM 디스크로 사용할 수 있습니다.zram의 가장 일반적인 두 가지 용도는 임시 파일 저장입니다./tmp
및 스왑 디바이스로 사용합니다.처음에 zram은 후자 기능만 가지고 있었기 때문에 원래 이름은 "compcache"("압축 캐시")였습니다.
리눅스 커널의 드라이버 스테이징 영역에서 4년을 일한 후 zram은 2014년 [1]3월 30일에 출시된 버전 3.14에서 메인라인 Linux 커널에 도입되었습니다.zram은 Linux 커널 버전 3.15 이상(2014년 6월 8일 출시)에서 여러 압축 스트림과 여러 압축 알고리즘을 지원합니다.압축 알고리즘에는 DEFLATE(DEFLATE
, LZ4 (LZ4
,그리고.LZ4HC
"고압축", LZO(LZO-RLE
"run-length 부호화",[2] Zstandard (ZSTD
, 842 (842
) 커널 5.1부터 기본값은 다음과 같습니다.LZO-RLE
속도와 비율의 균형이 잡혀 있습니다.[2]대부분의 다른 시스템 파라미터와 마찬가지로 압축 알고리즘은 sysfs를 [3]통해 선택할 수 있습니다.
압축 스왑 공간으로 사용되는 zram은 범용 RAM 디스크가 아닌 스왑 페이지용 커널 압축 캐시인 zswap과 유사합니다.이 도입될 때까지CONFIG_ZRAM_WRITEBACK
커널 버전 4.14에서는 zswap과 달리 zram은 백업 저장소로 스토리지 디바이스를 사용할 수 없었기 때문에 자주 사용하지 않는 페이지를 디스크로 이동할 수 없었습니다.단, zswap에는 항상 백업스토어가 필요합니다.zram의 경우는 그렇지 않습니다.
zram(zswap과 같은)을 스왑에 사용하면 Linux가 RAM을 보다 효율적으로 사용할 수 있습니다.이는 운영체제가 애플리케이션 메모리 또는 디스크 캐시로 사용된 RAM보다 더 많은 페이지를 압축 스왑에 저장할 수 있기 때문입니다.이는 메모리가 [4][5]많지 않은 기계에서 특히 효과적입니다.2012년에 Ubuntu는 소량의 [6]RAM이 설치된 컴퓨터에서 기본적으로 zram을 사용하도록 설정하는 것을 잠시 고려했습니다.같은 이유로 Fedora는 릴리스 [7]33부터 기본적으로 zram을 활성화했습니다.
zram 또는 zswap과 함께 압축된 스왑 공간을 사용하면 임베디드 기기 및 넷북과 같은 로우엔드 하드웨어 장치에도 이점이 있습니다.이러한 디바이스는 일반적으로 쓰기 증폭으로 인해 수명이 제한된 플래시 기반 스토리지를 사용하며 스왑 공간을 제공하기 위해 사용할 수도 있습니다.zram 또는 zswap을 사용하면 스왑 사용량이 줄어들기 때문에 플래시 기반 스토리지에 배치되는 마모량이 효과적으로 줄어들고 수명이 길어집니다.zram을 사용하면 [8][9]스왑이 필요한 Linux 시스템의 I/O도 대폭 줄어듭니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Linux kernel 3.14, Section 1.2. zram: Memory compression mechanism considered stable". kernelnewbies.org. March 30, 2014. Retrieved April 1, 2014.
- ^ a b "ZRAM Will See Greater Performance On Linux 5.1 - It Changed Its Default Compressor - Phoronix". www.phoronix.com.
- ^ "Linux kernel 3.15, Section 1.7. zram: LZ4 compression support, improved performance". kernelnewbies.org. June 8, 2014. Retrieved June 15, 2014.
- ^ "Increased performance in Linux with zram (virtual swap compressed in ram)". webupd8.org. October 2, 2011. Retrieved November 8, 2011.
- ^ "compcache Compressed Caching for Linux". code.google.com. April 27, 2010. Retrieved November 11, 2011.
- ^ Dinsan, Francis (December 8, 2012). "Ubuntu Linux Considers Greater Usage of zRAM". Retrieved October 30, 2013.
- ^ "Fedora 33 Looking To Use Swap On zRAM By Default With systemd's zram-generator - Phoronix". www.phoronix.com. Retrieved March 29, 2021.
- ^ "ZRAM Might Finally Be Moved Out Of Linux Staging". Phoronix. August 14, 2013. Retrieved February 9, 2014.
- ^ "zRAM Is Still Hoping For A Promotion". Phoronix. November 25, 2013. Retrieved February 9, 2014.
외부 링크
- zram Linux 커널 설명서 및 zramctl(8) 설명서 페이지
- Linux용 압축 캐시
- Compcache: 메모리 내 압축 스왑, 2009년 5월 26일, Nitin Gupta의 LWN.net
- 커널 내 메모리 압축, 2013년 4월 3일, Dan Magenheimer의 LWN.net
- The Compression Cache: Virtual Memory Compression for Handheld Computers, 2000년 3월 16일, Michael J. Freedman 지음