SLOW but STEADY

파티션(Partition) - Primary Partition, Extended Partition, Logical Partition 본문

2020 AWS기반 아키텍처 설계 전문가 양성 과정/리눅스

파티션(Partition) - Primary Partition, Extended Partition, Logical Partition

ㅁ윤지ㅁ 2020. 3. 2. 15:49

파티션이란??

데이터 영역분리를 위해서 파티션을 씁니다. 물리적인 하드디스크에 논리적인 파티션을 나누는 것입니다. 

파티션을 나누고 제일 먼저 해야 하는 일은 파일 시스템을 지정해 줘야 합니다. 파일 시스템은 meta영역data영역으로 나누어져 있습니다. meta영역에는 파일의 물리적정보가 저장되고 data영역은 실제 데이터가 저장되는 공간입니다. data영역은 클러스터 별로 영역이 나뉘어 있습니다.

예를 들어, 1.txt라는 파일을 파티션에 저장하고 3번 클러스터에 저장된다고 하면 1.txt파일 자체는 data영역에 저장되고 파일이 3번 클러스터에 저장되었다는 정보를 meta영역에 저장합니다. 이렇게 하면 처리속도가 비약적으로 빨라집니다. 파일 시스템 생성 작업이 이것을 해주는 작업입니다. 이렇게 파일 시스템을 재구성하는 것을 '포맷'이라고 합니다.

 

 


 

DDS(Data Distribution Service) Partition종류

 

1. Primary Partition (주 영역)
- 실제 데이터를 저장합니다. 운영체제 설치가 가능한 파티션입니다.
- 파티션 생성시 MBR(Master Boot Record) Partition Table 16Byte가 소모됩니다.
- 최소 1개부터 최대 4개까지 생성 가능합니다.

2. Extended Partition (확장 영역)
- 실제 데이터는 저장 불가능한 영역입니다. 부족한 파티션 테이블 영역을 확장시키는 용도로 사용합니다.
- 실제 데이터를 담는 영역이 아니기 때문에 파일시스템 형식도 지정하지 못하고 마운트도 불가능합니다.
- 논리 영역을 담는 바구니 역할을 합니다.
- 1개만 생성가능하며, MBR Partition Table 16Byte가 소모됩니다.

3. Logical Partition (논리 영역)
- 확장 영역이 갖는 범위 안에서 생성되는 파티션입니다.
- 실제 데이터를 저장 가능하고 운영체제 설치는 불가능합니다.
- 제한 없이 생성가능합니다. (확장 영역의 디스크 할당 용량만큼)

 

 


 

 

파티션을 실제로 만들어 보는 실습을 해봅시다.


3개의 주 파티션을 만들고 1개의 확장 파티션을 만든 다음 2개의 논리 파티션을 만들고 나서 p를 통해 확인해 봅시다.

* 주 파티션 1 - 200MB
* 주 파티션 2 - 200MB
* 주 파티션 3 - 200MB
* 확장 파티션 - 5GB
* 논리 파티션 1 - 1GB
* 논리 파티션 2 - 1GB

 

 

답)

 fdisk /dev/sdb

n -> p -> Enter -> Enter -> +200MB
n -> p -> Enter -> Enter -> +200MB
n -> p -> Enter -> Enter -> +200MB
n -> e -> Enter -> Enter -> +5GB
n -> l -> Enter -> Enter -> +1GB
n -> l -> Enter -> Enter -> +1GB

p

주 파티션과 확장 파티션까지는 영역이 겹치지 않는 것을 확인할 수 있고 논리 파티션부터는 영역이 겹치는 것을 보실 수 있습니다. 
논리 파티션 영역의 Start와 End를 보면 논리 파티션은 결국 확장 파티션 안에 만들어진다는 것을 알 수 있습니다.