Skirtumai tarp „Windows“ išankstinio įkėlimo ir „SuperFetch“

  • „Prefetch“ ir „SuperFetch“ / „SysMain“ yra skirtingi algoritmai: pirmasis optimizuoja skaitymą iš disko, o antrasis valdo išankstinį įkėlimą RAM atmintyje pagal jūsų įpročius.
  • Sistemose su HDD jie aiškiai pagerina įkrovos laiką ir programų atidarymą, o SSD diskuose jų nauda yra ribota ir netgi nebūtina.
  • Galima koreguoti arba išjungti „Prefetch“ iš registro ir „SysMain“ iš services.msc, visada atsižvelgiant į aparatinę įrangą, sistemos naudojimą ir išteklių sunaudojimą.

Skirtumai tarp „Windows“ išankstinio įkėlimo ir „SuperFetch“

Jei jau daugelį metų naudojate „Windows“, tikriausiai esate girdėję apie... Išankstinis įkėlimas, „SuperFetch“ (dabar „SysMain“) arba net procesoriaus išankstinis įkėlimasTačiau retai kada gerai paaiškinama, kuo jie skiriasi ir kada prasminga juos naudoti. Tai ne tik „gudrybės, kaip pagreitinti kompiuterį„: už to slypi algoritmai, atminties valdymas ir net „Microsoft“ dizaino sprendimai, kuriuos perkėlėme iš „Windows XP“ eros.“

Šiose eilutėse mes gilinsimės į tai Kas tiksliai yra išankstinis įkėlimas aparatinės ir programinės įrangos lygmenimis, kaip „Prefetch“ veikia sistemoje „Windows“ ir ką daro „SuperFetch“ / „SysMain“?Kodėl jų poveikis HDD ir SSD diskuose nėra toks pat ir kaip juos saugiai įjungti arba išjungti, kai tai tikrai apsimoka.

Išankstinis gavimas: aparatinė ir programinė įranga

Terminas Išankstinis gavimas naudojamas tiek procesoriaus architektūroje, tiek operacinėse sistemose.Ir svarbu aiškiai atskirti abu pasaulius, kad nebūtų painiojamos sąvokos, kai kalbame apie „Prefetch“ sistemoje „Windows“.

Viena vertus, randame Programinės įrangos išankstinis įkėlimas, įdiegtas operacinės sistemos arba kompiliatoriausŠiuo atveju programinė įranga pati analizuoja duomenų arba instrukcijų prieigos modelius ir nusprendžia įkelti tam tikrą informaciją iš anksto, prieš tai, kai jos reikia procesoriui. Tipiškas pavyzdys yra GNU GCC kompiliatorius, kuris leidžia naudoti funkciją __įmontuotas_išankstinis_iškvietimas įterpti išankstinio įkėlimo instrukcijas į dvejetainį failą, kad programai vykdant sutrumpėtų laukimo laikas.

Kitas kraštutinumas yra aparatinės įrangos išankstinis įkėlimas, integruotas tiesiai į procesoriųDaugelyje x86 procesorių yra specialios instrukcijos, pvz. IŠANKSTINĖ NUSTATYMAS Ir, svarbiausia, jie turi specialią logiką, galinčią aptikti atminties prieigos modelius (nuoseklius, reguliarius šuolius ir pan.) ir į talpyklas perkelti duomenis ar instrukcijas, kurios dar nebuvo oficialiai užklaustos. Tikslas yra tas, kad kai branduolys nuskaito tą informaciją, ar tai yra mažo delsos talpykloje užuot laukus to iš RAM.

