ระบบเสมือนจริงสำหรับโลหะเดสก์ท็อป


18

virtualisation โลหะเปลือยมีความรู้อะไรบ้าง?

ฉันสนใจที่จะสร้างเครื่องเดสก์ท็อปใหม่สำหรับบ้าน ฉันได้ดูโปรเซสเซอร์ Intel Quad Core และฉันต้องการใส่ RAM 8 GB ลงไป แต่ฉันทำให้ฉันคิดถึงการใช้ประโยชน์จากทรัพยากรที่มีให้มากที่สุด

ฉันคิดว่าถ้าฉันได้เครื่องที่ดี 64- บิตวางระบบเสมือนจริงบนโลหะแล้วมีระบบหลักฉันก็จะสามารถนำระบบเสมือนจริงมาเสริมได้เช่นกันและเมื่อฉันต้องการ ฉันรู้ว่าระบบโลหะเปลือยส่วนใหญ่ได้รับการออกแบบสำหรับตลาดเซิร์ฟเวอร์ แต่มีอะไรอีกบ้างที่ใช้งานได้ดีสำหรับเดสก์ท็อปหรือไม่

คำเตือนคืออะไร? ฉันคิดว่าฉันจะไม่สามารถใช้ประโยชน์สูงสุดจากการ์ดแสดงผลใด ๆ ที่ฉันสามารถซื้อได้ สิ่งที่เกี่ยวกับการได้รับความละเอียดหน้าจอที่ดีสิ่งนี้จะเป็นปัญหาหรือไม่ ฉันรันหน้าจอ 24 นิ้วเดียว

สิ่งที่เกี่ยวกับการเขียน DVD / CD เป็นไปได้นี้ ฉันต้องการฉีกคอลเลคชั่นซีดีของฉันอีกครั้งฉันหวังว่าความดีที่สี่บิต 64 บิตจะช่วยฉันในการเข้ารหัส

ปัจจุบันฉันใช้ Mac และไม่สามารถกลับไปใช้ Windows เพื่อให้ Linux ทำงานได้ ฉันคิดว่าระบบปฏิบัติการหลักของ Ubuntu สิ่งนี้สร้างความแตกต่างหรือไม่?


เพียงวาง Forth ลงในคอมพิวเตอร์ของคุณ (ในฐานะระบบปฏิบัติการ) คุณจะไม่เข้าใกล้กว่าฮาร์ดแวร์ ;)

คำตอบ:


13

ตามที่แนะนำไว้ที่อื่นVMWare ESXiคือสิ่งที่มีให้ในแง่ของไฮเปอร์ไวเซอร์แบบเปลือยโลหะที่ไม่มีค่าใช้จ่ายโดยที่ "โลหะเปลือย" บอกเป็นนัยว่าสิ่งที่คุณได้โหลดในที่สุดนั้นน้อยกว่าระบบปฏิบัติการเต็มรูปแบบ

XenยังมีโหมดHVMซึ่งใช้การจำลองเสมือนระดับฮาร์ดแวร์ ในโหมดนี้จะสามารถเรียกใช้แขกของ Windows Xen มีไฮเปอร์ไวเซอร์ "โลหะเปลือย" อย่างชัดเจนแม้ในขณะที่ระบบปฏิบัติการ Dom0 ยังทำงานอยู่ แต่ก็มีความซับซ้อนอย่างมากในการกำหนดค่าและบำรุงรักษาและวางข้อ จำกัด ในเมล็ดคุณสามารถทำงานภายใต้โดเมนที่ไม่ใช่ HVM (ซึ่ง Dom0 เคอร์เนลหลักที่ผ่านการเข้าถึงฮาร์ดแวร์ไปยังผู้อื่นและมีสิทธิ์ของผู้ดูแลระบบเป็นหนึ่ง) HVM ต้องการ CPU และแผงวงจรหลักที่รองรับการจำลองเสมือนสำหรับฮาร์ดแวร์ ดูรายการ Xen วิกิพีเดียของเมนบอร์ด HVM ที่เข้ากันได้

