การตัดสินใจเลือกระหว่างเครื่องเสมือนหรือการตั้งค่าดูอัลบูต


26

ฉันต้องการตั้งค่าพีซีให้ใช้งาน Ubuntu เป็นส่วนใหญ่ แต่ยังต้องเรียกใช้ XP สำหรับการใช้งานและการทดสอบที่เฉพาะเจาะจง ในอดีตฉันจะต้องตั้งค่าเครื่องบูทสองเครื่องจากนั้นรีสตาร์ทและบู๊ตเป็น windows XP ตามต้องการ

อย่างไรก็ตามเนื่องจากเครื่องมีหลายคอร์และหน่วยความจำที่สำคัญฉันคิดว่าฉันสามารถใช้ Virtual Box, Xen หรือ VMWare hypervisors ฉันกำลังคิดที่จะทำให้ Ubuntu เป็น "โฮสต์" VM และมี XP ในฐานะแขกวีเอ็ม นี่จะเป็นสิ่งที่ดีอย่างยิ่งสำหรับการทดสอบ / แก้ไขข้อบกพร่อง / การพัฒนาเนื่องจากสามารถเรียกใช้แอปพลิเคชันในระบบปฏิบัติการทั้งสองพร้อมกันได้ ฉันไม่เคยติดตั้งเครื่องเสมือนมาก่อนและคิดว่าการถามคำถามด้านล่างนี้ฉันสามารถหลีกเลี่ยงการลองผิดลองถูก

โดยทั่วไปฉันต้องตัดสินใจว่าการติดตั้งดูอัลบูตหรือ VM เหมาะสมกว่าสำหรับสิ่งที่ฉันต้องการทำหรือไม่

นี่คือคำถามของฉัน:

  1. ฉันไม่จำเป็นต้องเรียกใช้ XP เสมอไป ไฮเปอร์ไวเซอร์อนุญาตให้ฉันปิด guest VM ลงเพื่อให้โฮสต์ VM สามารถใช้หน่วยความจำและทรัพยากรตัวประมวลผลทั้งหมดได้ทันทีหรือไม่ เมื่อฉันนำ VM ของแขกขึ้นมามันเป็นเรื่องง่ายไหมที่จะจัดสรรหน่วยความจำและทรัพยากรอื่น ๆ เป็นการดีที่ฉันต้องการกำหนดค่าล่วงหน้านี้แล้วสลับเปิด / ปิด VM guest โดยไม่ต้องคิด

  2. เป็นไปได้หรือไม่แนะนำให้โฮสต์ระบบปฏิบัติการเป็น 64 บิตและระบบปฏิบัติการแขกเป็น 32 บิต? อีกวิธีหนึ่งถ้าทั้ง VM เป็น 32 บิตและฉันมี 8G of RAM, hypervisor สามารถจัดเตรียม VM แต่ละตัวด้วย 4G of RAM เมื่อมันทำงานพร้อมกันได้หรือไม่?

  3. ไฮเปอร์ไวเซอร์ตัวใดที่ดีที่สุดสำหรับการตั้งค่าเช่นฉันอธิบาย


VMware ดีกว่าถ้าคุณใช้ XP เป็นโฮสต์ระบบปฏิบัติการ กล่องเสมือนจะดีกว่าถ้าคุณใช้ Ubuntu เป็นโฮสต์ระบบปฏิบัติการ
เด็กฝึกงานที่อยากรู้อยากเห็น

คำตอบ:


17

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

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

ข้อเสียและข้อดีของเครื่องเสมือนถูกสรุปไว้ในคำตอบนี้ดังนั้นฉันจะไม่ทำซ้ำที่นี่

สิ่งเดียวที่นอกเหนือจากนี้: หากคุณพัฒนาซอฟต์แวร์คุณอาจพบว่ามันค่อนข้างดีหากมีข้อบกพร่องเกิดขึ้นในเครื่องเสมือนเท่านั้น

ในการตอบคำถามของคุณ:

  1. ใช่คุณสามารถปิดระบบปฏิบัติการของแขกเพื่อรับทรัพยากรทั้งหมดกลับไปยังโฮสต์ คุณสามารถบันทึกสถานะของเครื่องจักรเพื่อทำงานต่อหลังจากตื่นขึ้นมาอีกครั้ง

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

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

ลองใช้มันไม่ซับซ้อนและการรองรับ Virtual Box นั้นยอดเยี่ยม

นี่คือตัวอย่างของการใช้หน่วยความจำจากเครื่อง Virtual Box:

ป้อนคำอธิบายรูปภาพที่นี่

ด้านซ้ายคือ

  • Ubuntu 11.10 64- บิตบนซีพียู AMD dual core, ผู้ใช้ 2 คนเข้าสู่ระบบด้วยการใช้หน่วยความจำ 2.3 GiB โดยแอพพลิเคชั่นต่างๆ
  • Windows XP 32- บิต 4 GiB RAM หนึ่งตัวทำงานอยู่
  • Windows XP 32 บิต 1 GiB RAM ตัวที่สองทำงานอยู่

1 ลิ่ม VM จะถูกส่งไปปิดตัวลงในตำแหน่งที่1 , 4 ลิ่ม VM ส่งจะปิดตัวลงในตำแหน่งที่2

การเพิ่มขนาดหน่วยความจำเพิ่มเติมของ VMs นำไปสู่การใช้งาน swap อย่างกว้างขวางซึ่งทำให้ระบบแทบไม่ตอบสนอง การเรียกใช้ 2 VMs ที่มี 4 GiB แต่ละรายการไม่ได้รับอนุญาตบนระบบของฉันที่นี่ (8 GiB) หนึ่งในเครื่องนั้นถูกปิดตัวลงจากผู้จัดการกล่องเสมือน


ขอบคุณ! ดูเหมือนว่าจะมีความแตกต่างบางอย่างในคำตอบเกี่ยวกับว่ามีหรือไม่มี (เช่น) 8GB RAM จริงและจัดสรร 4GB แต่ละสองถึงสอง 32 บิต VM คุณพูดเรื่องอะไร
Angelo

@Angelo: คุณสามารถกำหนดจำนวน RAM ให้กับเครื่องได้อย่างอิสระ แต่คุณต้องมี RAM เหลือเพื่อให้โฮสต์ใช้งานเครื่องเสมือนได้ กล่องเสมือนไม่อนุญาตให้กำหนด RAM มากกว่า 88% ให้กับเครื่อง
Takkat

ขอบคุณใช่ฉันเข้าใจว่าจะต้องมีค่าใช้จ่ายสำหรับกล่องเสมือน สิ่งที่ฉันถามคือถ้าฉันสามารถรับแรมทางกายภาพจำนวนมาก (เช่น 8GB หรือ 16GB) แล้วจัดสรรสูงสุดที่เป็นไปได้ (4GB) ให้กับเครื่อง 32 บิตแต่ละเครื่องเมื่อทำงานพร้อมกัน ดูเหมือนว่าจากคำตอบอื่น ๆ ที่ VM 32 บิตนั้นถูก จำกัด ให้แบ่งปันหน่วยความจำกายภาพ 4GB แรก (คำถามของฉันอาจยังไม่ชัดเจน) เป็นกรณีนี้หรือไม่?
Angelo

@Angelo: การทดสอบของฉัน (ดูการแก้ไข) ระบุว่า - หากคุณมี RAM เพียงพอ - คุณควรจะสามารถเรียกใช้เครื่อง 32- บิตหลายเครื่องโดยใช้ 4 GiB ในเวลาเดียวกัน
Takkat

5

ด้วย Virtualbox คุณสามารถเพิ่มลิงค์ไปยังเครื่องเสมือน XP ของคุณบนเดสก์ท็อปของคุณหรือระหว่างแอปพลิเคชันของคุณเพื่อเริ่มต้นในเวลาไม่นานและคุณสามารถสลับระหว่างแขกและโฮสต์ได้อย่างง่ายดาย

โดยปิดแขกของคุณโฮสต์คืนทรัพยากรทันทีเนื่องจากเครื่องเสมือนเป็นระบบของคุณเช่นโปรแกรม แม้ว่าคุณจะใช้เครื่องเสมือนหากไม่ได้ใช้ ram ทั้งหมดที่ออกแบบมามันจะถูกมอบให้กับโฮสต์แบบไดนามิก ตัวอย่าง: หากคุณมีหน่วยความจำ RAM รวม 8GB คุณต้องตั้งค่า RAM 4GB ให้กับแขกของคุณ แต่ใช้เพียง 2GB ในกระบวนการของเขาโฮสต์จะสามารถเข้าถึง RAM ขนาด 6GB ได้

ที่จริงแล้วมันง่ายมากในการตั้งค่าหน่วยความจำและทรัพยากรอื่น ๆ บน VM ของคุณและพวกเขาจะถูกจดจำในการเริ่มต้น VM ทุกครั้ง

ไม่มีปัญหาในการใช้งานแขก 32 บิตบนโฮสต์ 64 บิตฉันทำทุกวัน

คุณสามารถเรียกใช้แขก 32 บิตบนโฮสต์ 32 บิตที่ไม่มีปัญหา

อีกวิธีหนึ่งถ้าทั้ง VM เป็น 32 บิตและฉันมี 8G of RAM, hypervisor สามารถจัดเตรียม VM แต่ละตัวด้วย 4G of RAM เมื่อมันทำงานพร้อมกันได้หรือไม่?

ฉันไม่เข้าใจคำถามนั้นจริง ๆ แต่ถ้าคุณมี RAM รวม 8GB คุณสามารถอุทิศครึ่งหนึ่งของมัน (4GB) ให้กับ VMs ของคุณหากคุณต้องการเรียกใช้ VM หลายตัวพร้อมกันคุณต้อง แยก 4GB ในจำนวน VM ที่คุณต้องการเรียกใช้

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

sudo apt-get install virtualbox

หรือเพียงตรวจสอบใน Ubuntu Software Center

มันมาพร้อมกับคุณด้วยอินเทอร์เฟซที่ใช้งานง่ายและตัวช่วยสร้างการทำสิ่งต่างๆ

ฉันยินดีที่จะสนับสนุนการตั้งค่า VM ของคุณหากคุณต้องการ


ขอบคุณ! ถ้าผมเข้าใจอย่างถูกต้องคุณกำลังจะบอกว่าถ้าฉันมี 32bit หลาย VM ของพวกเขาถูก จำกัด ให้ใช้ส่วนของบางอย่างเดียวกันหน่วยความจำ 4GB phsyical?
Angelo

ใช่เข้มงวด แต่ถ้าคุณต้องการที่จะเริ่มพวกเขาพร้อมกัน หากคุณวางแผนที่จะเรียกใช้ครั้งละพวกเขาสามารถมีพลังงาน 4GB ทั้งหมด
neonboy

2

