Windows Swap (файл сторінки): увімкнути чи вимкнути?


28

З власного особистого досвіду я помітив, що відключення файлу сторінки в Windows XP дало мені, як правило, найбільшу швидкість від будь-якої іншої зміни програмного забезпечення, яку я можу внести. Очевидно, що це потрібно зробити, коли є значна кількість оперативної пам’яті. Як правило, я вважаю, що він добре працює з + 2 Гб оперативної пам’яті. Єдині проблеми, з якими я коли-небудь відчував, - це завантаження Adobe Photoshop.

Це справді підвищення швидкості чи я це собі уявляю?

Примітка. Для того, щоб його фактично вимкнути, потрібно не просто встановити його на 0 МБ, а вимкнути його. Інакше Windows просто розширить його, коли це потрібно для задоволення його потреб.


9
Увага: Драйверам надається лише обмежений об'єм пам'яті, який називається секціями пам'яті non-pagedта pagedпулом . Файл сторінки необхідний для того, коли заповнений розділ буде заповнений, як геймер, я бачив гру, яка скаржиться на пам'ять підключеного пулу тільки через те, що в моїй системі 8 ГБ був відключений файл сторінки. Висновок: Файли сторінок необхідні, вони запобігають виснаження підключеного пулу та фактично прискорюють роботу вашої системи.
Тамара Війсман

Відповіді:


18

Windows XP змиває мінімізовані програми на диск, як божевільний. Спробуйте самі, почніть завантажувати великий торрент і мінімізувати все. Досить скоро майже вся ваша ОЗУ використовується як кеш файлів для торрента замість інших ваших програм. Якщо вимкнути файл сторінки, це запобіжить цій поведінці.

Однак у Windows Vista та Windows 7 система обробляє цей сценарій набагато, набагато краще .. тому я не впевнений, що відключення файлу сторінки в цих версіях призведе до великої різниці.

Деякі ігри вимагають, щоб у вас був файл сторінки, навіть коли це насправді не потрібно, я це помітив нещодавно, коли намагався грати в демо-гру, яку я завантажив із Steam. Незважаючи на те, що у мене було 6 гігів оперативної пам’яті, гра відмовилася запускати, поки я не створив крихітний крихітний файл сторінки .. зітхання

Особисто, коли у мене достатньо оперативної пам’яті, я вважаю за краще йти без файлу підкачки.


Я пішов без файлу сторінки на WinXP, оскільки я задав це питання, і це було чудово. Я ще не дуже пробував це на Win7, тому не можу сказати, чи варто це для нових версій Windows.
Джо Філіпс

Я спробував це на Win7 і не мав великого досвіду. Оскільки SSD-диски доступні не має сенсу, просто мати файл сторінки
Джо Філіпс

Маючи файл сторінки чи ні, це не має нічого спільного з поведінкою кешування файлів.
Джеймі Ханрахан

25

Не сваріться з цим, нехай Windows зрозуміє себе.

Ця відповідь ServerFault є найкращим поясненням того, чому:

Багато людей, здається, припускають, що Windows запитує дані у файл сторінки на вимогу. EG: щось хоче багато пам'яті, і недостатньо оперативної пам’яті, щоб заповнити потребу, тому Windows починає шалено записувати дані з оперативної пам’яті на диск в цю останню хвилину, щоб вона могла звільнити оперативну пам’ять для нових вимог.

Це неправильно.

Діапазон:

Видалення файлу сторінки повністю може призвести до більшого обертання диска.


12
Як видалення файлу сторінки призведе до того, що БУДЕ молоть диск? Якщо що-небудь, це повинно перестати молотити. Windows видасть помилку, якщо у неї закінчиться оперативна пам’ять - вона не збирається приймати рішення про swap, якщо її вимкнено.
Джо Філіпс

2
d03boy, прочитайте пост SF. Якщо вам доведеться перемістити активну оперативну пам’ять з оперативної пам'яті, це призведе до багато більшої активності диска.
Фактор Містик

3
@ d03boy: Відповідь є у зв’язаній публікації. В основному, якщо ви використовуєте занадто багато оперативної пам'яті, HD буде використовуватися якимось чином. Якщо ви вилучите файл сторінки, HD все ще використовується для потенційного зберігання програмного коду (просто зчитування його з оригінальних файлів на вимогу), коли потрібно виділити більше оперативної пам’яті.
Шон

