Сайт о телевидении

Сайт о телевидении

» » Играет ли папка Prefetch какую-то роль в оптимизации работы Windows и приложений. Prefetch что за папка

Играет ли папка Prefetch какую-то роль в оптимизации работы Windows и приложений. Prefetch что за папка

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

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

Вот содержимое папки Prefetch у меня:


Если открыть ее свойства, то увидим сколько она занимает места:

Как видите места она занимает ну очень мало, так что лучше ее не удалять. Но что же будет если все таки удалить? Ничего страшного не будет, просто служба начнет работать заново.

Я вот ее у себя для проверки удалил. Потом сделал перезагрузку, после которой система работала исправно и все было нормально.

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

Я думал что если отключить службу SuperFetch, то папка не будет появляется после удаления. Но нет, она появилась все равно. Но в ней ничего не было кроме папки ReadyBoot. То есть папка Prefetch каким-то боком еще относится и к технологии ReadyBoot, это тоже для ускорения компа, и для ускорения используется флешка… Но это уже совсем другая история

На всякий случай скажу как вам можно отключить SuperFetch. Значит смотрите, запускаете диспетчер, там идете на вкладку Службы и на ней нажимаете эту кнопку:


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

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

Предназначение папки

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

За выполнение этой работы отвечает компонент ОС . Если их удалить, никаких изменений не произойдет. При последующем запуске, Windows снова соберет актуальные данные о программах и поместит в папку Prefetch. При этом загрузка ОС может длиться немного дольше, чем обычно.

Впервые Prefetch использовали в Windows ХР. С появлением Windows Vista папка была дополнена технологиями SuperFetch (отвечает за анализ часто запускающихся приложений) и ReadyBoost (отвечает за увеличение быстродействия). Найти ее можно по такому пути: C:/Windows/Prefetch.

Управление службой Prefetcher

Управлять работой службы Prefetcher можно в редакторе реестра:

Данный параметр оперирует значениями от 0 до 3, которые означают:

  • 0x00000000 — отключение компонента;
  • 0x00000001 — ускорение загрузки приложений;
  • 0x00000002 — ускорение запуска Windows;
  • 0x00000003 — ускорение загрузки ОС и приложений.

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

Важно! Разработчики позаботились о том, чтобы папка Prefetch не накапливала файлы (и гигабайты места на диске), создав ограничение трассировочным файлам на 128 штук.

Ответы на вопросы

Можно ли удалить папку Prefetch и данные что она хранит?

Нет. Это не имеет смысла, по трем причинам:

В процессе изучения Windows 7, 8, 10, либо устранения возникших проблем, Вы столкнетесь с необходимостью знакомства с компонентами и предназначения папок ОС. В данном материале разберем такие вопросы: Prefetch - что за папка, можно ли удалить, и где она находится.

Расположение и функции папки Prefetch

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

Папка Prefetch находится в каталоге ОС, полное расположение выглядит так:

C:\Windows\Prefetch. В вашем конкретном случае метка тома может отличаться.

Перейдя в папку, Вы увидите каталог ReadyBoot и файлы в основном с расширением pf. Например, загрузка ОС трассируется в файл с названием NTOSBOOT-B00DFAAD.pf. Все остальные элементы являются трассировками запуска программ и служебных компонентов. Файлы имеют в названии имя исполняемого файла, его шестнадцатеричного хеша пути и расширение, например, EXCEL.EXE-53A22446.pf.

Работу по формированию файлов трассировки выполняет компонент Prefetcher, но без функционирующего планировщика заданий Prefetcher будет работать неправильно. Данные поступившие от Prefetcher обрабатываются планировщиком заданий и далее записываются в папку Prefetch.

Также стоит обратить внимание на файл Layout.ini. Он создается каждые 3 дня и хранит в себе данные (перечень файлов и папок), которые используются при запуске системы и программ. Данные из Layout.ini использует утилита дефрагментации диска для рационального размещения файлов на жестком диске.

