분석하고 싶은 파일 시스템 있나요?

나빌레라의 이미지

파일 시스템을 분석하는 글을 연재해 볼까 합니다.

컨셉은 이렇습니다.

1. 파일시스템을 선정한다.
2. 해당 파일 시스템의 스팩 문서를 보고 쉽게 설명한다.
3. 루프백 디바이스를 만들어 해당 파일 시스템을 만들고 실제 hex를 뜯어서 (2)번의 스팩 문서대로 구현되었음을 설명한다.
4. 리눅스 커널에서 실제 구현된 코드를 보고 (3)번의 hex와 연결을 설명한다.

일단 계획은
ext2, ext3, ext4는 할 생각이고요..
그 외에 구조가 궁금한 파일 시스템이 있으면 댓글로 달아주세요..
힘 닿는데 까지(??) 분석해 보겠습니다.

조건: 스팩이 공개된 오픈 소스 파일 시스템이어야 합니다.

oppor의 이미지

잔뜩 기대하고 있겠습니다.^^

su_jeong의 이미지

오 재미있을것 같아요. 응원합니다. ㅎㅎㅎㅎ

착하게살게요. :)

JuEUS-U의 이미지

위키피디아에 파일시스템 목록이 있습니다만,
뭐 어차피 쓰이는건 한정적인지라...

개인적으로는 FAT이 일단 간단하고 ext와는 다른 컨셉을 사용하니까 처음 시작에 하는게 괜찮지 않을까 싶습니다.

나빌레라의 이미지

FAT는 이미 분석된 자료가 많고,
더욱이 오픈소스로 공개된 파일 시스템이 아니지 않나요?
리버스엔지니어링되어 커널에 구현되어 있긴 하지만,
분석 대상 조건에 부합하지 않는것 같습니다.

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

pastime의 이미지

btrfs 어떨까요? ^^

나빌레라의 이미지

btrfs!
이름이 생각 안나고 있었는데! 감사합니다.

저도 관심이 생기는 파일시스템중 하나라 꼭 분석하고 싶었습니다.

아직은 계획 단계지만 멋진 결과가 나올 수 있도록 응원 부탁드려요~^^

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

ipes4579의 이미지

국내에서 파일시스템을 검색해보면 FAT는 참 많이 나옵니다.
특히 OS 관련 글들을 검색해보면 fat12, 16을 사용해서 부트섹터를 작성하고 os를 올리는 방식이 대부분인 것 같습니다.
아무리 설명하기도 쉽고 에뮬에 돌리기도 쉽다지만 요즘 실제 OS를 설치할 때 플로피를 이용하는 방법은 거의 이용하지 않죠..
'
제가 하고싶은 말은, "iso9660 파일시스템을 분석해서 포스팅해주시는 게 어떨까요?" 입니다.
예전에 OS 관련 연재도 하셨으니, 좀더 분야를 살려 시스템 차원에서
1. 부팅시 bios에서 iso를 인식하는 프로시져
2. 부팅 가능 iso (EL TORITO 방식)를 인식하고 처리하는 프로시져
3. 각 에뮬레이트 모드에 대한 설명
4. 디렉토리, 파일 구조

등에 대해 연재하시는것이 어떨까요!? 제 생각엔 좋은 인터넷 자원이 될 것 같습니다. :)
그리고 여유되시면 ReactOS에서도 사용하고 있는 isolinux 도 분석해주시는 것이 어떠실런지 쿄쿄.

nthroot의 이미지

요.. 주제 괜찮네요.

나머지는 다 비슷비슷해서...

------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.

나빌레라의 이미지

제가 계획하고 있는 범위를 넘어서네요..

iso9660 자체에 대한 스팩과 hex 수준의 접근은 시도해 보겠지만,
그외 부분은 더 많이 시간과 여력이 남으면 해보겠습니다.

감사합니다.^^

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

charsyam의 이미지

파일 시스템의 구조자체야, 문서나, 소스를 보면 쉽게(?) 이해가 가능한데,

왜 이 파일시스템이 이런 구조를 택하게 되었는지,

그리고, 성능 향상을 위해서 어떤 기법들을 사용하고 있는지에 대해서

분석이 추가되면 좋겠네요 ^^

예를들자면, ext2 에서 ext3로 의 변환에서는 기본 ext2의 구조를 유지한다는 철학과
저널링을 도입하기 위한 목표가 있어서 실제 저널링 정보가 기존 파일 구조를 유지할 수 있도록
변화시에는 어디로 추가, 신규 포맷시에는 어떻게 된다.(몇번인지 기억이 안나네요. reserved 되어있는데)

이런정보들도 괜찮을꺼 같네요 ^^

=========================
CharSyam ^^ --- 고운 하루
=========================