Какая-либо причина не отключить файл подкачки Windows, учитывая достаточное количество физической RAM?

Вопрос отключения файла подкачки Windows был уже обсужден вполне немного, например, здесь и здесь и здесь. Люди продолжают к ответам upvote, в которых говорится, что "Вы не должны отключать свой файл подкачки, даже если у Вас есть много RAM", но я должен все же видеть любые конкретные, основания поддающиеся проверке быть данным для этого совета. Насколько я вижу, если Вы никогда не должны читать из файла подкачки (потому что у Вас есть достаточно RAM), затем, производительность могла только быть хуже с ним, включил из-за Windows, заблаговременно пишущий в него. В лучшем случае производительность была бы тем же. Я не вижу, как это могло возможно быть улучшено путем записи данных, которые Вы никогда не должны считывать.

Таким образом, мой вопрос:

Предположение, что у меня есть достаточно физической RAM для всего, я делаю, там какая-либо причина, я не должен отключать файл подкачки?

Скажем, версией Windows является Windows XP x64 SP2 или Windows Server 2003 (то же самое) x64 SP2. Если бы это отличается для Windows Server 2008 x64, мне было бы интересно слышать ответ для этого также. Я ищу определенные, объективные причины из хороших источников, не просто мнения. Что-то как "вот является сравнительными тестами, покончили и без файла подкачки, и результаты были лучше с файлом подкачки, даже с достаточным количеством RAM" или "согласно этой проблеме статьи MS KB X происходит, если Вы отключаете файл подкачки".

