GUID 파티션 테이블

GUID 파티션 테이블(GUID Partition Table, GPT)은 저장 장치에 있는 파티션들의 물리적인 레이아웃을 정의하는 표준이다. 인텔이 개발한 통합 확장 펌웨어 인터페이스(Unified Extensible Firmware Interface, UEFI) 표준의 일부로, 기존의 마스터 부트 레코드(Master Boot Record, MBR) 파티션 방식의 한계를 극복하기 위해 설계되었다.

GPT는 각 파티션을 고유하게 식별하기 위해 전역 고유 식별자(Globally Unique Identifier, GUID)를 사용한다. 이는 단순히 파티션의 위치를 나타내는 것을 넘어, 특정 파티션의 종류(예: EFI 시스템 파티션, Windows 기본 데이터 파티션, Linux 파일 시스템 파티션 등)를 나타내는 데에도 GUID를 활용한다.

구조

GPT 파티션 테이블의 기본적인 구조는 다음과 같다:

  1. 보호 MBR (Protective MBR): 디스크의 첫 번째 섹터에 위치하며, GPT를 인식하지 못하는 오래된 운영 체제나 유틸리티가 GPT 디스크를 초기화되지 않은 디스크로 오인하여 GPT 파티션 테이블을 덮어쓰는 것을 방지하기 위한 용도로 사용된다. 이 MBR은 전체 디스크를 하나의 파티션으로 표시하며, "알 수 없는 파티션" 또는 "GPT 보호 파티션"으로 나타난다.
  2. 주 GPT 헤더 (Primary GPT Header): 디스크의 두 번째 섹터에 위치하며, 파티션 테이블의 위치, 크기, 엔트리 수, 디스크의 GUID, 그리고 백업 GPT 헤더의 위치 등 GPT 자체에 대한 중요한 정보를 담고 있다. 이 헤더는 데이터 손상 방지를 위해 CRC32 체크섬을 포함한다.
  3. 주 파티션 엔트리 배열 (Primary Partition Entry Array): 주 GPT 헤더 바로 뒤에 위치하며, 각 파티션에 대한 자세한 정보를 담고 있다. 각 엔트리는 파티션의 GUID, 파티션 유형 GUID, 파티션의 시작 및 끝 섹터(LBA), 파티션의 이름(UTF-16), 파티션 속성(예: 읽기 전용, 숨김 등)을 포함한다. 기본적으로 128개의 파티션을 지원하지만, 이는 주 GPT 헤더에서 조절할 수 있다.
  4. 파티션 영역 (Partitions): 실제 사용자 데이터가 저장되는 영역으로, 주 파티션 엔트리 배열에 정의된 대로 나누어진다.
  5. 백업 파티션 엔트리 배열 (Backup Partition Entry Array): 디스크의 마지막에 위치하며, 주 파티션 엔트리 배열의 사본을 저장한다.
  6. 백업 GPT 헤더 (Backup GPT Header): 디스크의 마지막 섹터에 위치하며, 주 GPT 헤더의 사본을 저장한다. 주 GPT 헤더가 손상될 경우, 이 백업 헤더를 사용하여 파티션 정보를 복구할 수 있다.

특징 및 장점

GPT는 MBR에 비해 다음과 같은 여러 가지 장점을 제공한다:

  • 대용량 디스크 지원: 64비트 논리 블록 주소 지정(LBA)을 사용하여 2TB(테라바이트)를 초과하는 대용량 디스크(최대 9.4ZB, 제타바이트)를 지원한다. MBR은 32비트 LBA로 인해 2TB 디스크 크기 제한이 있었다.
  • 더 많은 파티션 지원: MBR이 기본적으로 4개의 주 파티션 또는 3개의 주 파티션과 1개의 확장 파티션 내의 여러 논리 파티션을 지원하는 데 반해, GPT는 기본적으로 128개의 파티션을 지원하며, 필요에 따라 이 수를 늘릴 수 있다.
  • 데이터 무결성 및 복구: 주 GPT 헤더와 백업 GPT 헤더를 디스크의 양 끝에 이중으로 저장하며, 파티션 엔트리 배열도 각각 주/백업 사본을 가진다. 또한, 헤더와 파티션 엔트리 배열에 CRC32 체크섬을 사용하여 데이터 손상 여부를 검증하고 손상 시 복구 가능성을 높인다.
  • 고유 식별자(GUID) 사용: 각 파티션과 파티션 유형이 GUID로 고유하게 식별되므로, 파티션 충돌 위험이 적고, 운영 체제가 특정 파티션의 용도를 쉽게 파악할 수 있다.
  • UEFI 시스템과의 호환성: 최신 UEFI 펌웨어 시스템에서는 GPT 파티션 방식이 표준으로 사용되며, EFI 시스템 파티션(ESP)을 통해 부팅 관리자 및 운영 체제 로더를 저장하고 부팅하는 데 필수적이다.

MBR과의 비교

특징 MBR (Master Boot Record) GPT (GUID Partition Table)
최대 디스크 크기 2TB 9.4 ZB 이상
최대 파티션 수 4개 주 파티션 또는 3개 주 파티션 + 확장 파티션 기본 128개 (조절 가능)
부팅 방식 BIOS (Legacy BIOS) UEFI (주로)
데이터 무결성 제한적 (단일 MBR) 탁월함 (이중 헤더, CRC32 체크섬)
파티션 식별 파티션 타입 바이트 코드 GUID (전역 고유 식별자)
보호 기능 없음 보호 MBR을 통한 레거시 호환성 및 보호 기능

현대의 컴퓨터 시스템과 대용량 저장 장치에서는 대부분 MBR의 한계를 극복한 GPT 파티션 방식이 표준으로 채택되어 사용되고 있다.

둘러보기

더 찾아볼 만한 주제