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

35

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

Итак, мой вопрос:

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

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

Пока единственные причины, которые я видел, упомянуты:

  • Даже если вы думаете, что у вас достаточно оперативной памяти, у вас может закончиться. Хорошо, но для целей этого вопроса, давайте просто примем это как данность, что мне достаточно. Может быть, я только когда-либо читал свою электронную почту и у меня 16 ГБ ОЗУ. Или 128 ГБ. Или 1 ТБ. Или что угодно - но этого достаточно для 100% того, что я делаю, 100% времени. Еще один способ думать об этом: если у меня есть физическая память x МБ и файл подкачки y MB, и у меня никогда не кончается ОЗУ в этой конфигурации, я бы не стал лучше, с точки зрения производительности, с физической памятью x + y MB и без Файл подкачки?
  • В Windows «используется» файл подкачки, и он может работать не так надежно (из « Понимания влияния ОЗУ на общую производительность системы». Это довольно расплывчато, и мне трудно поверить, учитывая, что MS предоставила возможность отключить файл подкачки. ,
  • Windows знает, что делает лучше, чем вы. Нет - он не знает, что я не буду запускать больше программ или загружать больше данных, но я знаю.
EMP
источник
14
эта тема обсуждалась до тошноты практически на каждом форуме, связанном с технологиями. Вывод: делай или не делай. если это работает для вас, отлично, продолжайте свою жизнь. если это не так, ну, виртуальная память всего в нескольких щелчках мыши. кроме этого, мы тратим наше время здесь. Лучше обсудить лучший браузер или антивирус! :) (кстати, эта ваша ссылка - отличное чтение, рекомендуется)
1
@ Молли Вы имеете в виду, ВАША ссылка? :)
EMP
3
@Molly: Если вы думаете, что это пустая трата времени, тогда вообще не комментируйте, просто игнорируйте и продолжайте. Зачем критиковать вопрос? Вы можете не заботиться, но другие делают.
Мас
2
Я чувствую ваше разочарование по этому поводу. Я недавно перешел с 4 ГБ ddr2 до 8 ГБ ddr3. Парень на работе говорит: «Обязательно сделайте размер свопа 8-12 ГБ». ЗАЧЕМ? Я делаю то же самое, что и раньше, и теперь у меня в два раза больше физического барана; зачем мне БОЛЬШЕ места подкачки?
LoveMeSomeCode
2
Не субъективно - пожалуйста, внимательно прочитайте вопрос, особенно предположение. Я спрашиваю конкретные причины из надежных источников, а не мнения.
EMP

Ответы:

14

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

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

Капитан сегфо
источник
Я согласен, просто оставь это.
user10547 10.09.09
Может ли Windows загружаться даже с незаписываемого диска?
лосось
Да, но вам нужно изменить многие вещи, чтобы заставить его работать. Например, реестр должен быть на записываемом диске, поэтому вам нужно перенаправить его на виртуальный диск и т. Д.
Кристофер
1
Конечно, есть причина отключить ваш своп - основной причиной является то, что Windows выгружает память приложения, даже когда физическая память свободна. Поэтому всякий раз, когда вы возвращаетесь к своему компьютеру после того, как оставляете его в течение часа, вы тратите слишком много времени, пока жесткий диск переполняет вашу физическую память. Это абсолютно ужасный совет, чтобы сказать, что нет причин отключать файл подкачки.
пп.
Вы на самом деле заметили ускорение от отключения файла подкачки? Лично я этого не сделал, и из того, что я прочитал, большинство людей этого не делают. Как сказал @Captain Segfault, это микрооптимизация.
Саша Чедыгов
8

Есть много причин сохранять файл подкачки, даже если вы можете поместить все в оперативную память.

Ответ на SF имеет 125 голосов и содержит ссылки на многие заслуживающие доверия статьи. Проверьте это:

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

