최대 성능을 위해 두 개의 SSD로 LVM을 올바르게 파티션하는 방법


0

리눅스 설치를 위해 두 개의 SSD를 LVM으로 어떻게 분할합니까? 1TB 삼성 SSD와 비디오 카드 슬롯에있는 480GB NVMe SSD가 있습니다. 읽기 및 쓰기 속도가 빨라지므로 최대 속도로 실행되도록 480GB NMVe에 설치할 프로그램을 선택할 수 있기를 원합니다.

(예를 들어, virtualbox를 설치하면 성능을 극대화하기 위해 NMVe에 설치하려고합니다)

NVMe에서 휴식을 취하고 최고의 성능을 발휘할 수있는 것을 가정에 설치하도록 홈 파티션을 구성해야합니까? NVMe에서 / opt 파티션을 만들어야합니까? 어떻게하면 되나요?

답변:


2

워크 스테이션의 경우 개인 취향에 따라 다릅니다. / srv 디렉토리를 만든 다음 NVMe의 파일 시스템을 마운트합니다. / opt는 일반적으로 R / W 저장 소용이 아닙니다. Virtualbox의 성능은 응용 프로그램 바이너리가 설치된 위치가 아니라 NVMe 드라이브와 같은 디스크 이미지가 저장된 위치를 기준으로합니다.

LVM은 단일 파일 시스템 디스크에는 실제로 의미가 없습니다. 파일 시스템을 전혀 인식하지 못하므로 단일 볼륨 그룹 (VG)으로 병합하는 경우 특정 물리적 볼륨 (PV)에 별도의 LV (논리 볼륨)를 만들어야합니다. VM 이미지 저장과 같은 간단한 유스 케이스에서는 VM에 디스크 패스 스루를 수행하지 않으면 큰 이점을 얻지 못하므로 권장하지 않습니다. 각 VM에 대해 수동으로 LV를 수동으로 할당 한 다음 수동으로 디스크 패스 스루 VMDK를 생성해야하며 NVMe에 다른 파일 시스템 데이터를 저장하려면 해당 LV를 생성해야하기 때문에 관리하기가 훨씬 더 번거 롭습니다. 너무.

이 답변은 SSD에 이미 설치되어 있고 고속 스토리지에만 NVMe 디스크를 사용하고 있다고 가정합니다. 그렇지 않은 경우 대부분의 설치 관리자는 필요에 따라 임의의 파티션과 마운트 지점을 만들 수 있습니다.

LVM 없음 (예 : 파일 시스템에 VDI 파일)

1. 파티션을 생성하고 포맷하십시오

gparted그래픽으로이 작업을 수행 할 수 있습니다 . 수정하려는 장치를 Device -> Create Partition Table선택한 다음 Partition -> New,, 및 마지막으로 실행하십시오 Partition -> Format. 이러한 조치 각각에 대해 기본값이 적절할 것입니다. 마지막 단계에서 선택한 파일 시스템 유형을 기억하십시오.

2. 마운트 위치로 fstab을 업데이트하십시오.

사용 blkid하거나 lsblk --fs새 파일 시스템에 대한 UUID 번호를 얻을. 루트로 nano와 같은 편집기에서 / etc / fstab을 열고 다음과 같은 행을 추가하십시오.

UUID=abcdef00-0000-0000-0000-000000000000   /srv   ext4 defaults 0 2

파일 시스템의 UUID를 교체하십시오. 여기에 따옴표를 사용하지 마십시오. 파일 시스템 유형은 ext4에서 gparted에서 선택한 유형으로 변경해야합니다.

파일 시스템 마운트 테스트

sudo mount /srv
df -h

mountfstab 변경 사항에서이를 감지해야하므로 추가 옵션을 제공하지 마십시오 . 옵션을 제공해야하는 경우 fstab이 잘못되어 편집해야합니다. 이것이 성공하면 dfNVMe 장치가 / srv에 마운트 된 것으로 표시되어야합니다. 부팅시 / srv가 자동으로 마운트됩니다.

Digitalocean에는 명령 줄 도구를 사용하여 파티션을 만들고 포맷하기위한 자세한 안내서가 있습니다 .

이제 vbox에서 가상 디스크를 생성 할 때 / srv의 하위 디렉토리에 가상 디스크를 배치하십시오. 작업을 수행하려면 (예 : sudo chown $(whoami) /srv소유자를 자신에게 변경 하기 위해) 디렉토리에 대한 권한을 변경해야 할 수도 있습니다 .

LVM (예 : VMDK 디스크 패스 스루)

1. 위와 같이 파티션하지만 포맷하지 마십시오

파티션되지 않은 디스크를 사용하라는 충동에 저항하십시오. 나중에 파티션 정보가 없을 때 실수를 저지르는 것이 더 쉽습니다.

꼭 필요한 것은 아니지만 볼륨 유형을 Linux LVM으로 설정할 수 있습니다.

2. 볼륨 그룹 생성

위에서 장치를 사용하여 vgcreate를 실행하여 새 볼륨 그룹을 초기화하십시오.

sudo vgcreate nvme /dev/sdb1

/ dev / sdb1을 위에서 만든 적절한 파티션으로 바꾸십시오.

3. 디스크 패스 스루를위한 LV 생성

vm1이라는 새 VM에 대한 30GiB 볼륨을 생성하려면 lvcreate를 실행하십시오.

sudo lvcreate -L30G -Cy -n vm1 nvme

이제 vboxmanage를 사용하여 디스크로 사용할 VMDK 파일을 만듭니다.

sudo VBoxManage internalcommands createrawvmdk -filename $HOME/vm1.vmdx -rawdisk /dev/mapper/nvme-vm1

LVM의 장치 맵퍼 ​​이름은 [vg name]-[lv name] 형식이므로 위의 두 가지 중 하나를 변경 한 경우 여기에서 적절히 변경하십시오.

이 시점에서 udev를 사용하여이 LV의 장치 권한변경할 수 있습니다 .

있다 system-config-lvm그래픽으로 LVM을 관리하기위한 도구가 있지만 그래픽 도구는 내가 알고 해요 VMDK 디스크 통과 파일을 만드는 없다, 그리고 VBoxManage의 GUI는 당신을 위해 3 단계를 할 수 없습니다.


2
LVM은 snaphotting 같은 것들을 포함하여, 하나의 디스크 설정에서 이점을 제공하지, 수축 (당신이 더 큰 드라이브 또는 두 번째 드라이브를 얻을 수있는 경우에 대한 미래의 교정.) 비 연속 파티션을 늘릴 수
davidgo

LVM을 사용해야하는 여러 가지 큰 이유가 있지만 프로덕션 등급 가상화 플랫폼을 고려하지 않은 vbox를 사용하려는 사용자를 권장하는 것은 아닙니다. 저는 특히 pvmove를 사용한 온라인 LV 디스크 마이그레이션의 팬입니다. 내 경험상 LVM으로 미래를 보장하는 것은 한 번의 미래 혜택을 위해 수정 될 때까지 관리 복잡성을 상쇄합니다. LVM은 새 하드웨어를 추가하기 위해 전환 할 때 나중에 추가하기가 약간 더 복잡합니다. 그러나 리눅스 디스크 서브 시스템을 배우는 것이 목표라면 LVM을 사용하는 것이 매우 중요합니다.
앤드류 Domaszek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.