Файлы предварительной выборки windows что это

Обновлено: 06.07.2024

Если ваш диск C переполнен или если ваша папка Windows в Windows 10/8/7 занимает слишком много места, то вы столкнетесь с нехваткой памяти. Давайте посмотрим, что можно удалить лишнее из папки Windows, чтобы освободить место на жестком диске.

1. Временная папка Windows

Временная папка доступна по пути C:\Windows\Temp . Она используется Windows для загрузки файлов, а затем перемещает их в нужное место. Так что даже если вы удалите все отсюда, это не нанесет ущерб системе.

2. Файл гибернации

Файл гибернации используется Windows для поддержания текущего состояния ОС. Состояние сохраняется в файл - hiberfil.sys . Обычно это около 70-80% памяти вашего компьютера. Если на вашем компьютере находится от 6 до 8 ГБ памяти, то это от 4 до 6 ГБ дискового пространства, занимаемого этим файлом.

Чтобы удалить это, сначала включите опцию скрытых системных файлов, а затем найдите файл в папке Windows. Другой вариант - полностью отключить спящий режим, если он вам не нужен. Выполните команду powercfg.exe /hibernate off в командной строке, и она отключит ее.

3. Папка Windows.old

Это не внутри папки Windows, это копия старой папки Windows. При установке или обновлении до новой версии Windows копия всех существующих файлов доступна в Windows.old (Старая папка). Это полезно, если вы когда-нибудь захотите восстановить предыдущую версию.

Занимает значительное количество места. Если вам это больше не нужно, вы можете удалить эту папку.

4. Загруженные программные файлы

Расположенная в C:\Windows\Downloaded Program Files , это папка, в которой хранятся Internet Explorer и все программы, использующие загруженные файлы, связанные с технологией ActiveX или Java. Эти технологии уже устарели, и вы можете удалить всё.

5. Папка Prefetch

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

Вы можете удалить содержимое папки Prefetch, но со временем она будет заполнена.

6. Шрифты

Шрифты в Windows 7/8/10 находятся в папке C:\Windows\Fonts . Windows содержит более 40 новых шрифтов.

Вы можете удалить ненужные шрифты, чтобы уменьшить размер папки шрифтов.

7. Папка SoftwareDistribution

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

Вы можете удалить содержимое папки SoftwareDistribution, но она будет заполнена после запуска "Центра обновления Windows".

В этой статье мы разъясним значение компонентов Prefetcher (предварительная выборка) и Superfetch (супервыборка) в Windows 7, а также влияние Prefetcher и Superfetch на ускорение запуска Windows 7 и установленных программ.

Принципы работы предварительной выборки

Чтобы улучшить производительность, менеджер кэша Windows 7 отслеживает процесс обмена данными между жестким диском и оперативной памятью, а также между оперативной памятью и виртуальной памятью во время загрузки операционной системы и во время запуска программ. Отслеживая эти операции, менеджер кэша создает карты ссылок на все папки и файлы, которые используются во время запуска каждого приложения или процесса. Эти карты ссылок сохраняются в файлы с расширением .pf в папке C:\Windows\Prefetch.

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

Сколько места на жестком диске требуется для работы Prefetcher

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

Таким образом, функция предварительной выборки в целом повышает быстродействие системы. Отключение предварительной выборки или периодическая ручная очистка папки Prefetch снизят, а не повысят скорость работы Windows 7.

Настройка и отключение предварительной выборки

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

Откройте Пуск, введите в поисковую строку regedit и нажмите Ввод .

regedit

В открывшемся окне редактора реестра раскройте HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

Дважды щелкните параметр EnablePrefetcher.

1. Чтобы отключить предварительную выборку, установите значение 0.

Начиная со следующего запуска Windows 7, оптимизация запуска операционной системы и часто используемых программ производиться не будет.

2. Чтобы включить предварительную выборку для часто используемых программ, установите значение 1.

Начиная со следующего запуска Windows 7, будет оптимизироваться запуск часто используемых программ, но не будет оптимизироваться запуск операционной системы.

