การจำลองเสมือนสำหรับ Linux (VMware vs VirtualBox กับ KVM vs …)? [ปิด]


35

ฉันกำลังพยายามตัดสินใจว่าจะใช้สิ่งใด สิ่งที่ฉันรู้คือ:

ตอนนี้นึกคิดฉันต้องการคุณสมบัติดังต่อไปนี้:

  • เป็นการดีที่จะสามารถบูตพาร์ติชันที่แท้จริงมากกว่าไฟล์ที่แสดงถึงฮาร์ดดิสก์เสมือน (ดังนั้นจึงสามารถอ่านและเขียนได้โดยโฮสต์ระบบปฏิบัติการ);
  • มีการรองรับเครือข่ายที่ดี (ตัวอย่างเช่นการตั้งค่าอินเทอร์เฟซเสมือนจริงสำหรับ KVM เพื่อให้สามารถใช้DHCPเพื่อรับที่อยู่ IP "ของจริง" เจ็บปวด);
  • มีประสิทธิภาพที่ดีโดยใช้การสนับสนุนฮาร์ดแวร์VTหากมี
  • รองรับแขก 64- บิต;
  • มีเครื่องมือผู้ดูแลระบบกราฟิกที่ดี และ
  • มีการสนับสนุนที่ดีสำหรับการสร้างสคริปต์แขก

5
จุดหนึ่งเกี่ยวกับการสนับสนุนฮาร์ดแวร์ VT VT ไม่มีประโยชน์ด้านประสิทธิภาพที่แท้จริงเทียบกับเทคนิคอื่น ๆ มันทำให้การติดตั้งเครื่องตรวจสอบเสมือนทำได้ง่ายขึ้น
Mike Akers

คำถามการช็อปปิ้งเป็นหัวข้อนอกหัวข้อใด ๆ ในไซต์Stack Exchange ดูคำถาม & คำตอบยากปล่อยให้ไปซื้อของและคำถามที่พบบ่อยสำหรับรายละเอียดเพิ่มเติม
Chris S

คำตอบ:


20

Virtualbox, VMWare Workstation / Player / Server, QEMU, โหมดผู้ใช้-linux และอื่น ๆ ตกอยู่ในหมวดหมู่หนึ่งของ VM - พวกมันโฮสต์อยู่ในระบบปฏิบัติการที่มีอยู่เช่น windows หรือ linux

Xen, KVM, VMWare ESX จัดอยู่ในหมวดหมู่ที่แตกต่างกัน - พวกมันคือกองเสมือนจริงที่ใช้ไฮเปอร์ไวเซอร์ พวกเขายังคงมีระบบปฏิบัติการที่บู๊ตก่อน แต่ทำงานในเลเยอร์ที่แตกต่างกันโดยพื้นฐาน

สำหรับคนที่เหมาะสมกับคุณที่สุดมันขึ้นอยู่กับว่าต้องการทำอะไรกับพวกเขา หากคุณต้องการเรียกใช้ VM บนเวิร์กสเตชันของคุณเพื่อการพัฒนาหรือเพื่อการทดสอบแพลตฟอร์มที่โฮสต์ (Virtualbox, VMWare Workstation และอื่น ๆ ) เหมาะอย่างยิ่ง

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


8
รับข้อเท็จจริงของคุณตรง KVM ทำงานภายในเคอร์เนล Linux ดังนั้นคุณต้องใช้ระบบโฮสต์ Linux เต็มรูปแบบเพื่อใช้งาน QEMU + KVM ไม่ได้เป็น "พื้นฐาน" แตกต่างจาก VirtualBox และเพื่อน
intgr

3
เอ่อใช่ ถูกต้องอย่างน้อยก็จากมุมมองของภาคปฏิบัติ
Daniel Lawson

1
@intgr แน่นอนและ ESX ก็เช่นกัน แต่เป็นเพียงเคอร์เนลไม่ใช่ระบบปฏิบัติการที่สมบูรณ์ซึ่งมีโปรแกรมจำนวนมากและอาจเป็น GUI ก็เป็นระบบปฏิบัติการขนาดเล็กที่เน้นการใช้งานเครื่องเสมือนเท่านั้น
Mircea Chirea

