Prefetcher — компонент операційної системи Microsoft Windows, що прискорює процес її початкового [ru], а також скорочує час запуску програм. Prefetcher уперше з'явився в операційній системі Windows XP. Починаючи з Windows Vista, його було доповнено технологіями і ReadyBoost.
Опис
Запуск Windows і застосунків супроводжується читанням у пам'ять і обробкою великої кількості файлів. Часто один і той самий файл відкривається декілька разів для читання різних сегментів. Такий нераціональний доступ до файлів займає багато часу. Набагато ефективніше звертатися до кожного файлу лише один раз, завантажуючи інформацію до оперативної пам'яті ще до того, як вона стане потрібною програмам. Prefetcher спостерігає за тим, який код і дані (включно з головною файловою таблицею NTFS) завантажуються у процесі запуску операційної системи та застосунків. Він накопичує ці відомості у файлах трасування для оптимізації завантаження коду та даних при наступних запусках.
Prefetcher спостерігає за запуском кожного застосунку протягом перших 10 секунд. Спостереження за процесом завантаження системи обмежено за часом і припиняється в наступних випадках:
- по закінченню 30 секунд з моменту запуску користувацької оболонки
- по закінченню 60 секунд з моменту завершення ініціалізації всіх служб
- по закінченню 120 секунд з моменту початку завантаження системи
Файли трасування зберігаються в папці Prefetch кореневого каталогу Windows (зазвичай C:\WINDOWS\Prefetch
). Завантаження операційної системи трасується у файл NTOSBOOT-B00DFAAD.pf
. Запуск програм трасується в окремі файли, імена яких складається з назви виконуваного файлу програми, що запускається, дефісу, шістнадцяткового хешу шляху до виконуваного файлу та розширення «.pf» (наприклад: EXPLORER.EXE-082F38A9.pf
). При запуску застосунків, які є робочим середовищем для інших компонентів (наприклад: DLLHOST.EXE
, [en]
, [ru]
), до хешу також додається ім'я завантажуваного модулю, в підсумку для різних компонентів створюються різні файли трасування (наприклад: MMC.EXE-0B0171A2.pf
, MMC.EXE-393F4B82.pf
).
Важливу роль у роботі компоненту Prefetcher відіграє служба [ru]». «Планувальник завдань» аналізує дані, що надходять від Prefetcher, і записує файли трасування в папку %SystemRoot%\Prefetch
. Якщо служба не запущена, Prefetcher не працюватиме правильно. «Планувальник завдань» також взаємодіє з програмою дефрагментації диску Windows. Щотри дні під час простою комп'ютера у папці %SystemRoot%\Prefetch
створюється файл Layout.ini
, в якому зберігається список файлів і папок, які використовувалися при завантаженні операційної системи та запуску програм. Дефрагментатор диску використовує інформацію з файлу Layout.ini
для оптимального фізичного розміщення цих файлів на диску.
Налаштування
Параметри Prefetcher зберігається в системному реєстрі в розділі HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
. Параметр EnablePrefetcher
(DWORD) може набувати одного з наступних значень:
- 0x00000000 — компонент вимкнено
- 0x00000001 — прискорення запуску застосунків
- 0x00000002 — прискорення завантаження системи
- 0x00000003 — прискорення запуску застосунків і завантаження системи
Зміна параметру EnablePrefetcher
вступає в дію негайно.
RootDirPath
Файл попередньої вибірки системного, початкового завантаження розташований у каталозі %SystemRoot%\Prefetch і шлях до нього заданий саме цим параметром.
Значення за замовчуванням = Prefetch
Міфи
Існують декілька поширених міфів про Prefetcher:
- Додавання ключа «/prefetch
- 1» до рядка запуску застосунку прискорює його завантаження.
- Цей міф засновується на тому факті, що після встановлення операційної системи у рядку запуску Windows Media Player початково вказано ключ «/prefetch:1». У реальності додавання цього ключа саме по собі не дає жодного ефекту, а в деяких випадках застосунок може відмовитися запускатися зовсім.
- Видалення файлів із папки
%SystemRoot%\Prefetch
прискорює роботу комп'ютера. - Цей міф засновується на припущенні, що в папці
%SystemRoot%\Prefetch
накопичується забагато файлів, тому Prefetcher починає «гальмувати» систему. В реальності очищення вищезазначеної папки спричинює сповільнення роботи комп'ютера доти, доки трасувальні дані не будуть знову накопичені. - З часом папка
%SystemRoot%\Prefetch
починає займати багато місця на диску. - У більшості випадків це можна розглядати як міф. Із метою економії дискового простору максимальна кількість трасувальних файлів обмежена 128. Очищення папки
%SystemRoot%\Prefetch
не вимагається, так як Prefetcher обслуговує себе автоматично без участі з боку користувача.
Примітки
- [Windows XP: Поліпшення ядра створили надійнішу, потужнішу та масштабованішу ОС]. MSDN Magazine (англійською) . грудень 2001. Архів оригіналу за 7 травня 2015. Процитовано 17 грудня 2018.
- [Що таке папка prefetch?]. Windows Vista Help (англійською) . Архів оригіналу за 29 травня 2016. Процитовано 17 грудня 2018.
- [Покращення ядра для Windows XP]. Windows Hardware Developer Central. 13 січня 2003. Архів оригіналу за 24 вересня 2010. Процитовано 17 грудня 2018.
- [Дезінформація та прапорець Prefetch]. MSDN Blogs. 25 травня 2005. Архів оригіналу за 16 грудня 2008. Процитовано 17 грудня 2018.
Funny, It Worked Last Time
Див. також
Посилання
- [Як вимкнути компонент Prefetcher у Windows XP]. Архів оригіналу за 22 липня 2014. Процитовано 17 грудня 2018.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Prefetcher komponent operacijnoyi sistemi Microsoft Windows sho priskoryuye proces yiyi pochatkovogo ru a takozh skorochuye chas zapusku program Prefetcher upershe z yavivsya v operacijnij sistemi Windows XP Pochinayuchi z Windows Vista jogo bulo dopovneno tehnologiyami i ReadyBoost OpisZapusk Windows i zastosunkiv suprovodzhuyetsya chitannyam u pam yat i obrobkoyu velikoyi kilkosti fajliv Chasto odin i toj samij fajl vidkrivayetsya dekilka raziv dlya chitannya riznih segmentiv Takij neracionalnij dostup do fajliv zajmaye bagato chasu Nabagato efektivnishe zvertatisya do kozhnogo fajlu lishe odin raz zavantazhuyuchi informaciyu do operativnoyi pam yati she do togo yak vona stane potribnoyu programam Prefetcher sposterigaye za tim yakij kod i dani vklyuchno z golovnoyu fajlovoyu tabliceyu NTFS zavantazhuyutsya u procesi zapusku operacijnoyi sistemi ta zastosunkiv Vin nakopichuye ci vidomosti u fajlah trasuvannya dlya optimizaciyi zavantazhennya kodu ta danih pri nastupnih zapuskah Prefetcher sposterigaye za zapuskom kozhnogo zastosunku protyagom pershih 10 sekund Sposterezhennya za procesom zavantazhennya sistemi obmezheno za chasom i pripinyayetsya v nastupnih vipadkah po zakinchennyu 30 sekund z momentu zapusku koristuvackoyi obolonki po zakinchennyu 60 sekund z momentu zavershennya inicializaciyi vsih sluzhb po zakinchennyu 120 sekund z momentu pochatku zavantazhennya sistemi Fajli trasuvannya zberigayutsya v papci Prefetch korenevogo katalogu Windows zazvichaj C WINDOWS Prefetch Zavantazhennya operacijnoyi sistemi trasuyetsya u fajl NTOSBOOT B00DFAAD pf Zapusk program trasuyetsya v okremi fajli imena yakih skladayetsya z nazvi vikonuvanogo fajlu programi sho zapuskayetsya defisu shistnadcyatkovogo heshu shlyahu do vikonuvanogo fajlu ta rozshirennya pf napriklad EXPLORER EXE 082F38A9 pf Pri zapusku zastosunkiv yaki ye robochim seredovishem dlya inshih komponentiv napriklad DLLHOST EXE sup class noprint span title Microsoft Management Console versiya statti Konsol keruvannya Windows anglijskoyu movoyu style font style normal font weight normal font size normal en span sup sup class noprint span title Rundll32 exe versiya statti Rundll32 exe rosijskoyu movoyu style font style normal font weight normal font size normal ru span sup do heshu takozh dodayetsya im ya zavantazhuvanogo modulyu v pidsumku dlya riznih komponentiv stvoryuyutsya rizni fajli trasuvannya napriklad MMC EXE 0B0171A2 pf MMC EXE 393F4B82 pf Vazhlivu rol u roboti komponentu Prefetcher vidigraye sluzhba ru Planuvalnik zavdan analizuye dani sho nadhodyat vid Prefetcher i zapisuye fajli trasuvannya v papku SystemRoot Prefetch Yaksho sluzhba ne zapushena Prefetcher ne pracyuvatime pravilno Planuvalnik zavdan takozh vzayemodiye z programoyu defragmentaciyi disku Windows Shotri dni pid chas prostoyu komp yutera u papci SystemRoot Prefetch stvoryuyetsya fajl Layout ini v yakomu zberigayetsya spisok fajliv i papok yaki vikoristovuvalisya pri zavantazhenni operacijnoyi sistemi ta zapusku program Defragmentator disku vikoristovuye informaciyu z fajlu Layout ini dlya optimalnogo fizichnogo rozmishennya cih fajliv na disku NalashtuvannyaParametri Prefetcher zberigayetsya v sistemnomu reyestri v rozdili HKEY LOCAL MACHINE SYSTEM CurrentControlSet Control Session Manager Memory Management PrefetchParameters Parametr EnablePrefetcher DWORD mozhe nabuvati odnogo z nastupnih znachen 0x00000000 komponent vimkneno 0x00000001 priskorennya zapusku zastosunkiv 0x00000002 priskorennya zavantazhennya sistemi 0x00000003 priskorennya zapusku zastosunkiv i zavantazhennya sistemi Zmina parametru EnablePrefetcher vstupaye v diyu negajno RootDirPath Fajl poperednoyi vibirki sistemnogo pochatkovogo zavantazhennya roztashovanij u katalozi SystemRoot Prefetch i shlyah do nogo zadanij same cim parametrom Znachennya za zamovchuvannyam PrefetchMifiIsnuyut dekilka poshirenih mifiv pro Prefetcher Dodavannya klyucha prefetch 1 do ryadka zapusku zastosunku priskoryuye jogo zavantazhennya Cej mif zasnovuyetsya na tomu fakti sho pislya vstanovlennya operacijnoyi sistemi u ryadku zapusku Windows Media Player pochatkovo vkazano klyuch prefetch 1 U realnosti dodavannya cogo klyucha same po sobi ne daye zhodnogo efektu a v deyakih vipadkah zastosunok mozhe vidmovitisya zapuskatisya zovsim Vidalennya fajliv iz papki SystemRoot Prefetch priskoryuye robotu komp yutera Cej mif zasnovuyetsya na pripushenni sho v papci SystemRoot Prefetch nakopichuyetsya zabagato fajliv tomu Prefetcher pochinaye galmuvati sistemu V realnosti ochishennya vishezaznachenoyi papki sprichinyuye spovilnennya roboti komp yutera doti doki trasuvalni dani ne budut znovu nakopicheni Z chasom papka SystemRoot Prefetch pochinaye zajmati bagato miscya na disku U bilshosti vipadkiv ce mozhna rozglyadati yak mif Iz metoyu ekonomiyi diskovogo prostoru maksimalna kilkist trasuvalnih fajliv obmezhena 128 Ochishennya papki SystemRoot Prefetch ne vimagayetsya tak yak Prefetcher obslugovuye sebe avtomatichno bez uchasti z boku koristuvacha Primitki Windows XP Polipshennya yadra stvorili nadijnishu potuzhnishu ta masshtabovanishu OS MSDN Magazine anglijskoyu gruden 2001 Arhiv originalu za 7 travnya 2015 Procitovano 17 grudnya 2018 Sho take papka prefetch Windows Vista Help anglijskoyu Arhiv originalu za 29 travnya 2016 Procitovano 17 grudnya 2018 Pokrashennya yadra dlya Windows XP Windows Hardware Developer Central 13 sichnya 2003 Arhiv originalu za 24 veresnya 2010 Procitovano 17 grudnya 2018 Dezinformaciya ta praporec Prefetch MSDN Blogs 25 travnya 2005 Arhiv originalu za 16 grudnya 2008 Procitovano 17 grudnya 2018 Funny It Worked Last TimeDiv takozhWindows ReadyBoostPosilannya Yak vimknuti komponent Prefetcher u Windows XP Arhiv originalu za 22 lipnya 2014 Procitovano 17 grudnya 2018