4

Сколько оперативной памяти необходимо для RAMDisk и как определить, сколько нужно выделить? Кроме того, какие программы выигрывают от того, что их помещают на RAMDisk, поскольку содержимое теряется при выключении машины? Я думал о том, чтобы поместить некоторые продукты Microsoft Office на RAMDisk, например Word, поскольку пользователь всегда выбирает место сохранения документов. Я слышал, что в Windows 7 RAMDisk устарел, поскольку SuperFetch работает, это так просто?

4 ответа4

10

(Вперед: этот пост написан с точки зрения производительности. Ultrasawblade поднимает вопрос об использовании дисков RAM для предотвращения записи файлов на диск по соображениям безопасности, и этот пост не относится к таким ситуациям.)

Это так же просто, как и до Windows XP. В Windows 7 нет абсолютно никакой потребности в RAM-диске, а в Windows XP/Vista очень мало (в них нет SuperFetch, который предварительно извлекает данные, но у них есть кэширование диска):

Резервная память (синяя полоса) - это дисковый кеш. Windows автоматически управляет им так, что он заполняет столько оперативной памяти, сколько может, не вызывая проблем. Он будет динамически уменьшаться, когда приложениям нужна память, и расти, когда приложениям не нужна память.

Каждая крупная ОС годами кэшировала диск. Единственное действительно новое в SuperFetch - это то, что он может заранее угадать, какие блоки вам могут понадобиться, и скопировать их в дисковый кеш перед их использованием.

Чтобы получить представление о том, насколько эффективно кэширование диска, в течение 72 часов, приложения на моем рабочем столе запрашивают около 5 ТБ данных; тем не менее, 97,5% от этого поступает из дискового кеша объемом 32 ГБ - это означает, что только 160 ГБ данных были фактически прочитаны с диска. (обратите внимание, изображение выше не с моего рабочего стола)

Нет абсолютно никакого способа, которым я мог бы вручную выбрать 32 ГБ данных, чтобы он покрывал 97,5% данных, запрашиваемых всеми приложениями в моей системе, включая ядро и службы.


Единственным преимуществом RAM-диска является то, что вы можете выбирать, какие файлы загружаются раньше времени; Вы можете загрузить на него офис, и тогда офис загрузится очень быстро. Это то, что чаще всего вводит в заблуждение о том, что RAM-диски "быстрее".

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

Кэширование диска настолько мощно, что в Windows его даже не отключить; Я искренне желаю, чтобы вы могли, просто чтобы я мог показать людям, на что это похоже, если они заменят свой дисковый кэш RAM-диском.

4
  • Большая часть программного обеспечения RAMDisk, с которым я сталкивался, позволяет вам выделять любое количество оперативной памяти. Таким образом, сумма, которую вы выделяете, соответствует вашим потребностям и тому, что вы хотите на нее потратить.

  • RAM-диски ускорят доступ к файлам. С исполняемыми файлами обычная ситуация заключается в том, что они загружаются, а затем к ним больше нет доступа. Размещение программ там может не принести особой пользы, кроме начального времени запуска, если в вашей программе их не много.DLL, которые всегда включаются и выключаются - при том, что типичная память ПК находится в диапазоне 4 ГБ +, об этом вряд ли стоит беспокоиться. Размещение файлов, с которыми работают программы, может привести к некоторому увеличению скорости.

  • SuperFetch предварительно загружает части программ, которые вы часто используете, чтобы ускорить запуск программ. Если вы пытаетесь ускорить запуск программ с помощью RAMDisk, я полагаю, что SuperFetch в конечном итоге справится с работой, как только узнает, что вы используете все время. Обратите внимание, что RAM-диски нестабильны, и вам придется перезаписывать файлы при каждой загрузке.

  • Windows кэширует биты файлов в ОЗУ, которые не используются программами. Попытка сделать это самостоятельно с RAM-диском может не привести к значительным улучшениям, если у вас A) нет определенной программы, которая многократно читает и записывает файл, B) нет необходимости, чтобы этот файл существовал на диске, и C) программа не может быть перенастроен любым другим способом. Так что это немного "хак", возможно, чтобы старая программа работала лучше, хотя я не могу придумать конкретный пример. Обратите внимание, что наличие RAM-диска уменьшает доступную оперативную память для системы и других программ, поэтому вы можете «грабить Питера, чтобы заплатить Павлу» своей оперативной памятью.

  • Хорошее использование RAM-дисков - это указание программе записывать туда, чтобы данные никогда не касались диска. Настройка программы для использования временного каталога на диске RAM сохраняет эти данные вне диска, если безопасность или конфиденциальность крайне важны.

1

@ultrasawblade и @darthandroid имеют правильные значения. Тем не менее, я хочу свести его еще больше. Лучше всего использовать RAM-диск для хранения часто используемых файлов, особенно записи. Такие приложения, как Visual Studio, Adobe Creative Suites (расположение временных файлов) и игры, могут значительно выиграть от использования RAM-дисков.

Что касается SuperFetch, это не замена для RAM-диска. SuperFetch использует алгоритм для размещения файлов в своем кэше. SuperFetch может "пропустить" файл. Диск RAM никогда не пропустит файл, так как все файлы копируются в RAM.

0

У меня есть 24 ГБ памяти Ram и я создал Ramdisk объемом 5 ГБ для хранения использования памяти Pale Moon, файла подкачки, TMP и временных файлов. Вот некоторые из моих указателей.

  1. Мне нравится играть в WOT и начать игру, просто попасть в гараж и затем закрыть игру. Я "изменил" и "удалил" записи TMP 1016 раз ... Это даже не игра в это. Скачайте индикатор активности, чтобы попробовать сами.

  2. Мой жесткий диск Western Digital со скоростью 7200 об / мин имеет среднюю скорость чтения 105 МБ, мой SSD-накопитель имеет скорость чтения 525 МБ, а мой Ramdisk ... 8.1 ГБ скорости чтения. Скачайте HD_Speed.exe, чтобы попробовать сами ... Запуск от имени администратора.

  3. Для файла подкачки установлено значение не менее 256 МБ и не более 2048 МБ ... именно то, что Samsung говорит делать, если у вас более 4096 МБ ОЗУ. Это началось в 256 и никогда не было увеличено. Так что, если у вас есть много места ... Сделай это!!

  4. В любое время вы можете отказаться от записи на любой из ваших дисков и перенести их на рамдиск, это будет отличным выбором !!!

  5. Я использую Softperfect, и он работает безупречно и свободно с самого начала.

  6. Если у вас есть SSD, то вам не нужна Pre-Fetch или Super-Fetch (у меня есть Samsung SSD, и они рекомендуют не использовать ни того, ни другого), но если вы этого не сделаете, даже с Ramdisk я бы это сделал.

  7. Что касается перезагрузки Ramdisk каждый раз при перезагрузке ... Единственное, что перезагружается на Ramdisk - это 256 Мб файла подкачки, и я даже не замечаю этого. Все из памяти Pale Moon и файлов Temp / TMP загружаются по ходу дела ... 7 1 / 2gbs быстрее время загрузки !!!!

  8. Я вообще не перезагружаю свою систему так часто, чтобы моя система имела историю того, что я использую, а BAM - там !!!

Каждому свое, но у меня был лучший работающий ноутбук (ASUS G75VX с 8.1), и Ramdisk - большая, огромная часть этого !!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .