PDA

Просмотр полной версии : Оптимизация файла подкачки


Slava
20.05.2010, 10:08
Как можно уменьшить занимаемый объем на системеном диске и оптимизировать файл подкачки:

Файл подкачки (swap-file, paging-file) – файл на жестком диске (pagefile.sys; имеет атрибуты Скрытый, Системный), используемый Windows для хранения частей программ и файлов данных, не помещающихся в оперативной памяти. По мере необходимости Windows перемещает данные из файла подкачки в оперативную память (для их использования программами) и обратно (для освобождения места для новых данных). Синонимы: своп-файл, свопинг-файл, файл виртуальной памяти.
• Виртуальная память – совокупность оперативной памяти и файла подкачки.
• Оперативная память. Синонимы: RAM (Random Access Memory) – память (запоминающее устройство) с произвольной выборкой; оперативное запоминающее устройство, ОЗУ. При выключении компьютера данные, хранящиеся в ОЗУ, утрачиваются. Как правило, чем больше объем установленной в компьютере оперативной памяти, тем быстрее работают программы.
• Свопинг (swapping) – подкачка в оперативную память недостающей страницы виртуальной памяти, затребованной программой.

Файл подкачки обычно автоматом выставляется системой в размер имеющейся оперативной памяти (рекомендуется: размер оперативной памяти x 1.5).

Как изменить размер файла подкачки
- Пуск –> Панель управления –> Система –> в меню слева выберите Дополнительные параметры системы; (или вызовите командную строку win+R и введите SystemPropertiesAdvanced)
– в открывшемся окне Свойства системы на вкладке Дополнительно – в разделе Быстродействие – щелкните кнопку Параметры…;
– в открывшемся окне Параметры быстродействия откройте вкладку Дополнительно, внизу в разделе Виртуальная память щелкните кнопку Изменить…;
– в открывшемся окне Виртуальная память установите нужный переключатель: Указать размер (задайте исходный размер и максимальный; для повышения производительности установите исходный и максимальный размер равными), Размер по выбору системы (доверив выбор размера файла подкачки операционной системе) или Без файла подкачки;
– нажмите кнопку Задать –> OK –> OK –> OK.

110959110960110962

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

Файл подкачки, если у вас установлено 2 (или более) жестких диска, рекомендуется перенести на другой физический жесткий диск. Что ускорит обработку запросов ввода-вывода (I/O). Можно, конечно, оптиммизировать работу файла подкачи и на одном HDD, создав для подкачки отдельный раздел, но хотя это и позволяет избежать фрагментации файла подкачки, не приводит к ускорению обработки запросов ввода-вывода. Если у вас только один физический жесткий диск, достаточно организовать дефрагментацию файла подкачки, к примеру с помощью утилиты PageDefrag (http://www.microsoft.com/technet/sysinternals/utilities/PageDefrag.mspx).

Как определить требуемый объем swap-файла?
При определении объема файла свопинга необходимо исходить не из объема RAM, а из задач, выполняемых на данном компьютере. Для этого нужно запустить какую-либо программу мониторинга, умеющую регистрировать объем swap-файла (например, встроенный в Windows "Системный монитор") и заняться типичной для данного компьютера работой. Максимальный объем файла свопинга, зарегистрированный в течении этого сеанса, и будет требуемым размером. Если вы активно используете DOS'овские программы, то приготовьтесь к тому, что файл свопинга может иметь немалый размер: ограничить объем памяти, выделяемый DOS'овским приложениям, конечно можно (это делается в свойствах ярлыка), но обычно этого никто не делает.

В случае появления сообщений об ошибках, вызванных нехваткой виртуальной памяти, необходимо либо увеличить объем оперативной памяти, либо увеличить размер файла подкачки.

Чтение данных из оперативной памяти выполняется значительно быстрее, чем с жесткого диска, поэтому для увеличения быстродействия ПК предпочтительнее увеличение объема ОЗУ, чем увеличение размера файла подкачки.

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

Если компьютер используется как печатная машинка возможно это предупреждение и не имеет смысла.

dar
20.05.2010, 23:19
Slava, а если своп (файл подкачки) убить, все будет храниться в раме?

Kletska
20.05.2010, 23:30
dar, пробовал так делать, ничего хорошего. Ошеломляющего быстродействия винды не будет, наоборот могут появиться тормоза. Минимальный файл подкачки всё равно необходим (400 Мб).

Slava
20.05.2010, 23:41
dar, я же писал, на семерке и висте не стоит файл подкачки убирать, его можно уменьшить и перенести на другой диск.

dar
21.05.2010, 06:53
Slava, файл подкачки слишком часто меняется - следовательно делает запись.
т.е. если это SSD то срок его службы падает вниз.

Просто мне интересно - это на обычном ПК можно перенести своп на другой диск, как тогда делать в ноуте ?
Во многие ноуты вставляют SSD - экономия энергии + плюс скорость.

Ringo
21.05.2010, 12:01
dar,рамдиск, своп не нужен когда комп выключен, правда рамы надо побольше)

