การจำลองเสมือนสำหรับ 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.