Мифы про удаление содержимого папки Prefetch

Часто утверждается, что удаление папки Prefetch приводит к меньшему времени загрузки и большей свободной памяти. Некоторые эксперты считают, что Windows загружает информацию из папки Prefetch для всех программ, которые когда-нибудь запускались на ПК, в , тем самым заполняя ее неиспользуемыми данными (это неверно). Эти эксперты рекомендуют удалять на регулярной основе содержимое папки Prefetch, чтобы сохранить память от неиспользуемых данных.

Папка Prefetch является самообслуживающейся, нет необходимости удалять или очищать ее содержимое. Windows поддерживает определенное число записей в Prefetch и очищает автоматически излишние данные, предотвращая увеличение объемов папки. Если Вы опустошите содержимое папки вручную, тогда Windows и программы займут больше времени для запуска при следующем включении компьютера. Удаленные данные будут воссоздаваться, что приведет к длительному времени загрузки. Удалять папку Prefetch или ее содержимое с точки зрения освобождения памяти на жестком диске бессмысленно, тат как она весит мало. В нашем случае это около 40 мб.

Управление компонентами SuperFetch и Prefetch

По умолчанию Windows 7, 8, 10 отключает автоматически SuperFetch и Prefetch при обнаружении загрузки системы с SSD. Для SSD данные технологии не представляют ценности и вовсе тормозят процессы запуска, излишними операциями. Если ОС автоматически для SSD не отключила данные компоненты, тогда читайте инструкцию ниже.

SuperFetch – это служба, которая предсказывает, какие приложения Вы будете запускать дальше, и предварительно загружает эти данные в память. Windows дает возможность пользователю изменить настройки или отключить SuperFetch и Prefetch, через реестр и службы ОС. Если Вы используете традиционный HDD, тогда эти функции отключать не рекомендуется.

Важно! Во избежание ошибок, сделайте резервную копию реестра или точку восстановления системы.

8,10. В реестре перейдите до раздела PrefetchParameters (путь внизу скриншота). Обратите внимание на 2 параметра EnablePrefetcher, EnableSuperfetch.

Значения для EnablePrefetcher:

  • 0 – отключение;
  • 1 - Включение для запуска приложений;
  • 2 - Включение для запуска системы;
  • 3 - Включение для запуска приложений и системы.

По умолчанию задано значение 3, измените его на 0 или на 1, 2. После изменений кликните OK.

Значения для EnableSuperfetch:

  • 0 – отключение;
  • 1 - Включение для загрузочных файлов;
  • 2 - Включение для приложений;
  • 3 - Включение для загрузочных файлов и приложений.

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

Удаление ненужных файлов

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

Папки Temp расположены в двух местах: C:\Windows\Temp и C:\Documents and Settings\Имя_пользователя\LocalSettings\Temp. По умолчанию папка Local Settings является скрытой, поэтому, чтобы увидеть эту папку, вам придется включить соответствующую опцию. Теперь перейдите в эти папки и удалите все содержимое.

Если вы прежде не открывали эти папки, то, вероятно, будете шокированы тем, что в них творится.

Что такое папка Prefetch

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

Очистка папки Prefetch

Разработчики из Microsoft решили, что папки Temp занимают слишком маленький объем вашего дискового пространства, так почему бы не создать еще одну папку, выполняющую аналогичные действия? Большое спасибо! Нет, правда, спасибо.

Вероятно, у нас очень мало папок, которые просто съедают свободное дисковое пространство. Теперь, кроме папки Temp, у нас есть замечательная папка Prefetch. Функции этой папки отличаются от функций, выполняемых папкой Temp, однако, как и в папке Temp, в ней может веками храниться мусор, если вы не удалите его вручную. Поэтому советую периодически очищать эту папку (C:\Windows\Prefetch). И не волнуйтесь, система от этого не пострадает. Любые удаленные файлы, которые необходимы Windows, будут автоматически воссозданы.

