การใช้ VirtualBox ส่งผลกระทบกับ RAM จริงอย่างไร [ปิด]


-1

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


3
“ ฉันรู้ว่า linux เก่งกว่าในการจัดการสิ่งของ” ไม่ใช่ คุณหมายถึง "สิ่งของ" อะไรบ้าง? การจัดการหน่วยความจำ? ความเร็วของ CPU? เข้าถึงดิสก์หรือไม่
Daniel B

มันคือ linux ฮ่าฮ่าใช้ฮาร์ดแวร์อย่างสมบูรณ์แบบในขณะที่ windows ไม่ได้
TT120

1
หากคุณมีความเห็นเช่นนี้อย่าโพสต์คำถามเนื่องจากคุณได้ตัดสินใจเกี่ยวกับคำตอบแล้ว แดเนียลพูดถูกจริงๆไม่ใช่คำถามตรงๆ แต่ขึ้นอยู่กับว่าปัญหาของคุณเป็นอย่างไร คุณจะต้องตรวจสอบสิ่งที่ทำให้เกิดการชะลอตัวของคุณ หากเครื่องของคุณมี RAM เพียง 4 GB เป็นไปได้ยากที่ VM จะแก้ปัญหาของคุณหากเกี่ยวข้องกับหน่วยความจำ
เซท

คำถามก็คือในตัวเอง - มันไม่ใช่ความเห็นจริง ๆ ว่า linux ดีกว่าสำหรับการจัดการฮาร์ดแวร์ - ระบบที่ใช้ UNIX นั้นทำได้ดีกว่าที่จะช่วยให้ฮาร์ดแวร์quora.com/Is-Linux-in-general-faster-than -Windows - อ่านคำตอบยอดนิยมและนั่นเป็นสาเหตุที่ windows ไม่ได้ทำให้ง่ายสำหรับฮาร์ดแวร์ แต่นอกเหนือจากนั้น - คำถามของฉันมีมากขึ้นส่วนที่สองของคุณถ้ามันไม่น่าเป็นไปได้สำหรับ vm ที่จะใช้ 4gb อย่างมีประสิทธิภาพ it :)
TT120

2
คำตอบสั้น ๆ : ถ้า windows ช้าลงเมื่อคุณเรียกใช้ vbox และคุณสังเกตเห็นว่าระบบของคุณมีหน่วยความจำต่ำ / แคชว่างระบบจะไม่ทำงานสำหรับภาระงานของคุณและคุณควรเพิ่ม RAM เพิ่มเติม หากหน้าต่างทำงานช้า แต่คุณมีแรมจำนวนมากแสดงว่าปัญหาไม่ได้อยู่ที่แรมทั้งหมด
Frank Thomas

คำตอบ:


6

VirtualBox ไม่ใช้ฮาร์ดดิสก์สำหรับ RAM เสมือน ใช้ RAM จริงของคอมพิวเตอร์สำหรับ RAM เสมือน ในภาพหน้าจอ 4096 MB ของหน่วยความจำพื้นฐาน 16384 ที่มีอยู่ (แรมจริง) จะถูกจัดสรรให้กับแขกระบบปฏิบัติการและส่วนที่เหลือของฟิสิคัลแรมจะพร้อมใช้งานโดยโฮสต์ระบบปฏิบัติการ

การจัดสรร RAM ขนาด 4GB ให้ประสิทธิภาพที่ดีในระบบปฏิบัติการ guest ฉันต้องจัดสรร RAM ให้กับแขกระบบปฏิบัติการมากเพราะมันเป็นรุ่นต่อวันของ Ubuntu 17.04 (รุ่นพรี - อัลฟา) และประสิทธิภาพของรุ่นนี้ของ Ubuntu 17.04 นั้นค่อนข้างซบเซาเมื่อเทียบกับรุ่นเปิดตัวอย่างเป็นทางการของ Ubuntu แม้ในขณะที่ 4GB RAM จัดสรรให้มัน การจัดสรร 4GB RAM ให้เป็นเวอร์ชั่นอูบุนตูที่วางจำหน่ายอย่างเป็นทางการจะทำให้ประสิทธิภาพของโลหะในเครื่องของฉันเกือบเปลือย

วิธีที่ง่ายกว่าในการเพิ่มหน่วยความจำที่มีอยู่ใน VirtualBox กว่าการใช้ฮาร์ดดิสก์สำหรับ RAM เสมือนคือการใช้หน่วยความจำวิดีโอของ GPU ของคุณหากคอมพิวเตอร์ของคุณมีการ์ดกราฟิก หน่วยความจำวิดีโอใน VirtualBox guest OS สามารถเพิ่มได้สูงสุด 256MB RAM ในการเพิ่มหน่วยความจำวิดีโอของ Linux guest OS ที่ทำงานในโฮสต์ Windows 7 เป็น 256 MB ให้รันคำสั่งนี้ในหน้าต่าง cmd

VBoxManage modifyvm "Linux" --vram 256  

โดยที่ "Linux" ควรแทนที่ด้วยชื่อ Linux OS ของคุณใน VirtualBox

