[팁] 파일시스템에 대한 간단한 설명
 손원일
 조회 : 4965 , 2004/02/18 19:20

File System에 대하여 간단하게 설명을 드리도록 하겠습니다.

 

파일시스템은 말 그대로 파일을 관리하는 기술을 말하여, 우리가 흔히 사용하고 있는 MS WINDOWS는 크게 FAT와 NTFS라는 두가지의 파일시스템을 사용합니다. 이러한 파일시스템을 이해하기 위해서는 데이터가 저장되는 기본 원리를 이해하고 있어야만 하므로 파일시스템에 대한 설명을 드리기에 앞서 데이터가 저장되는 기본 원리를 우선 설명을 드리도록 하겠습니다.

하드디스크 내부에는 데이터를 저장하기 위한 플래터(Platter)라는 것이 존재합니다. 플래터는 우리가 흔히 볼 수 있는 CD와 비슷한 형태(물론 재질이나 특성은 완전히 다릅니다)로 이루어져 있으며, 이 플래터는 데이터를 기록하기 위한 수없이 많은 섹터(Sector)로 이루어져 있습니다.

1개의 섹터는 512Bytes라는 용량으로 이루어져 있으며, 하드디스크에 있어 물리적인 최소저장단위임에는 틀림이 없지만, 너무도 작은 용량(512Bytes)으로 인해 일정한 수의 섹터를 모은 클러스터(Cluster)를 저장의 최소 단위로 사용을 하게 됩니다.

섹터라는 저장의 최소 단위가 있음에도 불구하고 구태여 클러스터라는 저장의 최소 단위를 만든 이유는 바로 성능을 향상시키기 위한 것입니다.
만약 15KB용량의 파일을 섹터에 저장을 한다면 15KB는 153600Byte이므로, 512Byte용량을 가지는 섹터에 저장을 하기 위해서는 총 30(15360÷512=20)회의 기록작업을 진행해야 하는 반면, 20KB 용량으로 구성된 클러스터에 기록을 하기 위해서는 단지 한번의 기록작업만으로도 기록을 완료할 수 있기 때문입니다.

하지만, 클러스터의 용량이 커질수록 기록속도는 빨라지는 반면 디스크의 낭비는 그만큼 커지게 됩니다.
예를 들어 30KB용량의 파일을 저장하는데, 클러스터의 용량이 20KB라면 30KB용량의 파일을 저장하기 위해서는 2개의 클러스터를 사용하게 되며, 이 때 10KB는 사용도 하지 못하고 낭비를 하게 되는 것입니다.
그렇기 때문에, 기록속도는 향상을 시키면서 클러스터의 낭비를 줄이기 위해 클러스터의 용량은 전체드라이버의 크기에 따라 변동을 하게 됩니다.
 

FAT 16

FAT 32

NTFS

드라이브용량

클러스터

드라이브용량

클러스터

드라이브용량 클러스터

0~15MB

 2KB

260MB

 512byte

~2TB 512Byte
~64KB

 16~255MB

 4KB

 260~8GB

 4KB

 256~511MB

 8KB

 8~16GB

 8KB

 512~1,023MB

 16KB

16~32GB 

 16KB

 1,024~2,048MB

 32KB

32~2,000GB 

 32KB

FAT16/32는 드라이브의 전체 용량에 비례하여 클러스터의 크기를 자동(정적)으로 변경하는 반해 NTFS는 클러스터의 크기를 512Byte에서 64KB까지 사용자가 자유롭게 설정(동적)할 수 있습니다.

FAT 16은 MS-DOS(Ver 3.x)에서 사용하던 파일시스템으로 현재에는 이를 보완한 FAT 32의 출연(MS WINDOWS 95 이후)으로 더 이상은 사용하지 않는 파일시스템이며, NTFS는 MS WINDOWS NT를 지원하기 위해 개발된 파일시스템 입니다.

항목

 FAT 16

 FAT 32

 NTFS

 속도

보통

높음

낮음

 안정성

낮음

보통

높음

 효율성

낮음

보통

높음

 호환성

높음

높음

낮음

 보안성

낮음

보통

높음

FAT 32파일시스템의 경우 속도와 호환성 면에 있어서는 가장 뛰어난 성능을 보이며, 안정성과 효율면에 있어서도 뛰어나기 때문에 가장 보편적으로 사용할 수 있는 파일시스템이라고 할 수 있습니다.

 
2


 
xxx
불법 광고글 신고하기
   이 게시물의 댓글 보기
로그인 | 이 페이지의 PC버전
Copyright NexGen Research Corp. 2010