원문 보기: https://dawoum.duckdns.org/wiki/Disk_partitioning
디스크 파티셔닝(Disk partitioning) 또는 디스크 슬라이싱(disk slicing)은 보조 저장소에 하나 이상의 영역을 생성하여, 각 영역을 별도로 관리할 수 있도록 하는 것입니다. 이들 영역은 파티션이라고 불립니다. 그것은 전형적으로 임의의 파일 시스템이 생성되기 전에 새 디스크에 대한 파티셔닝 구성표를 선택한 후 새로 설치된 디스크를 준비하는 첫 번째 단계입니다. 디스크는 운영 시스템이 디스크의 임의의 다른 부분보다 먼저 읽는 파티션 테이블이라는 영역에 파티션의 위치와 크기에 대한 정보를 저장합니다. 그런 다음 각 파티션은 운영 시스템에 실제 디스크의 일부를 사용하는 별도의 "논리적" 디스크로 나타납니다. 시스템 관리자는 파티션 편집기라는 프로그램을 사용하여 파티션을 만들고, 크기를 조정하고, 삭제하고, 조작합니다. 파티셔닝을 사용하면 다양한 종류의 파일에 대해 서로 다른 파일 시스템을 설치할 수 있습니다. 사용자 데이터와 시스템 데이터를 분리하는 것은 시스템 파티션이 가득 차서 시스템을 사용할 수 없게 되는 것을 방지할 수 있습니다. 파티셔닝을 통해 백업도 더 쉽게 수행할 수 있습니다. 단점은 파티션의 크기를 적절히 조정하기 어려워서 한 파티션은 여유 공간이 너무 많고 다른 파티션은 거의 공간이 할당되는 경우가 있다는 것입니다.
History
IBM은 1983년에 PC DOS 버전 2.0을 출시하면서 HDD와 같은 블록 저장 장치를 물리적 세그먼트로 나누는 것을 설명하기 위해 파티션이라는 용어를 처음 사용했습니다. 그 용어는 현재 널리 사용되고 있습니다. 사용되는 다른 용어로는 논리 디스크, 미니디스크, 부분, 유사-디스크, 섹션, 슬라이스, 및 가상 드라이브가 있습니다.
디스크 드라이브의 가장 초기의 세분화 중 하나는 IBM이 1966년에 CP-67 운영 시스템에서 미니디스크를 하드 디스크 드라이브의 별도 세그먼트로 사용한 것입니다.
Partitioning schemes
DOS, Windows, and OS/2
DOS, Microsoft Windows, 및 OS/2와 함께, 공통적인 관행은 운영 시스템, 페이지/스왑 파일, 모든 유틸리티, 응용 프로그램, 및 사용자 데이터를 포함할 활성 파일 시스템에 대해 하나의 주요 파티션을 사용하는 것입니다. 대부분의 Windows 소비자 컴퓨터에서, 드라이브 문자 C:는 이 주요 파티션에 일상적으로 할당됩니다. 복구 파티션이나 진단 도구 또는 데이터가 있는 파티션과 같이 드라이브로 표시될 수도 있고 표시되지 않을 수도 있는 다른 파티션이 HDD에 있을 수 있습니다. (Windows 드라이브 문자는 파티션과 일-대-일 방식으로 대응하지 않으므로, 파티션보다 드라이브 문자가 많거나 적을 수 있습니다.)
Microsoft Windows 2000, XP, Vista, 및 Windows 7에는 FAT 및 NTFS 파티션을 만들고, 삭제하고, 크기를 조정할 수 있는 '디스크 관리' 프로그램이 포함되어 있습니다. Windows Vista와 Windows 7에서 Windows 디스크 관리자는 1MB 파티션 정렬 체계를 사용하며, 이는 Windows 2000, XP, OS/2, DOS, 및 기타 여러 운영 시스템과 근본적으로 호환되지 않습니다.
Unix-like systems
Linux, macOS, BSD, 및 Solaris와 같은 유닉스-기반 및 유닉스-계열 운영 시스템에서, 디스크 장치에서 여러 파티션을 사용할 수 있습니다. 각 파티션은 파일 시스템 또는 스왑 파티션으로 포맷될 수 있습니다.
여러 파티션을 사용하면 /boot, /tmp, /usr, /var, 또는 /home과 같은 디렉토리에 자체 파일 시스템을 할당할 수 있습니다. 이들 체계에는 여러 가지 장점이 있습니다:
- 하나의 파일 시스템이 손상되더라도, 해당 파일 시스템/파티션 외부의 데이터는 손상되지 않아, 데이터 손실을 최소화할 수 있습니다.
- 특정 파일 시스템은 다른 매개변수, 예를 들어, 읽기 전용, 또는 setuid 파일 실행 비활성화을 갖도록 마운트될 수 있습니다.
- 비-시스템 파일 시스템의 모든 사용 가능한 공간을 차지하는 폭주 프로그램은 치명적 파일 시스템을 채우지 않습니다.
- 문서와 같은 사용자 데이터를 시스템 파일과 별도로 보관하는 것은 데이터를 손상시킬 위험을 줄이면서 시스템을 업데이트할 수 있습니다.
리눅스 시스템에 대한 공통적인 최소 구성은 세 개의 파티션을 사용하는 것입니다: 하나는 "/" (루트 디렉토리)에 마운트된 시스템 파일을 보관하는 파티션, 다른 하나는 /home (홈 디렉토리)에 마운트된 사용자 설정 파일과 데이터를 보관하는 파티션, 그리고 스왑 파티션입니다.
기본적으로, macOS 시스템도 전체 파일 시스템에 단일 파티션을 사용하고 스왑 파티션이 아닌 파일 시스템 내부의 스왑 파일을 사용합니다 (Windows와 유사).
Solaris에서, 파티션은 때때로 슬라이스로 알려져 있습니다. 이는 케이크를 여러 조각으로 자르는 것에 대한 개념적 참조입니다.
"슬라이스"라는 용어는 FreeBSD 운영 시스템에서 FreeBSD의 자체 디스크레이블-기반 파티셔닝 체계와의 혼동을 피하기 위해 마스터 부트 레코드 파티션을 참조하기 위해 사용됩니다. 어쨌든, GUID 파티션 테이블 파티션은 전 세계적으로 "파티션"이라고 참조됩니다.
Multi-boot systems
멀티-부팅 시스템은 사용자가 별도의 저장 장치 또는 같은 저장 장치의 별도 파티션에 저장된 두 개 이상의 개별 운영 시스템 (OS)으로 부팅할 수 있는 컴퓨터입니다. 그러한 시스템에서, 시작 시 메뉴에서 부팅/시작할 OS를 선택할 수 있습니다 (그리고 한 번에 하나의 OS만 로드됩니다)
이는 가상 운영 시스템과는 다릅니다. 가상 운영 시스템에서는 한 운영 시스템이 이미 실행 중인 다른 운영 시스템 내에서 자체 포함 가상 "프로그램"으로 실행됩니다. (예로는 리눅스 OS 내에서 실행되는 Windows OS "가상 기계"가 있습니다.)
GUID Partition Table
GUID 파티션 테이블 (Globally Unique IDentifier)은 물리적 하드 디스크의 파티션 테이블의 레이아웃을 위한 Unified Extensible Firmware Interface (UEFI) 표준의 일부입니다. 많은 운영 시스템은 현재 이 표준을 지원합니다. 어쨌든, Windows는 BIOS 기반 컴퓨터에서 이를 지원하지 않습니다.
Partition recovery
파티션이 삭제될 때, 그 엔터리가 테이블에서 제거되고 데이터에 더 이상 접근할 수 없습니다. 데이터는 덮어쓰기 전까지 디스크에 남아 있습니다. 특수 복구 유틸리티는 손실된 파일 시스템을 찾아 이들 복구된 파일 시스템에 대한 엔트리를 포함하는 파티션 테이블을 다시 만들 수 있습니다. 일부 디스크 유틸리티는 그것들이 삭제하는 파티션의 여러 시작 섹터를 덮어쓸 수 있습니다. 예를 들어, Windows 디스크 관리 (Windows 2000/XP, 등)를 사용하여 파티션을 삭제하면, 파티션을 제거하기 전에 그것의 첫 번째 섹터 (상대 섹터 0)를 덮어쓸 것입니다. 백업 부트 섹터가 사용될 수 있으면 FAT 또는 NTFS 파티션을 복원할 수도 있습니다.
Compressed disks
HDD는 추가 공간을 만들기 위해 압축될 수 있습니다. DOS 및 초기 Microsoft Windows에서, Stacker (DR-DOS except 6.0), SuperStor (DR DOS 6.0), DoubleSpace (MS-DOS 6.0–6.2), 또는 DriveSpace (MS-DOS 6.22, Windows 9x)와 같은 프로그램이 사용되었습니다. 이 압축은 파티션에 매우 큰 파일을 만들고, 그런-다음 이 파일에 디스크의 데이터를 저장함으로써 수행되었습니다. 시작 시, 장치 드라이버는 이 파일을 열고 그것에 별도의 문자를 할당했습니다. 자주, 혼동을 피하기 위해, 원래 파티션과 압축된 드라이브의 문자는 압축된 디스크가 C:이고, 압축되지 않은 영역 (종종 시스템 파일이 들어 있음)은 더 높은 이름을 주어지도록 서로 바뀌었습니다.
최신 버전, Windows 10을 포함하여 NT 커널을 사용하는 Windows 버전에는 고유한 디스크 압축 기능이 포함되어 있습니다. 별도의 디스크 압축 유틸리티 사용은 급격히 감소했습니다.
Partition table
파티션 테이블은 운영 시스템이 디스크에서 유지 관리하는 테이블로, 해당 디스크의 파티션을 요약하고 설명합니다. 파티션 테이블과 파티션 맵이라는 용어는 유사한 용어이고 서로 바꿔 사용할 수 있습니다. 그 용어는 가장 공통적으로 PC에서 마스터 부트 레코드 (MBR)의 MBR 파티션 테이블과 결합되지만, GUID 파티션 테이블 (GPT), Apple 파티션 맵 (APM), 또는 BSD 디스크레이블과 같이 디스크 드라이브를 파티션으로 나누는 다른 형식을 지칭하기 위해 일반적으로 사용될 수 있습니다.
PC partition types
MBR
이 섹션에서는 PC-호환 컴퓨터 시스템에서 (다른 것들 중에서) DOS, Microsoft Windows, 및 Linux에서 역사적으로 사용되었던 마스터 부트 레코드 (MBR) 파티셔닝 체계를 설명합니다. 2010년대 중반, 대부분의 새 컴퓨터는 대신 GUID 파티션 테이블 (GPT) 타피셔닝 체계를 사용합니다. 다른 파티셔닝 체계의 예제에 대해, 파티션 테이블에 대한 일반 문서를 참조하십시오.
MBR 파티셔닝이 구현된 PC HDD의 총 데이터 저장 공간에는 최대 4개의 주요 파티션, 또는 대안적으로 3개의 주요 파티션과 확장 파티션이 포함될 수 있습니다. 마스터 부트 레코드에 있는 파티션 테이블은 16-바이트 엔트리를 포함하고 있으며, 각각은 파티션을 설명합니다.
파티션 유형은 파티션 테이블 엔트리에서 발견되는 1-바이트 코드로 식별됩니다. 이들 코드 중 일부 (예를 들어, 0x05 및 0x0F)는 확장된 파티션의 존재를 나타내기 위해 사용될 수 있습니다. 대부분은 운영 시스템의 부트로더 (파티션 테이블을 검사)에서 파티션이 데이트를 읽기 또는 쓰기를 위해 마운트 / 접근될 수 있는 파일 시스템을 포함하는지 여부를 결정하는 데 사용됩니다.
Primary partition
주요 파티션에는 파일 시스템 하나가 들어 있습니다. DOS와 모든 초기 버전의 Microsoft Windows 시스템에서, Microsoft는 시스템 파티션이라고 하는 것을 첫 번째 파티션으로 요구했습니다. Windows 95 이후의 모든 Windows 운영 시스템은 (거의) 임의의 파티션에 위치할 수 있지만, 부팅 파일 (io.sys, bootmgr, ntldr 등)은 주요 파티션에 있어야 합니다. 어쨌든, PC의 BIOS (표준 PC의 부팅 순서 참조)와 같은 다른 요소도 주요 OS를 포함해야 하는 파티션에 대한 특정 요구 사항을 부과할 수 있습니다.
주요 파티션에 대한 파티션 유형 코드는 내부에 포함된 파일 시스템에 해당할 수도 있고 (예를 들어, 0x07은 NTFS 또는 OS/2 HPFS 파일 시스템을 의미) 파티션에 특수 용도가 있음을 나타낼 수도 있습니다 (예를 들어, 코드 0x82는 보통 리눅스 스왑 파티션을 나타냅니다). FAT16과 FAT32 파일 시스템은 다양한 DOS 및 Windows OS 버전의 제한으로 인해 여러 파티션 유형 코드를 사용했습니다. 리눅스 운영 시스템은 여러 다른 파일 시스템 (ext4, ext3, ext2, ReiserFS, 등)을 인식할 수 있지만, 그것들이 모두 일관되게 같은 파티션 유형 코드: 0x83 (리눅스 기본 파일 시스템)을 사용했습니다.
Extended partition
HDD는 확장 파티션을 하나만 포함할 수 있지만, 그 확장 파티션은 여러 논리 파티션으로 세분화될 수 있습니다. 그런-다음 DOS/Windows 시스템은 각 논리 파티션에 고유한 드라이브 문자를 할당할 수 있습니다. GUID 파티션 테이블 (GPT)에는 주요 파티션만 있고, 확장 파티션과 논리 파티션은 없습니다.
Boot partitions
BIOS boot partition
BIOS 부팅 파티션 (BIOS BP)은 운영 시스템을 부팅하는 소프트웨어, 부트로더를 보관하기 위해 사용되는 저장 장치의 공유입니다. 그것은 운영 시스템 커널 이미지 또는 부트로더이거나 완전히 별도의 소프트웨어일 수 있습니다.
EFI system partition
See also
- Amiga rigid disk block
- Disk formatting
- Filesystem Hierarchy Standard
- List of disk partitioning software
- LVM
- Master boot record covers the partition table layout
- Partition alignment
- RAID
- JBOD
Further reading
- Stéphane Martineau; Jens Olsson; Nick Roberts (2002-11-02). "The Alt-OS-Development Partition Specification (AODPS)". 0.4. Archived from the original on 2004-02-13.
- Andries Brouwer (1995–2004). "List of partition identifiers for PCs".
- Andries Brouwer (1999-09-16). "Minimal Partition Table Specification".
- "partitioning primer". Ranish. 1998-08-05. Archived from the original on 2004-08-04. Retrieved 2004-08-15.
- Allen Smith. "ATA (EIDE) Drive Capacity and Addressing". Archived from the original on 2006-02-08. Retrieved 2005-10-15.
- Microsoft (2005-06-03). "Using GPT Drives". Microsoft. Archived from the original on 2005-07-06.
- "What are system partition and boot partition?". www.easyuefi.com. Retrieved 2021-12-07.