볼륨, 파티션 및 드라이브의 차이점


61

이 용어는 정확히 무엇을 의미합니까?

  1. 분할
  2. 음량
  3. 드라이브

Windows에서는 C : 드라이브 또는 C : 파티션이라고 할 수 있습니다. Linux에서는 파티션 이름이 없기 때문에 파티션에 무엇을 사용해야하는지 잘 모르겠습니다.


2
정의 링크를 제공해 주시면 기쁩니다. Wikipedia에는 ​​비슷한 정의가 없다고 생각합니다.

아주 좋은 예에서 실제로 유용한 것을 발견했습니다. 아마 조금 오래되었지만 기본 사항을 잘 설명합니다 -tldp.org/HOWTO/LVM-HOWTO/benefitsoflvmsmall.html
— Zaid Khan

답변:


56

드라이브 라는 용어 는 하드 디스크, 솔리드 스테이트 디스크, 이동식 USB 플래시 드라이브 등과 같은 물리적 저장 장치를 나타냅니다. Unix와 유사한 운영 체제에서 장치는 디렉토리 아래에 표시되는 장치 노드 라는 특수 파일 시스템 개체 로 표시됩니다 /dev.

저장 장치는 장치 /dev유형에 따라 시스템에 의해 감지 된 순서를 나타내는 문자가 표시됩니다. 리눅스에서 종래 프리픽스 버전 2.6.20 커널하는 HD는 예를 들어 장치 파일 그래서, IDE 장치를 의미했다 /dev/hda, /dev/hdb및 /dev/hdc각각 상기 제 1, 제 2 및 제 IDE 장치에 대응. 접두사 sd 는 원래 SCSI 장치에 사용되었지만 이제는 IDE 버스의 장치를 포함하여 모든 PATA 및 SATA 장치에 사용됩니다 . 시스템에 26 개 이상의 같은 장치가있는 경우, 27에서 장치는 이후 표시되어 /dev/sdAa, /dev/sdAb등등합니다.

물리적 저장 장치는 파티션 이라고하는 여러 논리적 저장 장치로 나눌 수 있습니다 . 각 파티션은 아래에 표시됩니다 /dev별도의 장치 노드로. 장치 문자 이후의 숫자가 partion을 수를 의미하므로, 예를 들면 디바이스 노드 파일 /dev/sda1및 /dev/sda2제 PATA 장치의 제 1 및 제 2 파티션을 참조. MBR 파티셔닝을 사용하는 PC 에서는 4 개의 기본 파티션 으로 제한 되고 확장 파티션을 처리하는 방식으로 인해 파티션 번호가 실제 파티션 수와 약간 다를 수 있습니다.

다른 유닉스 계열 시스템은 다른 방식으로 디스크와 파티션을 참조 할 수 있습니다. 예를 들어, FreeBSD는/dev/adaX PATA 디스크를 나타내는 데 (X는 하나 이상의 숫자 임)를 사용하고 PATA 디스크의 /dev/adaXpY파티션을 나타내는 데 (X와 Y는 하나 이상의 숫자 임)를 사용합니다.

Linux에서 볼륨 이라는 용어 는 LVM ( Logical Volume Manager )과 관련이 있으며 대용량 저장 장치를 관리하는 데 사용할 수 있습니다. 물리 볼륨은 스토리지 디바이스 또는 분할이다. 논리 볼륨 에서 LVM 의해 생성은 다수의 물리 볼륨에 걸쳐있는 논리적 저장 장치이다.


"드라이브"는 1) 파티션이있는 전체 하드 디스크와 2) 파티션을 모두 나타낼 수 있습니다. 따라서 드라이브 는 물리 볼륨 과 동일합니다 ! 권리?

2
@MinimusHeximus "드라이브"라는 용어는 (적어도 일반적으로) 단일 파티션을 나타내는 데 사용되지 않습니다. 그러나 파티션은 일반적으로 장치 노드 로 노출됩니다 . (컴퓨터에 전기적으로 연결되어있는) 물리적 장치와 해당 장치 노드 세트 (/ dev에서 찾을 수있는 논리적 구성 인)의 차이점 ). 나는이 차이를 분명히하고 적어도 강조하기 위해 답을 편집했습니다.
— CVn

2
/dev/null또한 장치 노드입니다. 그래서입니다 /dev/tty및 /dev/pts/0. 그렇다고 해서 다른 쪽 끝에 물리적 장치 가있는 것은 아닙니다 .
— CVn

11
  1. 드라이브 는 물리적 블록 디스크입니다. 예를 들면 다음과 같습니다 /dev/sda..

  2. 파티션 드라이브는 일부 논리 블록 디스크로 나눌 수 있습니다. 이러한 논리 블록 디스크는 파티션으로 명명됩니다. 예를 들면 다음 /dev/sda1과 같습니다. , /dev/sda2.

  3. 볼륨 은 논리 블록 디스크이기도합니다. 볼륨은 파티션과 관련된 개념입니다. 볼륨은 많은 파티션을 포함 할 수 있습니다. 볼륨 개념을 이해하기 위해 LVM 프로젝트를 살펴볼 수 있습니다. http://sourceware.org/lvm2/ .

예를 들면 다음과 같습니다. vg0/lvol0


6

이 용어는 정확히 무엇을 의미합니까?

TLDR 버전 :

볼륨은 포맷을 의미하며 파티션은 그렇지 않습니다. 파티션은 일부 테이블 (예 : MBR / GPT)에 나열된 연속적인 스토리지 섹터 세트입니다. 볼륨은 동일한 파일 시스템, 즉 구현 된 파일 시스템에 속하는 섹터 세트입니다.

LVM없이 파티션을 포맷 한 경우 각 파티션이 단일 볼륨으로 채워져 있을 수 있습니다. 현대적인 사용에서 드라이브는 운영 체제의 관점에서 단일 (가상) 하드웨어에 속하는 모든 섹터의 집합입니다.

그래서 우리는 분할 드라이브 포맷 파티션과 마운트 볼륨을.

Windows에서는 C : 드라이브 또는 C 파티션이라고 할 수 있습니다.

실제로 Windows에서 올바른 단어는 "C 볼륨"이지만 문자를 사용하지 않으려면 이름을 바꿀 수 있다고 생각합니다. MS는 때때로 마운트 된 볼륨을 디스크 또는 드라이브라고 부르지 만 온라인 설명서에서는 더주의해서 "볼륨"을 사용합니다.

전체 답변 :

파티션에 이름이 없어 [파티션 또는 레이블]이 무엇인지 잘 모르겠습니다.

(여기서 사소한 참고 사항은 대부분의 파일 시스템과 마찬가지로 GPT 파티션에 레이블을 지정할 수 있다는 것입니다)

일반적으로 파티션은 하나의 완전한 볼륨으로 포맷되며 목적에 따라 이름이 지정됩니다. 따라서 홈 파티션, 부팅 파티션, rootfs 파티션 등과 같은 [purpose + partition]이라고 부를 수 있습니다. Windows에서는 "드라이브"라는 단어가 더 일반적이지만 MS는 아마도 가장 정확한 단어 볼륨을 사용합니다. 나는 그것들을 드라이브라고 부르는 것이 약간 느슨하다고 생각합니다. 이유를 계속 읽으십시오.

의미 상 "드라이브"는 테이프, 플로피 및 디스크와 같은 다양한 매체를 읽는 자동화 된 하드웨어에서 시작됩니다. 따라서 데이터가 포함 된 미디어를 보유한 것을 간단히 '드라이브'라고합니다. 강조 : 드라이브 읽기 미디어, 미디어 보유 데이터 . "드라이브"는 하드웨어의 모터 특성에서 비롯된 것이지만 플래시 카드 리더와 같은 비 모터 하드웨어를 포함하도록 정의를 확장 할 수 있습니다.

이는 기술적으로 드라이브 자체를 분할 할 수 없음을 의미합니다 . CD 또는 자기 디스크 또는 MMC 플래시 메모리와 같은 매체를 분할 할 수 있습니다. 파티셔닝은 테이블에서 경계 세트 (미디어 섹터 별)를 정의하는 것만 의미합니다. 테이블은 일반적으로 저장 매체의 처음 몇 개의 섹터에 저장됩니다. 이러한 테이블 항목에는 파티션이 사용하는 파일 시스템 (있는 경우)을 정의하는 형식화 정보와 같은 다른 항목도 포함될 수 있습니다.