Šis mechanizmas talpyklos išankstinis gavimas Aparatinė įranga taikoma tiek duomenims, tiek instrukcijoms. Apskritai galime išskirti du pagrindinius tipus: duomenų išankstinis gavimas, kuris paspartina operandų, kurie naudos instrukcijas, įkėlimą ir instrukcijų išankstinis gavimaskuris sutelktas į kodo blokų, kurie bus vykdomi toliau, gavimą. Ankstyvieji populiarūs procesoriai darė kažką panašaus: „Intel 8086“ turėjo mažą 6 baitų buferį vykdymui numatyti, o „Motorola 68000“ turėjo 4 baitų išankstinį gavimą. Šiandien visos modernios didelio našumo mikroarchitektūros apima labai sudėtingos išankstinio gavimo technikos.

Verta prisiminti, kad kai kuriose BIOS / UEFI yra parinkčių, skirtų įjungti arba išjungti procesoriaus išankstinį įkėlimą iš išplėstinio meniu. Jis pasiekiamas ne visose pagrindinėse plokštėse ir neturėtų būti painiojamas su parametru „IDE Prefetch Mode“, kuris skirtas optimizuoti prieiga prie senesnių IDE diskų, o tai dabar retenybė daugumoje šiuolaikinių kompiuterių.

Kas yra „Prefetch“ sistemoje „Windows“ ir kaip jis veikia?

„Windows“ kontekste, kalbėdami apie „Išankstinį įkėlimą“, paprastai turime omenyje technologija, įdiegta į „Windows NT“ branduolį, pradedant „Windows XP“. ir paveldėjo „Windows Vista“, „Windows 7“, „Windows 10“ ir „Windows 11“. Tai yra, mes nekalbame apie procesoriaus išankstinį įkėlimą, o apie pačios operacinės sistemos komponentą.

Nuo „Windows XP“ sistemos sukuriama Konkretus aplankas, vadinamas „Prefetch“, „Windows“ katalogeFailai su plėtiniu saugomi toje vietoje. .pf Šiuose failuose yra informacijos apie tai, kurie sistemos ir programų failai buvo naudojami paleidimo ir vykdymo metu. Kiekviena paleista programa sukuria (arba atnaujina) savo išankstinio įkėlimo failą, kurį „Windows“ naudoja, kad pagreitintų tos pačios programos paleidimą ateityje.

Vadinamoji „Išankstinio įkėlimo paslauga“ nėra atskira paslauga paslaugų konsolėje, o veikiau į pačią sistemą integruotas talpyklos valdymo algoritmasŠis algoritmas įrašo, kurie elementai įkeliami paleidžiant sistemą ir programas, ir efektyviau organizuoja disko skaitymą būsimam naudojimui, kad Sutrumpintas sistemos ir programų paleidimo laikas.

  Programinės įrangos gedimas „Airbus A320“ lėktuve: kas nutiko ir kaip tai paveikė skrydžius

Galime tai suprasti kaip intelekto lygmenį, kuris sprendžia kokius duomenis patogu turėti „po ranka“ talpykloje arba atmintyje Tai leidžia pasiekti duomenis daug greičiau nei kaskart juos nuskaityti iš standžiojo disko. „Windows 10“ ir „Windows 11“ šis mechanizmas išlieka, nors jo praktinis poveikis kompiuteriams su SSD diskais yra mažesnis nei kompiuteriams su mechaniniais standžiaisiais diskais.

Tačiau šis metodas turi niuansų. „Prefetch“ registruoja praktiškai viską, ką atidarome, įskaitant diegimo failai, tokie kaip setup.exe, kurie naudojami tik vieną kartąTokiais atvejais sugeneruotas .pf failas nepagerina situacijos, nes programa nebus paleista dar kartą, tačiau tai reiškia dar vieną įrašymą į diską. Be to, „Prefetch“ Tai nėra ypač selektyvu atnaujinamų programų atžvilgiu.Jame gali būti saugomi kelių senų versijų ir pašalintų programų pėdsakai, kurie galiausiai aplanke sukuria nereikalingų netvarkų.

„SuperFetch“ (SysMain): išankstinio įkėlimo evoliucija sistemoje „Windows“

Žengdama dar vieną žingsnį į priekį, „Microsoft“ pristatė „SuperFetch“, kuri naujausiose „Windows 10“ ir „Windows 11“ versijose vadinama „SysMain“ paslaugaNors iš dalies jis remiasi informacija iš „Prefetch“ aplanko, jo veikimas yra agresyvesnis ir labiau nuspėjamas.

„SuperFetch“ / „SysMain“ veikia fone kaip atminties valdymo paslauga, orientuota į RAM naudojimąUžuot tiesiog registravę, kurie failai yra susiję su paleidimu ir pradiniu programos įkėlimu, analizuokite savo kasdienius įpročius: kurias programas atidarote, kada ir kaip dažnai. Turėdami šiuos duomenis, stenkitės numatyti ir efektyviau įkelti programas į atmintį. programėlės, kurias, manau, netrukus naudositekad juos spustelėjus jie atsidarytų beveik akimirksniu.

Ši idėja prasminga kompiuteriuose su daug RAM ir mechaniniais kietaisiais diskais, kur Naudojant laisvą atmintį iš anksto įkelti vykdomuosius failus ir bibliotekas, sumažėja delsa pastebimai. Tačiau sistemose su ribota atmintimi arba SSD diskais nauda gali sumažėti ir netgi kilti problemų, jei paslauga pereina į nuolatinį skaitymo / rašymo ciklą, dėl kurio disko naudojimas ilgesnį laiką padidėja iki 100 %.

Senesnėse „Windows 10“ versijose paslaugą galėjote rasti tiesiogiai kaip „SuperFetch“ paslaugų konsolėje. Nuo 1809 versijos „Microsoft“ ją pervadino į „SysMain“nors jo tikslas išlieka tas pats: optimizuoti suvokiamą našumą įkeliant į RAM tai, ką, jos manymu, greičiausiai naudosite.

„Prefetch“ ir „SuperFetch“ skirtumai sistemoje „Windows“

Nors abu mechanizmai veikia kartu, „Prefetch“ ir „SuperFetch“ („SysMain“) skirtumai yra labai svarbūs norint žinoti, ką leisti. kai norite optimizuoti savo įrangą.

Viena vertus, „Prefetch“ daugiausia dėmesio skiria disko skaitymų registravimui ir optimizavimui failų, reikalingų „Windows“ paleidimui ir programoms paleisti. Pagrindinė jo taikymo sritis yra saugojimas: jis sukuria pėdsakus, tvarko prieigą ir generuoja .pf failus atitinkamame aplanke.

Kita vertus, „SuperFetch“ / „SysMain“ daugiausia dėmesio skiria RAM atminties valdymasJis naudoja naudojimo duomenis, kad nuspręstų, kurios programos ir duomenys turėtų likti iš anksto įkelti į atmintį, nuolat, net jei jie šiuo metu neveikia. Dėl to atidarant dažnai naudojamas programas kompiuteriuose su didele RAM atmintimi, sistema užtikrina labai greitą reakciją.

Kitas svarbus skirtumas yra tas, kad „SuperFetch“ pabandykite numatyti savo dienos režimą (pavyzdžiui, visada atidarant naršyklę ir el. pašto klientą paleidžiant kompiuterį), o „Prefetch“ apsiriboja mokymusi iš to, kas įvyko vykdymo metu, nesigilindama į tvarkaraščių prognozavimo sritį.

Taip pat verta paminėti, kad abu mechanizmai gali kaupti „skaitmeninį šlamštą“. Jis savo sąraše saugo programas, kurios nebėra įdiegtos arba senesnės versijos, kurios nebenaudojamos, o „Prefetch“ toliau kaupia .pf failus iš pašalintų arba atnaujintų programų. Todėl laikui bėgant dalis iš anksto įkeltos informacijos tampa mažiau naudinga.

„Prefetch“ ir „SuperFetch“ ryšys su HDD ir SSD

Skirtumai tarp „Windows“ išankstinio įkėlimo ir „SuperFetch“