3. Чтобы включить предварительную выборку для Windows 7, установите значение 2.

Начиная со следующего запуска Windows 7, будет оптимизироваться запуск операционной системы, но не будет оптимизироваться запуск часто используемых программ.

4. Чтобы включить предварительную выборку, установите значение 3 (рекомендуемое значение, установлено по умолчанию).

Начиная со следующего запуска Windows 7, будет оптимизироваться и запуск операционной системы, и запуск часто используемых программ.

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

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

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

Настройка, отключение и включение супервыборки

Хотя отключение и изменение параметров супервыборки не рекомендуется, вы можете самостоятельно протестировать быстродействие Windows 7 и установленных программ при включенной и выключенной супервыборке. Настройка, отключение и включение супервыборки производится с помощью редактора реестра Windows 7.

Откройте Пуск, введите в поисковую строку regedit и нажмите Ввод .

regedit

В открывшемся окне редактора реестра раскройте HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

Дважды щелкните параметр EnableSuperfetch.

1. Чтобы отключить супервыборку, установите значение 0.

2. Чтобы включить супервыборку для часто используемых программ, установите значение 1.

3. Чтобы включить супервыборку для Windows 7, установите значение 2.

4. Чтобы включить супервыборку, установите значение 3 (рекомендуемое значение, установлено по умолчанию).

Также можно полностью отключить супервыборку, отключив её службу и запретив её запуск. Чтобы сделать это, откройте Панель управления -> Администрирование -> Службы (можно открыть меню Пуск, ввести в поисковую строку services.msc и нажать Ввод ).

В списке служб найдите службу Superfetch и откройте её свойства двойным щелчком мыши.

superfetch

На вкладке Общие нажмите кнопку Остановить и в раскрывающемся списке Тип запуска выберите Отключена.


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

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

Конфигурация Prefetcher хранится в реестре Windows по следующему адресу:
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Диспетчер сеансов Управление памятью PrefetchParameters.
Значение EnablePrefetcher может быть одним из следующих:

  • 0 = отключено
  • 1 = предварительная выборка запуска приложения включена
  • 2 = предварительная загрузка загрузки включена
  • 3 = Applaunch и Boot включены (оптимально и по умолчанию)


Вы должны отключить Prefetch и Superfetch?

Это известный миф об изменении значения по умолчанию на любое значение, отличное от 3, для ускорения работы. Если вы заметили проблему с производительностью, вызванную «оптимизатором», который изменил значение этого реестра на значение, отличное от 3, верните его обратно.

Из этого правила есть одно исключение, если вы используете SSD-накопитель на вашем компьютере. Если у вас традиционный жесткий диск, убедитесь, что prefetcher включен со значением 3. Однако, если у вас SSD-диск, преимущества повышения производительности теряются из-за ненужных операций записи. При использовании твердотельных жестких дисков дополнительные операции записи ускорят износ диска. Кроме того, поскольку SSD работают очень быстро, приложения загружаются так же быстро, без предварительной выборки и супер-выборки.

Чтобы отключить предварительную выборку, просто измените это значение реестра на 0. Чтобы отключить суперзагрузку, нажмите кнопку «Пуск» и введите services.msc. Прокрутите вниз, пока не увидите Superfetch и дважды щелкните по нему. По умолчанию Windows 7/8/10 должна автоматически отключать предварительную и супер-выборку, если обнаруживает SSD-накопитель, но на моем компьютере с Windows 10 такого не было.


Если статус выполняется, нажмите кнопку «Стоп» и измените тип запуска на «Отключено». Опять же, вам действительно нужно отключить предварительную и суперпатч для компьютеров, которые имеют твердотельные жесткие диски. Для обычных жестких дисков они со временем могут повысить производительность. Если у вас есть какие-либо вопросы, не стесняйтесь комментировать. Наслаждайтесь!