3
"hypervisor" ส่วนใหญ่เป็น buzzword ที่ถูกกำหนดโดยไม่มีความหมายที่ชัดเจน ด้วยที่กล่าวว่า - Xen, KVM, ESX และ VirtualBox ล้วนเชื่อมโยงกับเคอร์เนล ความจริงที่ว่า Xen, KVM และ VirtualBox ทำงานบนการติดตั้ง linux ไม่สำคัญเพราะมันทำงานภายในเคอร์เนลเช่นเดียวกับ ESX ยกเว้นว่า ESX มีเคอร์เนลของตัวเองแทนที่จะทำงานในเคอร์เนลลินุกซ์
James

9

ฉันค่อนข้างมั่นใจว่า VirtualBox เหมาะกับใบเรียกเก็บเงินของคุณทุกอย่าง


2
VirtualBox สามารถครอบคลุมการร้องขอคุณสมบัติ OPs ทั้งหมด ฉันทำการทดสอบประสิทธิภาพกับ KVM, ESX และ VBox - VBox และ ESX ออกมาก่อน KVM กับ VBox เล็กน้อยก่อน ESX VBox มีการใช้บรรทัดคำสั่งที่ดีที่สุด IMO นอกจากนี้ KVM ต้องการการสนับสนุนซีพียู VBox ไม่ได้และยังคงทำงานได้อย่างรวดเร็วโดยไม่ต้องใช้มัน (ซึ่งแตกต่างจากช้ากว่า heem Qemu) phpVirtualBox เป็นอินเทอร์เฟซที่ดีที่สุดที่พวกเขามี (VCenter ดี แต่ไม่ได้ทำงานบน linux)
James

ดังนั้น IMO, KVM ไม่ได้เป็นคู่แข่ง VBox ชนะ ESX เพราะเป็นโอเพ่นซอร์สและมี UI ที่ยอดเยี่ยม ESX ชนะ VBox ในการตั้งค่าที่ง่ายดาย ในที่สุดฉันใช้ ESX ที่ทำงานและ VBox ที่บ้าน เรามี ESX ในที่ทำงานตั้งแต่ก่อนที่ VBox จะมีอยู่ ถ้าฉันทำมันมากกว่าฉันอาจจะใช้ VBox ในที่ทำงานด้วย
James

7

ลอง Citrix XenServer (ฟรี!) เราใช้มันในที่ทำงานและทำงานได้ดีจริงๆ ฉันพบว่าเร็วกว่า VMWare

ข้อกำหนดเพียงอย่างเดียวจากรายการของคุณที่ไม่เป็นไปตามนั้นคือคุณต้องใช้เครื่องแยกต่างหากเป็นเซิร์ฟเวอร์ VM จากนั้นคุณสามารถเชื่อมต่อกับเครื่องผ่านเครือข่ายโดยใช้คอนโซลผู้ดูแลระบบ XenCenter ซึ่งคล้ายกับ VMWare มาก คอนโซลพร้อมใช้งานสำหรับ Windows ไม่ทราบเกี่ยวกับ linux เนื่องจากฉันใช้ Windows เป็นไคลเอนต์


ครั้งล่าสุดที่ฉันลองใช้ Citrix ไคลเอนต์ผู้ดูแลระบบเป็น Windows เท่านั้น แต่นั่นก็เป็นปีที่แล้ว
Mark

เป็นไปได้ว่ามันยังคงเป็น ฉันอาศัยอยู่ในโลกที่ใช้ Windows ศูนย์กลาง ...
ya23

@ Mark- พวกเขาได้เพิ่มการสนับสนุน linux คุณต้องติดตั้งเครื่องมือสำหรับมันแม้ว่าการสนับสนุน Windows จะติดตั้งตามค่าเริ่มต้น
TStamper

ครั้งสุดท้ายที่ผมพยายามนี้ .. ฉันได้รับการร้องขอเพื่อเปิดใช้งานใบอนุญาตฟรีในแต่ละเดือน .. เป็นไปไม่ได้สำหรับ บริษัท )
Holms


3

ฉันใช้การจำลองเสมือนด้วยตัวเองและฉันสามารถแนะนำเซิร์ฟเวอร์ VMware ได้เป็นอย่างมาก ลองใช้โซลูชัน ESX ได้ฟรีและมีประสิทธิภาพอย่างไม่น่าเชื่อ

