학습자료(~2017)/팁

유저 파일시스템 - 드라이버 제작 필요 없이 유저영역에서 파일시스템 드라이버 제작

단세포소년 2012. 3. 8. 09:52
반응형

리눅스 : FUSE : http://fuse.sourceforge.net/
윈도우 :  Callback File System : http://www.eldos.com/cbfs/spec.php
             Dokan : http://dokan-dev.net/en/

대체로 파일 시스템에 대한 제어 루틴은 커널 드라이버 제작을 통해 이루어졌다. 하지만 커널 드라이버 제작은 쉽지 않다. 위 3개의 프로젝트들은 커널 드라이버를 제작하여 파일 시스템을 구현하는 것이 아닌 유저 영역에서 파일 시스템을 구현할 수 있도록 지원해 준다. 기본 원리는 유저 역영에서 제작한 루틴(함수)를 FSUE, Callback File System , Dokan 드라이버가 대신 호출해 주는 것이다. 우리는 단지 파일시스템에 대한 루틴을 만들어 각 드라이버에 등록만 해주면 된다. 클라우드 스토리지 클라이언트에서 마운트/언마운트를 통한 클라우드 스토리지 접근을 운영체제에서 지원하는 실 저장공간처럼 느낄수 있게 해줄 수 있다. 마치 NFS, CIFS 같은 느낌이랄까..

참고 사이트:
유저모드에서 파일시스템 드라이버를 만들기: http://www.benjaminlog.com/entry/device-driver-in-user-space
FUSE 파일 시스템 Overview : http://kernelstudy.tistory.com/tag/FUSE
Ndriver 개발자 센터 : http://dev.naver.com/opensource/compliance/

반응형