Что поставить на RAMDisk под Windows?

8

Недавно на моем компьютере было установлено много оперативной памяти, и я посмотрел на эту RAMDisk.

Из моего расследования я обнаружил две вещи:

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

Если я прав, RAMDisk может быть полезен для хранения временного кэша некоторых программ: файлов, которые могут быть автоматически восстановлены без особых проблем. Браузеры любят кэшировать данные на диск, чтобы не загружать их из Интернета, что еще можно поместить на RAMDisk?

boomie
источник
Просто о чем угодно. Я разработчик и использую 1-2 ГБ ОЗУ для хранения рабочей копии баз кода, над которыми я работаю. Время, затрачиваемое на создание типичного приложения, уменьшается примерно в 10 раз по сравнению с обычным HD и даже SSD. Настоятельно рекомендуется, если у вас есть запасная оперативная память.
5

Ответы:

5

"Что поставить на RAMDisk под Windows?" A: Ничего.

RAMdisk - это глупое использование RAM. *

Windows, особенно в Vista и более поздних версиях, отлично справится с использованием «дополнительной» оперативной памяти для кэша файлов и страниц. Это делает это полностью автоматически. И если процессу внезапно оказывается, что некоторые из этих ОЗУ, которые когда-то были "лишними", ОС может забрать их из этих кешей почти мгновенно (лишь незначительно медленнее, чем при использовании "свободной" ОЗУ) и пусть процесс, который нуждается в этом, использовать его. Он будет делать это разумно, сначала переназначая кэш с низким приоритетом, к которому не обращались долгое время.

Принимая во внимание ... При блокировке памяти далеко в Ramdisk ОС , то не может когда - либо использовать его для реальных «живых» содержание (т.е. к сбоям решительность страниц), а не в какой - либо промежуток времени. Плохо.

Практически все заявления о том, что «ОС плохо управляет моей оперативной памятью», связаны с дезинформацией о том, как работает виртуальная память и что она делает, а также с неверной интерпретацией различных дисплеев. (Конечно, Microsoft не сильно помогла здесь.)

(* Единственное исключение, с которым я согласен, - это если вы работаете, например, с 32-битными клиентами Windows, которые не будут использовать более 3 ГБ ОЗУ. Продукт RAMdisk, использующий ОЗУ, ОС может полностью использовать. «не использовать» ничего не отнимает у ОС. Лучшим долгосрочным ответом, конечно, является переход на ОС, которая будет использовать всю вашу оперативную память.)

Джейми Ханрахан
источник
1
Это не очень хороший ответ. Существует множество сценариев, когда Ramdisk отлично использует оперативную память.
1
На примитивной ОС, которая действительно оставляет «доступную» оперативную память неиспользованной, возможно. На современной ОС? Нет, нет, по всем причинам, которые я описал ... тем более, что твердотельные накопители стали большими и дешевыми.
Джейми Ханрахан
2
Забавно, но иногда у вас нет выбора, кроме как плавать с кирпичом в каждой руке. Есть также много других сценариев, требующих высокой производительности RAMDisk. В прошлый раз, когда я проверял, оперативная память все еще была в тысячи раз быстрее, чем лучший SSD. Если бы вы сказали «В большинстве случаев Ramdisk бесполезен для повышения производительности на современной машине с твердотельным накопителем» вместо категоричного «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

Xavierjazz
источник
1
Я часто использую набор утилит, но RAMDisk нестабилен и удалит все файлы на нем после перезагрузки. Большинство утилит хранят свои настройки в своей папке в каком-то файле .ini, поэтому мне потребуется: 1) способ автоматического копирования необходимых файлов на RAMdisk при запуске системы, и 2) некоторый механизм для сброса данных с RAMDisk на HDD. Это неприятности, которые мне не нравятся, поэтому я специально хочу ускорения без суеты. Таким образом, материал, который будет храниться на диске, должен быть регенерируемым.
Boomie
Покрывает все это до сих пор. Пейджинг не будет работать в большинстве виртуальных дисков, они запаздывают в системе. Даже если бы RD мог быть пейджинговым, он служил бы маленькой и бесполезной цели. В действительно стабильной системе человек может использовать Ramdisk для «работы с файлами», а затем передавать их по окончании работы. Установка окон Собственные временные параметры в них очень быстрые, но установки, которые выходят за временные значения, затем перезагружаются, чтобы установить ошибку, что приводит к путанице. :-( Кэши браузера (очищаемые :-) творит чудеса в них. Некоторые браузеры теперь используют большие кэш-
памяти RAM