ตัวเลือกที่ยาก: Xen หรือ KVM


14

ฉันกำลังสร้างเวิร์กสเตชันใหม่และต้องการใช้ Linux ควบคู่ไปกับ Windows นี่เป็นโอกาสที่ดีที่จะได้รู้จักกับ Xen หรือ KVM

ดังนั้นฉันจึงต้องเผชิญกับทางเลือก ในความโปรดปรานของการใช้ Xen ฉันเห็นไฮเปอร์ไวเซอร์ประเภท 1 ที่มีการแบ่งแยกชัดเจนระหว่างโดเมน ในอีกทางหนึ่งดูเหมือนว่า KVM จะเป็นสกุลเงินล่วงหน้าด้วยเคอร์เนลล่าสุด

ฉันไปที่ "xen vs kvm" และดึงหน้าผลลัพธ์แรกออกจากกัน ฉันเคยผ่านการค้นหา Server Fault หลายครั้งและตอนนี้มีข้อเท็จจริงสับสนอยู่รอบ ๆ หัวของฉันไม่ใช่ทั้งหมดที่จะเป็นปัจจุบัน

ในระยะสั้นฉันไม่แน่ใจจริงๆว่าจะกระโดดทางไหน สิ่งที่สำคัญสำหรับฉันคือ:

  • เสถียรภาพทั้งในไฮเปอร์ไวเซอร์และแขก
  • ประสิทธิภาพที่เหมาะสมโดยเฉพาะอย่างยิ่งสำหรับผู้ใช้ Windows
  • แยกแขกที่แข็งแกร่ง
  • ความสะดวกในการจัดการ
  • การส่งผ่าน USB ไปยังแขก

ในใจคุณคิดว่าอะไรเป็นตัวเลือกที่ดีกว่า


อัปเดต - หลายเดือนต่อมา

เพื่อประโยชน์ของทุกคนที่มีคำถามเดียวกันในอนาคตอันใกล้นี่คือสิ่งที่กล่าวมาทั้งหมดในท้ายที่สุด:

  • ฉันเริ่มต้นด้วย Xen ใน OpenSuse 11.2 หลายวันก่อน 11.3 ฉันพบช่องสัญญาณอัพเดตที่ช้ามาก (ไม่ทราบว่าเป็นปัญหาสำหรับฉันโดยเฉพาะหรือไม่) ฉันตื่นตัวและทำงานได้อย่างรวดเร็ว แต่ก็มีความเศร้าใจมากมายกับอะแดปเตอร์เครือข่ายของแขก
  • Ubuntu 9.10 เปิดตัวเมื่อฉันทำเช่นนี้ดังนั้นฉันจึงตัดสินใจลอง ระบบนั้นยอดเยี่ยมมากและ KVM ก็ใช้งานได้ง่าย อย่างไรก็ตามฉันมีปัญหาความมั่นคงเป็นครั้งคราวซึ่งฉันรู้สึกว่าอาจเกี่ยวข้องกับ KVM (ผู้ต้องสงสัยคนอื่น ๆ ในเวลานั้นคือ Compiz และ NFS)
  • เพื่อดูว่าปัญหาด้านความมั่นคงนั้นเชื่อมโยงกับ KVM หรือไม่ฉันตัดสินใจลอง VirtualBox และพบว่าใช้งานได้ง่ายขึ้นด้วยส่วนต่อประสานที่ดีและประสิทธิภาพที่ดีอย่างน่าประหลาดใจ
  • ปัญหาด้านความเสถียรยังไม่หายไปดังนั้นฉันเดาว่า KVM ไม่ใช่ความผิด แต่ตอนนี้ฉันอยู่กับ VirtualBox เพราะมันรู้สึกดีกว่าที่จะใช้และมีคุณสมบัติที่ดีรวมกับประสิทธิภาพที่ดี

วันนี้ฉันอยู่ที่นี่ หวังว่านี่จะเป็นประโยชน์กับใครบางคน

คำตอบ:


6