요즘 "드라이브"는 "디스크"라는 단어를 대체하여 ' 실제 데이터 컨테이너 ' 의보다 추상적 인 의미를 얻었습니다 . 아마도 다음과 같은 이유 때문일 것입니다.

  • 가장 일반적인 드라이브에는 제거 할 수없는 미디어가있는 경향이 있으므로 읽기 / 쓰기 장치 대신 스토리지 컨테이너로 생각합니다.

  • 플래시 메모리와 같은 비 디스크 매체의 출현. "디스크"는 기술 유형에 따라 너무 다릅니다. 예를 들어 USB 스틱을 사용하는 디스크에 대해 이상한 이야기를합니다. 이는 논리적 장치 (RAID 어레이)에도 적용되며, 이는보다 일반적입니다. 각 유형에 대해 특정 단어를 사용하는 대신 모든 것을 드라이브라고합니다.

  • 미디어 / 리더 구분은 그다지 유용하지 않았습니다. OS가 드라이브와 인터페이스하지만 더 자주 미디어를 참조하려고합니다. 따라서 드라이브를 사용하여 데이터에 액세스한다는 것을 아는 것으로 충분합니다. "드라이브"를 스토리지 미디어에 대한 추상 개념으로 만드는 것은 CS 전문 용어의 진화의 일부일뿐입니다.

이 새로운 정의에 따르면 드라이브를 분할 할 수 있습니다 . 광학 디스크 리더를 E:\드라이브라고 할 때 이전 정의를 사용합니다. 우리가 드라이브를 파티셔닝한다고하면 더 새로운 정의를 사용하고 있습니다.

볼륨은 단일 파일 시스템이있는 액세스 가능한 단일 스토리지 영역입니다. - 위키 백과

따라서 포맷 된 파티션은 볼륨 유형으로 간주 될 수 있습니다. 일반적으로 DVD 또는 CD는 파티션이 없으므로 단일 볼륨으로 구성됩니다. 그러나 볼륨은 여러 드라이브 또는 단일 드라이브의 비 연속 부분 또는 둘 다로 구성 될 수도 있습니다. 파티션은 단일 드라이브의 연속 세그먼트입니다. 이러한 복잡한 볼륨은 소위 논리 또는 가상 장치 / 드라이브에 존재하지만, 정당한 이유가 없으면 논리 볼륨 관리자를 사용하는 것이 번거롭지 않습니다.

마지막으로, 일부 하드웨어 (예 : RAID) 컨트롤러는 논리 / 가상 장치를 운영 체제에 직접 제공 할 수 있습니다. 이는 파티션이 논리 장치의 연속 섹터이며 (OS 관점에서) 파티션이 여러 물리 디스크에 걸쳐있을 수 있음을 의미합니다.

요약하면 :

  • 드라이브가 아닌 스토리지 미디어를 분할 할 수 있습니다. 그러나 (!) "드라이브"는 종종 저장 매체와 동의어로 사용됩니다. 예를 들어 "HDD 파티션"은보다 정확한 "HDD 저장 매체 파티션" 또는 "HD 파티션 "대신 일반적으로 사용되는 문구 입니다.
  • 스토리지가 드라이브에 있거나 드라이브에 있다고 말할 수 있으므로 드라이브에 파티션 을 생성하는 것이 좋습니다 . 참고 데이터 중 분할되지 않은, "데이터"는 추상적 인 개념이다.
  • 파일 시스템이 아닌 볼륨을 마운트합니다. 파일 시스템은 파일 / 폴더 저장소의 추상 형식 만 설명합니다.
  • 드라이브 파티션 (즉, 저장 매체) 단일 파티션 테이블을 가지고 있지만 모든 C 있다고 가정하지 않는 : 또는 D : Windows에서 '드라이브'(볼륨) 자신의 파티션 테이블이 있습니다.