Vienas iš dažniausiai užduodamų klausimų yra tai, ar Prasminga naudoti „Prefetch“ ir „SuperFetch“ kompiuteriuose su SSD diskais.Norėdami į tai atsakyti, turime suprasti, kaip pastaraisiais metais keitėsi saugyklos.

  Klaida 0x8007066F programoje „Office“: priežastys ir sprendimai sistemoje „Windows“

Mechaniniuose standžiuosiuose diskuose (HDD), kur skaitymo / rašymo galvutė turi fiziškai judėti, kad nuskaitytų duomenis, Šių algoritmų patobulinimai yra labai akivaizdūs.Mažiau šuolių galvoje, tvarkingesnis nuskaitymas ir išankstinis svarbių failų įkėlimas lemia greitesnį paleidimo laiką ir programų pasirodymą ekrane užtrunka trumpiau.

Tačiau naudojant SSD diskus, prieiga prie duomenų yra beveik akimirksniu, be judančių dalių, o paieškos laikas yra nereikšmingas, palyginti su HDD. Tokiu atveju Papildoma „Prefetch“ teikiama nauda yra daug mažesnė.iki tokio lygio, kad daugelis vartotojų vos pastebi skirtumą tarp to, ar jis aktyvus, ar ne.

Be to, kiekvieną kartą, kai „Prefetch“ generuoja arba atnaujina .pf failus, ir kiekvieną kartą, kai „SuperFetch“ pertvarko duomenis, nutinka: papildomi užrašai ant įrenginioNors šiuolaikiniai SSD diskai palaiko daugybę įrašymo operacijų, geriausia praktika paprastai rekomenduojama sumažinti operacijų, kurios nesuteikia aiškios naudos, ypač naudojant žemos klasės SSD diskus arba tuos, kurie buvo naudojami daugelį metų, skaičių.

Nuo „Windows 7“ pati operacinė sistema gali Nustatyti, ar sistemos diskas yra SSD ir automatiškai koreguoti kai kuriuos iš šių parametrų. Tačiau iš standžiojo disko klonuotuose įrenginiuose, senesnėse konfigūracijose arba sistemose, kurios buvo atnaujintos neatlikus švaraus diegimo, „Prefetch“ ir „SuperFetch“ gali toliau veikti taip, lyg diskas būtų mechaninis.

Ar patartina išvalyti arba išjungti „Prefetch“ aplanką?

Laikui bėgant, tai normalu, Aplanke C:\Windows\Prefetch kaupiama daug .pf failųDėl to daugelis vartotojų svarsto, ar patartina juos periodiškai ištrinti, nes priežiūros metodas, skirtas pagerinti našumą pagreitinti sistemą.

Techniniu požiūriu, „Windows“ automatiškai tvarko tą aplankąJis pašalina senus pėdsakus, teikia pirmenybę naujausiems ir palaiko pagrįstą maksimalų failų skaičių, kad nebūtų perkrauta saugykla. Rankinis ištrynimas paprastai nesuteikia ilgalaikės naudos, išskyrus kelis paleidimus, kurių metu sistema atkuria informaciją nuo nulio.

Kalbant apie saugumą ir stabilumą, Saugu ištrinti „Prefetch“ aplanko turinį (ne pats aplankas). „Windows“ iš naujo sukurs .pf failus, kai naudosite sistemą. Tačiau to nereikia daryti reguliariai, nes operacinės sistemos logika jau atlieka reikiamą valymą.

Jei jus neramina tai, kad „Prefetch“ ir „SuperFetch“ išsaugo duomenis iš pašalintų programų arba senesnių versijųVeiksmingiausias būdas yra naudoti pažangias pašalinimo programas, tokias kaip „Bulk Crap Uninstaller“, kurios gali pašalinti registro įrašus, likusius failus ir senas nuorodas. Kai kurios iš šių įrankių taip pat identifikuoja ir ištrina išankstinio įkėlimo įrašus, susijusius su nebeegzistuojančia programine įranga.

Kaip įjungti arba išjungti išankstinį įkėlimą sistemoje „Windows“

Jei, įvertinę privalumus ir trūkumus, nuspręsite rankiniu būdu koreguoti „Prefetch“ veikimą, turite tai padaryti iš „Windows“ registras, kur yra šią funkciją valdantis klavišas.

Vertė yra maršrute HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParametersŠiame rakte rasite DWORD įrašą, vadinamą Įgalinti Prefetcher (kai kuriuose šaltiniuose jis sutrumpintai vadinamas „EnablePrefetch“).

Galimos „EnablePrefetcher“ reikšmės yra šios ir jos nustato kaip taikyti išankstinį įkrovimą:

  • 0 – Išankstinis gavimas visiškai išjungtas.
  • 1 – Išankstinis įkėlimas tik programos vykdymui.
  • 2 – Išankstinis įkėlimas tik sistemos paleidimui.
  • 3 – Išankstinis įkėlimas aktyvus tiek paleidimo metu, tiek programoms (tai rekomenduojamas ir numatytasis nustatymas kompiuteriuose su standžiuoju disku).

Komandose, kurios vis dar naudoja mechaniniai kietieji diskaiLogiškiausia būtų išlaikyti vertę 3Taip yra todėl, kad iš anksto įkeldami gaunate maksimalią naudą tiek įjungdami kompiuterį, tiek atidarydami sunkias programas.

Jei jūsų kompiuteryje yra Šiuolaikinis SSD diskas, ir jūs norite sumažinti nereikalingų įrašų skaičiųDaugelis vartotojų pasirenka nustatyti reikšmę 0 jį išjungti. Našumo praradimas kasdien naudojant paprastai yra minimalus arba nepastebimas, o su šiuo algoritmu susijusių rašymo operacijų skaičius sumažėja.

Kaip išjungti arba koreguoti „SuperFetch“ („SysMain“) sistemoje „Windows 10“ ir „11“

„SuperFetch“ paslauga, dabar žinoma kaip „SysMain“ naujausiose „Windows 10“ ir „Windows 11“ versijoseJis valdomas iš sistemos paslaugų konsolės. Šis nustatymas yra labai naudingas, jei pastebite neįprastą disko aktyvumą arba nepaaiškinamai didelį RAM naudojimą.

  „DeepSeek“ pristato naujus pažangius dirbtinio intelekto samprotavimo modelius

Norėdami pakeisti jo elgseną, turite atidaryti dialogo langą „Vykdyti“ naudodami "Windows + R, Rašyti services.msc ir paspauskite „Enter“. Atsidariusiame lange slinkite per sąrašą, kol rasite paslaugą. „SysMain“ (senesnėse instaliacijose jis vis dar gali būti rodomas kaip „Superfetch“).

Dukart spustelėjus įrašą, atsidarys jo ypatybių langas. Iš ten galite Sustabdykite paslaugą, jei ji veikia ir pakeiskite „Paleidimo tipą“ į Neįgalus Jei norite, kad jis nebūtų iš naujo suaktyvintas paleidus „Windows“, pritaikius pakeitimus ir juos patvirtinus, rekomenduojama paleisti kompiuterį iš naujo, kad patikrintumėte tikrąjį poveikį našumui.

Komandose su HDD diskai ir mažai RAMPaprastai geriau palikti „SysMain“ automatiniu režimu, nes tai padeda sušvelninti įprastų programų apkrovą. Mašinose su SSD ir pakankamai RAMIšjungus jį galima sumažinti nuolatinį disko ir procesoriaus naudojimą nepastebint pastebimo sumažėjimo atidarant programas.

„Prefetch“, „SuperFetch“ ir kiti našumo veiksniai sistemoje „Windows“

Kalbant apie „Windows“ spartinimą, „Prefetch“ ir „SuperFetch“ yra tiesiog... dar dvi detalės daug sudėtingesnėje dėlionėjeYra ir kitų komponentų, tokių kaip sistemos failų indeksavimas, kurie taip pat turi įtakos sklandumo pojūčiui... ir kurie, kaip ir šios paslaugos, gali apkrauti diską, jei jie nėra tinkamai sukonfigūruoti.