ฉันจะไปกับ XEN สองเหตุผลหลัก ก่อนอื่นคุณสามารถติดตั้งและกำหนดค่าได้อย่างไม่ลำบากโดยติดตั้ง OpenSUSE 11 และคุณจะได้รับ GUI เพื่อจัดการมันเช่นกัน แต่ทุกสิ่งทางเทคนิคยังคงอยู่ที่เชลล์พรอมต์เพื่อให้คุณสามารถเรียนรู้อวัยวะภายในของ XEN ได้ทุกเมื่อที่คุณต้องการ เหตุผลที่สองคือ XEN เป็นตัวเลือกอันดับต้น ๆ ของ บริษัท ที่ให้บริการโฮสติ้ง VPS และหากคุณคิดว่าสักวันหนึ่งคุณอาจต้องการใช้ความรู้เพื่อหางาน XEN เป็นทางออกที่ดีกว่า หากคุณกำลังคิดเกี่ยวกับการเพิ่มประสิทธิภาพในการทำงานอย่าลืมมองเข้าไปที่อวัยวะภายในของ XEN เครือข่ายการจำลองเสมือนบน Linux (ซึ่งไม่ได้เป็นส่วนหนึ่งของ XEN แต่มีประโยชน์สำหรับการสร้าง testbeds ที่กำหนดเส้นทาง VM) และ XEN api มีแพ็คเกจการจัดการต่าง ๆ ของ XEN ซึ่งดูแลการจัดการให้คุณ แต่ในสถานการณ์พิเศษ

XEN พบกับสัญลักษณ์แสดงหัวข้อย่อยทั้งหมดของคุณและได้รับรอบนานซึ่งเป็นเหตุผลที่เลือกโฮสต์โฮสติ้ง

โปรดทราบว่าคุณอาจต้องการตรวจสอบ OpenVZ ซึ่งแตกต่างอย่างสิ้นเชิงจาก XEN แต่ยังได้รับประโยชน์มากมายจาก บริษัท โฮสติ้ง VPS เนื่องจาก OpenVZ ใช้แบบจำลองคอนเทนเนอร์ของเวอร์ช่วลไลเซชั่นคุณจึงสามารถเรียกใช้ OpenVZ ภายในแขก XEN ได้

ในขณะที่คุณกำลังทำสิ่งนี้ให้นึกถึงการจัดเก็บดิสก์ คุณอาจต้องการการจัดการโวลุ่มซึ่งรวมอยู่ใน OpenSUSE ด้วย GUI ที่ดีเพื่อให้คุณสามารถกำหนดพาร์ติชันหรือโวลุ่มของฮาร์ดดิสก์ให้กับ guest OS ตัวอย่างเช่นคุณสามารถตั้งค่าเพื่อให้พาร์ติชัน Windows สามารถบูตจากหรือใช้โดยแขก XEN


2
ตัวเลือกอันดับต้น ๆ ของโฮสติ้ง VPS คือ OpenVZ เนื่องจากมีความหนาแน่น VPS ที่ดีที่สุด Xen กลายเป็นไฮเปอร์ไวเซอร์ดั้งเดิมอย่างช้าๆ - มันถูกนำมาใช้ในเวลานั้นเพราะไม่มีอะไรดีกว่า แต่ตอนนี้มันกำลังออกจากที่เกิดเหตุเพราะ KVM เป็นตัวเลือกตามธรรมชาติที่แท้จริงสำหรับไฮเปอร์ไวเซอร์ที่ใช้ Linux
dyasny

2
ตลกคุณควรพูดถึง OpenVZ ภายใน Xen นั่นคือสิ่งที่ฉันคิด
LRE

คุณรัน Windows ภายใน OpenVZ บน linux ได้อย่างไร นั่นเป็นหนึ่งในข้อกำหนดของ OP
womble

คุณไม่ได้ใช้ Windows ใน OpenVZ แต่คุณใช้ภายใน XEN แต่ OP ไม่ได้ขอให้ VM เรียกใช้ windows แต่สำหรับคำแนะนำเกี่ยวกับวิธีทำความคุ้นเคยกับ XEN หรือ KVM ให้ดีขึ้น เนื่องจากนี่คือ ServerFault ฉันไม่คิดว่ามันเป็นการยืดเวลาที่จะคิดว่า OP อาจต้องการรัน VM เพิ่มเติมอีกสองสามตัวและทำการแก้ไขบางอย่าง
Michael Dillon

1
ในความเป็นจริงมันเป็นรากฐานของโครงสร้างพื้นฐานคลาวด์คอมพิวติ้งที่ทันสมัยเกือบทั้งหมดและกำลังได้รับความนิยมอย่างรวดเร็วมาก KVM เพิ่งเปิดตัวเพียงในการผลิตใน Red Hat กับ 5.4 และยังคงตั้งไข่มาก
Scott Alan Miller

9

ความง่ายในการจัดการทำได้โดยใช้libvirtซึ่งจะนำเสนออินเทอร์เฟซเดียวกันไม่ว่าคุณจะใช้ Xen หรือ KVM ความเสถียรเป็นหน้าที่ของการกระจายที่สำคัญมาก - Xen ทำงานได้ดีกับเมล็ดบาง (ปกติมากกว่า) ในขณะที่ KVM เป็น mainline และได้รับการแก้ไขทุกครั้งที่ปล่อย