ในที่สุดฉันก็มาถึงข้อเสนอแนะของการเพิ่มการใช้ฮาร์ดดิสก์สำหรับการเพิ่มแรมเสมือนไปยังระบบปฏิบัติการเกสต์ วัตถุประสงค์หลักในการเพิ่มหน่วยความจำให้กับระบบปฏิบัติการของแขกคือเพื่อปรับปรุงประสิทธิภาพของระบบปฏิบัติการของแขก วิธีที่ดีที่สุดในการทำเช่นนั้นคือเพิ่ม RAM เพิ่มเติมลงในเครื่องทางกายภาพหรือเพื่อเรียกใช้เกสต์ OS จาก SSD การรันเกสต์ OS จาก SSD ให้ประสิทธิภาพเพิ่มขึ้นอย่างมากเร็วกว่า 2x หรือ 3x มากกว่าการใช้ระบบปฏิบัติการเกสต์เดียวกันจาก HDD บนเครื่องของฉัน ทำไมฉันจะทดสอบสิ่งนี้คือฉันวางแผนที่จะถอด SSD ออกจากคอมพิวเตอร์ของฉันดังนั้นฉันจึงย้ายระบบปฏิบัติการ guest จาก SSD ไปยัง HDD จากนั้นฉันเปลี่ยนใจและตัดสินใจที่จะไม่ถอด SSD และย้ายแขกเดียวกัน ระบบปฏิบัติการกลับไปที่ SSD จาก HDD

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


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

1
ตัวอย่างเช่นเมื่อรันแอปพลิเคชันแบบกราฟิกเช่น PhpStorm หน่วยความจำวิดีโอที่จัดสรร 256MB จะใช้เวลาในการโหลดบางส่วนจากหน่วยความจำฐานที่จัดสรรไว้ซึ่งจะทำให้แขกระบบปฏิบัติการใช้งานหน่วยความจำพื้นฐานที่จัดสรรให้เพิ่มเติม
karel

อาฉันเห็นขอบคุณสำหรับคำอธิบายโดยละเอียด :) มันมีความสำคัญต่อลินุกซ์ distro หรือไม่? #mintfanboy
TT120

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

@ TT120 โดยทั่วไป (จัดกลุ่มตามประเภทของการกระจาย Linux) เซิร์ฟเวอร์ Linux และการกระจายการช่วยเหลือระบบต่าง ๆ ต้องการ RAM จำนวนน้อยการกระจายเดสก์ท็อป Linux ต้องใช้ RAM ในระดับปานกลางและระบบปฏิบัติการ Qubes ต้องการ RAM จำนวนมาก Qubes OS ใช้วิธีการที่เรียกว่าการรักษาความปลอดภัยโดยการแยกประเภทซึ่งช่วยให้คุณสามารถแยกส่วนต่างๆของชีวิตดิจิตอลของคุณให้กลายเป็น VMs ที่แยกได้อย่างปลอดภัยที่เรียกว่า qubes ซึ่งทั้งหมดทำงานร่วมกันใน Qubes OS
karel

1

เครื่อง Windows ของคุณใช้พื้นที่ HDD สำหรับ "virtual RAM" ซึ่งเรียกว่า pagefile สำหรับ Windows หรือ swap space สำหรับ Linux และในทั้งสองกรณีนั้นช้ามากเนื่องจากความแตกต่างของความเร็วระหว่าง RAM (นาโนวินาที) และฮาร์ดไดรฟ์ (มิลลิวินาที) เป็นปัจจัยอย่างน้อย จาก 10 ข้อมูลจะถูกโหลดจากดิสก์ไปยัง RAM และสลับไปยังอีกครั้งก่อนที่จะสามารถเข้าถึงได้

คุณจะไม่ได้อะไรจากการใช้ VM เพราะมันจะแชร์หน่วยความจำโฮสต์ ดังนั้นถ้าคุณมี RAM 4 GB จะมีอย่างน้อย 1 GB สำรองไว้สำหรับโฮสต์ระบบปฏิบัติการของคุณ หากคุณตั้งค่า VM คุณสามารถกำหนดสูงสุดได้ ของ RAM ขนาด 3 GB และอาจจะเปลี่ยนไปไม่ส่งผลกระทบกับโฮสต์ของคุณมากนัก หากคุณคิดว่า Linux จะใช้ระบบของคุณได้ดีกว่ามากและให้ประสิทธิภาพที่ดีขึ้น ในกรณีนี้คุณสามารถบูทเข้าระบบลีนุกซ์ได้ถ้าคุณต้องการพัฒนางานและบูตเข้าสู่ Windows หากคุณต้องการทำสิ่ง "อื่น ๆ " (ไม่ว่าพวกเขาจะเป็นอะไร)

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


อาฉันเห็นโอเคขอบคุณ :) และใช่ด้วยประสิทธิภาพสูงฉันแค่หมายถึงมันใช้หน่วยความจำจำนวนมาก แต่ประสิทธิภาพสูงไม่เหมือนที่มันใช้มากกว่านั้น (แย่มาก)
TT120
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.