Prefetcher является компонентом Microsoft Windows , которая была введена в Windows XP . Это компонент диспетчера памяти, который может ускорить процесс загрузки Windows и сократить время, необходимое для запуска программ. Это достигается путем кэширования файлов, необходимых приложению, в ОЗУ при запуске приложения, таким образом консолидируя операции чтения с диска и уменьшая количество обращений к диску. Эта функция защищена патентом США 6,633,968.

Начиная с Windows Vista , Prefetcher был расширен за счет SuperFetch и ReadyBoost . SuperFetch пытается ускорить время запуска приложений, отслеживая и адаптируясь к шаблонам использования приложений в течение определенных периодов времени, а также заранее кэшируя большинство файлов и данных, которые им необходимы, в памяти, чтобы к ним можно было получить доступ очень быстро, когда это необходимо. ReadyBoost (если он включен) использует внешнюю память, например USB-накопитель, для расширения системного кеша за пределы объема оперативной памяти, установленной на компьютере. ReadyBoost также имеет компонент под названием ReadyBoot, который заменяет Prefetcher для процесса загрузки, если в системе 700 МБ или более ОЗУ.

СОДЕРЖАНИЕ

Обзор

Когда система Windows загружается, компоненты многих файлов должны быть считаны в память и обработаны. Часто разные части одного и того же файла (например, кусты реестра) загружаются в разное время. В результате значительное количество времени тратится на «прыжки» от файла к файлу и обратно несколько раз, даже если единичный доступ был бы более эффективным. Программа предварительной выборки работает, отслеживая, к каким данным осуществляется доступ во время процесса загрузки (включая данные, считанные из таблицы основных файлов NTFS ), и записывая файл трассировки этой активности. Сборщик загрузки будет продолжать отслеживать такую ​​активность до 30 секунд после запуска оболочки пользователя, или до 60 секунд после завершения инициализации всех служб, или до 120 секунд после загрузки системы, в зависимости от того, что истечет раньше.

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

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

Программа предварительной выборки хранит свои файлы трассировки в папке «Prefetch» ​​внутри папки Windows (обычно C:\Windows\Prefetch ). Имя файла трассировки загрузки всегда NTOSBOOT-B00DFAAD.PF , а файлы трассировки приложения представляют собой конкатенацию имени исполняемого файла приложения, дефиса, шестнадцатеричного представления хэша пути, в котором находится файл, и расширения «.pf». Приложения, в которых размещены другие компоненты (например, Microsoft Management Console или Dllhost), также имеют имя загруженного компонента, включенное в вычисляемый хэш; в результате для каждого компонента создаются разные файлы трассировки.

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

Чтобы еще больше сократить время доступа, планировщик задач вызывает дефрагментацию диска Windows каждые три дня. Когда машина простаивает, обрабатываются списки файлов и каталогов, на которые ссылались во время процесса загрузки и запуска приложений. Обработанный результат сохраняется Layout.ini в каталоге предварительной выборки и впоследствии передается программе дефрагментации диска с инструкцией переупорядочить эти файлы в последовательные позиции на физическом жестком диске.

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

Это изменение порядка можно запустить (запустив «Defrag.exe% systemdrive% -b» из командной строки) без выполнения полной дефрагментации.

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

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

Конфигурация Prefetcher хранится в реестре Windows по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters . Значение EnablePrefetcher может быть одним из следующих:

  • 0 = отключено
  • 1 = предварительная загрузка приложений включена
  • 2 = предварительная загрузка при загрузке включена (по умолчанию только в Windows Server 2003).
  • 3 = предварительная загрузка приложений и загрузки включена (по умолчанию).

Рекомендуемое значение - 3 . Значения выше 3 не увеличивают производительность, а изменение значения на 2 не ускоряет загрузку Windows.

Некорректная настройка prefetcher

В Интернете часто можно найти настройку приложения «/ prefetch: 1», которая является допустимым, но неправильно понятым переключателем. Он используется для различения различных режимов работы исполняемого файла в случае, если эти разные режимы будут иметь существенно разные трассировки предварительной выборки.

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

Читайте также: