ฉันเพิ่งสร้างโฮสต์เครื่องเสมือนใหม่ที่ใช้ KVM / libvirt ซึ่งประกอบด้วยฮาร์ดไดรฟ์ SATA II 4 ตัวและใช้งาน CentOS 5.5 x86_64
ฉันตัดสินใจที่จะสร้างดิสก์เครื่องเสมือนเป็นโลจิคัลวอลุ่มในกลุ่มวอลุ่ม LVM ที่จัดการเป็นพูลหน่วยเก็บข้อมูล libvirt แทนที่จะใช้วิธีสร้างดิสก์เป็นรูปภาพ qcow
สิ่งที่ฉันไม่สามารถตัดสินใจได้คือฉันควรสร้างโลจิคัลวอลุ่มของเครื่องเสมือนในกลุ่มวอลุ่มของโฮสต์ VM หรือในกลุ่มวอลุ่มเฉพาะ
ฉันควรเลือกวิธีใดและทำไม
วิธีที่ 1: ใช้กลุ่มวอลุ่มของโฮสต์ VM
การดำเนินงาน:
- RAID1 ขนาดเล็ก
md0
ที่มี/boot
ระบบไฟล์ - RAID10 ขนาดใหญ่ครอบครองพื้นที่ที่เหลือซึ่งมีกลุ่มปริมาณ
md1
LVM มีระบบไฟล์รูทและพาร์ติชั่นการแลกเปลี่ยนของโฮสต์ VMvghost
vghost
- สร้างดิสก์เครื่องเสมือนเป็นโลจิคัลวอลุ่มใน
vghost
ตามต้องการ
ข้อดี:
- หากระบบไฟล์รูทของโฮสต์ VM ไม่มีพื้นที่ว่างฉันสามารถจัดสรรพื้นที่เพิ่มเติม
vghost
ได้อย่างง่ายดาย - ระบบใช้งานแล้ว (แต่ไม่ใช่เรื่องใหญ่สำหรับการเริ่มต้นใหม่)
จุดด้อย:
ความจริงที่ว่าวิธีนี้ใช้งานได้นอกสถานที่ฉันไม่สามารถสั่นคลอนความรู้สึกว่านี่เป็นความคิดที่ไม่ดี ฉันรู้สึกว่า:
- นี่อาจเป็นความเสี่ยงด้านความปลอดภัย
- ในบางจุดในอนาคตฉันอาจพบข้อ จำกัด บางอย่างเกี่ยวกับการตั้งค่าและหวังว่าฉันจะใช้กลุ่มเฉพาะ
- ระบบ (CentOS, libvirt, ฯลฯ ) อาจไม่ได้รับการออกแบบมาให้ใช้เช่นนี้และในบางครั้งฉันอาจเกิดความเสียหาย / สูญเสียไฟล์และ / หรือระบบโฮสต์ของ VM โฮสต์
วิธีที่ 2: ใช้กลุ่มวอลุ่มเฉพาะ
การดำเนินงาน:
- เหมือนกัน
md0
และmd1
ในวิธีที่ 1 ยกเว้นทำให้md1
ใหญ่พอที่จะบรรจุสำหรับโฮสต์ VM (เช่น 5 ถึง 10GB) - RAID10 ขนาดใหญ่
md2
ครอบครองพื้นที่ที่เหลือmd2
มีกลุ่มวอลุ่ม LVMvgvms
ซึ่งโลจิคัลวอลุ่มจะถูกใช้โดยเครื่องเสมือนเท่านั้น
ข้อดี:
- ฉันสามารถคนจรจัด
vgvms
โดยไม่ต้องกลัวที่จะทำลายโฮสต์ระบบปฏิบัติการ - ดูเหมือนว่าจะเป็นทางออกที่สวยงามและปลอดภัยกว่า
จุดด้อย:
- หากระบบไฟล์ของโฮสต์ VM ไม่มีพื้นที่ว่างฉันจะต้องย้ายบางส่วนของระบบไฟล์ (เช่น. / usr หรือ / var) ไป
vgvms
ที่ซึ่งดูเหมือนจะไม่ค่อยดี - ฉันต้องติดตั้งโฮสต์ระบบปฏิบัติการใหม่ (ซึ่งตามที่ระบุไว้ก่อนหน้านี้ฉันไม่รังเกียจที่จะทำ)
อัปเดต # 1:
เหตุผลหนึ่งที่ฉันกังวลเกี่ยวกับการหมดพื้นที่ดิสก์โฮสต์ VM ในวิธีที่ 2 เป็นเพราะฉันไม่รู้ว่าโฮสต์ VM มีประสิทธิภาพเพียงพอที่จะเรียกใช้บริการทั้งหมดในเครื่องเสมือนหรือไม่ ฉันอาจต้องย้ายบริการบางส่วน / ทั้งหมดจากเครื่องเสมือนไปยังโฮสต์ระบบปฏิบัติการ
ข้อมูลจำเพาะฮาร์ดแวร์โฮสต์ VM:
- โปรเซสเซอร์ Phenom II 955 X4 Black Edition (3.2GHz, ซีพียู 4 คอร์)
- Kingston PC3-10600 DDR3 RAM ขนาด 2x4GB
- Gigabyte GA-880GM-USB3 เมนบอร์ด
- 4x WD Caviar RE3 500GB SATA II HDDs (7200rpm)
- Antec BP500U Basiq 500W ATX พาวเวอร์ซัพพลาย
- เคส CoolerMaster CM 690
อัปเดต # 2:
เหตุผลหนึ่งที่ฉันรู้สึกว่าระบบอาจไม่ได้รับการออกแบบให้ใช้โฮสต์ VG เป็นพูลหน่วยเก็บข้อมูล libvirt ในวิธีที่ 1 คือพฤติกรรมบางอย่างที่ฉันสังเกตเห็นใน virt-manager:
- เมื่อมีการเพิ่มก็บ่นว่ามันไม่สามารถเปิดใช้งาน VG (เห็นได้ชัดเพราะโฮสต์ระบบปฏิบัติการได้เปิดใช้งานแล้ว)
- เมื่อทำการลบมันปฏิเสธที่จะทำเช่นนั้นเพราะไม่สามารถปิดการใช้งาน VG ได้ (เห็นได้ชัดว่าเนื่องจากโฮสต์ระบบปฏิบัติการยังคงใช้รูทและสลับ LVs)