ที่กล่าวมาคุณอาจพบว่าKVMน่าสนใจกว่านี้ แทนที่จะใช้ Linux เพื่อจัดการเคอร์เนลไฮเปอร์ไวเซอร์ที่เป็นกรรมสิทธิ์ (เช่นเดียวกับ ESX) KVM สร้างความสามารถไฮเปอร์ไวเซอร์ใน Linux เอง วิธี "โลหะเปลือย" นั้นขึ้นอยู่กับการตีความของคุณ - แต่ถ้าโฮสต์ของคุณใช้งาน KVM นั้นไม่ได้เป็นอะไรนอกจากตัวเริ่มต้น 40MB ที่ไม่มีอะไรนอกจาก kvm + libvirt + เครื่องมือที่เกี่ยวข้องในสถานที่ (พูดอย่างoVirtของ Red Hat ) มีบางอย่างที่ในทางปฏิบัติไม่เหมือน ESX โดยสิ้นเชิง องค์ประกอบ userspace ของ KVM มาจากQEMUซึ่งทำให้ทุกอย่างมีประสิทธิภาพและยืดหยุ่น - สิ่งที่คุณไม่จำเป็นต้องใช้กับเดสก์ท็อป แต่น่าสนใจมากในการจำลองระบบสมองกลฝังตัว (ด้วยการพูดเพียงพอร์ตอนุกรม I / O และไม่มีอะแดปเตอร์ VGA) โซ่ที่ซับซ้อนของภาพ COW เพื่อแบ็กเอนด์หน่วยเก็บข้อมูลหรือการตั้งค่าโทโพโลยีเครือข่ายเสมือนที่น่าสนใจ เช่น Xen HVM, KVM ต้องการการเร่งด้วยฮาร์ดแวร์ KVM ทำงานได้อย่างยอดเยี่ยมสำหรับแขกของ Windows (รวมถึง Vista) ได้ดีพอสมควร แต่มีไดรเวอร์เครือข่าย paravirtual สำหรับ Windows ในขณะนี้เท่านั้น ไดรเวอร์อื่น ๆ จำเป็นต้องใช้ฮาร์ดแวร์ที่จำลองขึ้นมาซึ่งค่อนข้างช้ากว่า (Qumranet ให้ทุนสนับสนุนการพัฒนาไดรเวอร์อื่น ๆ สำหรับ Windows ดังนั้นคาดว่าจะเห็นพวกเขาในที่สุดเคอร์เนลรุ่นใหม่กว่าจะมีไดรเวอร์ paravirtual ที่เข้ากันได้กับ KVM อื่น ๆ อีกมากมายสำหรับดิสก์ I / O, นาฬิกาและอุปกรณ์อื่น ๆ )

สำหรับการใช้งานเดสก์ท็อปVirtualBoxเป็นแบบที่ดีแม้ว่ามันจะไม่คล้อยตามการใช้งาน "โลหะเปลือย" เลย เนื่องจากขาดการสนับสนุนlibvirtฉันคิดว่ามันไม่เหมาะสมสำหรับการใช้งาน QA automation VirtualBox มีโปรแกรมควบคุมวิดีโอที่น่าดึงดูดท่ามกลาง "ยูทิลิตี้ของแขก" ซึ่งจะจัดให้มีการปรับขนาดหน้าต่างอัตโนมัติและบางครั้ง "โหมดไม่มีรอยต่อ" ที่หน้าต่างของแขกของคุณจะปรากฏขึ้นท่ามกลางโฮสต์ทำให้ (ในทางทฤษฎี) สำหรับประสบการณ์แบบบูรณาการ