1
@Factor, Windows просто видає помилку, якщо вона використовує занадто багато фізичної оперативної пам’яті. З RAM AFAIK @Darth нічого не вийде, зв’язаний пост дає змогу звучати так, ніби цей підказок увімкнено чи вимкнено
Джо Філіпс

2
Це не стосується Windows XP, хоча для Windows XP є жахливе управління пам’яттю. Прочитайте мою відповідь.
zidar

7

з відповіді microsoft "відключити файл swap"

http://social.answers.microsoft.com/Forums/en-US/w7performance/thread/0bd8a75c-2607-4468-8342-c35ea82ea670

Кен Блейк, Microsoft MVP

чи є від цього підвищення ефективності? Дякую

Ти можеш? Так. Ви повинні? Ні, точно не.

Чи є якийсь приріст від цього? Ні, і можливі втрати продуктивності.

Перш за все, 2 ГБ - це не багато оперативної пам’яті, це мінімальна кількість, яку повинна мати більшість людей.

По-друге, якщо у вас немає файлу сторінки, ви не можете використовувати всю наявну оперативну пам’ять. Це тому, що Windows попередньо виділяє віртуальну пам’ять в очікуванні можливої ​​потреби в ній, навіть якщо виділену ніколи не використовувати. Без файлу сторінки цей розподіл повинен здійснюватися в реальній пам'яті, таким чином, прив'язуючи цю пам'ять і не дозволяючи використовувати її для будь-яких цілей.

По-третє, ніколи не буде користі відсутності файлу сторінки. Якщо вона не потрібна, вона не буде використана. Не плутайте виділену пам'ять із використаною пам'яттю.

Кен Блейк, Microsoft MVP (досвід робочого столу Windows) з 2003 року Кен Блейк


А що з молотінням? Чи є менше використання HD, якщо його вимкнено? Це не схоже на всю відповідь. Не кажучи вже про це питання щодо XP, і ця відповідь стосується Win7
Джо Філліпс

Я не думаю, що MVP є правильним, з огляду на достатню кількість пам'яті ви можете відключити файл swap; просто переконайтеся, що у вас не вистачає пам'яті.
Тамара Війсман

1
@JoePhilllips - Ні, просто кажучи, якщо пам'ять даних + пам'ять програми перевищує системну пам’ять без файлу сторінки, то доступний для програм обсяг зменшується, щоб звільнити місце для даних, оскільки програми завжди можуть бути відібрані з оригінальних програмних файлів. Отже, якщо у вас є 8 Гб пам’яті, 6 ГБ даних і 4 ГБ додатків, у вашої ОС є лише 2 Гб для обміну між цими 4 ГБ програм. Він буде постійно читати в коді та обробляти диск. Якщо насправді потрібно було лише 4 ГБ даних, а у вас був файл сторінки 2 ГБ, щоб перекинути решту на інші, тоді ОС змогла б використовувати інші 4 ГБ для програм, так що жодного тренування!
Марк Бут

6

Я б сказав, увімкніть .

Скільки б не було оперативної пам’яті, існують сценарії, коли файл сторінки, принаймні, корисний. Також слід зазначити, що коли є файл сторінки, велика частина часу роботи Windows завантажується там. Причина? У той час як це необхідно в пам'яті, вона не потрібна в даний момент . Якщо розмістити його у файлі swap, це може означати, що доступ потребує більше часу, але він залишає більше оперативної пам’яті вільним для програм, якими ви фактично користуєтесь.

Причина, завдяки якій ваша продуктивність зросла, полягає в тому, що ви змушували всю систему завантажуватися в оперативну пам’ять, що, безумовно, набагато швидше. Однак я здогадуюсь, що коли ви почнете використовувати купу програм одразу, особливо важких для пам’яті, таких як Firefox та Photoshop, це поліпшення піде прямо за двері. *