มันติดตั้งเป็นระบบปฏิบัติการบนคอมพิวเตอร์โฮสต์ที่มีโอเวอร์เฮด RAM 32 MB เท่านั้น (เป็นพื้นฐาน Linux กับเทคโนโลยีการจำลองเสมือน VMware)

คุณสามารถย้ายระบบปฏิบัติการไปยัง VMware ESX หรือนำเข้าจากไดรฟ์ เครื่องมือผู้ดูแลระบบเป็นเว็บเบสและใช้งานได้อย่างมีเสน่ห์ คุณยังสามารถใช้ 'ไคลเอนต์โครงสร้างพื้นฐาน' บนหน้าต่าง เนื่องจากมันฟรีอย่างสมบูรณ์จึงควรลองทำดู

คำเตือน: ระวังการบูทจากพาร์ติชั่นจริง สิ่งต่างๆสามารถจัดการได้หากคุณบูตพาร์ติชันเดียวกันจากเครื่องเสมือนอีกครั้ง ฟังดูบ้าฉันรู้ แต่ฉันเคยเห็นคนลองและมันก็ทำลายระบบปฏิบัติการ

(ไม่ฉันไม่มีส่วนเกี่ยวข้องกับ VMware ฉันเป็นเพียงผู้ใช้ที่มีความสุขมาก)


3

เพียงแค่ทราบเกี่ยวกับคุณสมบัติที่คุณขอเป็นครั้งแรก

เป็นการดีที่จะสามารถบูตพาร์ติชันที่แท้จริงมากกว่าไฟล์ที่แสดงถึงฮาร์ดดิสก์เสมือน (ดังนั้นจึงสามารถอ่านและเขียนได้โดยโฮสต์ระบบปฏิบัติการ);

นี่ไม่ควรเป็นปัญหา โดยทั่วไปคุณสามารถเมาต์อิมเมจ VM ที่ใช้ไฟล์ชนิดใดก็ได้โดยใช้อุปกรณ์ลูปแบ็คของ Linux ในกรณีที่คุณต้องการ สิ่งนี้เป็นจริงสำหรับ raw, VHD, VMDK, qcow และอื่น ๆ


1
คุณสามารถเมานต์ VMDK ด้วยอุปกรณ์ลูปแบ็คได้หรือไม่? อย่างไร?
Jakob Borg

2

Virtualbox เป็นซอฟต์แวร์เวอร์ชวลไลเซชันที่ดี


1

ฉันชอบเซิร์ฟเวอร์ VMWare ฉันใช้มันในกล่อง Ubuntu เพื่อเรียกใช้เซิร์ฟเวอร์ Windows 2003 และเซิร์ฟเวอร์ Windows 2008 มันเป็นหินแข็ง


เซิร์ฟเวอร์ vmware รุ่นใด ฉันกำลังเล่นกับการกำหนดค่าที่ไม่ได้รับการสนับสนุนของผู้เยี่ยมชม win2008 ใน 1.0.9 และมีผลลัพธ์ที่ไม่สอดคล้องกัน
Quog

VMWare Server 2.0.x ฉันจำไม่ได้ว่า. x ใด ได้เปิดตัวมาระยะหนึ่งแล้วและฉันแนะนำให้ทำการอัพเกรด
46432 Steven Behnke

1

ฉันใช้VMWare Serverและมีตั้งแต่เปิดตัว ฉันเชื่อว่ามันมีคุณสมบัติทั้งหมดที่คุณกล่าวถึงแม้ว่าฉันจะไม่เคยใช้คุณสมบัตินี้ในการใช้ดิสก์จริงและไม่แน่ใจเกี่ยวกับการสร้างสคริปต์แขก

ฉันใช้ทั้งบนแล็ปท็อป (linux) และเดสก์ท็อปของฉัน (Windows XP) เพื่อการพัฒนา (ทดสอบซอฟต์แวร์ในหลาย ๆ ระบบปฏิบัติการ) และใช้เพื่อเรียกใช้เว็บเซิร์ฟเวอร์สำหรับเว็บไซต์ที่โฮสต์ของฉันด้วย

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