สแนปชอต / ย้อนกลับสำหรับ libvirt + KVM?


13

ฉันเพิ่งเริ่มใช้ KVM สำหรับการพัฒนา / ทดสอบสภาพแวดล้อมของฉันบนระบบโฮสต์ Linux ที่มีหน่วยความจำ 8G ก่อนหน้านี้ฉันใช้ VMware Fusion สำหรับสภาพแวดล้อมเสมือนของฉัน แต่ Macbook ของฉันมีหน่วยความจำ 2G เท่านั้น ฉันลองใช้ VMware Server และ ESX บนโฮสต์แทนที่จะเป็น KVM แต่ webUI ไม่ทำงานบน Firefox ของ Mac OSX และเราจะทำอะไรได้มากกว่ากับ KVM

คุณสมบัติหลักของ VMware ที่ฉันพลาดคือสแนปชอต / การย้อนกลับที่มีประสิทธิภาพ แต่ฉันพลาดสิ่งนี้ใน KVM ฉันเข้าใจคำสั่ง snapshot แต่มันปิดระบบปฏิบัติการ guest เมื่อเสร็จสิ้นจากนั้นคัดลอกอิมเมจของดิสก์เพื่อรักษาสถานะให้ยุ่งยาก

นี่เป็นวิธีที่ดีที่สุดในการจัดการภาพรวมบน KVM หรือไม่?


มีคนช่วยแท็ก "linux-kvm" นี้ได้ไหม
Martin M.

1
ความปรารถนาของคุณคือคำสั่งของฉันเซิร์ฟเวอร์สยองขวัญ!
jtimberman

หึขอบคุณไม่ "sudo ไปทำให้ฉัน sandwich"
มาร์ตินเอ็ม

คำตอบ:


15

KVM มีความสามารถในการจับภาพได้ดีกว่าสิ่งที่จัดการโดย libvirt แต่มันขึ้นอยู่กับภาพ qcow2 ถ้าคุณใช้พวกเขาเพียงแค่ทำsavevm <name>บนคอนโซลคำสั่ง (ถูกบล็อกโดย libvirt) มันจะไม่สร้างไฟล์ใหม่มันเป็นสแน็ปช็อตภายในไฟล์ qcow2

ทดสอบก่อนเพราะรุ่น KVM บางรุ่นใช้งานไม่ได้


ใช่ไม่มีลูกเต๋า $ sudo kvm app3.img -monitor stdio -k en-us (qemu) savevm อุปกรณ์ ide0-hd0 ไม่รองรับสแน็ปช็อตสถานะ VM
jtimberman

จะต้องแปลงภาพของฉันเป็น qcow หรือสร้างใหม่ทั้งหมด แต่ต้องขอบคุณสิ่งนี้
jtimberman

1
qemu-img คือคำตอบถ้า savevm ถูก จำกัด ยังคงต้องใช้ qcow2 หรือภาพวัวอื่น ๆ
dyasny

2
ตอนนี้ libvirt มีคำสั่ง snapshot-create, snapshot-list และ snapshot-revert
Arthur Ulfeldt

5

คุณสามารถรวมโฮสต์ KVM เข้ากับเทคโนโลยี LVM หากคุณติดตั้งเครื่องทั้งหมดของคุณใน LV ที่แยกต่างหากโดยใช้ Logical Volume สำหรับแต่ละเครื่องคุณสามารถสร้างการสำรองข้อมูล / สแนปช็อตร้อนโดยใช้คุณสมบัติ LVM เป็นเหมือนภาพรวม Solaris ZFS ลองดู)


เวสลีย์นั่นไม่ใช่สิ่งเดียวกัน VMWare snapshotting จัดเก็บหน่วยความจำและสถานะ CPU ของเครื่องดังนั้นเมื่อคุณย้อนกลับมันเหมือนกับว่า VM ทั้งหมดเพิ่งย้อนเวลากลับไปยังจุดที่คุณถ่าย snapshot ด้วยวิธีการของคุณเมื่อคุณบูตจากสแน็ปช็อต LVM คุณกำลังทำสิ่งที่เทียบเท่ากับการนำเครื่องเสมือนกลับมาจากการชน หวังว่าคุณจะไม่ได้มีความสำคัญอะไรในหน่วยความจำที่ไม่ได้มุ่งมั่นกับดิสก์ - และคุณไม่มีระบบไฟล์ใด ๆ ที่ไวต่อความเสียหายรุนแรงหากเกิดขึ้น (เช่น XFS)

ที่จะให้ภาพรวมระบบไฟล์ของคุณเท่านั้นและไม่ใช่สถานะของระบบที่กำลังทำงานอยู่
Arthur Ulfeldt

1

ดูเหมือนว่าวิธีเดียวที่จะทำได้ "ถูกต้อง" คือการแพตช์ QEMU เมื่อคุณบอกว่าไม่มีรูปแบบ qcowN

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.