Теперь об еще одной полезной функции, имя ей Prefetch.
Эта функция призвана оптимизировать загрузку приложений, которые Вы загружаете. Что бы при следующей загрузке они загружались быстрее.
Если я правильно помню.

Казалось бы, зачем нам ее трогать?
Дело в том, что со временем в папке Prefetch накапливается много файлов от тех приложений, что Вы заводили. А если вдобавок что-то ставили и удаляли, то файлы в Prefetch от удаленных программ остаются. И это начинает тормозить систему.
Поскольку при загрузке системы windows пытается найти все файлы, что значатся в Prefetch.

Нет однозначного мнения, что с этим делать кто-то советует удалять очищать эту папку при каждой загрузке, кто-то очищать раз в неделю, большинство юзверей советует отключить вообще.
Но, функция эта, безусловно, полезна.
Единственное что очищать ее, если вы имеете свойство ставить и удалять разные программы можно и раз в две недели.
Если просто пользуетесь уже поставленными программами то можно иногда очищать, когда вспомните. :)
Эти же файлы, вернее, их некий общий знаменатель - файл \Windows\Prefetch\layout.ini - используется затем дефрагментатором для оптимизации расположения файлов на диске, что еще больше сокращает время загрузки.

Если Вы еще не запутались, то Prefetch это встроенная функция оптимизации.
Что она делает?
Эта функция призвана сократить время загрузки приложений, тех что загружаются при старте системы и те что Вы часто используете.
Так вот в Prefetch содержатся файлы от наиболее часто загружаемым программах, иногда не от часто загружаемых. По какому принципу windows их отбирает я не знаю. Может как Бог на душу положит.
А дальше windows ждет пока Вы оставите свой компьютер и пойдете покурить, попить чайку и т.д. Точно не помню через какое время, по моему минут через 20 – 30 бездействия машины.
Windows согласно данным папки Prefetch начинает перемешать в начало диска программы которые часто используются для их более быстрой загрузки.
Так же как я упоминал она оптимизирует загрузку программ, помимо их перемещения.

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

Желательно об этом помнить.

Так что мы можем еще сделать.

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

2. найдите HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\
Там есть ключ EnablePrefetcher (REG_DWORD)
К нему применимы значения (0, 1, 2, 3)
0 – отключено (Рекомендуется для маломощных компьютеров)
1 – рекомендуется для компьютеров с ОЗУ до 256МБ (Только программы)
2 – Для тех, у кого на борту от 512МБ и более (программы и системные библиотеки)
3 – Это уже рассчитано для супер-пупер мощных процов + минимум ОЗУ 512Мб, хотя при LargeSystemCache=1 прекрасно работает и на 256Мб ОЗУ.
Рекомендую EnablePrefetcher=3


"Enable"="Y"

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction
"OptimizeComplete"="Yes"

Есть одна легенда, ходящая по просторам сети.
Что в Windows Vista все приложения будут запускаться, и работать на 15% быстрее, чем в Windows XP. Так что вам совсем не нужно ждать выхода Windows Vista, что бы ощутить все прелести данной мульки, т.к. они уже заложены в WinXP SP2!!! Осталось только эту мульку (Super Prefetch) включить. Данная мулька работает ТОЛЬКО под Windows XP SP2 !

HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\Session Manager\ Memory Мanagement\PrefetchParameters\
1. Создаём параметр типа
DWORD
Value Name: EnableSuperfetch
Value: 1

2. Кто-то говорит, что нужно создать отдельный раздел.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\
Создаем раздел Prefetcher
Создаём параметр типа
DWORD
Value Name: EnableSuperfetch
Value: 1

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

P.S. Если у кого-то стоит бета версия Висты, Будьте любезны, сделайте экспорт ветви HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Control\Session Manager\Memory Management
И вышлите мне, если Вас не затруднит.