cramfs와 ramdisk의 차이점
글쓴이: 송지석 / 작성시간: 금, 2003/03/07 - 2:40오후
cramfs와 ramdisk의 장단점을 알고 싶습니다.
임베디드에서 리누엣이나 기타 상용 개발 보드들은 요새 cramfs를 루트 파일 시스템으로 많이 쓰는 것 같더군요.
저는 어플 개발자 입장이라 실제 부팅시에 마운트가 어떻게 되는 지 모릅니다만 램디스크는 디렉토리를 압축하는 거라서 압축 푸는 시간이 좀 걸리더군요..
CRAMFS의 경우는 mkcramfs로 만들어봤더니 ramdisk보다 용량이 조금 크게 잡히는데요.
이녀석을 어떻게 써야 하는 지 몰라서 타겟보드에 마운트 해보지를 못했습니다.
각각의 특징을 좀 가르쳐주세요 장단점이나 사용상 틀린 점 등요.
Forums:
약간의 참조...
cramfs 는 파일 시스템이고, ramdisk 는 램을 일종의 가상 디스크로 만드는
것이니...비교 대상은 아닙니다만,
cramfs 의 장점은 뭐니뭐니해도 메모리 사용량에 있다고 봅니다.
일반적인 initial ramdisk 에 사용하는 ext2 의 경우,
실제로 initrd 로 만들어지는 사이즈에 비해서 메모리 사용량이 크다는
특징이 있죠..
그에 비해서 cramfs 는 메모리상에 압축되어 있는 그대로 상주하며,
파일 액세스시에 실시간으로 압축이 풀리면서 로딩되는 방식입니다.
사용 가능한 메모리가 상대적으로 적은 임베디드에 있어서
상당한 장점이라고 생각합니다.
단점이라고 한다면, 파일 시스템 자체가 Read-only 긴 하지만,
임베디드 시스템 상의 Root 같은 경우에는 Write 할 일이 없기 때문에
큰 단점이 된다고 생각되진 않습니다.
음 그렇다면 실행 속도는 어떻게 되나요? 그리고 cramfs를 루트로 사
음 그렇다면 실행 속도는 어떻게 되나요? 그리고 cramfs를 루트로 사용하려면 커널에서 작업해줘야 할 것이 있습니까?
rommance.net
RE;
흐....실행 시간은 체크해 보지 않았습니다 ^^;;;;
P2-300 머신에서 돌린 결과로는, 일반적인 시스템에 비교해서
별다른 차이를 느끼진 못했답니다...
(저정도 머신에서 차이를 느낄수 있는 사람이 있을지.....6-_-;;;)
그리고, cramfs 를 루트로 사용할려면;;;
official 커널에서는 사용 불가능합니다....
어떤 이유인지 몰라도, 2.4 초창기 버젼에서는
cramfs 를 root 로 사용 가능했지만 조금 지나서는
사용할수 없게 변했더군요....Linus 씨가 어떤 생각으로
이렇게 변경한건지는...=_=;;;
그래도 사용할수 있는 패치는 존재합니다.
비공식적인 사이트는 찾을수 없었지만,
Debian Project 에서는 계속해서 커널에
cramfs 를 Root 로 사용할수 있게 패치해서 사용하더군요...
어째서인지 이해가 가긴 합니다;;;
(Debian 의 부팅 디스켓은 cramfs 로 이루어져 있다는...;;;)
댓글 달기