본문 바로가기

파일 시스템

[파일 시스템] FAT 예약된 영역(Reserved Area)

소개

예약된 영역의 크기는 FAT12/16에서는 1섹터, FAT32에서는 32섹터를 사용한다.

예약된 영역은 다시 Boot Sector(VBR), FSINFO(File System INFOrmation) 섹터, 추가적인 섹터로 구분된다.

구조

부트 섹터(VBR)

  1. Boot Code : 0~2byte
  2. BIOS Parameter Block : 3~89byte
  3. Boot Code와 Error Message : 90~509byte
  4. Signature 2byte : 510~511byte

FAT32 BPB 구조

  • Jump Code : Boot Strap Code로 점프하기 위한 부분이다.
  • OEM Name : OEM 회사를 나타내는 문자열로써, FAT32는 MSDOS 5.X로 표시된다.
  • Byte Per Sector : 한 섹터가 몇 byte로 구성되어 있는지 나타낸다. 기본 512byte(0x200)이다.
  • SP : 클러스터를 구성하는 섹터의 수이다. 기본적으로 8개의 섹터를 사용한다.(4,096byte)
  • RS(Reserved Sector) : 예약된 섹터의 개수이다.
  • FAT 개수 : FAT의 개수를 나타낸다. (기본적으로 FAT32는 2개를 사용한다.)
  • Media Type : 볼륨이 어떤 미디어 매체를 이용하는지를 나타낸다. 고정식 디스크는 0xF8이 쓰인다.
  • Total Sector 32 : 파티션상의 총 섹터 개수를 나타낸다.
  • FAT Size 32 : FAT 영역의 섹터 수를 나타낸다. 단, FAT 1개에 대한 크기이다.
  • File System Version : FAT32의 버전 정보를 나타낸다.
  • Root Directory Cluster : 루트 디렉터리의 시작 위치를 나타낸다.
  • File System Information : FSINFO 구조체에 대한 정보가 어디에 저장되어 있는지를 나타낸다. VBR 기분 보통 1번 섹터에 저장된다.
  • Boot Record Bakcup Sector : VBR이 백업된 섹터 번호를 나타낸다. 기본 값으로 6을 사용한다.
  • Volume ID : 볼륨 시리얼 번호를 나타낸다.
  • Volume Label(1, 2) : 볼륨의 이름을 기록
  • File System Type : 해당 파일 시스템의 타입을 나타낸다. FAT32의 값을 저장한다.

FAT32의 VBR

FSINFO(File System INFOrmation) 섹터

FSINFO는 일반적으로 부트 섹터 기준으로 1번 섹터에 저장되는 구조로 7번 섹터에 내용을 백업해 둔다. FSINFO 구조의 용도는 운영체제에게 첫 비할당 클러스터의 위치와 전체 비할당 클러스터의 수를 알려준다.

 

기능

  • 첫번째 비할당 클러스터의 위치를 알려줌으로써 해당 볼륨에 저장하고자 하는 파일을 빠르게 할당할 수 있도록 도와줌.
  • 저체 비할당 클러스터의 수를 통해 해당 볼룸에 할당 가능한지 여부도 알 수 있음

추가적인 섹터

2번 섹터는 부트 섹터의 부트 코드 영역이 부족할 경우 추가적으로 사용할 수 있는 섹터이다. 그리고 이 내용은 8번 섹터에 백업해둔다.

 


출처

'파일 시스템' 카테고리의 다른 글

[파일 시스템] FAT 소개  (0) 2022.02.09
[파일 시스템] 파일 시스템(File System)이란?  (0) 2022.02.09
[파일 시스템] MBR 구조  (0) 2022.02.07