2010. 8. 3. 17:23

파일 시스템이란?

컴퓨터를 사용하다가 드라이브의 속성을 보면 NTFS, FAT32, FAT 등을 보신 적이 있으실 겁니다.
이 NTFS, FAT32, FAT과 같은 것들을 파일 시스템이라고 말하는데요, 파일 시스템은 파티션/드라이브의 포맷 형식입니다.

Windows에서는 'NTFS(NT File System)''FAT(File Allocation Table)' 이렇게 두 종류의 파일 시스템이 사용되고 있습니다.


FAT는 Windows의 이전 OS인 MS-DOS시절부터 사용되어온 시스템으로 초기에는 파일명을 설정하는데에도 엄격한 제한이 있었다고 합니다. FAT은 보통 FAT16을 지칭합니다.

FAT16은 디스크의 작은 단위인 클러스터를 2의 16승인 65536개로 분할해서 관리했었습니다. 하지만, 데이터가 대용량의 시대로 접어들면서 이 데이터를 관리하는 디스크의 용량도 점점 커지게 되었습니다. FAT16 시스템으로 관리의 효율이 떨어지고, 용량이 2GB를 넘는 하드 디스크는 반드시 파티션을 여러개로 나누어야 하는 제한이 있었습니다.

이를 개선하기 위해 도입한 방식이 현재 사용되고 있는 FAT32 시스템입니다. 65536개의 클러스터로 데이터를 관리하던 FAT에 비해 2의 32승인 약 42억개의 클러스터로 데이터를 효율적으로 관리할 수 있게 되었습니다. Windows ME까지 OS의 표준 파일 시스템으로 도입되었던 시스템이기도 합니다. FAT 시스템의 특징은 다양한 OS에서의 인식이 가능해 USB 메모리 등 외장형 하드 형식에서 많이 사용되고 있습니다만, 한 파일의 사이즈가 4GB를 넘는 파일은 관리할 수 없다는 점이 단점입니다. 고화질 동영상 파일이 보통 4GB를 넘기 때문에 이러한 파일들은 저장 할 수 없다는 얘기가 되겠지요.


NTFS는 Windows NT이후에 발표된 Windows계열 OS에서 사용되고 있는 파일 시스템입니다. NTFS 시스템의 특징은 다음과 같습니다.

1. NTFS는 다수의 사용자가 동시에 접속하는 서버에서의 사용을 염두에 두고 설계된 시스템으로, 각 파일 또는 디렉토리마다 ACL(Access Control List)에 의한 접속 권한 설정기능을 가지고 있습니다.

2. Windows 2000이후에 발표된 NTFS 5.0버전은 JFC(Journaling File System) 시스템의 기능이 도입되어 예상치 못한 정전등의 사고로 인해 데이터가 삭제되는 것을 최소화로 줄였습니다.

3. 1 볼륨에 대한 권장 사이즈가 2TB까지이지만, 실제로는 그 이상도 사용이 가능합니다.

4. 파일을 B+트리 구조로 관리를 하고 있어, 대량의 파일이 존재하더라도, 검색 및 접속의 속도 저하가 적은 편입니다.

5. 가장 큰 특징이라고 할 수 있는데, "압축기능"을 가지고 있습니다. NTFS시스템의 하드 디스크에 파일을 저장하는 것만으로, 자동적으로 파일을 압축해서 디스크의 영역을 효율적으로 사용할 수있게 해 줍니다. 물론 사용자는 거의 의식을 안 해도 되고요. 용량이 작은 파일이나 생성되는 과정에서 압축되는 사진, 동영상등 이른바 미디어 파일은 큰 효과를 보지 못하지만, 대용량 파일을 주로 관리를 하는 곳에서는 편리한 기능이 아닐 수 없습니다.


위에서 적은 설명을 놓고 보면 NTFS 시스템으로 전부 전환해서 사용하면 될 것 아닌가 하고 생각하시는 분이 많으실 겁니다.
사실 두 시스템을 비교해 보면 파일을 읽어 들이는 속도나 전송속도를 보면 단연 NTFS 시스템의 성능이 뛰어납니다. 아니, 비교도 하기 힘들 정도입니다. 내장형 HDD의 경우는 FAT32를 사용하는 경우가 극히 드물다고 자신있게 말씀 드릴 수 있습니다. 하지만, 외장형 HDD는 FAT32에서도 말씀드렸지만, 다양한 OS에서 인식이 가능한 FAT32시스템과 달리 NTFS는 인식이 가능한 OS에 제한이 있습니다. HDD를 사용하는 환경에 맞춰서 파일 시스템을 설정하시라고 말씀드리고 싶네요. 


파일 시스템을 변환하는 방법에 대해 알아보겠습니다.
예를 들어, FAT32 시스템인 D드라이브를 NTFS 시스템으로 변환하려고 한다면 [시작]-[실행] 또는 [윈도우키]+R 버튼을 눌러서 'convert DRIVE_NAME: /fs:ntfs'의 명령어를 실행하시면 됩니다. 가령 D드라이브의 파일 시스템을 변경하신다면 'convert D: /fs:ntfs'를 입력해서 Enter키를 누르는 것으로 변환 끝!
반대로 NTFS에서 FAT32시스템으로 변환하는 것은 불가능 합니다.