Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Разное - Файл Подкачки (pagefile.sys) - .:[все вопросы]:.

Ответить
Настройки темы
Разное - Файл Подкачки (pagefile.sys) - .:[все вопросы]:.

Аватара для ShaddyR

Железных Дел Мастер


Moderator


Сообщения: 24533
Благодарности: 4498


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: ShaddyR
Дата: 15-10-2009
Файл подкачки


Цитата:
Настройка файла подкачки для оптимизации и восстановления Windows XP

Файл подкачки (Pagefile.sys) — это скрытый файл на жестком диске компьютера, который используется Windows XP по принципу оперативного запоминающего устройства (RAM). Файл подкачки и физическая память вместе составляют виртуальную память. По умолчанию Windows хранит файл подкачки в загрузочном разделе (раздел, в котором установлена операционная система и вспомогательные файлы). Рекомендуемый размер файла подкачки должен быть в 1,5 раза больше общего объема RAM. (уже неакутально ввиду намного больших объемов ОЗУ установленных в системах). В этой статье описан процесс настройки файла подкачки для выполнения функций оптимизации и восстановления операционной системы.

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

С другой стороны, после удаления файла подкачки из загрузочного раздела, Windows не сможет создать файл аварийной копии памяти (Memory.dmp) для записи отладочной информации в случае возникновения неустранимой ошибки режима ядра. Отсутствие такого файла, когда необходима отладка произошедшей ошибки, может послужить причиной длительного простоя системы.

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

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

В результате соблюдения приведенных выше рекомендаций будут выполнены важные с точки зрения оптимизации и восстановления системы условия.
• Система соответствующим образом настроена для записи файла Memory.dmp в случае возникновения ошибки режима ядра.
• В основном используется файл подкачки из менее загруженного раздела.

Дополнительные сведения о перемещении файла подкачки в Windows XP см. в следующей статье базы знаний Майкрософт:
KB307886: Как переместить файл подкачки в Microsoft Windows XP

Дополнительные сведения о настройке параметров быстродействия в Windows XP см. в следующей статье базы знаний Майкрософт:
KB308417: Как установить параметры быстродействия в Microsoft Windows XP

Дополнительные сведения о методах восстановления Windows XP см. в следующей статье базы знаний Майкрософт:
KB307973:Настройка механизма восстановления в Microsoft Windows XP
Размещение файла подкачки на другом разделе дает выигрыш в производительности только в том случае, если этот раздел расположен на другом физическом диске
Цитата:
Что дает перемещение файла подкачки
Размещение файла подкачки на специально отведенном для него разделе другого физического диска повышает быстродействие Windows, поскольку ускоряется обработка запросов ввода-вывода (I/O). Кроме того, размещенный таким образом файл не фрагментируется, что также способствует улучшению производительности.

Сколько должно быть файлов подкачки и где их размещать
В базе знаний Microsoft есть статья (KB307886), рассказывающая о том, как переместить файл подкачки в Windows XP (но статьи о Windows Vista на данный момент нет, хотя процедура аналогична). В частности, в статье говорится, что вы можете увеличивать производительность системы, а также освободить пространство на загрузочном разделе, переместив данный файл на альтернативный раздел. К сожалению, в статье не освещен один важный момент, а именно - файл подкачки имеет смысл перемещать только на раздел, располагающийся на другом физическом диске, о чем я успел уже дважды упомянуть в данной статье. Об этом, впрочем, говорится в другой статье (KB314482), где приводятся обоснования и преимущества такого подхода, а также другие советы по настройке файла подкачки. Например, там говорится, что при отсутствии файла подкачки на системном разделе, Windows не сможет создавать дампы памяти (memory.dmp), которые могут быть полезны для устранения неполадок ОС. Я рекомендую вам прочесть эту статью для более полного понимания преимуществ перемещения файла подкачки.



Что же касается размещения файла подкачки на другом разделе того физического диска, на котором установлена операционная система, то такой подход, хотя и позволяет избежать фрагментации файла подкачки, не приводит к ускорению обработки запросов ввода-вывода, что намного более важно для повышения производительности ОС, чем дефрагментированный файл подкачки. Если у вас только один физический жесткий диск, достаточно организовать дефрагментацию файла подкачки с помощью утилиты PageDefrag.