Slava
21.05.2010, 12:12
Ringo, а ты сам юзаешь RamDisk?

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

Ringo
21.05.2010, 14:29
Ringo, а ты сам юзаешь RamDisk?
Пока только читал о нём)э
Думаю под кэш браузера - самое то было бы)

Добавлено через 2 часа 10 минут
Кстати, думаю попробовать совершить вышеописанное - я любитель оставить брузер с куче открытых вкладок, использующий ФФ Майнфилд (т.е. замечательные плагины помогающие открыть браузер, не подгружая все табы, не работают пока).
Если будут заметны улучшения - обязательно поделюсь впечатлениями, линками и т.д.

Возвращаясь к гаджетам, хочу заметить, что стандартные гаджеты винда хранит в распакованом виде, а так же напомнить, что Вин7 гаджет - это по сути ДжаваСкрипт, отсюда вывод: лучший способ попробоваться себя в качестве гаджет-мейкера - это помодифицировать стандартные гаджеты, благо ДжаваСкрипт - это вам не язык Ассемблера и не Брейнфак)

dar
21.05.2010, 15:57
что тут поделать, ставьте тогда на ноут XP и отключайте своп, если достаточно оперативы, на 7-ке, повторюсь, если отключить, будет частенько ругаться на недостаток виртуальной памяти.
XP не вариант - вот у Маулнета увели почти 20000 (http://maulnet.ru/archives/12126) баксов с кошелька и все из-за XP.

А если оперативы будет 8 гигов ?
Пока только читал о нём)э
Хватит читать пора заполнять раму, чтобы не простаивала зря и отписываться срочно.

Slava
21.05.2010, 16:05
dar, она и так, в принципе, в семерке не простаивает

Ringo
21.05.2010, 16:31
Воткнул кэш Фокса в РАМу, ощуитимых изменений в лучшую сторону пока не заметил (:
Может это не связано, но толко что посмотрел на ютубе видео в 1080р без остановок на подгрузку.
Сампа, анлим-6мегабит. Раньше хоть полоска загрузки опережала прогрессбар просмотра, всё равно притормаживало иногда.

Kletska
21.05.2010, 16:51
Ringo, а с файлом подкачки не пробовал тоже самое?

Slava
21.05.2010, 17:01
Ringo, Спасибо, за наводку, тоже захотелось на досуге с этим делом поковыряться =)

dar
21.05.2010, 17:26
а с файлом подкачки не пробовал тоже самое?
дак в стандарте файл подкачки задействован в этом случае.

Ringo
21.05.2010, 19:04
Kletska,пока нет.
Кстати, пользователям Вин7, кто пользуется линкам (mklink) хочу сказть, что при заполнении целевого диска, ОСь может "не знать", что он полон, это может приводить к зависанию ОС...

Добавлено через 1 час 15 минут
Мда... Дважды подряд винда повисла, ни на что не реагируя при просмотре карт (гугл и яндех).
РАМу прогнал мемтестом - ничего не нашёл...
Да и без РамДиска те же карты быстрее работают =\

Slava
27.05.2010, 11:50
По поводу использования рамдиска, я забыл отписаться ;)

На выходных потестил эту тему, установил от сюда (http://nuffstuff.ru/2009/12/uskoryaem-firefox-perenos-profilya-i-kesha-na-ramdisk/). Перенес туда же файл подкачки. Заметного изменения производительности на своей системе не прочувствовал, а глюки иногда случались, то лиса слетит, то при загрузке своп файл временный создается. Плюс увеличилось время выключения и старта виндовс. Короче снес я эту штуку. И попробовал еще один рамдиск (http://ramdisk.nm.ru/ramdiskent-rus.htm). В этом вообще своп винды не захотел грузиться и при старте постоянно создавался временный файл подкачки.

Может конечно дело в моей 64 битной ос, но я вернул своп как и было на отдельный раздел в FAT32 на не системном HDD. И мучения закончились, все быстро и стабильно. (своп у меня кстати 800MB при 4096MB оперативы, ошибок с нехваткой физ.памяти не встречал ни разу. Да и ось установлена на RAID0 массиве из двух HDD, там же и все игры и мультимедиа)

Ringo
27.05.2010, 12:16
Я использовал этот - http://rutracker.org/forum/viewtopic.php?t=2245797
Тож не очень доволен.

dar
27.05.2010, 12:28
Slava, у a2z сейчас 8 гигов оперативной памяти - надо попросить его чтобы он отрубил файл подкачки у себе и поюзал, высказал свое субъективное мнение и фактами подкрепил.
Как показывают всякие обзоры - файл подкачки нельзя вырубать если мало рамы, у кого ее хоть продавай можно и отключить в принципе.

Где можно почитать, как 7 использует раму - что она туда пихает ?

Slava
27.05.2010, 12:33
dar, она использует раму как кэш )) Пихает туда библиотеки и проги с которыми ты чаще всего работаешь. (ищи описание функции SuperFetch) И в 3-й раз повторю, что на 7-ке совсем своп выключать низя, если нужна стабильность.

У меня кстати разницы особой нет, включена SuperFetch или нет, наверное из-за раид массива, но не отключаю из принципа - не стоит нарушать систему, если все работает =) А вообще на быстрых SDD дисках ее и ReadyBoost советуют вырубать.

Ringo
27.05.2010, 12:55
Я думаю своп в 7 - это атавизм, просто в коде решили его совсем не убирать, отюсда и нужно вроде, а зачем - не ясно)

Slava
27.05.2010, 13:11
Ringo, похоже на то, не умерли в винде еще функции его использующие =), один раз мне пришлось его править из-за старой детской игрухи с ВинниПухом. Она не пускалась и ворчала что то про 3 метра виртуальной памяти, помогло только изменеие файла подкачки на 100MB.

На самом деле M$ заботятся о стабильности системы, раньше не было у всех столько оперативы, вот и искали выход, а теперь уж если он юзается системными функциями, то выключать совсем не стоит.

Kletska
27.05.2010, 13:17
Может конечно дело в моей 64 битной ос, но я вернул своп как и было на отдельный раздел в FAT32 на не системном HDD. И мучения закончились, все быстро и стабильно. (своп у меня кстати 800MB при 4096MB оперативы, ошибок с нехваткой физ.памяти не встречал ни разу. Да и ось установлена на RAID0 массиве из двух HDD, там же и все игры и мультимедиа)
Slava, появилось парочка вопросов:
1. Почему FAT32, а не NTFS? Это принципиально?
2. Своп на "третьем" HDD, который не включен в RAID0 массив?

