ทำไม RAMdisk จะถูกใช้ในวันนี้?


23

หลังจากอ่านคำถามนี้ฉันเริ่มคิดว่า:

"เฮ้เกิดอะไรขึ้นกับยูทิลิตี้ดิสก์ RAM ที่เราเคยใช้ในยุค ol 'DOS?

ฉันไม่เคยได้ยินเรื่องแรมดิสก์มาหลายปีจนกระทั่งวันนี้ แต่ทำไม? หน่วยความจำยังเร็วกว่าดิสก์และเรามีทั้งสองอย่าง

เหตุใด RAM จึงไม่ใช้งานมากกว่านี้ในวันนี้


1
Amiga OS ยังคงใช้ ramdisk ตามค่าเริ่มต้น
grawity

คำตอบ:


32

ทำไมฉันถึงใช้ RAMdisk วันนี้: จัดการข้อ จำกัด RAM 32 บิต

ปัจจุบันฉันต้องใช้ระบบปฏิบัติการแบบ 32 บิตเนื่องจากปัญหาความเข้ากันได้กับซอฟต์แวร์ที่ทำงานบางอย่าง คอมพิวเตอร์ของฉันมี RAM มากกว่าที่ Windows XP Professional สามารถมองเห็นได้ดังนั้นฉันจึงติดอยู่กับหน่วยความจำกายภาพ 3GB

เมื่อกำแพง 3GB ถูกโจมตีคอมพิวเตอร์จะย้ายไปใช้ pagefile โชคดีที่มีซอฟต์แวร์ที่ช่วยให้คุณสร้าง RAMdisk จาก RAM ซึ่งไม่สามารถเข้าถึงระบบปฏิบัติการในสภาพแวดล้อมแบบ 32 บิตได้!

SuperSpeedมีโปรแกรมชื่อ RamDisk ซึ่งจะช่วยให้คุณทำสิ่งนี้ได้ อีกตัวเลือกหนึ่งคือซอฟต์แวร์Vsuite Ramdisk (ทั้งคู่ต่างกันเล็กน้อย - ดูรายการคุณสมบัติเพื่อดูว่าอันไหนตรงกับความต้องการของคุณ)

ฉันไม่ได้โฆษณาซอฟต์แวร์ใด ๆ โดยเฉพาะ แต่เป็นบางอย่างที่ฉันเจอซึ่งช่วยให้คุณใช้ RAM บางส่วนที่อยู่นอกช่วงที่กำหนดแอดเดรสได้ของระบบปฏิบัติการ 32 บิต

แม้ว่ามันจะไม่ดีเท่ากับการที่ระบบปฏิบัติการเข้าถึง RAM โดยตรง แต่การมีไฟล์เพจที่ใช้ RAM นั้นดีกว่าฮาร์ดไดรฟ์ที่ใช้พื้นฐาน

Scratchfiles - อีกหนึ่งเหตุผล (ใช้ได้กับ 64- บิตเช่นกัน)


อีกเหตุผลหนึ่งที่คุณสามารถใช้ RAMdisk สำหรับการแก้ไขภาพถ่าย / วิดีโอ (เช่นกับ Adobe Creative Suite) โปรแกรม Adobe ส่วนใหญ่สามารถใช้ "scratchfile" สำหรับการจัดเก็บชั่วคราว (คล้ายกับ pagefile)

การวาง scratchfile บน RAMdisk จะช่วยเพิ่มความเร็วในการแก้ไขวิดีโอ / ภาพถ่ายโดยเฉพาะอย่างยิ่งเมื่อคุณใกล้ถึงขีด จำกัด RAM ของระบบปฏิบัติการ (หรือค่าสูงสุดที่โปรแกรมกำหนด)

มกราคม 2010กันยายน 2012 แก้ไข:


ฉันเพิ่งเจอเว็บไซต์นี้ (แพตช์ถูกลบออก แต่ฉันได้ทำมิเรอร์บนเว็บไซต์ของฉันที่นี่ ) ซึ่งช่วยให้คุณสามารถแพทช์ Windows 7 เคอร์เนลเพื่อให้ PAE ของระบบปฏิบัติการของคุณขยายอุปสรรค 4GB (ดูบทความที่กล่าวถึงในนี้ ลิงค์ก่อนหน้านี้สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับกลไกจริงที่อยู่ด้านหลังแพทช์) สิ่งนี้ช่วยให้คุณใช้ RAM ขนาด 4GB (มากถึง 8GB) ได้อย่างเต็มที่ใน Windows 7 32-bit


8

