ตัวเลือกที่ยาก: 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.