1. NTFS
ㅇ MS社에서 서버,워크스테이션 이상의 대용량,고속성 등을 충족키위해 개발된 화일시스템
ㅇ 지원 가능 운용체제 : 윈도우즈 NT 이후 버젼
2. NTFS 기술적 특징
ㅇ FAT의 문제점 개선
- 긴 파일 이름 가능, 디스크의 손실 방지, 자체적인 오류 수정 기능, 트랜잭션 로깅,
디렉토리 및 파일 수준의 보안 관리, 충돌 보호, 실시간 압축 등 지원
ㅇ 모든 파일시스템 관련 데이터(메타데이터,폴더,부트스트랩 등)를 통상적인 파일로 저장
- 즉, 파일시스템을 설명하는 메타데이터도 파일로 저장 관리함
. 각 파일은 속성(데이터 속성,보안 속성,이름 속성 등)들로 구성됨
ㅇ 디스크 볼륨 당 : 232-1개 파일 또는 클러스터 지원
ㅇ 1개 파일 크기 제한 : 확장 형식을 사용하면 거의 무제한
ㅇ B-Tree의 디렉토리 구조를 이용해 파일 검색 속도를 최적화
3. NTFS 디스크 볼륨 구성
※ 볼륨시스템 메타데이터 : (부트 섹터) + (MFT) + (시스템 파일) + (사용자 파일 영역)
ㅇ 부트 섹터
- 부트 파티션(볼륨)의 볼륨 부트 섹터(파티션 부트 섹터,볼륨 부트 레코드)가
첫번째 블록인 16 섹터(8 kBytes)에 있음
. 0x00 : Jump Instruction (3 바이트 크기)
. 0x03 : OEM ID (8 바이트 크기)
. 0x0B : BPB (BIOS Parameter Block) (25 바이트 크기)
. 0x24 : Extended BPB (48 바이트 크기)
. 0x54 : Bootstrap code (426 바이트 크기)
. 0x01FE : End of sector marker (2 바이트 크기)
- 한편, 포멧팅되는 볼륨 마다 부트 섹터가 있는 이유는 모든 볼륨이 부팅 가능하기 위함
ㅇ MFT (Master File Table)
- NTFS 파일시스템의 핵심적인 구조(메타데이터)
- 미리 위치 정의된 섹터에 있지않음
4. 윈도우즈 디스크 구성
ㅇ 기본 디스크
- 디스크 파티션 부팅 구조가 MBR 또는 GPT(GUID Partition Table) 2가지 스타일 있음
. MBR 스타일 : x86 시스템 BIOS가 MBR 일부 영역을 부트 프로그램으로 무조건 간주
. GPT 스타일 : 인텔이 만든 확장 펌웨어 인터페이스(EFI)에서,
.. 펌웨어 안에 미니 운영체제가 부팅 과정에 시스템 진단과 부트 코드를 로드함
- 하나의 파티션에 하나의 볼륨 설정
ㅇ 동적 디스크
- 유연한 파티션 구조 (멀티파티션 볼륨 구조)
- 모든 동적 디스크에 대한 정보를 하나의 통합된 데이터베이스로 유지함