NTFS

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색
NTFS
NTFS
마이크로소프트
New Technology File System[1]
도입일 1993년 7월
도입 운영 체제 윈도 NT 3.1
파티션 ID 0x07 (MBR)
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
디렉터리 구조 B+ 트리[2]
파일 구조 비트맵
불량블록 구조 $badclus
최대 파일크기 16 EB − 1 KB (포맷);

16 TB − 64 KB (추가된 기능)[3]

최대 파일수 4,294,967,295 (232-1)[3]
최대 파일이름 길이 255 UTF-16 코드 단위[4]
최대 볼륨크기 264 클러스터 − 1 클러스터 (포맷);

256 TB (256 × 10244 바이트) − 64 KB (64 × 1024 바이트) (추가된 기능)[3]

날짜 사용권한 작성, 수정, POSIX 변경, 접근
날짜 범위 1601년 1월 1일 – 60056년 5월 28일
날짜 정밀도 100ns
포크 스트림
특성 읽기 전용, 숨김, 시스템, 압축, 콘텐츠 색인화 안 함, 오프라인, 임시, 압축
파일시스템 권한 ACL
압축 파일 당 압축 지원, LZ77 (윈도 NT 3.51 이상)
암호화 파일 당 암호화 지원,
DESX (윈도 2000 이상),
트리플 DES (윈도 XP 이상),
AES (윈도 XP 서비스 팩 1, 윈도 서버 2003 이상)
운영 체제 윈도 NT 계열 (윈도 NT 3.1부터 윈도 NT 4.0, 윈도 2000, 윈도 XP, 윈도 서버 2003, 윈도 비스타, 윈도 서버 2008, 윈도 7, 윈도 서버 2008 R2, 윈도 8, 윈도 서버 2012, 윈도 8.1, 윈도 서버 2012 R2), 맥 OS X, GNU/리눅스

NTFS윈도 NT 계열 운영체제의 파일 시스템으로 윈도 2000, 윈도 XP, 윈도 서버 2003, 윈도 서버 2008, 윈도 비스타, 윈도 7, 윈도 서버 2008 R2 , 윈도 8, 윈도 서버 2012, 윈도 8.1, 윈도 서버 2012 R2 등에도 포함되어 있다. NTFS의 NT는 윈도 NT와 비슷하게 새로운 기술이라는 뜻의 New Technology의 준말이다. MS-DOS와 이전 버전의 윈도에서 쓰였던 마이크로소프트의 이전 FAT 파일 시스템을 대체하였다. NTFS는 FAT와 HPFS(고성능 파일 시스템)을 거쳐 몇 가지 개선이 있다. 이를테면, 메타데이터의 지원, 고급 데이터 구조의 사용으로 인한 성능 개선, 신뢰성, 추가 확장 기능을 더한 디스크 공간 활용을 들 수 있다.

특징[편집]

  • 복구성 : 시스템 고장과 디스크 손상을 복구하는 능력이 있다. 손상이 발생하면 NTFS는 디스크 볼륨을 재구성하여 일관성 있는 상태로 복구한다. 파일 시스템을 변경하기 위해 트랜잭션 처리 모델이 적용되어, 각 진행 단계들은 원자적 행위(atomic action)로 처리된다. 손상된 시점에서 처리중이었던 각 트랜잭션은 차후에 실행이 완료되거나 파기된다. 다른 한편으로는 중요한 파일 시스템 데이터를 보존하기 위해 중복 저장장치를 사용한다. 그렇게 함으로써 디스크 섹터의 일부가 파손되더라도 파일 시스템의 구조에 관한 데이터 상실을 방지한다.
  • 보안성 : 보안을 위해 윈도 NT 객체 모델이 적용되었다. 어떤 파일을 열면, 해당 파일은 파일의 보안 속성을 관장하는 보안 서술자를 가진 파일 객체로 구현된다.

버전[편집]

