•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

ZRAM

최근 수정 시각 : 2023-04-11 08:35:51 | 조회수 : 50

ZRAM
기능분류커널
저작권GPL2
운영상태운영중
기반 언어C
지원리눅스

ZRAM은 리눅스 커널에 포함되어있는 모듈의 일종으로, 과거에는 compress(압축)+cache(캐쉬)의 의미로 ‘compcache’라는 명칭으로 사용되었으나 나중에 이름이 변경되었다.

과거의 것이나 현재의 것이나 이름이 풍기는 분위기처럼 메모리상에서 압축을 함으로서 가상 메모리 페이징을 기록할 디스크에 행해야하는 엑세스를 줄이고 이를 통해 성능 증가를 추구한다.

목차

1. 상세
2. 외부

1. 상세

ZRAM의 기본 원리 접근은 페이징 파일 기록의 회피에서 시작한다. 메인메모리의 페이징 데이터를 디스크의 가상메모리 공간에 저장하는 방식에서 발생하는 지연을 줄이기 위해서 메모리상에서 페이징 데이터를 압축하여 보관한다. 이론상으로는 디스크의 스왑 공간에 엑세스해야할 별도의 필요(메모리부족 등)가 발생하기 전에는 디스크에 페이징파일 기록을 위한 작업이 발생하지 않게된다.

페이징영역을 LZO 알고리즘으로 압축을 수행하며, 압축과 압축해제과정이 필요하기 때문에 오버헤드가 발생하지만, 메모리 상에서 압축과 해제가 이뤄지기 때문에 디스크에 엑세스하는 과정에서 발생하는 IO작업 지연보다 소모자원이 적으며, 플래쉬 메모리를 비롯한 쓰기 수명에 제한이 있는 매체 사용이 늘어나는 현 추세(모바일 기기 및 SSD등)에서 매우 유용하게 사용될 수 있다.

2. 외부


이 문서의 내용 중 전체 또는 일부는 넥스32 위키에서 가져왔으며 GNU Free Documentation License 1.3에 따라 이용할 수 있습니다.
본 문서의 원본은 링크에서 확인할 수 있습니다.