본문으로 이동

cramfs

위키백과, 우리 모두의 백과사전.

Cramfs
도입2001 - Linux
제약사항
최대 볼륨 크기<272 MiB
최대 파일 크기16 MiB
기타
지원 운영 체제리눅스, BSD
웹사이트sourceforge.net/projects/cramfs/

cramfs(compressed ROM/RAM 파일 시스템의 약자)는 단순함과 공간 효율성을 위해 설계된 자유(GPL로 배포되는) 읽기 전용 리눅스 파일 시스템이다. 주로 임베디드 및 작은 설치 공간의 시스템에서 사용된다.

기존 파일 시스템의 압축 이미지와 달리 cramfs 이미지는 먼저 압축을 해제하지 않고도 그대로 사용할 수 있다. 이러한 이유로 일부 리눅스 배포판은 메모리 및 이미지 크기 제약이 있는 initrd 이미지(특히 데비안 3.1) 및 설치 이미지(특히 수세 리눅스)에 cramfs를 사용한다.

2013년에 리눅스 관리자들은 cramfs가 SquashFS에 의해 구식화되었다고 밝혔지만,[1] 2017년에는 SquashFS 사용이 불가능할 수 있는 저용량 메모리 장치에서 사용하기 위해 이 파일 시스템이 복원되었다.[2]

설계

[편집]

cramfs 파일 시스템의 파일은 무작위 읽기 접근을 허용하기 위해 한 페이지Zlib으로 압축된다. 메타데이터는 압축되지 않지만, 기존 파일 시스템보다 공간 효율적인 간결한 표현으로 되어 있다.

파일 시스템은 의도적으로 읽기 전용으로 설계되어 디자인을 단순화했다. 압축된 파일에 대한 무작위 쓰기 접근은 구현하기 어렵다. cramfs는 새 cramfs 이미지로 파일을 압축하는 유틸리티(mkcramfs)를 함께 제공한다.

파일 크기는 16MB 미만으로 제한된다.

최대 파일 시스템 크기는 272MB보다 약간 작다. (파일 시스템의 마지막 파일은 256MB 블록 이전에 시작해야 하지만, 이를 넘어 확장될 수 있다.)

같이 보기

[편집]

각주

[편집]

외부 링크

[편집]