cramfs
| 도입 | 2001 - Linux |
|---|---|
| 제약사항 | |
| 최대 볼륨 크기 | <272 MiB |
| 최대 파일 크기 | 16 MiB |
| 기타 | |
| 지원 운영 체제 | 리눅스, BSD |
| 웹사이트 | sourceforge |
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 블록 이전에 시작해야 하지만, 이를 넘어 확장될 수 있다.)
같이 보기
[편집]- 파일 시스템 목록
- 파일 시스템 비교
- SquashFS, 읽기 전용 압축 파일 시스템
- Util-linux는 cramfs 유틸리티를 포함한다.
각주
[편집]외부 링크
[편집]- Cramfs - 공식 웹사이트
- “Cramfs - cram a filesystem onto a small ROM”. 《kernel.org》. 2017년 7월 21일에 확인함.