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


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 버스의 장치를 포함하여 모든 PATASATA 장치에 사용됩니다 . 시스템에 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.