방금 4 개의 SATA II 하드 드라이브를 포함하고 CentOS 5.5 x86_64를 실행하는 반짝이는 새로운 KVM / libvirt 기반 가상 머신 호스트를 만들었습니다.
디스크를 qcow 이미지로 작성하는 일반적인 방법 대신 libvirt 스토리지 풀로 관리되는 LVM 볼륨 그룹에서 논리 볼륨으로 가상 머신 디스크 를 작성 하기로 결정했습니다 .
결정할 수없는 것은 VM 호스트의 볼륨 그룹 또는 전용 볼륨 그룹에서 가상 머신 논리 볼륨을 생성해야하는지 여부입니다.
어떤 방법을 선택해야하며 그 이유는 무엇입니까?
방법 1 : VM 호스트의 볼륨 그룹 사용
이행:
- 파일 시스템을
md0
포함하는 작은 RAID1/boot
md1
LVM 볼륨 그룹을 포함하는 나머지 공간을 차지하는 대형 RAID10vghost
.vghost
VM 호스트의 루트 파일 시스템 및 스왑 파티션을 포함합니다.vghost
필요 에 따라 가상 머신 디스크를 논리 볼륨으로 생성
장점 :
- VM 호스트의 루트 파일 시스템에 공간이 부족
vghost
하면 비교적 쉽게 더 많은 공간을 할당 할 수 있습니다 - 시스템이 이미 시작되어 실행 중입니다 (하지만 다시 시작할 필요는 없습니다)
단점 :
이 방법이 효과가 있다는 사실을 알았지 만 이것이 어떻게 든 나쁜 생각이라는 느낌을 떨칠 수는 없습니다. 나는 그것을 느낀다 :
- 이것은 어떻게 든 보안 위험이 될 수 있습니다
- 앞으로 어느 시점에서 설정에 제한이있을 수 있으며 전용 그룹을 사용하기를 바랍니다.
- 시스템 (CentOS, libvirt 등)은 실제로 이와 같이 사용되도록 설계되지 않을 수 있으므로 VM 호스트의 파일 및 / 또는 파일 시스템을 실수로 손상 / 분실 할 수 있습니다
방법 2 : 전용 볼륨 그룹 사용
이행:
- VM 호스트에 포함하기에 충분한 크기 (예 : 5-10GB)를 제외하고 방법 1
md0
과 동일 및 동일md1
md1
md2
남은 공간을 차지하는 대형 RAID10 . 논리 볼륨을 가상 머신에서 독점적으로 사용md2
하는 LVM 볼륨 그룹을 포함합니다.vgvms
장점 :
vgvms
호스트 OS를 망칠 염려없이 땜질 할 수 있습니다- 이것은 더 우아하고 안전한 솔루션처럼 보입니다.
단점 :
- VM 호스트의 파일 시스템에 공간이 부족하면 파일 시스템의 일부 (예 : / usr 또는 / var)를로 옮겨야합니다.
vgvms
매우 좋지 않습니다. - 호스트 OS를 다시 설치해야합니다 (앞서 언급했듯이 실제로는 신경 쓰지 않습니다)
업데이트 # 1 :
방법 2에서 VM 호스트 디스크 공간 부족이 걱정되는 이유 중 하나는 VM 호스트가 가상 컴퓨터에서 모든 서비스를 실행할 수있을만큼 강력한 지 알 수 없기 때문입니다. 가상 머신에서 호스트 OS로 일부 / 모든 서비스를 마이그레이션해야 할 수도 있습니다.
VM 호스트 하드웨어 사양 :
- 페놈 II 955 X4 블랙 에디션 프로세서 (3.2GHz, 4 코어 CPU)
- 2x4GB Kingston PC3-10600 DDR3 RAM
- 기가 바이트 GA-880GM-USB3 메인 보드
- 4 개의 WD Caviar RE3 500GB SATA II HDD (7200rpm)
- Antec BP500U Basiq 500W ATX 전원 공급 장치
- CoolerMaster CM 690 케이스
업데이트 # 2 :
방법 1에서 시스템이 호스트 VG를 libvirt 스토리지 풀로 사용하도록 설계되지 않았다고 생각하는 한 가지 이유는 virt-manager에서 발견 한 동작입니다.
- 추가하면 VG를 활성화 할 수 없다고 불평했습니다 (분명히 호스트 OS가 이미 활성화했기 때문에)
- 제거 할 때 VG를 비활성화 할 수 없기 때문에 거부했습니다 (분명히 호스트 OS가 여전히 루트 및 스왑 LV를 사용하고 있기 때문에)