เหตุผลพื้นฐานที่ดีอย่างหนึ่งที่ทำให้แผ่นดิสก์ mem นั้นไม่ธรรมดา: คุณควรใช้หน่วยความจำเป็นดิสก์แคช

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

คุณยังอาจใช้ ramdisk ในกรณีพิเศษ (ไม่มีดิสก์ที่เขียนได้)


1
อีกกรณี "พิเศษ" คือที่แฝงไม่สำคัญ ในคำอื่น ๆ ที่คุณไม่ต้องการเพียงแค่อ่านค่าเฉลี่ยอย่างรวดเร็วแต่ทุกครั้งที่รวดเร็วอาจจะโดยเฉพาะอย่างยิ่งในครั้งแรก ฉันคิดถึงเว็บเซิร์ฟเวอร์เนื่องจากมักจะมีการแคชเครือข่ายการส่งเนื้อหาระหว่างพวกเขาและผู้ใช้ปลายทาง อีกวิธีในการดู RAMdisk ก็เหมือนกับแคชที่ถูกโหลดไว้ล่วงหน้ากับบางสิ่ง (ตรงข้ามกับการเริ่มต้นที่ว่างเปล่าและเรียนรู้
-as

และอีกอย่างคือเมื่อคุณมี I / O จำนวนมาก แต่คุณสามารถปล่อยให้มันระเหยได้ การดำเนินการตามปกติของแคชจะมีข้อมูลวูบวาบเป็นระยะ ๆ (ไม่เช่นนั้นจะไม่สามารถเขียนลงดิสก์ได้ดังนั้นไฟล์ที่บันทึกจะไม่ดีบันทึกไว้) ดังนั้นจึงสามารถอิ่มตัวในพื้นหลังด้วย I / O หนัก ๆ ด้วยไฟล์ชั่วคราว
Maciej Piechotka

5
  1. ระบบปฏิบัติการดีกว่าในการใช้ RAM - แอพพลิเคชั่นจะโหลดเข้าสู่ RAM และสลับเข้าและออกอย่างชาญฉลาดยิ่งขึ้น
  2. ดิสก์ RAM มีความผันผวน - ข้อมูลใน RAM จะหายไปโดยไม่มีอำนาจดังนั้นเราจึงไม่สามารถวางใจได้
  3. สถาปัตยกรรมแบบ 32 บิตสามารถระบุที่อยู่ด้านล่าง RAM ขนาด 4GB ได้เท่านั้น - คุณไม่ต้องการเสีย RAM อันมีค่าดังกล่าวในฐานะดิสก์ RAM
  4. แรมยังมีราคาค่อนข้างแพงอยู่ดี

2
ไม่ใช่กรณีที่สถาปัตยกรรมแบบ 32 บิตสามารถระบุ RAM ได้ต่ำกว่า 4GB เท่านั้น ดูen.wikipedia.org/wiki/Physical_Address_Extension
ChrisInEdmonton

1
แม้ว่าเทคโนโลยีนั้นจะไม่พร้อมใช้งานสำหรับผู้ใช้ที่บ้านส่วนใหญ่
Bradshaw Rich

1
บ่อยครั้งที่แอปจะเขียนไฟล์ขนาดเล็กจำนวนมากคุณไม่จำเป็นต้องรีบูตเครื่องเลย สำหรับ RAMDISKS เหล่านี้เป็นสิ่งที่น่ายินดี !!
Ian Ringrose

1
@ Rich Bradshaw - จุดที่ 3 ไม่เป็นความจริง (ตามที่ ChrisInEdmonton ชี้ให้เห็น) ฉันขอแนะนำให้เปลี่ยน "สถาปัตยกรรม 32 บิต" เป็น "ระบบปฏิบัติการ 32 บิตบางระบบ" ฉันพบว่ามันน่ารำคาญที่ตำนานนี้ยังคงมีอยู่เพียงเพราะระบบปฏิบัติการง่อยเดียว
Reinstate Monica

3

บน Linux มีระบบไฟล์ที่เรียกว่าtmpfsซึ่งโดยทั่วไปคือดิสก์ RAM

ตามชื่อของมันถูกใช้เป็นประจำ/tmpเพราะโฟลเดอร์นั้นมีเฉพาะไฟล์ที่ไม่จำเป็นต้องคงอยู่ในการรีบูต

ไลฟ์ซีดีใช้ RAM ดิสก์สำหรับฮาร์ดไดรฟ์ทั้งหมด


2

จริงๆแล้วพวกเขาคือ ปัจจุบันมีSSD ที่ใช้ DRAM ด้วยซ้ำ

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

ดังนั้นสำหรับหลาย ๆ วัตถุประสงค์ไดรฟ์ที่ใช้ RAM สามารถเพิ่มประสิทธิภาพได้อย่างมาก เคยลองสร้างโครงการซอฟต์แวร์ขนาดใหญ่บน HDD ปกติซึ่งต่างกับไดรฟ์ RAM หรือไม่?

โปรดทราบว่าเคอร์เนลระบบที่ทันสมัยเช่น Linux ใช้ RAM (ไม่ได้ใช้) ที่มีอยู่ทั้งหมดสำหรับการแคชหน่วยเก็บบล็อกแล้ว


อืม ... ฉันไม่คิดว่านี่เป็นสิ่งที่ OP คิดไว้ OP อ้างถึง RAMdisks ในยุค 8086-80486 ซึ่ง RAM มีราคาแพงมากและอุปกรณ์หน่วยความจำแบบไม่ลบเลือนเช่นฟลอปปี้ดิสก์ใช้ฮาร์ดดิสก์เพื่อเพิ่มหน่วยความจำระบบ ฉันไม่คิดว่าเขาหมายถึงการใช้สื่อ DRAM แทนอุปกรณ์เก็บข้อมูลแบบไม่ลบเลือนทั่วไป
J. Polfer

1
เดี๋ยวก่อน ... ไม่เป็นไร ... ฉันอ่านกระทู้ผิด
J. Polfer

ปัญหาใหญ่ของ SSD คือพวกเขายังคงผูกพันกับอินเทอร์เฟซ I / O ที่ช้า (ซึ่งซอฟต์แวร์ RAM ดิสก์ไม่ได้)
Brian Knoblauch

2

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

นั่นคือเพื่อวัตถุประสงค์ส่วนใหญ่กลไกการแคชระบบปฏิบัติการจะให้ประสิทธิภาพที่ดีขึ้น

มันจะเป็นสิ่งเดียวกัน (เกาะติด "ดิสก์" ข้อมูลที่มีถิ่นที่อยู่ลงใน RAM สำหรับการเข้าถึงที่รวดเร็ว) แต่ก็มีกองการวิเคราะห์พฤติกรรมและเพียงแค่ในเวลาเพิ่มประสิทธิภาพสำหรับเลือกว่าสิ่งที่ควรจะเร่ง จะมีกรณีพิเศษเมื่อคุณสามารถรู้ได้ดีกว่าระบบปฏิบัติการ แต่ส่วนใหญ่คุณควรปล่อยให้อยู่คนเดียวพอ


2

โพสต์เก่ามาก แต่ยังคงเกี่ยวข้องในวันนี้ (ประมาณ 2019

OP ถามเกี่ยวกับการเปรียบเทียบ DOS ฉันจะให้การเรียกคืนเอกสารส่วนใหญ่ของคุณ

ย้อนกลับไปในสมัยนั้นเราเคยอยู่ในโลกที่เต็มไปด้วย RAM ขนาด 640Kb แต่เราสามารถเปิดใช้งานหน่วยความจำเสริมเพิ่มเติมอีก 384k ด้วยซอฟต์แวร์ที่เราสามารถแลกเปลี่ยนนี้ 384k เป็นหน่วยความจำขยาย (ซึ่งเป็นรูปแบบที่สร้างขึ้นโดย Lotus-Intel-Microsoft) ซึ่งจะช่วยให้แอพที่ใช้งานร่วมกันได้ใช้ประโยชน์ 384k อันล้ำค่านี้สำหรับแอปพลิเคชัน แอปเหล่านี้เป็นแอปสเปรดชีตโดยทั่วไป (Lotus 1-2-3 และแอปสเปรดชีต Excel ใหม่จาก Microsoft) เรามีบอร์ดแรมที่สามารถอนุญาตให้ซีพียู 16 บิตทำงานบนบอร์ดเหนือ (RAM BOARD ที่ติดกับ DRAM CHIPS) พร้อมหน่วยความจำแอดเดรสได้ถึง 2-4MB หากเป็นฮาร์ดแวร์ที่รองรับ LIM)

ในโลกปัจจุบัน 32GB สามารถ overkill สำหรับผู้ใช้ส่วนใหญ่ แต่บาง OEM (ผู้ผลิตอุปกรณ์ดั้งเดิม) ออกมาพร้อมกับรุ่นมาตรฐาน 32GB แล้วคุณจะทำอย่างไรกับสิ่งนั้น คุณสามารถทำบางสิ่งบางอย่างที่หล่อลื่นระบบปฏิบัติการของคุณโดยการทำ RAMDrive จากหน่วยความจำ (4gb-8gb) บางส่วนเพื่อให้แอปไฟล์ชั่วคราวและระบบปฏิบัติการสร้างขึ้น - จะไปที่นั่นและล้างอัตโนมัติเมื่อคุณรีบูต คุณสามารถทำได้แม้กระทั่งกับเบราว์เซอร์อินเทอร์เน็ต (Chrome สามารถกำหนดค่าให้ใช้X:\Ramdrive\Cacheเส้นทางนี้ด้วยการปรับแต่งเล็กน้อยโดยการสร้างทางลัดด้วยพารามิเตอร์ใหม่และการแก้ไขรีจิสทรีเดียว)

มันคุ้มหรือไม่

RAMDrives จำนวนมากให้บริการฟรีในปัจจุบันและตั้งค่าตัวแปรสภาพแวดล้อม SET TEMP, SET TMP โดยอัตโนมัติ สิ่งที่คุณต้องทำคือเสียบอักษรชื่อไดรฟ์ใหม่ของ RAMDrive และข้อผิดพลาดของระบบที่ไม่สอดคล้องกันข้อขัดข้องเล็ก ๆ น้อย ๆ การชะลอตัวเพียงหายไป

โปรดจำไว้ว่าแอพและการอัปเดตจำนวนมากไม่ได้กำจัดตัวเองอย่างที่เราต้องการ

และสำหรับนักเล่นเกมคุณสามารถสร้าง.BATไฟล์ที่คัดลอกเนื้อหาทั้งหมดของเกมและบันทึกไฟล์ (เก็บรูปแบบของโฟลเดอร์และโฟลเดอร์ย่อยด้วย/Sพารามิเตอร์ด้วยXCOPYตรวจสอบให้แน่ใจว่าได้สร้างสิ่งพิเศษSAVE.BATที่เก็บข้อมูลทั้งหมดของคุณกลับไปที่ฮาร์ดไดรฟ์เมื่อ คุณเสร็จสิ้นแล้วไม่ต้องเสี่ยงกับการถูกบันทึก


2

ฉันใช้ดิสก์ RAM 2GB ของฉันเพื่อจัดเก็บระบบปฏิบัติการเสมือน VMware (ทุกสิ่ง, XP), บันทึกและโหลดซ้ำโดยอัตโนมัติใน syartup / shutdown จากนั้นฉันก็รัน ramdisk ด้วย VMware Play สิ่งนี้ทำให้ความเร็วดิสก์ RAM ของระบบปฏิบัติการเสมือนทั้งหมดรวมถึง I / O ทั้งหมดที่มีไฟล์ระบบ (ทั้งหมดไม่ใช่แค่บางส่วน) และอย่างที่คุณจินตนาการได้ประสิทธิภาพที่ยอดเยี่ยม!

นอกเหนือจากนั้นการแตกไฟล์ Zip / RAR นั้นเร็วกว่ามากเช่นเดียวกับการเข้ารหัส DVD


0

เพราะ :

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

0

ทำไม RAMdisk จะถูกใช้ในวันนี้?

เพราะแรมสกปรกราคาถูกและ RAM ดิสก์เร็วกว่าฮาร์ดไดรฟ์แผ่นเสียงทั่วไปตามประเทศ (หรือมากกว่า 300 เท่า)

หมายเหตุ: RAM disk อาจไม่ใช่วิธีแก้ปัญหาที่เหมาะสมสำหรับแต่ละสถานการณ์ แต่ในกรณีที่สามารถใช้งานได้จะมีการใช้ดิสก์ไดรฟ์ใด ๆ


0

ฉันต้องบอกว่าพวกเขาไม่ได้ใช้งานอีกต่อไปเพราะการขยายตัวของซอฟแวร์และการเติบโตของที่เก็บข้อมูลมี RAM สูงกว่า เคยเป็นเครื่องที่จะมี RAM มากกว่าการจัดเก็บ (ตัวอย่างเช่น XT เก่าของฉันกับ 640K RAM และดิสก์ไดรฟ์ 360K) ซึ่งทำให้ไม่ต้องใช้ความคิดสร้างสรรค์ในการสร้าง ramdisk ขนาด 384K คัดลอกแอปของคุณลงไปและรันไปเรื่อย ๆ (ยังคงมีความเพียงพอ ตรงกันข้ามกับระบบในปัจจุบันที่มาพร้อมกับไดรฟ์ 1TB แต่มี RAM เพียง 1GB เท่านั้น ...

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