THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму

Деякі користувачі, які люблять поритися в системних каталогах, часто стикаються з Директорією Prefetch. Що за папка перед користувачем в даному випадку, знають далеко не всі. Спробуємо заповнити прогалини в знаннях щодо того, для чого потрібен цей каталог і які дані він містить.

Prefetch: що за папка

Розгляд питання почнемо з подачі теоретичного матеріалу. При старті операційна система відстежує процес завантаження, зберігаючи про нього всі дані для прискорення подальшого запуску в каталозі Prefetch. Що за папка перед нами?

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

Щоб наступного разу не завантажувати всі компоненти з нуля, Windows і використовує дані, збережені на вінчестері. Деякі юзери, правда, стверджують, що для кожного наступного запуску системи інформація, що зберігається в каталозі Prefetch, стає застарілою. Тому, з їх точки зору, час від часу потрібно очищати директорію Prefetch. Що за папка Prefetch, трохи зрозуміло. А ось далеко не всі любителі очищення знають, що дані в ній перезаписувати автоматично після кожного старту або запуску програми.

Подивимося на практичні сторони питання про видалення її вмісту. Трохи пізніше буде сказано про те, як відключити використання функції прискорення завантаження, якщо це комусь аж надто сильно заважає.

Папка Prefetch в Windows 7 і вище: чи варто її очищати

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

Але ось абсолютно неправі всі ті, хто стверджує, що після видалення інформації з цього каталогу завантаження системи і запуск додатків стане швидше. Якраз навпаки, адже системі або програмі доведеться заново запускати власні модулі, поміщаючи їх в оперативну або комп'ютерного пристрою, а це займає час. Використання даних директорії Prefetch витрачається на ці процеси час скорочує істотно. Тому очищенням за великим рахунком займатися небажано, тим більше - видаляти саму папку.

Тут важливо розуміти, що при наступних завантаженнях дані про процес все одно будуть збережені. Так що очищення і видалення виявляться тим, що прийнято називати «сізіфова праця».

Управління вмістом каталогу Prefetch

Якщо вже комусь не потрібна ця служба, від неї можна позбутися. Для цього слід увійти в редактор системного реєстру (команда regedit в меню «Виконати», що викликається поєднанням Win + R).

Тут потрібно вибрати гілку HKLM, а потім через системний каталог (SYSTEM) і налаштування поточних параметрів контролю (CurrentControlSet) спуститися до розділу інспектування пам'яті, де і знаходиться шуканий каталог PrefetchParameters. У ньому містяться ключі формату 0x0000000z, де «z» може приймати чотири варіанти значень:

  • 0 - повне відключення;
  • 1 - прискорення тільки запуску програм;
  • 2 - оптимізація тільки завантаження Windows;
  • 3 - задіяння функції в повному обсязі (і для системи, і для додатків).

Ті ж налаштування можна зробити і в редакторі групових політик або в інструментарії адміністрування комп'ютера.

Залишається додати, що каталог розташовується в системному розділі по шляху Windows / Prefetch. Що за папка і для чого вона потрібна, думається, вже зрозуміло. Якщо дати невелику пораду наостанок, краще не займатися очищенням вмісту каталогу або зміною параметрів служби, встановлених в системі за замовчуванням.

папку Prefetch можна виявити в Windows XP, Vista, 7, 8 за наступним шляхом: C: \\ Windows \\ Prefetch - вона є компонентом операційної системи і прискорює процес початкового завантаження ОС і часто використовуваних програм. Вперше дана технологія була застосована в Windows XP, а починаючи з Vista була доповнена технологіями SuperFetch і ReadyBoost. Запуск ОС або додатки супроводжується читанням даних з пам'яті, часто до одного і того ж файлу доводиться звертатися кілька разів, що дуже нераціонально і займає багато часу. Windows оптимізує завантаження коду, зберігаючи в папці Prefetch файли трасування, які обробляє по-своєму.

Для настройки папки Prefetcher нам знадобиться редактор реєстру. Відразу хотілося б продублювати попередження з сайту Microsoft: "Неправильне використання редактора реєстру може спричинити серйозні ускладнення, які вимагають переустановлення операційної системи. Редактор реєстру ви використовуєте на свій страх і ризик".

натискаємо Пуск - Виконати і вводимо regedit. У редакторі реєстру знайдемо наступний розділ: HKEY_LOCAL_MACHINE \\ SYSTEM \\ CurrentControlSet \\ Control \\ Session Manager \\ Memory Management \\ PrefetchParameters


Нас цікавить параметр EnablePrefetcher. Він може приймати наступні значення:
0x00000000 - компонент відключений
0x00000001 - прискорення запуску додатків
0x00000002 - прискорення завантаження системи
0x00000003 - прискорення запуску додатків і завантаження системи

