Windows Vista-SuperFetch & ReadyBoost
publicat pentru prima dată pe TECHNET pe Mar 29, 2007
astăzi vom discuta despre două noi Îmbunătățiri de performanță Vista, SuperFetch & ReadyBoost. Vom discuta, de asemenea, utilizarea Vista RAM, deoarece acestea toate lucrează împreună.
în primul rând, SuperFetch este o îmbunătățire a Prefetcherului pe care probabil l-ați văzut menționat în versiunile anterioare de Windows. Prefetcherul este responsabil de stocarea informațiilor despre program, astfel încât programele și procesele utilizate adesea să poată rula mai repede. În Vista, Prefetcherul a fost modificat și schimbat pentru a fi mult mai agresiv și mai inteligent în cache-ul său pentru a oferi performanțe și mai mari. Această nouă funcționalitate se numește SuperFetch.
SuperFetch ține evidența aplicațiilor pe care le utilizați cel mai mult și încarcă aceste informații în memoria RAM, astfel încât programele să se încarce mai repede decât ar fi dacă hard diskul ar trebui accesat de fiecare dată. Windows SuperFetch acordă prioritate programelor pe care le utilizați în prezent față de activitățile de fundal și se adaptează la modul în care lucrați urmărind programele pe care le utilizați cel mai des și preîncărcându-le în memorie. Cu SuperFetch, sarcinile de fundal se execută încă atunci când computerul este inactiv. Cu toate acestea, atunci când activitatea de fundal este terminat, SuperFetch repopulează memoria de sistem cu datele pe care au fost de lucru cu înainte de activitatea de fundal a fugit. Acum, când vă întoarceți la birou, programele dvs. vor continua să funcționeze la fel de eficient ca înainte de a pleca. Este chiar suficient de inteligent să știți în ce zi este în cazul în care utilizați mai multe aplicații diferite în anumite zile.
OK, deci cum este afectată utilizarea RAM? Este posibil să fi observat că Vista tinde să utilizeze un procent mult mai mare de memorie RAM de sistem decât pe Windows XP. Nu este neobișnuit pentru a vizualiza Task Manager pe o mașină Vista cu mai multe GB de RAM instalat și mai puțin de 100 MB de RAM apare ca gratuit. De exemplu, aici este o captură de ecran a Managerului de activități de la mașina la care lucrez acum.
după cum puteți vedea, această mașină are 4 GB de memorie RAM și utilizează doar aproximativ 2,2 gb având în vedere aplicațiile pe care le am deschise (în prezent rulez Outlook 2007, Word 2007, Windows Live Writer Beta , mai multe instanțe de IE7 cu mai multe file deschise și unele dintre instrumentele mele de zi cu zi), dar arată o memorie fizică gratuită de doar 59 MB. La prima vedere, acest lucru ar părea să fie ceva de îngrijorat și acest lucru tinde să-i facă pe oameni puțin nervoși, dar odată ce luați în considerare impactul SuperFetch, această afecțiune devine mai puțin îngrijorătoare.
mulți oameni tind să se gândească la RAM ca la un fel de resursă, iar când începe să se obișnuiască, ei cred că au o problemă. În realitate, însă, RAM este mai mult ca un cache. Dacă sistemul dvs. utilizează doar un procent mic din memoria cache este o pierdere uriașă. Imaginați-vă cum ar funcționa procesorul dvs. dacă memoria cache L2 nu ar folosi niciodată mai mult de 25% din capacitatea sa. Memoria cache L2 este o cantitate mică de memorie de mare viteză care permite accesul de mare viteză la datele cele mai frecvent accesate ale sistemului.
în versiunile anterioare de Windows, Prefetcher nu a fost foarte agresiv în popularea RAM. Cu Windows Vista Cu toate acestea, SuperFetch încearcă tot posibilul să utilizeze cât mai multă memorie RAM, deoarece dacă o aveți, puteți folosi la fel de bine.
după cum puteți observa în captura de ecran de mai sus, acesta arată doar aproximativ 2,2 GB RAM folosit, dar nu arată restul ca fiind gratuit. Acest lucru se datorează faptului că datele din cache sunt considerate prioritate foarte scăzută și orice proces care vine și trebuie să utilizeze RAM va elimina aceste date în mod transparent pentru utilizator sau proces. Deci, memoria este folosită, dar în ceea ce privește procesele, este goală. Deci, ceea ce se reduce la asta este că, chiar dacă vedeți că aveți foarte puțină memorie fizică liberă, cel mai probabil nu este nimic de îngrijorat, este doar SuperFetch de lucru. Acestea fiind spuse, dacă aveți mai multe programe care utilizează o mulțime de memorie RAM, acest lucru ar putea provoca în continuare epuizarea resurselor sistemului, cu toate acestea, veți putea vedea acest lucru în graficul de utilizare a memoriei din Task Manager. Dacă dezactivați SuperFetch, atunci Windows Vista se comportă mai mult ca Windows XP în ceea ce privește Prefetcherul. SuperFetch recunoaște și folosește automat orice capacitate oferită de dispozitivele de stocare îmbunătățite pentru ReadyBoost și ReadyDrive pentru cache-ul de disc de înaltă performanță.
acum că am introdus SuperFetch, să trecem la ReadyBoost. Ori de câte ori vorbim despre modalități de îmbunătățire a performanței unui computer, unul dintre primele lucruri la care ne gândim este adăugarea de memorie (RAM) la un sistem. Cu cât are mai multă memorie un sistem, cu atât mai rar trebuie să acceseze hard disk-ul pentru a rula aplicații. Cu toate acestea, adăugarea de memorie RAM la un sistem nu este întotdeauna o opțiune viabilă – fie pentru că mașina nu are capacitate de extindere suplimentară, fie pentru că memoria RAM în sine nu este ieftină. Amintiți – vă-este important să vă asigurați că înțelegeți diferența dintre SuperFetch care efectuează Cache inteligent cu RAM disponibil și mai multe programe care cauzează epuizarea resurselor datorită cantității de RAM pe care o utilizează.
deci, ce aduce ReadyBoost la masă? ReadyBoost este o caracteristică nouă care permite Windows Vista să utilizeze memorie flash nevolatilă, cum ar fi un stick USB sau un card SD pentru a îmbunătăți performanța sistemului. Hard disk-urile sunt excelente pentru I/O secvențială mare.pentru aceste situații, ReadyBoost nu este utilizat. Manipularea tranzacțiilor mici pe disc este mult mai rapidă pe memoria în stare solidă în comparație cu hard disk-urile, totuși compromisul este că rata de transfer continuă a unui stick USB sau a unui card SD nu se acumulează bine pe un hard disk. ReadyBoost creează o copie a unei porțiuni din memoria cache a discului și o plasează în memoria flash. Toate paginile de pe dispozitiv sunt susținute de o pagină de pe disc.
memoria cache a discului este utilizată de sistem pentru a memora în cache datele utilizate recent. ReadyBoost utilizează gestionarea inteligentă a memoriei Windows SuperFetch pentru a alege cantități mici de date care sunt lente pentru a obține din memoria cache a hard diskului și face o copie a acestora pe unitatea flash. Este important să ne amintim că aceasta este doar o copie, deci chiar dacă stick-ul este deconectat, nu se pierd date și sistemul continuă. Rezultatul net este că atunci când sistemul trebuie să acceseze bucăți mici de date non-contigue, îl poate obține mult mai rapid de pe unitatea flash decât de pe hard disk. Dacă sistemul trebuie să acceseze bucăți mai mari de date, folosește pur și simplu hard diskul. În acest moment, este important să subliniem că folosim AES-128 pentru a cripta tot ceea ce scriem pe dispozitiv, deci dacă eliminați dispozitivul, datele dvs. stocate pe dispozitiv sunt încă securizate.
OK – deci, care sunt liniile directoare pentru utilizarea ReadyBoost? În general, se recomandă să aveți cel puțin un 1:1 raportul dintre memoria în stare solidă și memoria RAM. Deci, dacă aveți 2 GB RAM, ar trebui să aveți cel puțin un stick USB de 2 GB sau un card SD. Acest lucru ar fi considerat minimul ideal. La celălalt capăt al spectrului, ați putea avea un raport de 2,5:1 între memoria în stare solidă și memoria RAM. Cu toate acestea, limita superioară a flash-ului care poate fi utilizată pentru ReadyBoost este de 4 GB (datorită limitărilor sistemului de fișiere FAT32).
deci, ce fel de creșteri de viteză sunt susceptibile de a vedea? Cu toată sinceritatea – va varia de la sistem la sistem. Pe o mașină cu doar 1 GB de memorie RAM care este utilizată intens, ReadyBoost va oferi o creștere notabilă a performanței. În schimb, pe un sistem cu 4 GB de memorie RAM care nu este stresat cu adevărat de utilizarea aplicației, beneficiile ReadyBoost nu vor fi ușor evidente.
Iată – L-O introducere rapidă în ReadyBoost. Cea mai bună parte a ReadyBoost este că implementarea este ușoară; tot ce trebuie să faceți este să conectați un stick compatibil și să selectați opțiunea „accelerați sistemul meu folosind ReadyBoost” din interfața AutoPlay. Opțiunile de configurare ale ReadyBoost sunt foarte simple – după cum puteți vedea din imaginea din stânga, aveți două opțiuni atunci când conectați dispozitivul-dacă utilizați sau nu ReadyBoost și cât spațiu pe dispozitiv pentru a aloca Ready Boost. Pentru utilizatorii non-tehnici, deschiderea carcasei sistemelor lor de acasă și adăugarea de memorie RAM poate fi o sarcină descurajantă, dar coborârea la magazinul local de computere și ridicarea unui stick USB ieftin și compatibil ar trebui să fie destul de ușoară!
iată cerințele pentru un dispozitiv USB Compatibil ReadyBoost:
- cheia USB trebuie să fie cel puțin USB 2.0
- dispozitivul trebuie să poată face 3,5 MB/s pentru 4 KB citește aleatoriu uniform pe întregul dispozitiv și 2,5 MB/s pentru 512 KB scrie aleatoriu uniform pe dispozitiv.
- cheia USB trebuie să aibă cel puțin 64 MB de spațiu liber