NTFS는 다음의 5 가지 버전을 가지고 있다:

  • v1.0
  • v1.1
  • v1.2 (NT 3.51, NT 4)
  • v3.0 (윈도 2000)
  • v3.1 (윈도 XP, 윈도 서버 2003, 윈도 비스타, 윈도 서버 2008, 윈도 7)

제한[편집]

NTFS에는 다음과 같은 몇 가지 제한이 있다.

파일 이름
파일 이름은 255 UTF-16 코드 워드로 그 수가 제한된다. 특정한 이름은 볼륨 루트 디렉터리에 남아 있으므로 파일에 사용하지 못한다. 이를테면 $MFT, $MFTMirr, $LogFile, $Volume, $AttrDef, . (점), $Bitmap, $Boot, $BadClus, $Secure, $Upcase, $Extend가 있다.[3] 점 (.)과 $Extend는 둘 다 디렉터리이며 그 밖의 것들은 파일들이다. NT 커널은 완전한 경로를 32,767 utf-16 코드 워드로 그 수를 제한한다.
최대 볼륨 크기
이론적으로 최대 NTFS 볼륨 크기는 264−1 클러스터이다. 그러나 윈도 XP 프로페셔널에 제공되는 최대 NTFS 볼륨 크기는 232−1 클러스터이다. 이를테면 최대 윈도 XP NTFS 볼륨 크기인 64 KB (64 × 1024 bytes) 클러스터는 256 TB (256 × 10244 바이트) - 64 KB이다. 기본 클러스터 크기 (4 KB)를 사용하면 최대 NTFS 볼륨 크기는 16 16 TB - 4 KB로 된다. 둘 다 윈도 XP 서비스팩 1에서 제한되었던 128 GB (128 × 10243 바이트)보다는 높은 수치이다. 마스터 부트 레코드 (MBR) 디스크 상의 파티션 테이블이 최대 2 TB의 파티션 크기를 지원하기 때문에 다이내믹 또는 GPT 볼륨은 2 TB 이상의 NTFS 볼륨을 만드는 데 사용하여야 한다. GPT 볼륨에서 윈도 환경으로 시동하는 경우 EFI를 채용한 시스템과 64비트 지원을 요구한다.[5]
최대 파일 크기
앞서 언급한 대로 이론적인 최대 NTFS 파일 크기는 16 EB (16 × 10246 바이트) - 1 KB (1024 바이트), 곧 18,446,744,073,709,550,592 바이트이다. 하지만 실제 최대 NTFS 파일 크기는 16 TB (16 × 10244 바이트) - 64 KB (64 × 1024 바이트), 곧 17,592,185,978,880 바이트이다.
대체 데이터 스트림
윈도 시스템 호출은 대체 데이터 스트림을 관리할 수 있다.[3] 운영 체제에 따라 유틸리티 및 원격 파일 시스템, 파일 전송은 데이터 스트림을 조용히 스트리핑(strip)할 수 있다.[3] 파일을 안전하게 복사하고 이동하는 방법은 BackupRead, BackupWrite 호출을 사용하는 것이며 이로써 프로그램이 스트림을 열거하고 각 스트림이 목적 볼륨에 제대로 기록하는지 유효성을 확인하며 위반 스트림을 무시하는 것을 알게 된다.[3]
운영 체제 호환성
윈도 NT 기반 운영 체제는 이 파일 시스템을 이용한다. 사용자는 다른 운영 체제의 컴퓨터와의 전송을 위하여 플래시 드라이브나 외장 하드 드라이브FAT32로 포맷할 것을 권고 받는다.

주석[편집]

  1. Windows XP: Format backup drives using NTFS. Microsoft (September 7, 2006).
  2. Mark Russinovich. Inside Win2K NTFS, Part 1. Microsoft Developer Network. 2008년 4월 18일에 확인.
  3. Microsoft TechNet (2003년 3월 28일). How NTFS Works. 《Windows Server 2003 Technical Reference》. 2011년 9월 12일에 확인.
  4. Richard Russon and Yuval Fledel. NTFS Documentation. 2011년 6월 26일에 확인.
  5. http://www.rodsbooks.com/gdisk/booting.html

같이 보기[편집]