Таким чином, щоб відключити Prefetch потрібно два рази клацнути по параметру EnablePrefetcher і в діалогом вікні вказати значення 0 . За замовчуванням використовується 3 - для більш швидкого запуску додатків і завантаження Windows. Необхідність відключення Prefetcher часто виникає при роботі з Windows 8 - багато нові ноутбуки комплектуються не традиційним HDD жорстким диском, а надшвидким SSD-накопичувачем, які поки характеризуються високою вартістю і невеликим об'ємом пам'яті.

При встановленому SSD накопичувачі Windows 8 самостійно повинна відключати службу Prefetcher, однак якщо цього не відбулося, ви можете видалити Prefetch самостійно. У зазначеному вище розділі реєстру для параметрів EnablePrefetcher і EnableSuperfetch потрібно задати значення 0 , Тобто відключити їх. Перезавантажте комп'ютер.

Системні файли і папки Windows мають безліч міфів, не стала винятком і розглянута нами служба. Часто доводиться чути питання: чи можна видалити папку Prefetch, як відключити або включити Prefetch. Але найцікавіше помилка полягає в тому, що додавання ключа / Prefetch: 1 на заслання на об'єкт у вкладці "ярлик" прискорює завантаження програми, оскільки ОС, бачачи цей ключ, додає програму в папку Prefetch. Додавання / prefetch: 1 до адресою ні до чого не приведе, А міф ґрунтується на тому, що аналогічний ключ присутній в рядку запуску Windows Media Player.

Часто запитують, чи можна і чи потрібно видаляти файли з папки Prefetch? Нібито, це дозволяє звільнити місце на жорсткому диску. Відповідь однозначна: НІ. По-перше, при видаленні даних файлів час завантаження ОС і деяких програм збільшиться, а файли трасування будуть створені заново. По-друге, Prefetcher сам управляє даними файлами без необхідності стороннього втручання. До того ж, Microsoft обмежила кількість файлів трасувань 128 штуками, щоб вони як раз не займали занадто багато місця на диску.

У процесі вивчення 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, в яких з часом накопичується сміття. Ці сміттєві файли необхідно чистити. і опублікував, але як виявилося не все. Знайшов я папку цікаву, яку багато хто бачив, але боялися, в неї щось видалити. Папка ця називається «Prefetch» \u200b\u200bі знаходиться всередині папки Windows. Що за папка і навіщо вона потрібна Ви дізнаєтеся нижче.

Що таке Prefetch?

Звернемося до глобального сховища знань - Вікіпедії. У ньому записано:

Prefetcher- компонент операційної системи Microsoft Windows, що прискорює процес її початкового завантаження, а також скорочує час запуску програм. Prefetcher вперше з'явився в операційній системі Windows XP. Починаючи з Windows Vista, він був доповнений технологіями SuperFetch і ReadyBoost.

Виявляється, ця система спостерігає за тим які програми Ви найчастіше використовуєте і записує їх в спеціальну папку: C: \\ Windows \\ Prefetch

Файли там зберігаються всякі різні з незрозумілими розширеннями на зразок цього.

Ну вообщем завантажувач Windows аналізуючи ці записи, заздалегідь заганяє ПО в оперативну пам'ять, щоб потім прискорити відповідь на Ваше звернення.

Записи в папку prefetch за замовчуванням роблять не тільки системні, але і другорядні додатки, а це уповільнює завантаження. Потрібно зробити так, щоб в папку записувалася тільки інформація з системних файлів.

Гарячої комбінацією Win + R активуємо вікно введення команд, і вводимо regedit.

У редакторі реєстру шукаємо таку ось гілку:

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

У правому вікні нам треба змінити параметр EnablePrefetcher.

ПКМ вибираємо «Змінити ..».

За замовчуванням варто трійка. «3» говорить, що запущені як системні процеси, так і різного роду програми. Якщо поставити 2, то ми запустимо тільки системні процеси. Якщо 1 - тільки додатки, а 0 - взагалі відключимо.

Ставимо двійку!

Натисканням клавіші «Ок» підтверджуємо зміни.

Підведемо підсумки

Ось такими нехитрими маніпуляціями, ми хоч на трішки оптимізували свій «Віндовс»!

Тепер про ще одну корисної функції, ім'я їй 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 \u003d 1 прекрасно працює і на 256Мб ОЗУ.
Рекомендую EnablePrefetcher \u003d 3


"Enable" \u003d "Y"

HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ Dfrg \\ BootOptimizeFunction
"OptimizeComplete" \u003d "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
І вишліть мені, якщо Вас не утруднить.

THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму