대부분의 파일은 작다 // 작은파일을 효과적으로 지원해야함
큰 파일이 스토리지의 대부분을 차지한다. // 큰 파일도 지원해야함
==> inode의 direct(작은파일) , indirect(큰파일)로 접근
파일시스템은 굉장히 많은 파일들을 가지고 있다.
파일시스템은 보통 절반정도를 사용하는 중이다.
디렉토리는 작다.
큰 사이즈의 extent 할당 가능해야함 // 연속적 할당
여러개의 블럭을 미리 할당
아이노드까지 미리 할당된 공간들을 적어놔서 껐다켜지더라도 비휘발성 특성을 유지, 할당
지연 할당 : 파일에 쓰여졌을 때 페이지 캐시(메모리)에 지연 쓰기가 된다.
스토리지 단편화 => 온라인으로 조각모음
JBD2 사용. - 64bit
checksum 도입 : 저널 끝에다 도입해서 저널의 유효성 판단
디렉토리 인덱싱 : 디렉토리 해쉬 사용
Fast Fsck : 사용하지 않는 아이노드는 미리 검사x , 블록그룹 중 스킵 판단
시간 관리 : 마이크로 => 나노sec 단위
작은 스토리지 (USB , MEMORY CARD , IOT DEVICE)
IDEA : 비트맵 , inode => FAT (File Allocation Table)
00 : free
FAT에는 아이노드가 없다.