ใช้ Virtual PC บน RAM DISK เร็วสุดหรือไม่? (วางไฟล์. vhd ใน RAM DISK)


9

ฉันสงสัยว่ามีใครพยายามสร้าง RAM DISK หรือไม่จากนั้นจึงใส่ไฟล์. vhd ขนาด 2GB (หรือบางครั้ง 1.2GB) ลงในไฟล์แล้วเรียกใช้พีซีเสมือนโดยใช้ภาพนี้

มันควรจะรันเร็วเป็นพิเศษเนื่องจากฮาร์ดดิสก์ถูกจำลองโดย RAM ... ฉันไม่เคยลอง แต่เห็นว่ามี tmpfs บน Linux ดังนั้นด้วย VirtualBox มันควรเป็นไปได้ ... วิธีการเกี่ยวกับบน Windows หรือบน Mac ทุกคนลองมาก่อนและเห็นว่ามันเร็วแค่ไหน?

PS เป็นเหตุผลทางประวัติศาสตร์ที่ฮาร์ดไดรฟ์ไม่ใช่ SSD ในปี 2009 และอาจต้องใช้เวลานานในการเข้าถึงฮาร์ดดิสก์ที่มีอยู่จริงที่มีการหมุนโดยมีการแมปไฟล์ 1 ไฟล์กับโครงสร้างเสมือนจริงของฮาร์ดไดรฟ์ ฉันคิดว่า "สถานะของพีซีเสมือน" ทั้งหมดอยู่ใน RAM จริงของคอมพิวเตอร์ดังนั้นจึงไม่ใช่ปัญหา ตอนนี้เรามี SSD แล้วมันก็เหมือนกับ RAM Disk ที่อ้างว่าเป็นฮาร์ดไดรฟ์ดังนั้นมันควรจะค่อนข้างเร็ว)

คำตอบ:


2

ความเร็วฮาร์ดดิสก์เป็นคอขวดที่ใหญ่ที่สุดในปัจจุบันมีคอขวดอื่นเช่นกัน (เช่นไดรเวอร์ล่าช้าการออกแบบสถาปัตยกรรม OS สำหรับไดรฟ์เชิงกล ฯลฯ )


6

มันเป็นที่ถกเถียงกัน

ประสิทธิภาพจะเพิ่มขึ้นอย่างแน่นอน แต่ถ้าคุณมี RAM เพียงพอที่จะสร้าง RAM Disk ที่สามารถเก็บภาพทั้งหมดให้รู้ว่า VirtualBox, VMWare และ VirtualPC มีความสามารถในการแคชรูปภาพของคุณเมื่อมีการเข้าถึงข้อมูล ดังนั้นในขณะที่ RAM ดิสก์ไม่จำเป็นต้องซ้ำซ้อนประสิทธิภาพการทำงานที่เพิ่มขึ้นของอิมเมจที่แคชได้จะไม่ยิ่งใหญ่

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

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


ใช่มันเป็นมากกว่าสำหรับการทดลอง ... และ RAM ก็กินมาก ... 2GB สำหรับ RAM DISK, 512MB สำหรับพีซีแบบเสมือนเพื่อบริโภคและระบบปฏิบัติการดั้งเดิม ... ดังนั้นดูเหมือนว่ามันต้องการอย่างน้อย 4GB บนเครื่องทางกายภาพ
nonopolarity

4gb ไม่มีอะไรในวันนี้;)
Journeyman Geek

@JourneymanGeek ยกเว้นความคิดเห็นดังกล่าวเป็นตอนนี้อายุ 4 ปี :)
มุสตาฟา

ฉันมี 16 gb ในคอมพิวเตอร์ปัจจุบันของฉัน สิ่งที่ฉันพูดเมื่อ 4 ปีก่อนเป็นเรื่องจริงยิ่งขึ้นในตอนนี้
Journeyman Geek

@JourneymanGeek แล้วตอนนี้ล่ะ? (ฉันมีปัญหาที่ถูกผูกไว้กับ io: การรวบรวมโค้ดที่ใช้เวลาหนึ่งชั่วโมงและที่โค้ดไม่ค่อยมีการเปลี่ยนแปลงจะดีมากถ้ามี vm ทั้งหมดใน ramdisk)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.