Pavyzdžiui, „Windows“ indeksavimas paprastai sekti beveik visus sistemos failus , kad būtų galima atlikti greitąją paiešką iš meniu Pradėti arba naršyklės. Yra trečiųjų šalių programų, pvz., Viskaskurios siūlo praktiškai momentinę paiešką, nereikalaujant tvarkyti tokio didelio indekso, ir kurias daugelis vartotojų laiko lengvesnėmis ir efektyvesnėmis nei vietinis indeksavimas.

Tai paskatino kai kuriuos žmones pasirinkti Išjunkite indeksavimą ir „Prefetch“ bei dalį žiniatinklio integracijos meniu Pradėti, pakeičiant jį greitesniais ir mažiau disko užimančiais išoriniais įrankiais. Tai iš esmės būdas kompensuoti faktą, kad tam tikros „Windows“ funkcijos beveik nepakito, o buvo pridėtos kitos, daug abejotinesnės funkcijos (išsipūtimo programos, reklama, nenaudingi valdikliai ir kt.).

Jei prie to pridėsime faktą, kad sistema paprastai paliekant pėdsakus registre ir diske įdiegus ir pašalinus programasAkivaizdu, kad be „Prefetch“ ir „SuperFetch“, gera priežiūros politika apima pažangių pašalinimo programų naudojimą, nuolatinės programinės įrangos kiekio tikrinimą ir fone aktyvių paslaugų stebėjimą.

Kada prasminga išjungti „Prefetch“ ir „SuperFetch“?

Nors daugelyje vadovų beatodairiškai rekomenduojama „išjungti viską ir jūsų kompiuteris veiks greičiau“, realybė tokia, kad Sprendimas labai priklauso nuo jūsų turimos įrangos ir to, kaip ją naudojate..

Jei naudojate a HDD kaip pagrindinis diskasProtingiausias būdas yra palikti „Prefetch“ ties 3, o „SysMain“ – įjungtą automatiškai, nebent aiškiai pastebite, kad pastarasis sukelia 100 % disko naudojimo problemų. Daugeliu šių atvejų abi funkcijos suteikia daugiau privalumų nei trūkumų.

Jei jūsų sistema paleidžiama iš SSD ir turite pakankamai RAMGalite apsvarstyti galimybę išjungti „Prefetch“ ir „SysMain“, kad sumažintumėte įrašymo į diską skaičių ir išvengtumėte aktyvumo šuolių, kuriuos sukelia agresyvus išankstinis įkėlimas. Sistema vis tiek veiks labai greitai dėl SSD disko būdingo našumo, ir daugeliu atvejų pastebėsite didesnį reagavimo pojūtį.

Bet kokiu atveju, idealas yra Išbandykite pakeitimus po vieną, stebėkite elgesį naudodami tokius įrankius kaip užduočių tvarkyklė, „Windows“ našumo stebėjimas arba „Sysinternals Suite“ ir pasirinkite derinį, kuris geriausiai subalansuoja greitį ir išteklių suvartojimą. Nėra vieno universalaus sprendimo.

Supratimas, ką veikia „Prefetch“, „SuperFetch“ / „SysMain“ ir CPU išankstinis įkėlimas, padeda priimti pagrįstus sprendimus: Mašinose su mechaniniais kietaisiais diskais jie išlieka puikiais sąjungininkais, o šiuolaikinėse sistemose su SSD diskais jų naudojimą reikėtų patobulinti. kad būtų išvengta nereikalingų įrašų ir kuo geriau išnaudotos aparatinės įrangos galimybės neprarandant sistemos stabilumo.

„Windows 10“ logotipo vaizdas
Susijęs straipsnis:
„Ultimate Performance“: „Windows 10“ maitinimo režimas, kad maksimaliai padidintumėte našumą