현재 핀토스에서는 파일을 전체를 하나의 단일 범위로 할당하고 있다. 따라서 외부단편화 문제에 노출되어 있다. on-disk inode 구조를 수정하여 이 문제를 해결해야한다.
인생 편하게 살려면, FAT를 주어진 skeleton code에 무조건 구현해야한다. 너의 코드는 어떤 multi-level indexing이라도 포함되서는 안된다. 만약 FFS 같은 놈들을 사용하면 file growth 파트에서 0점을 받을꺼다.
참고 : file system partition이 8MB을 넘지 않을 것이라고 생각해도 된다. 너는 메타데이터를 제외하고는 partition 만큼 큰 파일을 지원해야한다. 각각의 아이노드는 하나의 디스크 섹터에 저장되어 포함할 수 있는 블록 포인터의 숫자를 제한한다.
주의 : 이 문서는 너가 일반적인 파일시스템과 FAT의 기초원리를 이해했다고 가정한다. 그렇지 않다면, 제발 강의노트로 돌아가서 filesystem과 FAT 를 이해하고와라 ;;
할일 : Filesystem 과 FAT에 대해 이해를 먼저하고 깃북 정리하기.