หากคุณกำลังใช้ "ระบบปฏิบัติการหลัก" ที่ไม่ได้สร้างขึ้นเพื่อการจำลองเสมือนคุณไม่ได้ทำเวอร์ชวลไลเซชันแบบ "โลหะเปลือย" และวิธีการแก้ปัญหา "โลหะเปลือย" ที่เรียบง่ายและครบถ้วนซึ่งเคอร์เนล (ไมโคร) ในหลัก การควบคุมถูกสร้างขึ้นอย่างเคร่งครัดเพื่อจุดประสงค์ในการทำเวอร์ช่วลไลเซชั่นนั้นเป็นเรื่องที่ไม่สำคัญหากคุณต้องการให้เดสก์ท็อป Windows ของคุณแสดงบนฮาร์ดแวร์ชิ้นเดียวกัน หากสิ่งที่คุณต้องการไม่ใช่ "โลหะเปลือย" แต่เป็นการจำลองเสมือนแบบใช้ฮาร์ดแวร์ช่วยทุกสิ่งที่แนะนำในที่นี้เสนอว่า - สำหรับ VirtualBox เป็นตัวเลือกการกำหนดค่าที่เลือกได้ โดยค่าเริ่มต้นจะใช้วิธีการแบบดั้งเดิมมากขึ้น


+1 สำหรับ KVM หากคุณต้องการความละเอียดหน้าจอมากกว่า 1024x768 ให้ใช้การตั้งค่าสถานะ '-std-vga' หรือ '-vga std' ขึ้นอยู่กับรุ่นที่คุณใช้ สำหรับข้อมูลเพิ่มเติมดูlinux-kvm.com/content/using-high-resolution-graphicsนี้
Evan Plaice

3

ฉันเป็นแฟนตัวยงของผลิตภัณฑ์ VMWare ที่หลากหลายด้วยตัวเอง (และแม้กระทั่งประทับใจกับ Hyper-V) และฉันก็ไปกับสิ่งที่พวกเขากล่าวถึง ที่กล่าวว่ามีสิ่งที่ฉันต้องการให้คุณชื่นชมก่อนก่อนที่จะเริ่มด้วยซอฟต์แวร์ VM ใด ๆ เครื่องเสมือนไคลเอนต์จะได้รับ 'ชุด' ฮาร์ดแวร์คงที่โดยโฮสต์ระบบปฏิบัติการ - จำนวนโปรเซสเซอร์บางประเภท, ชิปเซ็ตบางประเภท, NICs บางประเภท, การ์ดวิดีโอ ฯลฯ (ประเภทเฉพาะแตกต่างกันไปตามผลิตภัณฑ์ / รุ่น) ส่วนประกอบ 'ที่ถูกเลียนแบบ' เหล่านี้มักจะเป็นสิ่งที่จำเป็นสำหรับการทำงานของ VM ลูกค้าในฐานะเซิร์ฟเวอร์เพราะโดยทั่วไปแล้วพวกเขาไม่ต้องการฮาร์ดแวร์พิเศษมากนัก แต่ถ้าคุณเป็นเดสก์ท็อปหลักจะทำงานเป็นไคลเอนต์ VM คุณต้องพิจารณาว่าข้อ จำกัด ของส่วนประกอบเสมือนเหล่านั้นในที่สุดจะทำให้คุณมีปัญหาหรือไม่ ยกตัวอย่างเช่นการเล่นเกมมีโฮสต์ระบบปฏิบัติการเพียงไม่กี่ตัวที่เปิดเผย GPU เสมือนจริงที่รองรับ DX9 ให้กับไคลเอนต์ VM ของพวกเขาซึ่งไม่มีความหมายในการเล่นเกมสำหรับคุณ เช่นเดียวกับฮาร์ดแวร์เสียงโดยทั่วไปคุณจะได้รับการ์ดเสียง 'ฐาน' (ถ้ามีทั้งหมด) และการเลียนแบบมักจะเป็นงานที่มีลำดับความสำคัญต่ำดังนั้นคุณสามารถลืมเกี่ยวกับเสียง 5.1 ได้เช่นเดียวกับการถอดรหัสวิดีโอที่จำลองด้วยฮาร์ดแวร์ VM ไคลเอ็นต์ของคุณไม่ทราบว่าฮาร์ดแวร์ของคุณสามารถทำได้ดังนั้นอย่าพยายาม

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