MDMarra
источник
3
хотя все это может быть правдой, и я, безусловно, согласен, я с радостью предоставил ссылку, по которой Microsoft (ребята, которые так много времени думали об этом :) настоятельно рекомендуют отключить виртуальную память (на моем eee pc нет файла подкачки в течение почти 2 лет, задолго до того, как MS выпустила эти рекомендации). При этом на настольном компьютере с современным жестким диском и кеш-памятью монстра это просто не имеет значения. впрочем, каждому свое. ссылка (PDF, с.10): download.microsoft.com/download/2/0/a/...
3
Если вашему eee 2 года, в нем есть SSD первого поколения. Отключение файла подкачки на этом продлит срок службы SSD, но, очевидно, не является стандартным случаем.
MDMarra
я не говорил стандартную процедуру, не так ли? :) и я не буду рекомендовать отключать файл подкачки как «хорошую компьютерную практику», однако, если кто-то захочет это сделать, то пусть. Он доказал, что работает снова и снова без взломов, несмотря на все «плохие вещи», которые произойдут. и если он не работает, ну, совершенно новый файл подкачки всего в нескольких кликах. и если вы страдаете от медленного жесткого диска / ssd, есть программы, которые позволят вам назначить системную память в качестве кэша жесткого диска для ускорения подкачки.
Я прочитал этот ответ (на самом деле это связано в моем вопросе), и именно по этой причине я разместил этот вопрос.
EMP
8

По этой ссылке:

ПРИМЕЧАНИЕ. Microsoft настоятельно рекомендует НЕ отключать и не удалять файл подкачки.

Чтобы отключить использование файла подкачки в Windows XP, у вас должно быть не менее 768 МБ ОЗУ.

Вот ссылка на Джеффа Этвуда .

Ланс Робертс
источник
Примечание: я думаю, что это число слишком мало, у вас должно быть слишком много памяти перед отключением файла подкачки, и я уверен, что вы все равно столкнетесь с различными проблемами.
Ланс Робертс
Однако они не приводят причину такой рекомендации - и я подозреваю, что это просто потому, что большинство пользователей не знают, достаточно ли у них оперативной памяти, поэтому это хорошее «практическое правило». Что касается приложений, выделяющих память, которую они не используют, эта память должна быть «зарезервирована», а не «зафиксирована», поэтому она использует только виртуальное адресное пространство. Если они действительно выделяют много памяти, им не нужен файл подкачки, это меня не спасет.
EMP
Ссылка на пост в блоге Джеффа, кажется, не работает.
Исаак
1
@ Исаак, исправлено ..
Ланс Робертс
6

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

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

Помимо всего этого, у меня также есть постоянный 256 МБ Ramdisk. Время от времени я использую Adobe Photoshop, пока остальные приложения работают. И я играю в несколько игр, включая Quake3, Neverwinter Nights, Oblivion.

И у меня нет никаких проблем.

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

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

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


источник
1
вы всегда найдете людей, которые склонны рассказывать другим о том, как им следует управлять своими компьютерами, питая культуру страха («плохие вещи» могут произойти Surviv2012.com )
1
Хех. Хороший. И вы заметите, что я старался держаться подальше от этого. ;-) Я просто описываю то, что я делаю, оставляя анализ и принятие как свободный выбор для читателей. Но я действительно хочу попытаться развеять этот миф о том, что ваш компьютер взорвется вам в лицо, если вы отключите файл подкачки.
Я использую свой ноутбук с 32-разрядной ОС Vista с 4 ГБ ОЗУ (Microsoft охотно решила сделать дополнительную физическую ОЗУ непригодной для использования, хотя со времен MS-DOS компания знала, как обращаться к большему количеству памяти, чем к количеству бит в система) БЕЗ файла подкачки. Нет проблем. Иногда два отдельных экземпляра Firefox, MSN Messager и несколько других приложений достигают потолка памяти, после которого приложения просто аварийно завершают работу и исчезают. Единственная причина, по которой я думаю снова включить файл подкачки, - это Grand Theft Auto (изобилие памяти и изобилие вредных программ).
пп.
4

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

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

