본문 바로가기

(비정기) Dlbo's Post

파일시스템 - 05. NTFS 개요.

한영키가 또 안먹히는군요.... 우라질;

아무래도 놋북 키보드를 갈아야 할 것 같습니다;

------------------------------------------------------------------------------------------------------------------

NTFS는 New Technology File System이라는 길다란 풀네임을 가지고 있습니다.

이는 FAT파일시스템이 체계를 잡아가던 서버용 윈도우즈, 윈도우즈NT 시절부터 태어나 자라왔지요.

FAT의 막내격이자 가장 최신형인 FAT32는 FAT엔트리에서 한 엔트리당 크기가 32비트였던 것에 비해

아예 윈도우즈 3.x버전이 돌던 시기의 최초형 윈도우즈 NT스테이션때부터 엔트리당 64비트의 크기를 가지고 시작했습니다.

어찌 보면 지금을 기준으로 했을 때, 대단한 선견지명일 수 있지만...

'서버용'인 윈도우즈 NT스테이션이었음을 생각해보면 그냥 그럭저럭 적당한 대처였다고 볼 수 있습니다.

FAT 계열의 용량 한계는 아래와 같습니다.




  • FAT 16 - 이론상 한계 2GB, 파일의 최대 크기는 볼륨의 크기만큼, 클러스터 갯수는 65524개. 루트디렉터리에 파일 제한 있음, 디렉터리당 파일 65535개 제한.
  • FAT 32 - 이론상 한계 4TB(클러스터 크기 16KB로 설정시), 인식 한계 2TB, 윈도우즈 자체 제한 32GB, 파일의 최대 크기는 4GB. 유일하게 루트 디렉터리에 파일 개수 제한이 없음. 디렉터리당 파일 65535개.
  • VFAT - FAT16과 마찬가지.
  • FAT 12 - 16MB가 최대 크기, 클러스터 4084개 포함 가능, 파일 최대 크기는 볼륨 크기만큼, 디렉터리당 파일 개수 제한 없으나, 루트디렉터리에는 제한이 있음.


대충 보기에 NTFS는 용량 제한도 없고 하기 때문에 훨씬 좋아 보입니다.

윈도우즈 기준의 파일시스템별 클러스터 크기를 볼까요?

 볼륨 크기 FAT16 FAT32  NTFS 
 16 - 32MB  512B X 512B
 32 - 64MB 1KB 512B  512B
64 - 128MB  2KB 1KB 512B
 128 - 256MB  4KB  2KB  512B
 256 - 512MB  8KB  4KB  512B
 512MB - 1GB  16KB 4KB  1KB
 1 - 2GB  32KB  4KB  2KB
 2 - 4GB  64KB  4KB  4KB
 4 - 8GB  안돼 너무 커  4KB  4KB
 8 - 16GB  지원 못...  8KB  4KB
 16 - 32GB 지원 안함   16KB  4KB
 32 GB - 2TB  지원 못함(?)  인식은 가능  4KB



쩝...

사실 FAT16으로 1기가 넘기는게 참 독특한 짓이긴 합니다만;

4기가까진 읽을 수 있겠군요.

반면, 용량에 따라 클러스터 크기가 점차 늘어나는 16과 32에 비해 NTFS는 증가폭이 거의 눈에 안보입니다.

처음부터 NTFS는 고용량 하드디스크를 고려해 설계했다는 이야기가 되지요.

서버용이니깐 -_-;

-------------------------------------------------------------------------------------------------------------------

다음번엔 MFT에 대해 개략적으로 언급하고, 파일시스템 포스트를 마치려고 합니다.

리눅스나 유닉스 파일 시스템을 다루지 못했지만, 의외로 그림을 많이 그려야 하더라구요;

생각보다 답답해서 일단 제껴두고, 현재 자격증 시험을 준비하려 하는 리눅스 관련 포스트를 시작해볼까 합니다.

뭐... 일단 다음주에 포스트를 써 봐야 알꺼 같지만요 -_-;