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