본문 바로가기
포렌식

[포마되 1주차] FAT32/NTFS 파일 시스템 정리 (목)

by rlo_zll 2024. 7. 20.
FAT 32 

 

우선 FAT 32의 구조에 대해 살펴보도록 하겠다.

이렇게 Boot Record로 시작하여, 사용하지 않는 영역으로 끝난다.

그렇다면 Boot Record의 세부 구조에 대해 살펴주도록 하겠다.

Jump Boot cods Boot Strap Code로 이동
OEM Name  OEM 회사를 나타내는 것
Byte per Sector Sector의 구성 바이트 (기본 512)
SP Cluster 구성 섹터 수
RS 예약된 섹터의 개수
FAT 개수 FAT 개수
Media Type Volume이 사용하는 Media의 종류
FAT Size 32 FAT 영역의 섹터 수 (1개 당)
File System Version FAT 32의 버전 정보
Root Directiry Cluster Root Directory의 시작 위치
File system Information FSInfo 구조체의위치 
Boot Record Backup Sector BR이 백업되어 있는 섹터 번호 (기본 6)
Volume ID Volume Serial Number
Volume Label Volume의 이름을 기록
File System Type 해당 File System의 Type

 

FAT32는 File Aloocation Table 32의 약자다.

FAT32 방식으로 포맷을 할 경우는 지원하는 드라이브 최대 크기는 32GB이며 개별 파일 하나 당 저장할 수 있는 최대 크기는 4GB이다.

FAT32는 오래된 파일 시스템으로써 널리 이용되며 다양한 OS, 호환성, 안정성이 뛰어나지만 고용량 파일을 다루는 데에는 단점이 있다.

 

NTFS

 

NTFS는 윈도우 NT의 파일 시스템을 말한다. New Technology File System의 약자.

NTFS 이전에는 FAT이나 FAT32라는 파일시스템이 사용되었으나 (일부 윈도우에서는 여전히 FAT32 사용 가능)

하드디스크에서 FAT32를 사용하는 건 앞서 말한 단점이 있기 때문에 비효율적이다. 따라서 NTFS 형식으로 포맷하는 경우가 있다.

 

NTFS는 클러스터 사이즈가 512바이트 ~ 4096바이트 정도로 작다.

NTFS는 FAT32에 비해 장점들이 더 많다. 파일을 자체 압축하거나, 접근 권한을 통제하거나, 에러를 체크하여 파일을 더 안전하게 보관하는 기능이 있다.

속도는 NTFS가 더 빠를 때도 있고, FAT32가 더 빠를 때도 있다.

 

NTFS 방식으로 포맷할 경우 드라이브 최대 크기는 256TB이고 개별 파일 하나 당 저장할 수 있는 최대 크기는 16TB이다.

그러나 NTFS도 단점이 있는데, 바로 윈도우 위주의 형식이라는 것이다.

그렇기 때문에 애플이나 안드로이드, 리눅스 등을 기반으로 하는 기기에서는 사용 제한이 있다.

=> 호환성이 떨어진다.