В итоге, в соответствии с рекомендациями Microsoft, оптимальным решением при наличии двух физических дисков является создание двух файлов подкачки - на системном разделе (фактически для сохранения возможности записывать дампы памяти) и на отдельном разделе другого жесткого диска (для повышения быстродействия системы). Далее мы будем воплощать эти рекомендации Microsoft в ОС Windows Vista.

Какого размера должен быть раздел

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

Фрагмент статьи OSzone.net: Как переместить файл подкачки в Windows Vista

Другие ссылки по теме
  1. Алгоритм оптимального размещения файла подкачки для системы с одним ж.диском
  2. Mark Russinovich по-русски : Преодолевая ограничения Windows: виртуальная память - в статье даются разъяснения по поводу того, как установить оптимальный размер файла подкачки (см. раздел "Насколько большим следует сделать файл подкачки?"
  3. Программы для создания виртуального диска в оперативной памяти

Отправлено: 08:38, 24-09-2002

 

Аватара для detrin

Ветеран


Сообщения: 540
Благодарности: 42

Профиль | Отправить PM | Цитировать


Цитата Busla:
Линейная скорость чтения и время доступа - характеристики накопителя; размер файла на них не влияет. »
Неверно выразился, конечно же, просто скорость чтения.
Цитата Busla:
Во-вторых, очень многое зависит от cardreader'а »
Имхо, из разряда скорость чтения DVD зависит от привода. Технология уже настолько отработана, что нет особого смысла писать скорости. Безусловно скорость будет различаться, но незначительно.

-------
Лучше ничего не делать, чем делать ничего.


Отправлено: 14:58, 16-03-2008 | #271



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

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


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


2 VitRom: Вы постоянно теряете контекст выражений. Отсюда (отчасти) и наша пикировка. "Система" работает с реальным пространством адресов, а задачам предоставляет виртуальное адресное пространство. Она не одна из равноправных, она главная и управляющая.
Это не понты, просто слегка подколол: отдельный раздел обычно заводят действительно под всякий хлам: накачанные игрушки, кино и музыку. Настоящие данные обычно как живут в профиле пользователя, так их оттуда никто и не выковыривает.
И вот опять разорвали фразу на две. Я не самому понятию, способу измерения (и т.п.) загруженности "придрался", а к тому, что отсутствие этой загруженности совершенно ни о чём не говорит.

Теперь о позиционировании и размещении данных на диске.
Вы оба идеализируете ситуацию: берёте результаты тестов для пустого диска и переносите этот опыт на нагруженную систему. Время доступа будет минимальным к той области рядом с которой физически располагается головка жёсткого диска в данный конкретный момент. Это только во время простоя она где-то в середине болтается.
А в файл подкачки когда система начинает память выгружать? - Когда грузится приложение. А когда грузится приложение, где головка находится? Правильно - вовсе не над средним разделом, а над разделом с этими самыми приложениями. К этому разделу и будет доступ быстрее, потому что для этого не требуется с перемещать головку через несколько сантиметров.

2 detrin
В том-то и дело, что штампуют эти ридеры по накатанной технологии. Высокоскоростной фирменный от дешёвой китайской поделки зачастую отличается только сертифицированным usb-кабелем в комплекте.
Вот CompatFlash можно напрямую к IDE подключить - тут и спорить не о чем, а с SecureDigital ОС работает через целый конвейер драйверов-эмуляторов. И по факту при одной и той же стоимости и заявленных характеристиках разные комплекты карта+ридер дают разницу в разы.

Отправлено: 15:43, 16-03-2008 | #272


Старожил


Сообщения: 214
Благодарности: 25

Профиль | Отправить PM | Цитировать


Busla, возможно, я уже и подзабыл про адреса и пр. Но...

Вот такой вопрос: что будет, если на 32бит Винде с 3Г памяти и 1Г свопа запустить две-три задачи из класса "пожирателей" (стрессов), которые были в старых Ресурс-Китах, и сказать каждой отожрать, скажем, 2,5Г-3Г? А с 5Г свопа? У меня, к сожалению, нет такого железа.

All, кто проверит?

Цитата Busla:
данные обычно... живут в профиле пользователя »
Дык! Правда, профиль может жить на разных дисках.

И я забыл упомянуть о втором исходном положении -- цитате от МС (в шапке), в которой говорится про критерий выбора одного из нескольких имеющихся свопов. Из него однозначно следует, что своп на отдельном чистом разделе будет использован в подавляющем большинстве случаев. Значит, нужно только правильно поместить этот раздел (тот же своп, но "в обёртке"). Для чего и была применена методика Ракско.

Кстати, она выглядит логично (и они подчеркивают, что расчитана именно на рабочие машины, а не на "пустые диски"). Конечно же, как всегда, жертвуется одним, чтобы не потерять другое. Но ведь в зоне МФТ (рядом с которой они кладут пейдж) головка бывает ну ваще очень часто, и как раз и получается, что срабатывает Ваш случай:
Цитата Busla:
Время доступа будет минимальным к той области рядом с которой физически располагается головка жёсткого диска в данный конкретный момент »
Однако когда реально используется (пишется/читается) своп? При запуске задач, при переключении между ними, и при загрузке/обработке больших объёмов (графика, сжатие видео, и т.п.). При работе пользователя с задачей своп не используется (кроме случаев совсем малого объёма памяти -- но тут народ уже свободно оперирует гигами, так что эти случаи считать не будем). Т.е. тогда, когда своп нужен, головка будет располагаться либо рядом с бинарниками, либо рядом с данными, либо перелетать из одной области в другую.

Под "данными и хламом" я и имел в виду вовсе не дефолтные %сисдрайв%\докс-н-сеттингс, а, скажем, весь профайл юзера (или хотя бы "мои доки" и иже с ними) на 2-м разделе, плюс на нём же всякая мультимедиа и игры. Плюс использование "правильных" дефрагментаторов, которые могут перемещать файлы из общей массы в конец диска. Собственно, о том, что речь идёт о двух разделах, я говорил.

Таким образом в моих текущих конфигах всё выглядит так:
1 - система + основные програмфайлы + системные профайлы + своп и возможно гибер (общ. заполнение раздела до 80%)
2 - юзерские профайлы + редко используемые и/или большие програмфайлы + "всякие" проги + "всякий хлам" (игры + мультимедиа + архивы софта и т.п.), лежащий в самом конце диска

И диск выглядит примерно так:
|#####<MFT>##===||############=====<MFT>==========AAAAAAAAA|

Где будет пролетать (а не висеть!) головка чаще всего -- думаю, ясно. Отсюда и сделан вывод о размещении свопа между этими разделами.

Отправлено: 20:34, 16-03-2008 | #273


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Цитата VitRom:
И диск выглядит примерно так:
|#####<MFT>##===||############=====<MFT>==========AAAAAAAAA|
Где будет пролетать (а не висеть!) головка чаще всего -- думаю, ясно. Отсюда и сделан вывод о размещении свопа между этими разделами. »
А теперь нарисуйте такую схемку для единственного раздела на весь диск

Отправлено: 14:13, 17-03-2008 | #274


Старожил


Сообщения: 214
Благодарности: 25

Профиль | Отправить PM | Цитировать



Во-1-х, я не раз уточнял, что речь идёт о больше, чем одном разделе
Во-2-х, "единственный раздел" для всего -- это как "шампанское по утрам", только с уклоном от аристократичности
В-3-х -- рисую-таки:
|##############======<MFT>=========================|
|####################<MFT>###=====================|
|####################<MFT>################=======|

И что?

Да, конечно, следуя вышеописанной логике, для случаев разной заполненности нужно перемещать по диску не только своп, но и МФТ -- в 1-ю треть пространства в 1-м и 2-м случаях. Но это уже будет из разряда "лучшее -- враг хорошего".

Тем не менее против
Цитата VitRom:
либо рядом с бинарниками, либо рядом с данными, либо перелетать »
пока возражений нет (в смысле именно в те моменты, когда своп нужен)?

Последний раз редактировалось VitRom, 17-03-2008 в 20:15.


Отправлено: 20:03, 17-03-2008 | #275


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Цитата VitRom:
"единственный раздел" для всего -- это как "шампанское по утрам", только с уклоном от аристократичности »
аргументируйте
Во времена win98, fat32 это было оправдано нестабильностью системы (и отсутствием как интернета, так и внешних накопителей сопоставимого объёма). В текущих реалиях ваши действия при падении любого раздела будут совершенно одинаковы.

Отправлено: 20:23, 17-03-2008 | #276


Старожил


Сообщения: 214
Благодарности: 25

Профиль | Отправить PM | Цитировать


Мне это кажется самоочевидным.
Но аргументирую: "Бережёного Бог бережёт" (с) народ русский

1. Исключаем и корпоративную среду. В остальных случаях бэкапы делаются редко либо вообще не делаются. Либо делаются, но на ещё один раздел (что по сути ничего не меняет). И ещё реже бэкапы "полные"
2. Сдыхание диска исключаем -- в этом случае нам всё по барабану. Рассматриваем только логические дефекты либо дефекты "обкатки" диска (начальное "выпадание" слабых секторов).

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

В случае падения всей МБР в большинстве случаев структура разделов восстанавливается, причём довольно просто, так что он практ. сводится к "падению раздела". А вероятность "падения" одного из N разделов = 1/N.

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

Отправлено: 20:58, 17-03-2008 | #277


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


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

Отправлено: 21:59, 17-03-2008 | #278


Старожил


Сообщения: 214
Благодарности: 25

Профиль | Отправить PM | Цитировать


Цитата Busla:
не разу не встречал »
критерий весьма и весьма субъективный. У меня уже не первый год есть автоустановочный дистр, заточенный под два раздела -- профайлы (целиком, т.е. "весь профиль", и для каждого) на втором. И в домене в своё время была политика "перенаправления папок" (десктоп и доки) на второй раздел. И два товарища в своих ИП, поставляющих компы и ОС "в довесок" к решениям на 1С, тоже не первый год ставят системы на двух разделах. И никто пока не пожалел. В отличие от знакомых "консерваторов".


Ну а чтобы действительно не оффтопить, вернемся к началу -- моему предположению об оптимальном месте размещения свопа. Не забывая ещё тогда оговоренное "предположение о пользователе" -- о том, что используются два раздела. А зачем два, и надо или это -- пропустим.

Свои аргументы и рассуждения я привёл. Жду встречных -- в пользу помещения свопа в самое начало диска, или других решений (разброс на два диска и т.п.).

ЗЫ. Кстати, о птич 32-битных системах. Сейчас сижу за машиной с 3Г РАМ. Своп выставлен 4608М. На вкладке параметров свопа написано "рекомендуется 4591М". Винда написала, не кто-то. А ProcessExplorer говорит так: Physical Total 3130М, Available 1610М; Commit Charge Current 2020М, Limit 7680М. Куда ни ткнись -- везде суммы за 4Г вылезают...

Отправлено: 09:09, 18-03-2008 | #279


Пользователь


Сообщения: 92
Благодарности: 6

Профиль | Отправить PM | Цитировать


Цитата VitRom:
об оптимальном месте размещения свопа »
оптимально свопа не должно быть совсем
опрос не проведешь, но интересно
что за задачи такие, которые отъедают
Цитата VitRom:
3Г РАМ »
и если уж они такие нужные, переходите на 64-битные системы и 4-8-16...Г РАМ
VitRom,
мы ведь обсуждаем, а кто то прочитает и сделает как у Вас 3 ГБ ОЗУ плюс 4608 ГБ СВОПА

Отправлено: 10:04, 18-03-2008 | #280



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Разное - Файл Подкачки (pagefile.sys) - .:[все вопросы]:.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Файл подкачки (все вопросы) Vadikan Microsoft Windows 7 513 27-02-2020 03:06
Разное - hiberfil.sys и pagefile.sys - что это такое??? Guest Microsoft Windows 2000/XP 12 07-07-2013 01:34
Установка - [решено] Как сделать файлы hiberfil.sys и pagefile.sys "едиными" для всех Винд? flev45 Microsoft Windows 7 3 23-11-2009 14:03
Ошибка - Антивирусная прога и файлы hiberfil.sys, pagefile.sys и cryptheft.dll мибокс Microsoft Windows 2000/XP 3 18-08-2008 14:45
Разное - [решено] Увеличился размер файлов pagefile.sys и hiberfile.sys geleta Microsoft Windows 2000/XP 11 11-09-2007 10:34




 
Переход