Однак можливо, що ви ніколи не зіткнетеся з цією проблемою просто завдяки вашим звичкам у роботі з комп'ютером. Я знаю, що якби я спробував вимкнути файл сторінки, я би йому не сподобався ні на один раз. Тож якщо ви справді цього хочете, спробуйте залишити його на деякий час і побачити, що станеться, ви завжди зможете ввімкнути його знову пізніше.

* "Цей абзац був неабиякою міркуванням" / відмова від відповідальності;)


Зараз у мене є 4 Гб оперативної пам’яті, оскільки я нещодавно оновив (хоча Winxp бачить лише близько 3,5), і я мав вимкнути файл сторінки протягом декількох місяців без жодних проблем і лише один-два перезавантаження. Я поки що користуюся досить важкими програмами (включаючи фотошоп) без жодних проблем.
Джо Філіпс

У такому випадку сміливо ігноруйте мої поради та робіть те, що здається вам правильним. Хоча повідомлення Фактора Містіка має набагато кращий аргумент для того ж висновку, тому принаймні майте на увазі те, що він говорить;)
Шон

Можливо, я поверну його назад і побачу, чи допоможе це. Я просто не уявляю, як постійно писати на своп - це добре для мого жорсткого диска, хоча.
Джо Філліпс

5

Я б сказав, увімкніть, але перемістіть його на другий привід, бажано на той, який не використовується іншим свином вводу / виводу. Це часто дає мені кращу швидкість, ніж повністю відключити файл сторінки. Звичайно, максимізація оперативної пам'яті - хороша паралельна оптимізація.


1
Якщо ви це зробите, переконайтеся, що ви переміщуєте файл сторінки на інший фізичний пристрій. Переміщення його на інший розділ на тому ж пристрої втрачає час, якщо у вас немає жорсткого диска промислового рівня (наприклад, SCSI).
Paweł Polewicz

3

Я вимикаю файл swap у 32-бітних системах Windows із 4 Гб фізичної пам'яті. Якщо увімкнено віртуальну пам’ять, більше не потрібно додавати в систему, а вимкнути її означає, що мені ніколи не доведеться чекати, коли Windows замінить або вимкне .


6
Які тести на терміни ви виконували та під якими видами навантажень?
Майкл Коне

2
Немає важких даних == все ще суб'єктивний анекдот
romandas

4
Звичайно, це суб'єктивний анекдот - я коли-небудь стверджував інакше? Я не впевнений, чому люди запитують дані про терміни: я не запускаю сервери в Windows (якщо не треба!), Я запускаю на ньому свій особистий робочий стіл та ігровий автомат. І для такої машини суб'єктивна відповідь - це все, що має значення.
kquinn

1
І ви ніколи не працювали більше, ніж процес, як це здається? Навіть у 32-бітовій системі більше 4 Гб фізичної оперативної пам’яті можна виділити в будь-який момент. Ви навіть можете виділити більше 4 Гб оперативної пам’яті на один процес, використовуючи API віртуальної пам’яті для перенастроювання розділів вашого адресного простору.
Затемнення

1
Е, ви мали на увазі більше 4 Гб віртуальної оперативної пам’яті? Коли буде використана вся фізична оперативна пам’ять, ви почнете отримувати помилки підкачки від MMU, що спричинить заміну. Без файлу підкачки, це буде заміна будь-яких викинутих даних DLL / EXE. З файлом підкачки, все буде написано у файл сторінки.
JBRWilkinson

3

Я вимикаю файл swap у 32-бітних системах Windows із 4 Гб фізичної пам'яті. Якщо увімкнено віртуальну пам’ять, більше не потрібно додавати в систему, а вимкнути її означає, що мені ніколи не доведеться чекати, коли Windows замінить або вимкне.

Ні. Адресний простір такий: кожен PROCESS має свій 31-бітний адресний простір (нижчий 2 Гб), а ядро ​​має власний 31-бітний адресний простір (завжди однаковий, незалежно від того, який процес має поточний потік). Це дає 2 Гб * кількість процесів доступного адресного простору в режимі користувача. Без підкачки простір в режимі користувача обмежується розміром фізичної пам'яті за вирахуванням розміру пам'яті ядра (зазвичай близько 200 МБ). Звичайно, може бути якийсь штучний обмеження щодо кількості віртуальної пам’яті, яку може виділити ваша система, але я не знаю ліцензійну політику Microsoft.

Також зауважте, що відключення swap не обов'язково означає, що не буде помилок сторінки, що призводить до доступу до диска. Файл swap - не єдиний файл, на який відображається пам'ять. Кожен виконуваний файл (тобто .exe або .dll, крім драйверів режиму ядра) має власну резервну копію диска, а саме - файл exe. Звичайно, сторінки, які були модифіковані в пам'яті, такі як сегменти даних, що записуються, IAT або навіть сегменти коду (наприклад, у випадку запакованих виконуваних файлів), потребують окремого резервного резервного копіювання, але переважна більшість кодів / статичних даних / ресурсів не потрібен своп і ... може бути вилучений з пам'яті, коли система недостатньо ресурсів. Коли процес потребує доступу до таких даних, виникає помилка сторінки та доступ до диска, незалежно від того, включена підміна чи ні.


2

Раніше Шон Найман заявив, що "особливо важкі для пам'яті, такі як Firefox і ваш Photoshop, що поліпшення піде прямо за двері".

Я просто хотів додати, що в Firefox, якщо ви введете about:configв адресний рядок, щоб перейти до розширених налаштувань у Firefox, ви можете додати новий рядок browser.cache.disk.enableі встановити булеве значення, falseі це змусить Firefox кешувати лише в ОЗУ. Ви також можете додати рядок browser.cache.disk.capacityі вказати значення, щоб контролювати, скільки місця в оперативній пам'яті Firefox буде використовуватися для кешу браузера. Я сподіваюся, що це допомагає. У мене встановлено кеш-пам'ять в оперативній пам'яті, і Firefox завжди дуже швидкий.

У мене також є накопичувач SSD для системного накопичувача на цьому ноутбуці, з обертовим накопичувачем на 500 ГБ у вторинному відсіку для зберігання, і я встановлюю папки TMP, TEMP і тимчасові файли Інтернет, щоб вказувати на поворотний диск у Windows 7 Pro, разом із переміщенням моєї pagefile.sys на мій поворотний привід на D: і моя система працює дуже швидко, як блискавка. У мене в будь-якому випадку є 4 Гб оперативної пам’яті, тому я не думаю, що Windows 7 навіть дуже часто використовує файл сторінки, але яка шкода в тому, щоб він увімкнувся?


Незалежно від того, скільки пам’яті у вас є, Windows любить чомусь використовувати файл сторінки
Джо Філіпс

0

Вимкнення файлу swap - це, мабуть, одне найприкметніше вдосконалення, яке можна використати для підвищення продуктивності комп'ютера. У типовому сценарії більшість ноутбуків використовують фізичні магнітні жорсткі диски, які мають рухомі частини. Ці накопичувачі дуже повільні в порівнянні зі швидкістю пам'яті у вашому комп’ютері. Тож якщо у вас є таран, щоб змусити Windows залишатися "всередині цього значить" і ніколи не виписувати на диск, він сповільниться лише тоді, коли йому доведеться потрапити на диск для файлу, який ще не в пам'яті. Все в пам'яті запуститься значно швидше. Ідея полягає в тому, щоб кешувати всю операційну систему, щоб вона читала або записувала на фізичний диск лише тоді, коли їй потрібно щось, що вже не в пам'яті.

Читання / запис оперативної пам'яті відбувається на наносекундах проти мілісекунд на фізичних магнітних дисках.

Тепер слід врахувати, що зараз є нові параметри файлів підкачки, які стають практичними. Якщо ви використовуєте твердотільний диск або у вас вікна, щоб помістити файл swap на SD-карту, ви також відчуєте значне підвищення продуктивності.

Тільки мої 0,02 долара


3
Відключення swap не означає, що все залишиться в пам’яті. Це означає, що те, що вимивається з пам’яті, має бути прочитане з його початкового місця на диску, коли це потрібно. Це означає, що ваша система буде повільніше. Дивіться пост SF, на який я посилаюсь у своїй відповіді.
Фактор Містик

3
Саме тому ви її оптимізуєте, щоб ніколи не потрапляти на диск. Я робив це раніше і це працює.
Axxmasterr
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.