1
(1) "파일 시스템이 아닌 파티션을 마운트합니다." "파일 시스템이 아닌 볼륨을 마운트합니다"라고 말하는 것이 더 정확합니까? (2)의 출력 mount에서 각 줄의 형식은 "A on B type C"입니다. A는 볼륨 또는 파티션을 의미합니까?
— Tim

(1) 제 질문은 "파티션 마운트"가 "볼륨 마운트"보다 덜 정확합니까? (3) 새로운 질문 : 확장 파티션은 논리 파티션으로 나뉘며 기본 파티션은 필요하지 않습니다. "논리 파티션"은 볼륨이지만 실제로 파티션은 아닙니까?
— Tim

@Tim 3) 그렇게 보인다. Wikipedia에 따르면 이러한 논리 파티션을 볼륨이라고합니다. partition저장 매체 (예 : 드라이브)의 파티션 테이블에있는 항목을 위해 특별히 예약 된 단어 인 것 같습니다 . 확장 파티션에는 논리 볼륨을 포함하는 별도의 MBR이 있습니다. 이러한 항목은 '주 MBR'에 없으므로 공식적인 의미에서 실제로 파티션이 아닙니다. "파티션의 파티션"또는 원하는 경우 하위 파티션입니다.
— jiggunjer

감사. (1) 다음과 같은 개념 순서로 개념이 개념 (또는 그 이전)에 기반하여 장치, 파티션, 볼륨 및 파일 시스템에 따라 구현되는 것이 맞습니까? (2) "일부 하드웨어 (예 : RAID) 컨트롤러는 논리 / 가상 장치를 운영 체제에 직접 제공 할 수 있습니다. 해당 드라이브에서 생성 된 파티션을 볼륨 또는 파티션이라고 정의하기는 어렵습니다." (1)의 목록 / 순서에서 "논리 / 가상 장치"의 위치는 어디에 있습니까?
— Tim

1
@Tim 볼륨의 개념은 파티션 자체를 기반으로하지 않는다고 생각합니다. 간단히 볼륨을 파일 시스템으로 저장하십시오. 파티션의 포맷을 해제 할 수 있는데,이 경우 볼륨 이 아닌 것으로 가정합니다 . 파티션이 발명되지 않은 경우 여전히 볼륨이 있습니다 (큰 볼륨이지만). 또한 장치 대신 드라이브라고 말하고 싶습니다.
— jiggunjer

1

글쎄, 리눅스에서도 파티션 이름이 있습니다. HDD가 있다고 가정하면 sdX (드라이브 번호에 따라 X는 a, b 등)라고 불리며 파티션은 sda1, sda2 등으로 명명됩니다.

/ dev에서 찾을 수 있으며 시스템의 모든 장치 파일이 표시됩니다.


참고 : /dev파티션이 아닙니다. (IIRC) devfs라는 가상 파일 시스템의 마운트 지점입니다.
— strugee

그래, 잘못 말해서 미안해
— vknha

2
/dev요즘은 보통 devdev 의 후속 인 udev 에 의해 관리됩니다 .
— Thomas Nyman

1

단일 볼륨은 여러 드라이브로 구성 될 수 있습니다. Raid 0 구성이있는 경우입니다. 모든 드라이브 = 단일 볼륨.


0

디스크 블록 장치 = A 기억 장치, 예를 들어 SSD, 하드 디스크 =

저장 장치의 한 부분을 파티션 이라고하며, 파일 시스템에는 OS를 통해 수행되는 작업이 전혀 없습니다.

볼륨의 의미와 관련하여 물리적 또는 논리적의 두 가지 유형이 있습니다.

물리적 볼륨 컴퓨터에 실제 하드 디스크의 관점에서.

논리적 볼륨을 다수의 물리적 디스크에 걸쳐 확산 할 수있는 논리적 인 디스크이다.

생각하는 가장 쉬운 방법은 물리적 볼륨 (PV)는 그것이라는 것이다 물리적 파티션 (- FDISK 또는 형식 8e00 - GDisk로 형 8E) 및 "표시"되어있는 등 "리눅스 LVM"의 파티션 유형이 PV는 사용 pvcreate- 이제 볼륨 그룹 (VG)에 추가 할 수 있습니다. VG에서 논리 볼륨 (LV)을 생성 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.