До сих пор единственные основания, которые я видел упомянутый:

  • Даже если Вы думаете, что у Вас есть достаточно RAM, Вы могли бы выбежать. Хорошо, но в целях этого вопроса, позвольте нам просто взять его в качестве, учитывая, что у меня есть достаточно. Возможно, я только когда-либо читал свою электронную почту, и у меня есть 16 ГБ RAM. Или 128 ГБ. Или 1 ТБ. Или безотносительно - но это достаточно для 100% того, что я делаю, 100% времени. Другой способ думать о нем: если у меня есть x МБ физическая RAM и y файл подкачки МБ, и у меня никогда не заканчивается RAM в той конфигурации, разве я не был бы более обеспечен, мудр производительностью с x+y МБ физическая RAM и никакой файл подкачки?
  • Windows "привык к" наличию страничного файла, и это не могло бы функционировать как надежно (от Понимания Влияния RAM на Полной Производительности системы, Это довольно неопределенно, и мне трудно верить, учитывая, что MS предоставил возможность отключать файл подкачки.
  • Windows знает то, что он добивается большего успеха, чем Вы. Нет - это не знает, что я не запущу больше программ или загружу больше данных, но я делаю.
35
задан 13.04.2017, 15:14

12 ответов

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

В специализированных случаях это могло бы иметь смысл, такой, как будто нет никакого локального записываемого диска.

14
ответ дан 07.12.2019, 09:00
  • 1
    , который я согласовываю просто, оставляет его на. – user10547 10.09.2009, 05:57
  • 2
    Windows даже загрузись от неперезаписываемого диска? – salmonmoose 10.09.2009, 12:39

Если Ваши макси поршня один или несколько программ, которые запросили память, вероятно, откажут резко.

Тот риск собирается перевесить любое увеличение производительности, которое можно получить.

1
ответ дан 07.12.2019, 09:00
  • 1
    да, Вы не будете "синий" экран, Вы просто доберетесь из ошибки памяти некоторого вида. – salmonmoose 10.09.2009, 05:54

Из этой ссылки:

Примечание: Microsoft настоятельно рекомендует, чтобы Вы НЕ отключили или удалили страничный файл.

Для отключения использования страничного файла в Windows XP у Вас должно быть по крайней мере 768 МБ RAM.

Вот ссылка на Jeff Atwood, берут его.

8
ответ дан 07.12.2019, 09:00

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

0
ответ дан 07.12.2019, 09:00

Я полагаю, что, если у Вас нет файла подкачки, затем в случае BSOD, Windows не сможет записать мини-дамп. Это означает, что Вы не сможете проанализировать проблему при помощи соответствующих инструментов.

Это не могло бы побеспокоить Вас, если Вы не испытываете BSODs, и можно ли, конечно, воссоздать файл подкачки достаточно быстро, но почему бы не подготовленный?

4
ответ дан 07.12.2019, 09:00

Я выполнял Профессионала Windows XP SP3 ноутбук на 32 бита с 4 ГБ RAM (Windows 'официально' распознает только 3 ГБ из него) больше года теперь без файла подкачки. Люди в моих кругах также продолжали пытаться испугать меня, что я не должен был делать этого.

Я использую очень интенсивно использующие память приложения - в любом данном моменте времени, у меня есть по крайней мере две виртуальных машины (VMware), на котором настроены для выполнения 100% в RAM, у меня есть по крайней мере один экземпляр Visual Studio (который имеет много установленных дополнений), SQL Server и несколько 'маленьких' приложений, таких как электронное письмо, IM, IE, и т.д.

Кроме всего этого, я также получил постоянный Электронный диск на 256 МБ. Время от времени я использую остальную часть Adobe Photoshop WHILE приложений, работают. И я играю в несколько игр также включая Quake3, Ночи Neverwinter, Забвение.

И у меня нет проблем.

Примечание к BlueNovember: наш друг очень любезно спросил по объективным причинам. Так операторы, такие как "Я подозреваю...", являются неоправданными. Узнайте перед регистрацией! Спящий режим не имеет никакого отношения к подкачке страниц. Это использует отдельный файл, названный hiberfil.sys, и можно быть в спящем режиме без файла подкачки.

PS: Жаль чувак, я отказываюсь возвращаться к 'нормальной' конфигурации так, чтобы я мог на самом деле сравнить, насколько быстрее эта установка, но просто имеющий необходимость видеть настолько меньший из того действия жесткого диска ведомое мерцание очень утешительно. Я отключил бы файл подкачки только для этого, если ничто иное, поскольку, по крайней мере, Ваш компьютер 'чувствует себя' быстрее, когда светодиод жесткого диска не мерцает постоянно.

ЕДИНСТВЕННАЯ причина не отключить файл подкачки состоит в том при использовании Монитора производительности (PerfMon), поскольку это зависит от файла подкачки и требует минимума, файл подкачки на 2 МБ или иначе счетчики будут отсутствовать для следующих объектов: Кэш, Память, Объекты, Процессор и Система.

6
ответ дан 07.12.2019, 09:00
  • 1
    Вы будете всегда находить людей, которые чувствуют себя склонными сказать другим, как они должны управлять своими компьютерами, питая культуру страха ("плохо материал" произойдет survive2012.com) –  10.09.2009, 06:02

Существует много причин сохранить файл подкачки, даже если можно вместить все в RAM.

Ответ на SF имеет 125 upvotes и связывает много вероятных статей.Попробуйте:

https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine/23684#23684

8
ответ дан 07.12.2019, 09:00
  • 1
    , в то время как все это может быть верным и я несомненно, соглашается, я с удовольствием предоставляю ссылку, где Microsoft (парни, которые провели так много времени, думая об этом :) explicitely reccomend отключать виртуальную память (никакой файл подкачки на моем eee ПК в течение почти 2 лет, задолго до того, как MS выпустил те инструкции). имея, который сказал на настольном компьютере с современным жестким диском и кэш-памятью монстра, это просто не имеет значения. однако, все к их собственному. ссылка (PDF, p.10): download.microsoft.com/download/2/0/a / … –  10.09.2009, 06:41
  • 2
    Если Вашему eee 2 года, он имеет первого генерала SSD в нем. Отключение файла подкачки на этом расширит жизнь SSD, но очевидно не является стандартным случаем. – MDMarra 10.09.2009, 14:14
  • 3
    я не сказал что stantdard процедура, не так ли? :) и я не рекомендую отключить файл подкачки как 'хорошая вычислительная практика', однако, если кто-то хочет сделать это затем, позволяют им. это, оказалось, работало без отклонений снова и снова, несмотря на весь 'плохой материал', который произойдет. и если это не работает, ну, в общем, совершенно новый файл подкачки является только несколькими щелчками далеко. и если Вы страдаете от медленного жесткого диска/ssd существуют программы, которые позволят Вам назначать системную память кэшем жесткого диска для ускорения подкачки страниц. большой –  10.09.2009, 14:55