ทางเลือกหนึ่งที่คุณอาจพิจารณาคือใช้ Windows Server 2008 กับ Hyper-V ฉันเคยใช้ แต่ไม่ได้ใช้เวลาหลายเดือน มันมีรูปแบบที่แตกต่างจาก VMWare และอนุญาตให้คุณใช้ 2008 เป็นโฮสต์ของคุณ (เพื่อให้คุณเข้าถึงฮาร์ดแวร์ทั้งหมดของคุณเหมือนปกติ) และมีไคลเอ็นต์ VM อยู่ด้านบน ด้วยวิธีนี้มันก็เหมือนกับระบบ 'desktop virtualisation' เช่น VMWare Workstation, Fusion และอีกไม่กี่ตัว แต่ฉันรู้ว่าคุณถามคำถามเกี่ยวกับ 'Bare Metal VMs'

หวังว่าจะช่วยได้

ฟิล


Bare metal Hyper-V เปิดตัวแล้ว: blogs.technet.com/jeffa36/archive/2008/10/02/ …
Mauricio Scheffer

1

มีปรากฏเป็นฟรีเปิดแหล่งที่มา Mac OS X ไฮเปอร์ไวเซอร์ที่รองรับใช้ได้เรียกว่าVirtualBox อย่างไรก็ตามนี่ไม่ใช่ "โลหะเปลือย"

โลหะเปลือยเปล่าคือVMWare ESXiซึ่งเป็นไฮเปอร์ไวเซอร์ฟรี

แต่ผลิตภัณฑ์โลหะเปลือยส่วนใหญ่มุ่งเป้าไปที่ตลาดเซิร์ฟเวอร์อย่างที่คุณเดาถูกต้องและอย่าเปิดเผยทรัพยากรที่อาจเป็นประโยชน์บนเดสก์ท็อป คุณจะต้องทำวิจัยเพื่อดูว่ามีอะไรบ้างและแบ่งพาร์ติชันอย่างไร (วิดีโอ, ซีดี / ดีวีดี, USB, ฯลฯ )

แต่คุณกำลังถามคำถามที่ขัดแย้งกัน คุณต้องการไฮเปอร์ไวเซอร์โลหะเปลือย แต่คุณต้องการให้มันมีคุณสมบัติที่หลากหลาย ทางออกที่ดีที่สุดของคุณคือการโหลด Linux OS ขั้นต่ำด้วย VirtualBox และใช้ระบบที่สมบูรณ์ในฐานะไฮเปอร์ไวเซอร์ของคุณโดยใช้ระบบปฏิบัติการจริงที่อยู่ด้านบน


0

VirtualBox ดูเหมือนจะเป็นหนึ่งในเครื่องมือ virtualisation ที่ดีที่สุด เมื่อรวมกับคุณสมบัติ Linux + Virtualisation บนชิปที่ยอดเยี่ยม

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

http://www.virtualbox.org/

มันมีเคล็ดลับเจ๋ง ๆ ที่มันทำที่ไหนเมื่อใช้ไดรเวอร์วิดีโอของตัวเองใน windows สามารถผสมแอพ windows เข้ากับเดสก์ท็อป linux ของคุณด้วยเคล็ดลับการแต่งแฟนซี (อย่างมีประสิทธิภาพเดสก์ท็อปของ windows จะโปร่งใสและแอพพลิเคชั่นลดขอบเขตและใช้เทคนิคการทำรายงานอื่น ๆ ) และมันก็เหมือนกับการใช้ X11 บน Windows (มันน่าขนลุกจริงๆ)


"Bare metal" หมายถึงไม่มีการใช้งานใด ๆ ที่ไม่ได้มีไว้เพื่อวัตถุประสงค์ในการจำลองเสมือนโดยเฉพาะ ดังนั้นโซลูชันที่ใช้ไฮเปอร์ไวเซอร์จึงสามารถมีคุณสมบัติเป็นเวอร์ชวลไลเซชันเสมือนโลหะ
Charles Duffy

0

XenClientเป็นหนึ่งในเครื่องมือวางแนวเดสก์ท็อปโลหะเปลือยซึ่งรองรับ Windows XP SP3, Windows Vista และ Windows 7 คุณสามารถติดตั้งเซิร์ฟเวอร์ได้เช่นกัน แต่เครื่องมือ Xen สำหรับไดรเวอร์ไม่รองรับ

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