Войти

Показать полную графическую версию : Файл Подкачки (pagefile.sys) - .:[все вопросы]:.


Страниц : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

ShaddyR
24-09-2002, 08:38
Файл подкачки


Настройка файла подкачки для оптимизации и восстановления 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 (http://support.microsoft.com/kb/307886/)

Дополнительные сведения о настройке параметров быстродействия в Windows XP см. в следующей статье базы знаний Майкрософт:
KB308417: Как установить параметры быстродействия в Microsoft Windows XP (http://support.microsoft.com/kb/308417/)

Дополнительные сведения о методах восстановления Windows XP см. в следующей статье базы знаний Майкрософт:
KB307973:Настройка механизма восстановления в Microsoft Windows XP (http://support.microsoft.com/kb/307973/)
KB314482 (http://support.microsoft.com/kb/314482/ru)



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

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

http://www.oszone.net/user_img/080926214000/paging04.png

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

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

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

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

Фрагмент статьи OSzone.net: Как переместить файл подкачки в Windows Vista (http://www.oszone.net/7679/)


Другие ссылки по теме

Алгоритм (http://forum.oszone.net/showthread.php?p=703414#post703414) оптимального размещения файла подкачки для системы с одним ж.диском
Mark Russinovich по-русски : Преодолевая ограничения Windows: виртуальная память (http://blogs.technet.com/mark_russinovich/archive/2008/11/17/3182311.aspx) - в статье даются разъяснения по поводу того, как установить оптимальный размер файла подкачки (см. раздел "Насколько большим следует сделать файл подкачки?"

Программы для создания виртуального диска в оперативной памяти (http://forum.oszone.net/post-822048.html#post822048)

Crazy Wolf
24-09-2002, 14:20
Улучшение производительности будет.. Особливо будет заметно если файль расположить на другом физическом диске.. Ну а чтоб поменять диск в самом верху окна Виртуальная память выбери диск или раздел и нажми задать..... А  на диске где оно было раньше устаноуи размер =0

Entony79
17-01-2003, 22:01
По какой-то причине ХРюша потеряла и не может найти файл подкачки. Хотя и пытаешься выставить все параметры ФП, пытаешься перезагрузиться, но перезагрузка нормальной не получается, неверное завершение работы только :-(  Где в реестре можно найти параметры, отвечающие за ФП, и что можно сделать, чтобы ХРюша не ругалась при загрузке на отсутсвие файла подкачки?

Ginger
18-01-2003, 03:12
Всё что на счёт памяти устанавливаеться в [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\SessionManager\Memory Management]

Откройте[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ ControlSessionManager\Memory Management]:

DisablePagingExecutive - запрещает записывать в файл подкачки код (драйверы, экзешники), и требует оставлять их всегда в физической памяти, если объем памяти больше 256MB установка значения в =1 может существенно ускорить работу системы.

LargeSystemCache - этот параметр изменяеться в Memory usage (Control Panel -> Performance and Maintenance -> System -> Advanced -> Performance -> Advanced -> Memory Usage)

SecondLevelDataCache - для тех, кто использует старый процессор (до Pentium 2) можно установить размер вашего кэша процессора, значение по умолчанию =0 соответствует 256KB.

не знаю... может поможет.....

MaxKelada
18-01-2003, 10:59
Entony79, а ты не пробовал системе дать самой решить, сколько ей надо?

FOX RED
21-01-2003, 14:53
Всем привет.
У меня тажа проблема, я посмотрел реестр \SessionManager\Memory Management] такой ветки у меня нет, нет её и в Net Server, хотя там всё работает.
А насчёт того чтобы дать системе самой распорежаться ФП, галочка стоит но при загрузке система она на него ФП ругаеться.

Ginger
21-01-2003, 15:41
FOX RED

а ветка - ControlSessionManager\Memory Management не смотрел?

FOX RED
21-01-2003, 16:34
Рыжая
Можно пожалуйста всю ветку с начала?:)

Ginger
21-01-2003, 16:38
FOX RED

конечно :)  -
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]

FOX RED
21-01-2003, 16:44
Рыжая
Неа такой тоже нет.:(

Ginger
21-01-2003, 16:51
FOX RED

странно.... может потому и ругаеться, что у тебя в реестре он никак не прописан?
а больше никаких глюков нет?
может есть смысл проверить систему?:

диск ХР в CD-room -> run -> sfc /scannow



Добавлено:

sfc /scannow -
переписывает повреждённые файлы....

FOX RED
21-01-2003, 17:10
Рыжая
Я смотрел в Server Net 2003 там тоже такой ветки нет, приду домой посмотрю ещё на домашней XPшке. А операционка работает хорошо просто при загрузке ругается, мне это в принцепе не мешает так как перегружаюсь я редко просто хотелось исправить.
А за команду спасибо (sfc /scannow) не знал.
:)

Ginger
21-01-2003, 17:45
FOX RED

я тоже посмотрю в Windows.NET....

xz kto
22-01-2003, 23:06
WinXP Pro - вышеуказанная ветка в реестре есть, все работает ОК :)
в ней ключик PagingFiles типа Multi-String
его значение C:\pagefile.sys 384 768

FOX RED
23-01-2003, 09:11
А у меня ветки нет и фаил подкачки не создаётся "pagefile.sys".:down:

Ginger
23-01-2003, 13:27
FOX RED

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management

а такая ветка есть?

FOX RED
23-01-2003, 15:06
Ginger
Есть такая. Там вроде написано все правельно, но сам фаил c:\pagefile.sys не создаёться.

Ginger
24-01-2003, 15:16
FOX RED

ты всё проверил, что я выше писала?

DisablePagingExecutive - запрещает записывать в файл подкачки код (драйверы, экзешники), и требует оставлять их всегда в физической памяти, если объем памяти больше 256MB установка значения в =1 может существенно ускорить работу системы. - вот это

SecondLevelDataCache - для тех, кто использует старый процессор (до Pentium 2) можно установить размер вашего кэша процессора, значение по умолчанию =0 соответствует 256KB. - и вот это

FOX RED
24-01-2003, 15:48
Ginger
Угу читал. Не хочет он создаваться c:\pagefile.sys. :(

Ginger
25-01-2003, 02:40
FOX RED

теперь давай по парядку: в чём дело? что говорит? что хочет? что ты уже делал?




© OSzone.net 2001-2012