Чому б RAMdisk використовувався сьогодні?


23

Прочитавши це питання, я почав думати:

"Гей, що сталося з тими дисковими програмами оперативної пам'яті, якими ми працювали в дні DOS?"

Я не чув про диски оперативної пам’яті роками до сьогодні, але чому? Пам'ять все ще швидша, ніж диск, і у нас є багато обох.

Чому сьогодні диски оперативної пам’яті більше не використовуються?


1
Amiga OS все ще використовує рамдиск за замовчуванням.
grawity

Відповіді:


32

Чому я сьогодні використовую RAMdisk: адресація 32-бітового обмеження оперативної пам’яті

Наразі мені потрібно запустити 32-бітну операційну систему через проблеми сумісності з деяким робочим програмним забезпеченням. Мій комп'ютер має набагато більше оперативної пам’яті, ніж може бачити Windows XP Professional, тому я застряг із 3 Гб фізичної пам’яті.

Після удару стіною 3 Гб комп'ютер перейде до файлу сторінки. На щастя, існує програмне забезпечення, яке дозволяє створити RAMdisk з оперативної пам’яті, недоступної для операційної системи, в 32-бітних середовищах!

У SuperSpeed є програма під назвою RamDisk, яка дозволить вам це зробити. Ще один варіант - програмне забезпечення Vsuite Ramdisk (вони обидва трохи відрізняються - див. Список функцій, щоб побачити, який з них відповідає вашим потребам).

Я спеціально не рекламую жодного програмного забезпечення, але це кілька тих, що мені трапляються, які дозволяють вам використовувати частину оперативної пам’яті поза адресним діапазоном 32-бітної операційної системи.

Хоча це не так добре, як операційна система безпосередньо отримує доступ до оперативної пам’яті, наявність файлу сторінок на основі ОЗУ набагато краще, ніж на базі жорсткого диска.

Скретч-файли - ще одна причина (стосується і 64-розрядної)


Ще одна причина, що можна використовувати RAMdisk - це для редагування фото / відео (наприклад, з Adobe Creative Suite). Більшість програм Adobe можуть використовувати "скрипт-файл" для тимчасового зберігання (подібно до файлу сторінок).

Розміщення файлу скретчів на RAMdisk дійсно допоможе збільшити швидкість редагування відео / фото, особливо коли ви наближаєтесь до меж оперативної пам'яті операційної системи (або визначених програмою максимумів).

Січень 2010 вересень 2012 Редагувати:


Нещодавно я натрапив на цей веб-сайт (патч видалено, але я відобразив його на своєму веб-сайті тут ), який дозволяє виправити ядро ​​Windows 7, щоб дозволити PAE вашої операційної системи розширити бар'єр 4 Гб (див. Цю статтю, згадану в попереднє посилання для отримання більш детальної інформації про фактичну механіку за патчем). Це дозволяє використовувати більше 4 ГБ (до 8 ГБ) оперативної пам’яті повністю під 32-бітною версією Windows 7.


8

Одна дійсно хороша фундаментальна причина, чому мем-диски не дуже поширені: вам краще використовувати пам'ять як дисковий кеш.

Ви вже отримаєте більшість / усі переваги від продуктивності ramdisk у звичайній роботі, просто давши можливість пам'яті використовуватись як кеш. Запис на диску може траплятися у фоновому режимі, коли затримка не така вже й велика, за умови, що у вас достатньо кешу.

Ви все ще можете використовувати ramdisk в спеціалізованих обставинах (немає записуваного диска).


1
Інший "спеціалізований" випадок, коли затримка має значення. Іншими словами, там, де вам потрібно не просто швидкі середні показники часу читання, але всі швидкі часи, можливо, навіть особливо в перший раз. Я думаю про веб-сервер, оскільки між ними та кінцевим користувачем часто є кешування мережевої доставки вмісту. Інший спосіб дивитися на RAMdisk - це як кеш, який попередньо завантажений певними речами (на відміну від запуску порожнього та навчання, як це відбувається, як і більшість кеш-пам'яті.)
MarkHu

І інше, коли у вас є велика кількість вводу / виводу, але ви можете дозволити його бути нестабільним. Нормальна робота кешу має періодичні змивки даних (інакше її ніколи не можна записати на диск, щоб збережений файл не був, ну, не був збережений), щоб він міг насичуватись у фоновому режимі великим введенням-виведенням тимчасовими файлами.
Maciej Piechotka

5
  1. ОС краще використовувати оперативну пам’ять - додатки завантажуються в оперативну пам’ять і обмінюються більш інтелектуально.
  2. Диски ОЗУ є мінливими - дані в оперативній пам'яті зникають без потужності, тому ми не можемо на них покладатися.
  3. 32-розрядна архітектура може адресувати лише трохи менше 4 Гб оперативної пам’яті - ви не хочете витрачати цю дорогоцінну ОЗУ як диск ОЗУ.
  4. Оперативна пам’ять все ще досить дорога, відносно все одно

2
Це не так, що 32-розрядна архітектура може адресувати лише трохи менше 4 Гб оперативної пам’яті. Дивіться en.wikipedia.org/wiki/Physical_Address_Extension
ChrisInEdmonton

1
Хоча ця технологія недоступна для більшості домашніх користувачів.
Річ Бредшоу

1
Часто програми записують безліч невеликих файлів, вам не потрібно залишати минулі перезавантаження. Для цих ПАМ'ЯТКІВ це сало !!
Ян Рінроуз

1
@Rich Bradshaw - Точка 3. не відповідає дійсності (як вказував КрісІдмонтон). Я б запропонував змінити "32-бітну архітектуру" на "Деякі 32-бітні операційні системи". Мені прикро, що цей міф зберігається лише через одну каліку ОС.
Відновіть Моніку

3

У Linux є файлова система під назвою tmpfs , яка в основному є оперативною пам’яттю.

Як випливає з назви, його часто використовують /tmp, оскільки ця папка містить лише ті файли, яким не потрібно зберігати перезавантаження.

Живі компакт-диски використовують диск оперативної пам’яті для всього жорсткого диска.


2

Насправді вони є. На сьогоднішній день є навіть SSD на основі DRAM .

Так, це правда, сучасні жорсткі диски швидше. Але щодо прогресування інших компонентів системи вони набагато повільніше. Ви не можете усунути час пошуку, оскільки швидкість обертання обмежена.

Тому для багатьох цілей привід на основі оперативної пам’яті може забезпечити вам величезне підвищення продуктивності. Ви коли-небудь намагалися створити великий програмний проект на нормальному жорсткому диску на відміну від накопичувача оперативної пам'яті?

Також зауважте, що сучасні системні ядра, такі як Linux, вже використовують усю наявну (невикористану) оперативну пам’ять для кешування блоку пам’яті.


Гммм ... я не думаю, що це було на увазі ОП. ОП посилається на RAMдиски приблизно в епоху 8086-80486, де оперативна пам’ять була дуже дорогою, а такий непримітний пристрій пам'яті, як дискета, для збільшення системної пам'яті використовувався жорсткий диск. Я не думаю, що він мав на увазі використовувати носій DRAM замість типового енергонезалежного пристрою зберігання даних.
Дж. Полфер

1
Зачекайте ... ніколи не пам'ятаю ... Я неправильно прочитав пост.
Дж. Полфер

Велика проблема SSD-дисків полягає в тому, що вони все ще пов'язані з повільними інтерфейсами вводу-виводу (яких програмні диски ОЗУ не мають).
Брайан Кноблауш

2

Вони були значною мірою милицями, щоб компенсувати недоліки калік операційних систем, і повноцінна ОС їм не потрібна.

Тобто: для більшості цілей механізм кешування ОС забезпечить кращу продуктивність.

Це робиться те ж саме (вставляє "дискові" резидентні дані в оперативну пам’ять для швидкого доступу), але має купу евристики та своєчасних оптимізацій для вибору саме того , що слід прискорити. Будуть особливі випадки, коли ти можеш знати краще, ніж ОС, але більшу частину часу ти повинен залишити достатньо добре в спокої.


2

Дуже стара посада, але досі актуальна (близько 2019 року).

ОП запитала про порівняння DOS. Я дам більшість із вас архівного пошуку.

Ще в ті часи ми були в світі, наповненому 640 Кб оперативної пам’яті, але ми могли активувати додаткові 384 кб розширеної пам’яті. За допомогою програмного забезпечення ми могли обміняти цей 384k на розширену пам'ять (це був формат, створений Lotus-Intel-Microsoft), що дозволить сумісним програмам використовувати цей дорогоцінний 384k для програми. Ці програми, як правило, були програмами для електронних таблиць (Lotus 1-2-3 та новий додаток електронних таблиць Excel від Microsoft). У нас були плати оперативної пам’яті, які могли дозволити 16-бітовому процесору працювати над платою (RAM BOARD застряг з DRAM CHIPS) з адресною пам’яттю до 2-4 МБ, якщо це апаратне забезпечення, сумісне з LIM).

У сучасному світі 32 Гб може бути надмірним для більшості користувачів, проте деякі виробники оригінального обладнання виходять із стандартними моделями 32 ГБ. То що ви можете з цим зробити? Ви можете зробити щось, що змащує вашу ОС, зробивши RAMDrive з деякої частини цієї пам'яті (4gb-8gb), щоб тимчасові програми для файлів і ОС створювались - переходитимуть там і автоматично перезавантажуватимуться при перезавантаженні. Можна навіть зробити це для Інтернет-браузерів (Chrome можна налаштувати так, щоб цей X:\Ramdrive\Cacheшлях також використовувався з невеликими налаштуваннями, створивши ярлик з новими параметрами та єдине редагування реєстру.)

Чи варто того?

В даний час багато RAMDrives безкоштовні і автоматично налаштовують змінні середовища SET TEMP, SET TMP. Все, що вам потрібно зробити - це підключити нову літеру диска RAMDrive, і деякі з цих непослідовних системних помилок, невеликі збої, уповільнення просто відходять.

Пам'ятайте, що багато додатків та оновлень точно не очищають себе так, як ми хотіли б.

А для геймерів ви можете створити .BATфайл, який копіює весь вміст вашої гри та зберегти файли (збережіть формат папок і папок із /Sпараметром XCOPY. Обов’язково створіть додатковий, SAVE.BATякий зберігатиме всі ваші дані на жорсткому диску, коли у іншому випадку ви ризикуєте нічого не врятувати.


2

Я використовував свій 2 Гб оперативної пам’яті оперативної пам’яті, щоб зберігати віртуальну операційну систему VMware (вся справа, XP), зберігати та перезавантажувати автоматично під час відновлення / вимкнення. Потім я запустив його з рамного диска з VMware Play. Це зробило швидкість диска оперативної пам’яті всієї віртуальної операційної системи, включаючи всі введення-виведення з її системними файлами (усі вони, а не лише деякі), і як ви можете собі уявити, продуктивність вражала!

Крім цього, витяг Zip / RAR-файлів йде набагато швидше, а також кодування DVD.


0

Тому що :

  1. Незважаючи на те, що технічні характеристики комп’ютера значно покращилися, програмне забезпечення стало значно завищеним і вимагає значно більше пам’яті. Невеликий диск пам'яті вже не дуже допомагає.
  2. Диск пам'яті корисний лише для одного: збереження тимчасових файлів. Не багато програм витрачають час на жонглювання тимчасовими файлами, і коли вони роблять ці файли, як правило, досить великими.

0

Чому б RAMdisk використовувався сьогодні?

оскільки оперативна пам’ять - це бруд, а диск оперативної пам’яті швидший, ніж звичайний накопичувач жорсткого диска, країною (або понад 300 разів).

зауважте: диск RAM може не бути підходящим рішенням для кожного сценарію, але там, де це застосовано, він б'є будь-який диск, відомий людині.


0

Слід сказати, що вони більше не використовуються через те, що розширення програмного забезпечення та зростання масового зберігання значно перевершили оперативну пам’ять. Раніше в машинах було б більше оперативної пам’яті, ніж у пам’яті (наприклад, мій старий XT з 640K оперативної пам’яті та дисковим накопичувачем 360 К). Це зробило непродуманим зробити ramdisk 384K, скопіювати своє додаток на нього і запустити з нього (все ще залишаючи адекватну для більшості додатків дня 256K оперативної пам’яті). На відміну від систем, які сьогодні поставляються з 1 ТБ накопичувачем, але мають лише 1 ГБ ОЗУ ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.