harrymc
источник
Насколько это правда ... какие-либо вспомогательные статьи?
Pacerier
4

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

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

EMP
источник
3

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

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

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

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

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

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

Mas
источник
Это лучший ответ для пользователей Visual Studio, намного лучше без файла подкачки.
79E09796
Я делаю то же самое для себя. поместите 8 ГБ ОЗУ в ПК и отключите файл подкачки. Теперь моя Windows использует 3,5+ ГБ или ОЗУ, когда я запускаю VS, но работает фантастически :)
Anirudha Gupta
2

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

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

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

user43161
источник
1
Ваше первое предложение звучало многообещающе, но остальная часть ответа оказалась такой же старой: «вы думаете, у вас достаточно ОЗУ, но у вас нет». Я думаю, что вы в основном говорите, что при определении того, сколько ОЗУ мне нужно, я не учитывал код, а только данные. В общем, это верный момент, но он не отвечает на этот вопрос. Посмотрите немного, начиная с того, что у меня есть x МБ физической памяти и y МБ файла подкачки ... Кроме того, я не понимаю, как отсутствие файла подкачки может привести к тому, что Windows переходит на страницу.
EMP
1
Вы только что указали, что система используется с 1993 года. Понимаете ли вы, сколько памяти было доступно тогда по сравнению с сегодняшним днем? Мы говорим о 2-4 МБ против 2-4 ГБ, это увеличение в 1000 раз. В то же время жесткие диски не ускорились в 1000 раз. Поэтому подкачка 200 МБ из ОЗУ на диск, а затем обратно ДЕЙСТВИТЕЛЬНО ДОРОГА! Пейджинг 200 КБ намного дешевле в 1993 году, чем пейджинг 200 МБ сейчас.
Мас
@Mas: теперь есть твердотельные накопители и достаточно памяти для отключения подкачки (если вы уверены, что никогда не заполняете ее).
Тамара Вийсман
1

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

Этот риск перевесит любой прирост производительности, который вы можете получить.

RJFalconer
источник
Тем не менее, если вы уверены, как ваш вопрос предполагает, не должно быть много проблем. Я также подозреваю, что отсутствие набора файлов подкачки не даст вам перейти в спящий режим.
RJFalconer
Это хорошо - это не будет максимально. Мы предполагаем, что у меня достаточно оперативной памяти. Между прочим, я не думаю, что Windows вылетит с синим экраном, если не будет так мало оперативной памяти, что сама ОС не сможет в нее поместиться. Я на самом деле никогда не видел, чтобы это произошло на практике, но да, я думаю, если бы вы попытались запустить XP на 16 МБ ОЗУ, это могло бы произойти.
EMP
да, у вас не будет синего экрана, вы просто получите какую-то ошибку нехватки памяти.
лосось
1

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

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

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

Обратите внимание, что файл подкачки, скорее всего, будет заполнен в течение первых нескольких минут выполнения, и в большинстве случаев его больше не трогать, поэтому вы не пострадаете от обычного штрафа за доступ к диску. Вы МОЖЕТЕ получить предупреждение «у вас заканчивается память» в ближайшее время в сеансе, которое вы можете спокойно игнорировать (да, подкачка заполнена, и что?)

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

PTOR
источник
«(Я также очень не люблю суперпатч, и скорее оставляю память свободной для кэширования эффектов)» Это не имеет большого смысла. SuperFetch - это кеш.
Джейми Ханрахан
1

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

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

Джастин Крейча
источник
0

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

Тамара Вийсман
источник
Я не хочу, чтобы Windows решала, что мне может понадобиться. Я не против подождать несколько секунд, пока что-нибудь загрузится. Что я ненавижу, так это когда я на какое-то время ставлю приложение не в фокусе, чтобы сделать что-то другое, а затем возвращаю его назад, мне приходится ждать, пока Windows загрузит приложение с диска обратно в память. Это очень заметно для приложений, которые используют много оперативной памяти. Я обнаружил, что это поведение улучшилось в Windows 7, хотя.
Мас
@Mas: Это нормальное поведение и было бы безразлично, если бы SuperFetch там не было. И тем не менее вы можете отключить SuperFetch, но это не ускорит загрузку неактивных приложений обратно в память. Если это очень заметно, вы уверены, что ваш диск все еще в хорошем состоянии?
Тамара Вийсман
Суть в том, что я предпочел бы, чтобы мои приложения в памяти были готовы к работе, а не обменивались ими на вещи, которые, по мнению Super-Fetch, мне могут понадобиться. Как часто запускают несколько экземпляров Visual Studio, загрузка этих экземпляров обратно в память может занять довольно много времени.
Мас
@Mas: поведение, которое вы описываете, не то, что я вижу на нескольких компьютерах, и SuperFetch не делает то, что вы описываете. Как описано в статье Coding Horror о SuperFetch, «пустая кеш-память - это потраченная впустую кеш-память». Кроме того, нет необходимости запускать несколько экземпляров Visual Studio, так как вы можете иметь несколько файлов в нескольких проектах в одном решении. Если вы работаете над несколькими решениями, возможно, вы захотите изменить иерархию проекта, поскольку это не рекомендуемый способ работы.
Тамара Вийсман
И вернемся к основам вашей трудовой жизни: статья «Ужасы кодирования» о мифе о многозадачности .
Тамара Вийсман
0

Если ваш вопрос был:

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

  • Я только когда-либо выполнял небольшой фиксированный набор задач, которые не локально интенсивны с доступом к файлам

  • И когда все эти задачи выполняются одновременно с максимально возможным файлом / данными, которые они могут выполнять, наряду с системными процессами Windows, они помещаются в меньше оперативной памяти, чем установлено

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

есть ли причина, по которой я не должен отключить файл подкачки?

и ты сказал да, тогда все будет в порядке.

Встраиваемые среды, вероятно, имеют наибольшую вероятность применения, например, установка ОС на кассе.

LawrenceC
источник
0

Простой ответ - окна становятся ужасными, если у них заканчивается память.

Вещи становятся мучительно медленными.

Многие программные пакеты имеют утечки памяти, которые медленно разрушают доступную оперативную память.

Плюс windows использует часть вашей оперативной памяти в качестве кеша для ваших жестких дисков.

Если у вас действительно больше оперативной памяти, чем вам нужно, это в конечном итоге станет проблемой.

cybernard
источник
-1

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

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

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

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

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

Дэвид Рид
источник
4
Использование файла подкачки не отключает ОЗУ вообще. Хотя приложения могут не использовать больше, чем объем ОЗУ (и большинство 32-разрядных приложений в любом случае не учитывают большой адрес), это позволяет Windows кэшировать данные на диск. Если вы оставите процесс в бездействии, он будет записан в файл подкачки, чтобы освободить больше памяти для процессов, которые вы фактически используете. Иногда кеширование может быть неуместным, но это теория. Я предлагаю вам посмотреть некоторые технические документы о том, как работают файлы подкачки и что именно они делают.
ssube
1
Дэвид Рид: Вы путаете виртуальные и физические ограничения адресации. Ваша 32-битная XP наверняка может использовать более 4 ГБ виртуального адресного пространства. Только 4 ГБ на процесс, но вы можете иметь много много процессов. Ваш анализ, что «XP использует файл подкачки, даже если он не нужен», также ошибочен. Реальность такова, что XP постоянно использует виртуальную адресацию, но это вовсе не означает, что она постоянно использует файл подкачки. Файл подкачки просто позволяет одновременно использовать больше виртуального адресного пространства. Если у вас его нет, и он вам нужен, программы будут аварийно завершать работу.
Джейми Ханрахан