Xen
เป็นไฮเปอร์ไวเซอร์ที่ทำงานบนโลหะ (พีซี / เซิร์ฟเวอร์) แล้วโฮสต์เครื่องเสมือนที่เรียกว่าโดเมน
Xen PV
โดเมนเป็นโดเมน paravirtualizedนั่นหมายความว่าระบบปฏิบัติการ (ปกติเรากำลังพูดถึงลินุกซ์ที่นี่) ได้รับการแก้ไขให้ทำงานภายใต้ Xen และมีความจำเป็นที่จะเลียนแบบจริงฮาร์ดแวร์ นี่ควรเป็นวิธีที่มีประสิทธิภาพที่สุดในการดำเนินการอย่างชาญฉลาด
Xen HVM
โดเมนคือฮาร์ดแวร์เทิดทูนโดเมนนั่นหมายความว่าระบบปฏิบัติการ (อาจจะ Linux, Windows, อะไรก็ตาม) ยังไม่ได้รับการแก้ไขในทางใดและฮาร์ดแวร์ที่ได้รับการเทิดทูน ค่อนข้างช้าดังนั้นโดยปกติคุณจะติดตั้งไดรเวอร์ PVในเกสต์เกสต์สำหรับฮาร์ดแวร์ที่สำคัญ (โดยทั่วไปคือดิสก์และเครือข่าย) ดังนั้นแขกโดยรวมจะทำงานเสมือนจริงทั้งหมด แต่ชิ้นส่วนที่สำคัญที่สุดของประสิทธิภาพการทำงานจะเรียกใช้ ระบบ linux ล่าสุดมีไดรเวอร์ pv สำหรับทั้งดิสก์และเครือข่ายในเคอร์เนลและมีไดรเวอร์ PV สำหรับ Windows เช่นกัน ด้วยการพัฒนาทั้งหมดของ HVM ในช่วงไม่กี่ปีที่ผ่านมามักจะมีความแตกต่างเล็กน้อยในประสิทธิภาพระหว่าง HVM และ PV สำหรับปริมาณงานมาตรฐาน
KVM
ไม่ใช่ Xen เป็นแพลตฟอร์มการจำลองเสมือนอื่นที่สร้างขึ้นภายในเคอร์เนล Linux จากมุมมองของแขกมันคล้ายกับ Xen HVM: แขกทำงานเสมือนจริงอย่างเต็มที่และมีไดรเวอร์เฉพาะเพื่อเรียกใช้บางส่วน paravirtualized (อีกครั้งดิสก์และเครือข่าย)
ทั้ง Xen HVM และ Linux KVM ต้องการการสนับสนุนการจำลองเสมือนสำหรับฮาร์ดแวร์ (Intel VT-x, AMD AMD-V) ในขณะที่ Xen PV ไม่สามารถใช้งานระบบปฏิบัติการได้หากไม่รองรับ PV (คุณไม่สามารถเรียกใช้ Windows บน Xen PV)
ทั้ง Xen HVM และ Linux KVM จะใช้ชิ้นส่วนของซอฟต์แวร์ virtualization qemu เพื่อจำลองฮาร์ดแวร์จริงสำหรับอุปกรณ์ที่ไม่ได้ใช้ไดรเวอร์ PV ในระบบแขก
Xen (ทั้ง PV และ HVM) สามารถทำการโอนย้ายแบบสดๆของผู้เยี่ยมชมที่กำลังทำงานอยู่จากเซิร์ฟเวอร์หนึ่งไปยังอีกเครื่องหนึ่งฉันไม่ทราบว่า KVM สามารถทำได้เช่นกัน
ทั้ง Xen และ KVM ไม่สามารถทำการ overcommit หน่วยความจำได้ดังนั้นโดยปกติคุณจะได้ "RAM จริง" ในขณะที่แพลตฟอร์มอื่น ๆ เช่น VMware สามารถสลับส่วนของ ram เกสต์ไปยังดิสก์ได้
มีความแตกต่าง แต่มักจะนำไปใช้กับการติดตั้งเฉพาะและไม่ใช้กับเซิร์ฟเวอร์ส่วนตัวเสมือนทั่วไปเพื่อขายให้กับผู้อื่น ยกตัวอย่างเช่น Xen hypervisors ล่าสุดสนับสนุนหน่วยความจำดีเยี่ยมที่สามารถปรับปรุงการใช้งานหน่วยความจำและประสิทธิภาพการทำงานของแขกถ้าแขกมีการสนับสนุน (linux kernels> = 3.something)
เทคโนโลยีเหล่านั้นทั้งหมดจะให้ประสบการณ์ที่ยอดเยี่ยมแก่คุณหากใช้งานอย่างถูกต้องและจะไม่สร้างความแตกต่างอย่างมากจากมุมมองของคุณ แน่นอนว่ามีหลายพันวิธีที่สิ่งผิดปกติและไม่เกี่ยวข้องกับโซลูชันเวอร์ชวลไลเซชันเฉพาะ (เช่นแขกของคุณอาจถูกเก็บไว้ในดิสก์ช้าและอาจส่งผลเสียต่อประสิทธิภาพการทำงานของคุณ)