Slava
27.05.2010, 13:21
Kletska,1. у нее короткая файловая таблица. как следствие - более быстрый поиск кластеров. На малых объемах дисков FAT работает быстрее и диск совершает в среднем меньшее количество движений головок. Файл один на одном разделе, так что он сильно не дефрагментируется.
2. да есть еще один резервный диск с фотками, документами и точками восстановления системы.

еще забыл сказать, что раздел этот, должен быть. начале диска, чтение с первого физ.раздела быстрее.

zloy_kaktus
27.05.2010, 15:44
Slava, Чтение с начала разве не быстрее конца? почему то был такого мнения, может что путаю

Slava
27.05.2010, 16:22
zloy_kaktus, да точно, если у Вас несколько разделов на винте, то файл подкачки надо ставить на самый первый из них - физически расположенный самым первым, едиственное это может не работать с некоторыми ноутбуками винчестеры которых могут располагать данные не "по цилиндрам", а "по поверхностям".

Да еще забыл, что при отсутствии файла подкачки на системном разделе, Windows возможно не сможет создавать дампы памяти (memory.dmp). т.е. на системном диске тоже лучше оставить файл подкачки. У меня стоит, что то около 126MB, при отключени система ругалась и писала, что для дампов нужно как миниму 3MB. Инфа для XP тут (http://support.microsoft.com/kb/307886/ru), только они не указали там о важности переноса именно на другой физический диск.

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

Slava
01.07.2012, 21:34
По поводу SSDMicrosoft не рекомендует отключать файл подкачки, а если у вас есть SSD, рекомендуется поместить файл подкачки именно на SSD, если таковые имеются. Доступ к Pagefile в основном состоит из операций, которые не оказывают значительного отрицательное воздействия на срок службы SSD.
по поводу RAID - массивы striped RAID, такие как RAID 0 или RAID 5, хоть и состоят из нескольких дисков, но Windows видит их как один большой диск, поэтому вы не сможете выбрать диск, на котором разместить файл подкачки, по факту файл будет разделен поровну между всеми дисками массива, что не есть гуд. Оптимально будет разместить его на отдельном быстром диске вне RAID-конфигурации.

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

Если у вас 1 диск с 2 или более разделами - убедитесь, что файл подкачки находится на первичном разделе, так как это самый быстрый раздел на жестких дисках, для твердотельных накопителей это не имеет значения. Размещение файла подкачки на другой раздел того же диска не дает преимущества в производительности.

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

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

Добавлено через 36 минут
как подсчитать размер файла подкачки:

1) Скачать и установить бесплатную утилитку Process Explorer (http://download.sysinternals.com/files/ProcessExplorer.zip), заием запустить ее в фоне.
2) Юзать систему достаточное время в том режиме как хотите в ней работать, цель подсчитать загрузку именно в работе, а не искусственно завалить систему данными.
3) По прошествии времени, не перезагружая систему откройте в Process Explorer меню View/System information
4) В разделе Commit Change мы увидим пик загрузки Peak, а так же зафиксирован предельный лимит - Limit

Используя эти данные рассчитывается минимальный размер файла подкачки:
Pagefile Minimum Size = Peak Commit Charge - Total System RAM

Если значение минусовое, то все одно нельзя отключать файл подкачки, рекомендовано оставить от 50 до 800Мб, я рекомендую оставить по крайней мере 1Гб.

Максимальный размер рассчитывается
Pagefile Maximum Size = Up to 2 x Pagefile Minimum Size , если Peak Commit у вас меньше оперативы, вообще Максимальный размер можно поставить таким же как минимальный, но лучше подстраховаться, и удвоить значение.

И за всем эти баловством не забудьте, что 32-битная система по умолчанию ограничивает размер 4ГБ!!!

zloy_kaktus
02.07.2012, 14:44
Slava, если ты еще можешь изменять шапку темы... подправь плиз, мне кажется очень сложно понять предложение... а может оно даже не правильное... я минут 5 сидел понимал фразу... у меня проблемы с двойным отрицанием...
Корпорация Майкрософт не рекомендует отключать и не удалять файл подкачки.