Мои предложения должны сохранить файл подкачки, но вручную прикрепить его к небольшому размеру, как 128 МБ, на системном диске.

Причиной является практическая: окна действительно ожидают там быть файлом подкачки и будут чаще всего создавать временный автоуправляемый, если ни один не будет найден, таким образом освобождая удобство в отключении его.

Кроме того, это тихо перестанет работать или неправильно себя вести в некоторых операциях, как BSODing, счетчики производительности, приостанавливать/возобновлять/быть в спящем режиме, и так или иначе системная устойчивость страдает. Все это на основе моего опыта, и они все ушли с небольшим файлом подкачки.

Обратите внимание, что файл подкачки, скорее всего, будет заполнен за первые несколько минут выполнения, чтобы никогда не быть затронутым снова в большинстве случаев, таким образом, Вы не пострадаете, обычный файл подкачки штрафа доступа к диску подвергается. Вы МОГЛИ БЫ получить, "у Вас заканчивается память" предупреждение скоро на Вашей сессии, которую можно безопасно проигнорировать (да, подкачка полна, и что?),

(Я также очень не люблю супервыборку и скорее оставляю память свободной для кэширования эффектов),

1
ответ дан 07.12.2019, 09:00

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

Даже с 4 ГБ RAM у Вас, вероятно, нет почти достаточно, сохраняют все в памяти. Ничто в Диспетчере задач не покажет это. Зная это, разработчики Windows создали систему, где исполняемый код был только загружен в память при необходимости и затем сохранил максимально долго. Если система найдет, что лучшее использование для памяти таким образом использовало ее, то будет повторно присвоен. Эта система использовалась Microsoft начиная с NT3.1, выпущенного в 1993. Это было в регулярном употреблении в больших системах с 1960-х.

Эта система работает хорошо на большинство форм исполняемого кода. Но измененные данные должны быть записаны где-нибудь, файл подкачки, прежде чем используемая память сможет быть повторно присвоена. Файл подкачки обычно не привык к сохранить код, только данные. Способность разбить на страницы оба кода и данные подает системную гибкость, что должно разбитый на страницы при необходимости. Отключение файла подкачки означает, что только память, используемая для устройства хранения данных кода, может быть повторно присвоена. Все измененные данные, даже то, к чему не получали доступ в течение долгого времени и нельзя быть необходимы снова, должно постоянно оставаться в RAM. Но подкачка страниц кода продолжится как прежде. Отсутствие файла подкачки или наличие того, которое является слишком маленьким, разбалансировало систему и вызывает Windows к странице субоптимальным способом. Это обычно повреждает производительность.

2
ответ дан 07.12.2019, 09:00

Файл подкачки

Я выполняю XP на 32 бита с 4 ГБ памяти (я знаю, XP только видит 3 ГБ из этого, но это чередовано и очень быстро), и хотел бы сделать две точки:

XP может только видеть 3 ГБ памяти. Когда моя машина уже имеет это, какой смысл файла подкачки? Это резервирует память на дисках, к которой это никогда не может получать доступ. Если это не отключает некоторую RAM. Таким образом, Вы потратили свое с трудом заработанное, на главной долларовой памяти, только чтобы найти, что XP датирует диск вместо этого.