ตกลงการใช้เครื่องมือที่ใช้ libvirt เช่น virt-install, virt-clone, virsh และเครื่องมือที่ไม่เป็นที่รู้จักที่พบใน libguestfs.org (โครงการ redhat) นั้นมีค่าสำหรับการใช้งานของเรา virt-clone นั้นมีค่าน้ำหนักใน TRS-80s ;-)
faultyserver

5

RedHat และ Canonical (Ubuntu) ทั้งคู่เลือก KVM เป็นวิธีการจำลองเสมือนจริงในอนาคต ฉันใช้งานเซิร์ฟเวอร์ KVM ด้วย RedHat 5.4 และไม่มีปัญหาในการใช้งานเซิร์ฟเวอร์หรือแขกในสภาพแวดล้อมเดสก์ท็อป ดูเหมือนว่าตลาดจะเริ่มชอบ KVM

https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Issue76

http://www.redhat.com/virtualization-strategy/


2

สำหรับเวิร์กสเตชันฉันจะใช้ KVM ฉันใช้มันสำหรับการพัฒนา VM ของฉันบนแล็ปท็อปของฉันและมันทำงานได้อย่างยอดเยี่ยม ฉันใช้ Xen อย่างกว้างขวางในดาต้าเซ็นเตอร์ แต่ฉันไม่ชอบมันสำหรับการใช้งานในเวิร์กสเตชันมันเป็นสถาปัตยกรรมที่แปลกสำหรับมันและทำให้การสนับสนุนฮาร์ดแวร์ยุ่งยากสำหรับฉันในอดีต (เป็นที่ยอมรับว่ามันค่อนข้างไกลในอดีต )


1
สมมติว่าคุณมีการสนับสนุนฮาร์ดแวร์
David Pashley

มีความสุข 10K วันครับ :)
squillman

@ David: ใช่ฉันคิดว่า OP มีฮาร์ดแวร์ที่เหมาะสมหรือ (a) เขาจะไม่พิจารณา KVM และ (b) Windows จะไม่ทำงานบน Xen หากไม่มีการสนับสนุนฮาร์ดแวร์เดียวกัน @squillman: ขอบคุณ
womble

2

คำตอบคือ: ขึ้นอยู่กับความต้องการของคุณ ฉันพบว่า KVM ไม่ดีมากถ้าคุณต้องการใช้ VM เป็นเดสก์ท็อปเนื่องจากมันขาดความสามารถในการเร่งความเร็ว 3D เสียงอาจเป็นเรื่องยาก ฯลฯ ฉันเคยใช้ Xen มาก่อน แต่ฉันจัดหมวดหมู่ทั้งสองเป็นซอฟต์แวร์ "เซิร์ฟเวอร์เสมือนจริง" . หากคุณจะทดสอบเซิร์ฟเวอร์ vm บนเวิร์กสเตชันของคุณฉันจะใช้ KVM - ข้อดีที่ชัดเจนของมันคือไม่ต้องใช้เคอร์เนลที่กำหนดเองหรืออะไรก็ตาม Windows ทำงานได้ดีและเทคโนโลยีทั้งหมดมีความเสถียรเพียงพอสำหรับการใช้งานแบบวันต่อวันและแม้กระทั่งการใช้งานจริงในศูนย์ข้อมูล อย่างไรก็ตามฉันขอแนะนำ VirtualBox ถ้าคุณตั้งใจจะใช้ VM ของคุณเป็นเดสก์ท็อป (เช่นเรียกใช้บางโปรแกรมบน windows ที่ไม่สามารถเรียกใช้บน linux)


0

ฉันได้รับ KVM เพื่อทำธุรกิจ vista บนแล็ปท็อปของฉัน (ubuntu 9.04 64 บิต) แต่มีปัญหากับการเร่งความเร็วกราฟิกที่แย่มาก โชคดีที่ฉันพบว่าถ้าฉันใช้ tsclient เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ RDP ใน Vista แล้วฉันก็มีกราฟิกที่สมบูรณ์แบบ

Xen ค่อนข้างดีบนเซิร์ฟเวอร์ แต่ฉันไม่แน่ใจว่าฉันเต็มใจใช้มันบนเดสก์ท็อปรวมถึงมันไม่สามารถเรียกใช้ windows ได้เป็นอย่างดี (ถ้าเลย) ฉันดูเหมือนจะจำได้

KVM ยังเป็นเรื่องง่ายสำหรับการตั้งค่าอีกมาก


0

RHEV กำลังจะเปิดตัว - เซิร์ฟเวอร์ที่ใช้ KVM และการจำลองเสมือนเดสก์ท็อป จัดการได้ง่ายกว่า Xen เสถียรมากใช้เครื่องมือที่ใช้ Linux เพื่อจัดการ virtualization ทุกด้าน

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