คำตอบ: A1: ใช่ VirtualBox จะอนุญาตให้เลียนแบบคอมพิวเตอร์ชนิดใดก็ได้ที่คุณต้องการ (ตราบใดที่มันตรงตามข้อกำหนดฮาร์ดแวร์ของคุณ) คุณสามารถเลียนแบบเครื่อง 64 บิตในคอมพิวเตอร์ 32 บิตได้ ดังนั้นเมื่อใดก็ตามที่คุณเริ่มต้นใช้งาน VM มันจะใช้หน่วยความจำตามจำนวนที่กำหนดและพื้นที่ VD ที่คุณบอกเมื่อเริ่มต้น แม้ว่า VM จะไม่ใช้ทั้งหมดก็ให้หน่วยความจำยังมีหน่วยความจำว่างอยู่ที่นั่นซึ่งเครื่องโฮสต์ไม่สามารถใช้งานได้ ดังนั้นหากคุณมีพลังในการประมวลผลที่แข็งแกร่งพอคุณสามารถเลียนแบบการ์ดหน่วยประมวลผล OTHER ฯลฯ ได้ แต่นั่นก็ไม่ได้สมเหตุสมผลมากนักและคุณไม่สามารถตรวจสอบได้อย่างง่ายดาย และที่ค่อนข้างหยาบเพราะ virtualbox มีประสิทธิภาพเพียงใด (นอกเหนือจากหน่วยความจำ) มันทำการตรวจสอบในครั้งแรกที่คุณบู๊ต (และทุกครั้งหลังจากที่คุณระบุ) ซึ่งไดรเวอร์และสิ่งที่จำเป็นต้องมีเมื่อบู๊ตเครื่อง

A2: ใช่และง่ายมากแม้ว่าคุณจะมี VM สองตัวที่ใช้หน่วยความจำเพียงครึ่งเดียว แต่คุณจะต้องมี RAM ประมาณ 50-100 MB สำหรับ virtualbox และโฮสต์ที่จะใช้เมื่อทำงานในพื้นหลัง ดังนั้นประมาณ 3.75 GB สำหรับแต่ละ ...

A3: เมื่อคุณพูดว่า hypervisors หมายความว่า Host OS หรือ VMWare vs VirtualBox เนื่องจากคำตอบโดยตรงคือ VMWare ล้าสมัยและ VirtualBox นั้นเสถียร ดังนั้นคุณต้องตัดสินใจว่า crashing และ buggy แต่เร็ว ๆ นี้ VMWare หรือ Efficient and stable แต่ยังต้องใช้หน่วยความจำเล็กน้อยเมื่อใช้ VirtualBox ... ฉันชอบ VirtualBox แต่มีอีกหลายคนที่มีฮาร์ดแวร์ที่ไม่สามารถใช้งานได้เช่น VMWare .. คุณตัดสินใจแม้ว่าฉันจะแนะนำให้ใช้ Ubuntu กับ openbox หากคุณต้องการให้กระบวนการทำงานน้อยที่สุดเมื่อใดก็ตามที่คุณใช้ dual-VM ...


ขอบคุณ! ดูเหมือนว่า virtualBox หรือ OpenBox อาจเป็นตั๋วสำหรับฮาร์ดแวร์เนื้อ มีใครรู้เกี่ยวกับ Xen บ้าง?
Angelo

Xen นั้นดี แต่ Vbox นั้นใช้งานง่ายกว่ามากและให้ความเข้ากันได้ดีกับ windows xp
neonboy

@TenorB คุณหมายถึงหนึ่งในผลิตภัณฑ์โอเพ่นซอร์สของ VMWare หรือผลิตภัณฑ์เชิงพาณิชย์ (VMWare Workstation / Fusion)
แองเจโล

@Angelo โอเพนซอร์ส
TenorB

@Angelo VirtualBox และ VMware เป็นสองผลิตภัณฑ์ที่แตกต่างกัน
haziz

2

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

ผู้จัดการ VM ทั้งสามคนนั้นยอดเยี่ยมมาก Xen มีการกำหนดค่าเป็นหลักผ่านทางบรรทัดคำสั่ง มันทรงพลังจริงๆ แต่อาจเป็นเรื่องเล็กน้อย VMware ไม่ได้เป็นโอเพ่นซอร์สหากคุณมีความสำคัญ กล่องเสมือนใช้งานได้ดีและกำหนดค่าได้ง่าย คุณสมบัติบางอย่างจำเป็นต้องมีชุด Add-on ที่เป็นกรรมสิทธิ์ แต่มักจะไม่บังคับ

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

กล่าวโดยสรุปแล้วเครื่องเสมือนนั้นยอดเยี่ยม แน่นอนว่าสะดวกกว่าการบูทคู่

โชคดี!

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