구불구불 걷다
cloop원본 작성자 | 러스티 러셀 |
---|---|
개발자 | 클라우스 크노퍼 |
안정적 해제 | 2.637-1 / 2011년 1월 12일; 전 |
크기 | 338 KB |
유형 | 로드 가능한 커널 모듈 |
면허증 | GNU GPL v2[1] |
웹사이트 | knoppix |
압축 루프 장치(cloop)는 리눅스 커널을 위한 모듈이다.투명하게 압축 해제된 읽기 전용 블록 디바이스에 대한 지원을 추가한다.이것은 압축된 파일 시스템이 아니다: cloop은 대부분 기존의 파일 시스템을 Live CD로 압축하는 편리한 방법으로 사용된다.
클롭은 원래 러스티 러셀에 의해 레반타 부트 명함을 위해 쓰여졌지만, 현재는 크노픽스의 작가 클라우스 크노퍼에 의해 유지되고 있다.
소프트웨어에서는 약 2.5:1의 압축비가 일반적이다.예를 들어 Knopix cloop 이미지는 700MB 압축되어 있고 약 1.8GB 압축되지 않은 것이다.
디자인
Cloop 영상에 포함된 내용:
- 셸 스크립트(이미지에 대한 마운트 명령 포함)
- 블록 수와 압축되지 않은 블록 크기를 가진 헤더
- 압축 블록 크기와 압축되지 않은 블록 크기를 쌍으로 나타낸 탐색 인덱스
- zlib-to-end 패키징된 데이터 블록
데이터 블록은 별도로 압축되므로 처음부터 전체 이미지를 압축 해제할 필요 없이 개별 블록을 탐색할 수 있지만 압축 비율을 약간 줄이는 비용이 든다.라이브 CD 이미지는 일반적으로 256KB의 블록 크기를 감압 속도와 공간 효율성의 절충으로 사용한다.
애플은 DMG 디스크 이미지의 압축 변종에서 비슷한 파일 형식을 사용한다.
제한 사항
cloop 드라이버를 설계하려면 압축된 블록을 디스크에서 통째로 읽어야 한다.이것은 시스템 메모리가 부족하거나 많은 공유 라이브러리를 가진 대규모 프로그램이 시작될 때 발생할 수 있는 산재된 읽기가 많을 때 본질적으로 클로프 액세스가 느려지게 한다.큰 이슈는 하드디스크(~10ms)를 크게 웃도는 CD-ROM 드라이브(~80ms)의 탐색시간이다.반면에, 파일이 함께 포장되기 때문에 압축된 블록을 읽는 것은 둘 이상의 파일을 캐시에 가져올 수 있다.꼬리 패킹의 효과는 특히 작은 파일의 경우 탐색 시간(cf. reiserfs, btrfs)을 향상시키는 것으로 알려져 있다.cloop과 관련된 일부 성능 테스트가 수행되었다.[2]
참고 항목
참조
- ^ Wayback Machine에 Archived 2012-03-07 tarball의 README에 명시된 라이센스.
- ^ Cloop performance testing on a ThinkPad T61[데드링크]2011년 12월 31일