NTFS (NT file system)

NTFS는 윈도우NT 운영체계가 하드디스크 상에 파일들을 저장하고 검색하는데 사용하는 시스템이다. 윈도우NT에서 NTFS의 역할은, 윈도우95의 FAT이나 OS/2의 HPFS에 해당하는 것이다. 그러나, NTFS는 FAT이나 HPFS에 비해 성능이나 확장성 및 보안성 면에 있어, 많은 개선점들을 제공한다.

특히 주목할만한 NTFS의 기능들은 다음과 같다.

  • 파일 클러스터들을 추적하기 위해 b-tree 디렉토리 개념을 사용
  • 파일의 클러스터들에 관한 정보와 다른 데이터들이 각 클러스터에 함께 저장된다 (FAT는 관리용 테이블만이 저장된다)
  • 최대 264, 즉 대략 160억 바이트 정도의 매우 큰 파일도 지원
  • 서버 관리자가 ACL을 이용하여 누가 어떤 파일만을 액세스할 수 있는지 등을 통제 가능
  • 통합된 파일 압축
  • 유니코드 기반의 파일이름 들을 지원
  • 긴 파일이름을 지원
  • 교체용 디스크와 고정 디스크 모두에 대해 데이터 보안을 지원

NTFS 동작원리

하드디스크는 초기화(포맷)될 때, 물리적인 전체 하드디스크 공간이 파티션으로 나뉘어진다. 운영체계는, 각 파티션 내에 저장된 모든 파일들에 대한 상황들을 계속 추적한다. 각 파일은 실제로 하드디스크 상의 하나 이상의 클러스터에 저장된다. NTFS를 사용하면, 클러스터의 크기를 512 바이트에서 64 KB 사이에서 정할 수 있다. 윈도우NT는 드라이브가 지정되면 그 크기에 따라 적당한 기본 클러스터 크기를 추천한다. 예를 들면, 4 GB 짜리 드라이브에 대해서는 기본 클러스터 크기가 4 KB이다. 한번 정해진 클러스터들은 더 이상 나눌 수 없다는데 유의하라. 아무리 크기가 작은 파일이라 하더라도 한 클러스터를 차지하고, 4.1 KB 크기의 파일에 대해 4 KB 클러스터 시스템에서는 두 개의 클러스터(8 KB 필요)가 사용된다.

클러스터 크기는 디스크 공간의 효율적인 사용과, 하나의 파일을 읽어들일 때 몇 번의 디스크 액세스가 필요한지 사이에서 사용자가 선택해야할 문제이다. NTFS를 사용할 때 일반적으로, 하드디스크의 크기가 클수록 기본 클러스터 크기가 커지는데, 그 이유는 이 시스템의 사용자가 디스크 공간사용은 다소 비효율적이라도, 디스크 액세스 횟수를 줄임으로써 퍼포먼스를 높이기를 원한다고 가정하기 때문이다.

NTFS를 사용하여 파일이 만들어지면, 그 파일에 관한 레코드가 MFT라고 불리는 특별한 파일 내에 만들어진다. 그 레코드는 하나의 파일이 여기저기 흩어져있는 클러스터들에 나뉘어 저장되어 있을 때, 그 파일을 찾기 위해 사용된다. NTFS는 하나의 파일 전체를 담을 수 있을 만한 저장공간(여러 개의 클러스터들이 서로 인접해있는)을 찾으려는 시도를 한다. 각 파일은 데이터의 내용과 함께 그것의 속성에 관한 설명, 즉 메타데이터를 포함하고 있다.


이 정보는 2000년 1월 27일에 수정되었습니다.
영어판(whatis.com)