Если Вы выполняете XP 32 бита и имеете 4 ГБ памяти, попробуйте этот эксперимент: Выключите файл подкачки. Перезапуск XP. Удалите файл подкачки. Выполните несколько progs, Word, Excel, Chrome, IE Исключая, смотрите кино, поток немного музыки или ТВ. Все должны работать хорошо. Снова включите файл подкачки, на этот раз с действительно небольшим размером, скажите 25 МБ. Перезапуск XP. Выполните несколько progs, Word, Excel, Chrome, IE Исключая, смотрите кино, поток немного музыки или ТВ. Вы скоро получите сообщение, что у Вас заканчивается виртуальная память. Это доказывает, что XP использует файл подкачки, даже когда он не должен. Проверьте вкладку производительности диспетчера задач (высокий звук ctrl del). Пик будет значительно ниже общей физической памяти, итак, почему XP использует файл подкачки? И почему XP думает, что у Вас заканчивается память?

Файл подкачки является анахронизмом со дней DOS и Windows 98. Если Вы имеете достаточно памяти, избавляетесь от нее.

-1
ответ дан 07.12.2019, 09:00

Лучшая причина, которую я нашел, состоит в том, что файл подкачки позволяет Windows использовать больше физической RAM для дискового кэша, который может быть лучшим использованием для него, чем редко используемые страницы памяти. У Mark Russinovich есть большая статья о нем, Раздвигая Границы Windows: Виртуальная память, которая говорит:

Некоторое чувство, имеющее результаты страничного файла в лучшей производительности, но в целом, имея страничный файл, означает, что Windows может записать страницы в измененном списке (которые представляют страницы, к которым не получают доступ активно, но не сохранили на диск), к страничному файлу, таким образом делая ту память доступной в более полезных целях (процессы или кэш файла). Таким образом, в то время как могут быть некоторые рабочие нагрузки, которые работают лучше без страничного файла, в общем наличии того будет означать больше применимой памяти, являющейся доступным системе (не берите в голову, что Windows не сможет записать дампы катастрофического отказа ядра без страничного файла, измеренного достаточно большой для содержания их).

4
ответ дан 07.12.2019, 09:00

Я выполняю Windows XP с 4 ГБ (применимые 3.5 ГБ) RAM. Я должен запустить Visual Studio 2008, который требует большой памяти. У меня часто есть 3 - 4 открытые экземпляра, каждое приведение в рабочее состояние 500 МБ или больше памяти.

Я действительно раздражался из-за этого, потому что каждый раз, когда я должен был быстро закрыть все экземпляры Visual Studio, Windows возьмет навсегда для закрытия экземпляров. Потребовалось 3 минуты или больше. Я понял то, что происходило, был то, что экземпляры Visual Studio были разбиты на страницы из RAM и в файл подкачки, даже если было много доступной памяти. При закрытии приложения это загрузило бы все разбитые на страницы данные назад в RAM, затем завершило бы работу его. По существу это скопировало бы 2 ГБ данных из диска в память прежде, чем закрыть экземпляры.

После того, как я отключил подкачку страниц, я заметил ОГРОМНОЕ повышение производительности при закрытии нескольких экземпляров Visual Studio. Это подняло бы 100% ЦП в течение нескольких секунд, затем исчезло бы. Закрытие Windows теперь возможно хорошо менее чем минута, а не много минут.

Однако я не заметил увеличения производительности при запущении приложений, который имеет смысл, так как данные все еще должны быть считаны с диска на запуске. Кроме того, я чувствую, что вещи являются обычно более мгновенными с отключенной подкачкой страниц.

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

Таким образом, я очень доволен отключенной подкачкой страниц. Управление памятью в Windows довольно ужасно. Для тех, кто доволен переделыванием настроек памяти и знает о возможных проблемах, я рекомендовал бы делать это.

3
ответ дан 07.12.2019, 09:00

Теги

Похожие вопросы