5

Мне нужно знать лучшую стратегию, позволяющую Windows 7 использовать 24 ГБ ОЗУ наиболее эффективным способом, чтобы она выполняла как можно меньше операций чтения с диска.

Однажды я прочитал, что в Windows есть какой-то параметр, но я больше не могу его найти, так что было бы наилучшим способом позволить Windows 7 агрессивно загружать все в ОЗУ?

2 ответа2

4

При включении SuperFetch начнется предварительная загрузка всех ваших последних использованных программ в неиспользуемую память, вплоть до вашего объема памяти. С 24 ГБ оперативной памяти он будет действовать как смехотворно большой "кэш" и значительно ускорит вашу производительность. Тем не менее, он НЕ будет ничего делать, чтобы замедлить работу компьютера, поскольку если программе требуется пространство, требуемое SuperFetch, Windows немедленно освободит его и разрешит загрузку новой программы (SuperFetch работает с низким приоритетом как для доступа к памяти, так и для доступа к диску).

Что касается вашего файла подкачки, многие энтузиасты скажут вам, что вы должны отключить его с большим количеством установленной оперативной памяти, и я уверен, что некоторые из них прекрасно обходятся без него. Microsoft не рекомендует работать без файла подкачки и считает его "неподдерживаемой конфигурацией". Если вы запустите программу, которая требует большого пространства виртуальной памяти, вы можете получить ошибку нехватки памяти, так как файл подкачки не существует, чтобы поглотить попадание. Я бы рекомендовал оставить файл подкачки с настройками по умолчанию и позволить Windows управлять им. С 24 ГБ ОЗУ маловероятно, что что-то будет выгружено на диск.

2

В Windows это все о подкачке.

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

Недостатком является более медленное время загрузки элементов, которые еще не были кэшированы, поскольку элемент должен быть одновременно считан с диска и в ОЗУ, а затем ОЗУ записан обратно на диск. На практике, однако, наказание является минимальным, поскольку Windows будет использовать время простоя или время низкой нагрузки в вашей системе для второй части, а оптимизация делает это редким. Как примечание, linux работает противоположным образом и по умолчанию старается избегать всех подкачек.

Ваш вопрос касается двух вещей: сокращения использования диска и предварительной загрузки информации в оперативную память.

  • Чтобы уменьшить использование диска в Windows, вы можете отключить подкачку, установив размер файла подкачки на ноль.
  • Чтобы заставить Windows предварительно загружать все в оперативную память, просто убедитесь, что служба SuperFetch работает (по умолчанию).

Обратите внимание, что эти две задачи в значительной степени несовместимы. Если вы используете SuperFetch без файла подкачки, ваша память будет заполнена ненужными в данный момент данными. Поскольку эта RAM не может быть перенесена на диск, эта RAM будет недоступна для приложений, и ваш компьютер часто будет работать медленнее, а не быстрее.

Если вы чувствуете, что у вас достаточно ОЗУ для хранения всего в памяти, вам нужно отключить как пейджинг, так и супер-выборку. Теперь вам придется ждать загрузки приложений с диска в память, но у вас будет доступ ко всей вашей оперативной памяти, когда вам это нужно. Вам также больше не нужно ждать суперзагрузки, чтобы загрузить вещи после загрузки системы.

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