디스크 파티셔닝
Disk partitioning
디스크 파티셔닝(Disk Partitioning) 또는 디스크 슬라이싱[1](Disk Slicing)은 보조 스토리지에 하나 이상의 영역을 만들어 각 영역을 개별적으로 관리할 수 있도록 하는 것입니다.[2]이 영역을 파티션이라고 합니다.일반적으로 파일 시스템을 만들기 전에 새로 설치된 디스크를 준비하는 첫 번째 단계입니다.디스크는 파티션의 위치와 크기에 대한 정보를 운영 체제가 디스크의 다른 부분보다 먼저 읽는 파티션 테이블이라고 하는 영역에 저장합니다.그러면 각 파티션이 실제 디스크의 일부를 사용하는 별개의 "논리적" 디스크로 운영 체제에 나타납니다.시스템 관리자는 파티션 편집기라는 프로그램을 사용하여 파티션을 만들고, 크기를 조정하고, 삭제하고, 조작합니다.[3]파티셔닝을 사용하면 여러 종류의 파일에 다른 파일 시스템을 설치할 수 있습니다.시스템 데이터에서 사용자 데이터를 분리하면 시스템 파티션이 가득 차 시스템을 사용할 수 없게 되는 것을 방지할 수 있습니다.파티션을 분할하면 백업이 쉬워집니다.단점은 파티션 크기를 제대로 맞추기 어려워 하나의 파티션에 여유 공간이 너무 많고 다른 파티션은 거의 완전히 할당된다는 것입니다.
역사
IBM은 1983년 발표한 PC DOS 버전 2.0에서 HDD와 같은 블록 저장 장치를 물리적 세그먼트로 구분하는 것을 설명하기 위해 파티션이라는 용어를 처음 사용한 것은 아니지만 초기 단계였습니다.그 용어의 쓰임새는 이제 어디에나 있습니다.[citation needed]사용되는 다른 용어로는 논리 디스크,[4] 미니 디스크,[5] 부분,[6] 의사 디스크,[6] 섹션,[6] 슬라이스[7], 가상 드라이브 등이 있습니다.[8]
이러한 디스크 드라이브의 초기 분할 중 하나는 1966년[9] IBM이 CP-67 미니디스크 운영 체제에서 하드 디스크 드라이브의 별도 세그먼트로 사용한 것입니다.[5]
파티셔닝 스킴
DOS, Windows, OS/2
DOS, Microsoft Windows 및 OS/2에서는 운영 체제, 페이지/스왑 파일, 모든 유틸리티, 응용 프로그램 및 사용자 데이터를 포함하는 활성 파일 시스템에 하나의 기본 파티션을 사용하는 것이 일반적입니다.대부분의 Windows 소비자 컴퓨터에서는 드라이브 문자 C:가 이 기본 파티션에 정기적으로 할당됩니다.복구 파티션 또는 진단 도구나 데이터가 있는 파티션과 같이 드라이브로 볼 수도 있고 보이지 않을 수도 있는 다른 파티션이 HDD에 존재할 수도 있습니다. (Windows 드라이브 문자는 일대일 방식의 파티션에 해당하지 않으므로 파티션보다 드라이브 문자가 많거나 적을 수 있습니다.)
Microsoft Windows 2000, XP, Vista 및 Windows 7에는 FAT 및 NTFS 파티션을 만들고 삭제하고 크기를 조정할 수 있는 'Disk Management' 프로그램이 포함되어 있습니다.윈도우 비스타와 윈도우 7의 윈도우 디스크 매니저는 윈도우 2000, XP, OS/2, DOS는 물론 다른 많은 운영 체제들과 근본적으로 호환되지 않는 1MB 파티션 정렬 체계를 사용합니다.
유닉스 계열의 시스템
리눅스, macOS, BSD 및 Solaris와 같은 유닉스 기반 및 유닉스 계열 운영 체제에서는 디스크 장치에서 여러 파티션을 사용할 수 있습니다.각 파티션은 파일 시스템 또는 스왑 파티션으로 포맷할 수 있습니다.
여러 개의 파티션을 사용하면 /boot, /tmp, /usr, /var 또는 /home과 같은 디렉토리에 고유한 파일 시스템을 할당할 수 있습니다.이러한 계획은 다음과 같은 여러 가지 이점을 가지고 있습니다.
- 하나의 파일 시스템이 손상되면 해당 파일 시스템/파티션 외부의 데이터가 그대로 유지되어 데이터 손실을 최소화할 수 있습니다.
- 특정 파일 시스템을 다른 매개 변수(예: 읽기 전용)로 마운트하거나 setuid 파일의 실행을 사용하지 않도록 설정할 수 있습니다.
- 시스템이 아닌 파일 시스템에서 사용 가능한 공간을 모두 사용하는 폭주 프로그램은 중요한 파일 시스템을 채우지 않습니다.
- 문서와 같은 사용자 데이터를 시스템 파일과 분리하여 보관하면 시스템을 업데이트하고 데이터를 방해할 위험을 줄일 수 있습니다.
리눅스 시스템의 일반적인 최소 구성은 세 개의 파티션을 사용하는 것입니다. 하나는 "/"(루트 디렉터리)에 마운트된 시스템 파일을 유지하는 것이고, 다른 하나는 /home(홈 디렉터리)에 마운트된 사용자 구성 파일과 데이터를 유지하는 것입니다.
기본적으로 macOS 시스템은 전체 파일 시스템에 대해 단일 파티션을 사용하며 스왑 파티션이 아닌 파일 시스템(예: Windows) 내의 스왑 파일을 사용합니다.
Solaris에서는 파티션을 슬라이스라고 부르기도 합니다.이것은 케이크를 여러 조각으로 자르는 것에 대한 개념적인 언급입니다.
"슬라이스(slice)"라는 용어는 FreeBSD 운영 체제에서 마스터 부트 레코드 파티션을 참조하여 FreeB와 혼동을 방지합니다.SD만의 디스크 레이블 기반 파티셔닝 체계.그러나 GUID 파티션 테이블 파티션은 전 세계적으로 "partition"이라고 합니다.
멀티부트 시스템

다중 부팅 시스템은 사용자가 별도의 저장 장치 또는 동일한 저장 장치의 개별 파티션에 저장된 둘 이상의 별개의 운영 체제(OS)로 부팅할 수 있는 컴퓨터입니다.이러한 시스템에서는 시작 시 메뉴에서 부팅/시작할 OS를 선택할 수 있습니다(한 번에 하나의 OS만 로드됨).
이는 한 운영 체제가 이미 실행 중인 다른 운영 체제 내에서 자체적으로 포함된 가상 "프로그램"으로 실행되는 가상 운영 체제와는 다릅니다.예를 들어 Linux OS 내에서 실행되는 Windows OS "가상 머신"이 있습니다.
GUID 파티션 테이블
GUID 파티션 테이블(Global Unique IDentifier)은 물리적 하드 디스크의 파티션 테이블 레이아웃을 위한 UEFI(Unified Extensible Firmware Interface) 표준의 일부입니다.현재 많은 운영 체제가 이 표준을 지원하고 있습니다.그러나 윈도우즈에서는 BIOS 기반 시스템에서 이 기능을 지원하지 않습니다.[10]
파티션 복구
파티션이 삭제되면 해당 항목이 테이블에서 제거되고 데이터에 더 이상 액세스할 수 없습니다.데이터는 덮어쓸 때까지 디스크에 남아 있습니다.전문 복구 유틸리티는 손실된 파일 시스템을 찾아 복구된 파일 시스템에 대한 항목이 포함된 파티션 테이블을 다시 만들 수 있습니다.일부 디스크 유틸리티는 삭제한 파티션의 여러 시작 섹터를 덮어쓸 수 있습니다.예를 들어 Windows Disk Management(윈도우즈 2000/XP 등)를 사용하여 파티션을 삭제하는 경우 파티션을 제거하기 전에 파티션의 첫 번째 섹터(상대 섹터 0)를 덮어씁니다.백업 부팅 섹터를 사용할 수 있는 경우에도 FAT 또는 NTFS 파티션을 복원할 수 있습니다.
압축 디스크
HDD를 압축하여 추가 공간을 만들 수 있습니다.도스와 초기 마이크로소프트 윈도우에서는 스태커(6.0을 제외한 DR-DOS), 슈퍼스토르(DR DOS 6.0), 더블스페이스(MS-DOS 6.0–6.2), 드라이브스페이스(MS-DOS 6.22, 윈도우 9x) 등의 프로그램이 사용되었습니다.이 압축은 파티션에 매우 큰 파일을 만든 다음 디스크의 데이터를 이 파일에 저장하는 방식으로 수행되었습니다.시작할 때 장치 드라이버가 이 파일을 열고 별도의 문자를 할당했습니다.혼동을 피하기 위해 원래 파티션과 압축 드라이브의 문자가 바뀌어서 압축 디스크가 C:이고 압축되지 않은 영역(대개 시스템 파일 포함)에 더 높은 이름이 붙여지는 경우가 많았습니다.
최신 버전인 Windows 10을 포함하여 NT 커널을 사용하는 Windows 버전에는 고유 디스크 압축 기능이 포함되어 있습니다.별도의 디스크 압축 유틸리티 사용이 급격히 감소했습니다.
파티션 테이블
파티션 테이블은 운영 체제가 디스크의 파티션을 개략적으로 설명하고 디스크에 유지 관리하는 테이블입니다.[11]파티션 테이블과 파티션 맵이라는 용어는 유사한 용어이며 서로 교환하여 사용할 수 있습니다.이 용어는 PC에서 MBR(Master Boot Record)의 MBR 파티션 테이블과 가장 일반적으로 연관되지만, 디스크 드라이브를 파티션으로 나누는 다른 형식(예: GPT(GUID Partition Table), APM([12]Apple Partition Map) 또는 BSD 디스크 레이블)을 가리키는 데 일반적으로 사용될 수도 있습니다.[13]
PC 파티션 유형
MBR
이 섹션에서는 과거에 PC 호환 컴퓨터 시스템의 DOS, Microsoft Windows 및 Linux에서 사용된 MBR(마스터 부트 레코드) 파티셔닝 체계에 대해 설명합니다.2010년대 중반 현재 대부분의 새 컴퓨터는 GPT(GUID Partition Table) 파티셔닝 체계를 대신 사용합니다.다른 분할 방식의 예는 분할 테이블의 일반 문서를 참조하십시오.
MBR 파티션이 구현된 PC HDD의 총 데이터 저장 공간은 최대 4개의 기본 파티션 또는 3개의 기본 파티션과 확장 파티션을 포함할 수 있습니다.마스터 부트 레코드에 있는 파티션 테이블에는 16바이트 항목이 포함되어 있으며, 각 항목은 파티션을 설명합니다.
파티션 유형은 파티션 테이블 항목에 있는 1바이트 코드로 식별됩니다.이러한 코드 중 일부(예:0x05 및 0x0F)는 확장 파티션의 존재를 나타내기 위해 사용될 수 있습니다.대부분은 파티션에 데이터를 읽거나 쓰기 위해 마운트/액세스할 수 있는 파일 시스템이 포함되어 있는지 여부를 결정하기 위해 운영 체제의 부트로더(파티션 테이블을 검사하는)에 의해 사용됩니다.
프라이머리 파티션
주 파티션에는 하나의 파일 시스템이 들어 있습니다.도스와 마이크로소프트 윈도우 시스템의 모든 초기 버전에서 마이크로소프트는 시스템 파티션이라고 부르는 것을 첫 번째 파티션으로 요구했습니다.Windows 95 이후의 모든 Windows 운영 체제는 (거의) 모든 파티션에 위치할 수 있지만 부팅 파일은 (io.sys
,bootmgr
,ntldr
, 등)은 주 파티션에 상주해야 합니다.그러나 PC의 BIOS(표준 PC의 부팅 순서 참조)와 같은 다른 요소도 기본 OS를 포함해야 하는 파티션에 대한 특정 요구 사항을 부과할 수 있습니다.
기본 파티션의 파티션 유형 코드는 해당 파티션에 포함된 파일 시스템(예: 0x07은 NTFS 또는 OS/2 HPFS 파일 시스템을 의미함)에 해당하거나 파티션에 특별한 용도가 있음(예: 코드 0x82는 일반적으로 Linux 스왑 파티션을 의미함)을 나타낼 수 있습니다.FAT16 및 FAT32 파일 시스템은 다양한 DOS 및 Windows OS 버전의 한계로 인해 많은 파티션 유형 코드를 사용했습니다.Linux 운영 체제는 여러 가지 다른 파일 시스템(ext4, ext3, ext2, ReiserFS 등)을 인식할 수 있지만 모두 동일한 파티션 유형 코드(0x83(리눅스 네이티브 파일 시스템)를 지속적으로 사용했습니다.
확장 파티션
HDD는 확장 파티션을 하나만 포함할 수 있지만 확장 파티션은 여러 논리 파티션으로 세분화할 수 있습니다.그러면 DOS/Windows 시스템은 각 논리 파티션에 고유한 드라이브 문자를 할당할 수 있습니다.GPT(GUID 파티션 테이블)에는 기본 파티션만 있고 확장 파티션과 논리 파티션은 없습니다.
부트 파티션
BIOS 부팅 파티션
BIOS 부팅 파티션(BIOS BP)은 운영 체제를 부팅하는 소프트웨어(부팅 로더)를 유지하는 데 사용되는 저장 장치의 공유입니다.운영 체제 커널 이미지 또는 부트로더이거나 완전히 별개의 소프트웨어일 수 있습니다.[14][15]: 136
EFI 시스템 파티션
EFI 시스템 파티션은 BIOS BP와 동일하지만 BIOS 대신 EFI 펌웨어로 로드됩니다.[14][15]: 136
참고 항목
- 아미가 강체 디스크 블록
- 디스크 포맷
- 파일시스템 계층 표준
- 디스크 파티셔닝 소프트웨어 목록
- LVM
- 마스터 부트 레코드는 파티션 테이블 레이아웃을 다룹니다.
- 파티션 정렬
- RAID
- JBOD
참고문헌
- ^ Calkins, Bill (2013). Oracle Solaris 11 System Administration. Archived from the original on 2016-03-07. Retrieved 2016-03-04.
- ^ Levi, Bozidar (2002). UNIX Administration.
- ^ Ward, Brian (2004). How Linux Works: What Every SuperUser Should Know. No Starch Press. p. 39. ISBN 9781593270353.
- ^ 1984년경 DECRT-11에 의해 사용된 바와 같이, 다음을 참조하십시오.
- ^ a b 1966년부터 IBM CP-67에 사용된 것은 다음과 같습니다.
- ^ a b c RP-11/RP03 장치 및 드라이버용 버전 6 유닉스 맨 페이지(버전 6 유닉스 프로그래머 설명서)에서는 디스크가 부분, 유사 디스크 및 섹션으로 나뉘어져 있다고 설명합니다.
- ^ 1993 Solaris 2.2 설치 가이드 - 은 용어집 항목에서 슬라이스가 "설치 중에 구성된 디스크의 개별 부분"이라고 말합니다.SunOS 4.l.x 및 System V Release 3에서는 슬라이스를 파티션이라고 불렀습니다.
- ^ 1980 Corvus Guide - for Apple II 설치에서는 하드 디스크 드라이브를 가상 드라이브로 분할할 수 있습니다.
- ^ R. J. Creasy (September 1981). "The Origin of the VM/370 Time-Sharing System" (PDF). IBM Journal of Research and Development. 25 (5): 483–490. doi:10.1147/rd.255.0483. ISSN 0018-8646. Archived (PDF) from the original on March 7, 2022. Retrieved February 10, 2022.
- ^ windows-driver-content. "BIOS/MBR-based hard drive partitions". docs.microsoft.com. Archived from the original on 2021-07-25. Retrieved 2021-12-06.
- ^ Frisch, AEleen (2002). Essential System Administration: Tools and Techniques for Linux and Unix Administration. O'Reilly Media, Inc. p. 86. ISBN 9780596004491.
- ^ Apple 파티션 맵용 pdisk 유틸리티는 pdisk(8) 맨 페이지 – Darwin and macOS System Manager's Manual에서 Apple 파티션 테이블 편집기로 설명되어 있습니다.
- ^ "About Disk Labels". System Administration Guide, Volume 1. Archived from the original on 2007-02-28. Retrieved 2010-04-03. (NB. 디스크 레이블의 Solaris 문서에서는 "partition table"이라는 용어를 사용합니다.)
- ^ a b "What are system partition and boot partition?". www.easyuefi.com. Archived from the original on 2018-07-16. Retrieved 2021-12-07.
- ^ a b Cross, Michael (2008). Scene of the cybercrime. Debra Littlejohn Shinder (2nd ed.). Burlington, MA: Syngress Pub. ISBN 978-0-08-048699-4. OCLC 272383168.
추가열람
- 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.
{{cite web}}
: CS1 maint : URL(링크) 부적합 - 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".
- 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.