Що ставити на RAMDisk у Windows?


8

Нещодавно у мене на ПК встановлено багато оперативної пам’яті, і я вивчив цю річ RAMDisk.

У ході мого розслідування я знайшов дві речі:

  1. Ви не повинні возитися з налаштуваннями нативного файлу сторінки / пам'яті Windows. Система обробки оперативної пам’яті Windows та її сервісів удосконалюються багаторічними тестами на реальні сценарії. Модель пам'яті SuperFetch та Windows, очевидно, робить переміщення певних файлів і папок у RAMDisk необгрунтованим, оскільки відображені файли не відразу видаляються з пам'яті, а SuperFetch робить хорошу роботу з прогнозування дій користувача.
  2. Однак розробники сторонніх програм, як-от браузери та утиліти, витрачали значно менше часу на турботу про продуктивність, таким чином, у кращих випадках, як-от багато пам'яті, ці програми працюють менш оптимальними способами.

Якщо я маю рацію, RAMDisk може бути корисним для зберігання тимчасового кешу деяких програм: файли, які можна автоматично відновлювати без особливих проблем. Браузери люблять кешувати дані на диск, щоб не завантажувати їх з Інтернету, що ще можна поставити на RAMDisk?


Просто про що завгодно. Я розробник і використовую диск RAM розміром 1-2 Гб для зберігання робочої копії баз коду, над якою працюю. Час, необхідний для створення типової програми, скорочується приблизно в 10 разів порівняно зі звичайним HD і навіть SSD. Настійно рекомендуємо, якщо у вас запасна оперативна пам'ять.
5аркс

Відповіді:


5

"Що ставити на RAMDisk для Windows?" A: Нічого.

RAMdisk - нерозумне використання оперативної пам’яті. *

Windows, esp в Vista та новіших версіях, зробить ідеально гарну роботу з використанням «додаткової» оперативної пам’яті для кешу файлів і сторінок. Це робиться повністю автоматично. І якщо раптом виявиться необхідний процес, який-небудь із тієї оперативної пам’яті, яка колись була, була «зайвою», ОС може повернути її назад із цих кешів миттєво (лише незначно повільніше, ніж коли вона використовує «вільну» ОЗУ) і нехай той процес, який цього потребує, використовує. Це зробить це розумно, спочатку змінивши кеш із низьким пріоритетом, до якого не було доступно давно.

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

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

(* Єдиним винятком, на який я погоджуюся, є те, якщо ви працюєте, наприклад, з 32-розрядними клієнтами Windows, які просто не розглядають більше 3 ГБ оперативної пам’яті. Продукт RAMdisk, який безперебійно використовує оперативну пам’ять, може операційно використовувати ОС). 't або не буде використовувати нічого не відбирає ОС. Кращою довгостроковою відповіддю є звичайно перейти на ОС, яка буде використовувати всю вашу оперативну пам’ять.)


1
Це не дуже хороша відповідь. Існують численні сценарії, коли Ramdisk - це велике використання оперативної пам'яті.

1
Можливо, на примітивній ОС, яка справді залишає "доступну" ОЗУ невикористаною. На сучасній ОС? Ні, ні, з усіх описаних нами причин ... тим більше, що SSD стали великими і дешевими.
Джеймі Ханрахан

2
смішно, але іноді у вас немає іншого вибору, як плавати з цеглою в кожній руці. Існує також багато інших сценаріїв, які вимагають високої продуктивності RAMDisk. Минулого разу я перевіряв оперативну пам’ять, як і раніше, тисячі разів швидше, ніж найкращий SSD. Якби ви сказали "У більшості випадків Ramdisk не корисний для підвищення продуктивності на сучасній машині з SSD", а не категоричним "RAMDisk - нерозумне використання оперативної пам'яті", я би погодився з вами.

1
Якщо це не можна визначити за алгоритмами, то це також не можна визначити людьми.
Джеймі Ханрахан

2
Але є одне цілком правильне використання: короткочасні тимчасові файли, наприклад, під час використання інструментів, які працюють лише на файли, а не на потоки.
Даніель Б

1

В основному, все, для чого вам потрібна швидкість, що ви будете використовувати часто. Це спосіб збільшити ваш явний баран.

Більше інформації тут: http://www.techrepublic.com/blog/window-on-windows/how-do-i-use-a-ram-disk-to-help-speed-up-disk-intensive-applications/ 3430


1
Я часто використовую набір утиліт, але RAMDisk є нестабільним і видалить усі файли на ньому після перезавантаження. Більшість утиліт зберігають свої переваги у своїй папці у якомусь файлі .ini, тому мені знадобиться: 1) спосіб автоматичного копіювання необхідних файлів у RAMdisk під час запуску системи, та 2) деякий механізм передачі даних з RAMDisk на жорсткий диск. Це такі проблеми, які мені не подобаються, тому я спеціально бажаю суєтного прискорення. Таким чином, матеріал, який би зберігався на диску, повинен бути відновлюваним.
бумі

Охоплює все це поки що. Пейджинг не працюватиме в більшості рамкових дисків, вони запізнюються в системі. Навіть якби RD могло б бути підказками, це послужило б невеликій та марній меті. У дійсно стабільній системі людина можевикористовувати Ramdisk для "роботи з файлами", а потім передавати їх після завершення. Встановлення вікон Власні темпи в них дуже швидко, але установки, які розпадаються на темпи, перезавантажуються, щоб встановити збій, створюючи безлад. :-( Кеші браузера (зрозуміло :-) в них творить чудеса. Деякі браузери зараз використовують великі кешові оперативні пам’яті для швидкості, деякі все-таки отримують перевагу. Програми все-таки потрібно
ввімкнути
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.