Ce sunt datele stocate în cache? Va provoca probleme dacă ștergem datele din cache?

Cel mai bun răspuns

Vă mulțumim pentru A2A (multiple).

Datele din cache sunt unele date pentru care computerul / telefonul dvs. / orice altceva a funcționat foarte greu (încărcat într-o rețea potențial lentă, sau a trebuit să utilizeze o mulțime de CPU, sau chiar a trebuit să citească de pe disc). Este stocat undeva mai repede decât orice a fost folosit pentru a-l obține / crea mai întâi. Deci, dacă un fișier de pe discul dvs. este stocat în cache, acesta nu este stocat în cache, este stocat în memoria dvs. Dacă un fișier din rețea este stocat în cache, acesta poate fi stocat în memorie sau pe discul dvs. (sau ambele).

Computerele au o mulțime de cache-uri diferite. Loturi . Chiar și lucrurile la care ați putea crede că sunt „rapide”, precum memoria RAM din computer, sunt de fapt suficient de lente încât CPU-ul dvs. să aibă un cache pentru valorile RAM. Programele au frecvent mai multe cache-uri pentru diverse lucruri. Sistemul de operare memorează în cache fișierele de disc în RAM și oferă frecvent lucruri care memorează în cache paginile web în RAM și / sau pe disc.

Orice date memorate în cache „ar trebui” să fie ceva ce poate fi creat sau preluat din nou. În unele cazuri, de fapt nu poate, de exemplu, dacă aveți o imagine dintr-o pagină web în cache și, dintr-un anumit motiv, memoria cache este ștearsă atunci când nu aveți nicio rețea, nu puteți recupera acea imagine până când rețeaua nu revine … sau este posibil ca pagina web să se fi schimbat, caz în care valoarea nu se mai poate întoarce niciodată.

Unele cache-uri au încorporat metode pentru a le împiedica să devină învechite (de exemplu, dacă un site web schimbă o imagine în fiecare zi, nu o faceți) vreau să vă uitați la imaginea din ultimele luni doar pentru că este „mai rapidă”). Aceasta este de fapt una dintre problemele mai grele din domeniul informaticii (invalidarea cache-ului). Există o mulțime de politici. Unele obișnuite sunt „aruncați lucruri vechi”, „întrebați site-ul web / sistemul de fișiere / orice dacă s-a schimbat chestia” și un favorit personal „căruia îi pasă”.

Deci aruncarea „în teorie” o memorie cache nu poate cauza o problemă … și nici nu poate remedia una. Cu excepția faptului că lumea reală, politica de invalidare a cache-ului ar putea fi greșită, iar datele vechi sunt stocate în cache și acum sunt învechite, ștergerea cache-ului va remedia problema (woot!). În lumea reală, datele pot fi, de asemenea, „învechite”, dar în prezent nu pot fi recuperate, așa că ștergerea memoriei cache va expune o problemă (boo!).

Ștergerea memoriei cache va cauza, de asemenea, mai lent, în timp ce lucrurile care erau odată în cache și de care aveți nevoie din nou sunt calculate / preluate / orice din nou.

Răspundeți

În computerul dvs. 🙂

cache este o piesă de hardware cunoscută și sub numele de SRAM (ram static). Are performanțe extrem de bune. Cu toate acestea, acest lucru are un cost. Literalmente. Un cost ca în mulți $$$ deoarece SRAM este, de asemenea, extrem de scump. Dacă computerele noastre ar fi compuse în întregime din SRAM, ar fi incredibil de scumpe. Atât de mult încât nimeni nu și-ar putea permite. Deci, putem vedea de ce am vrea să folosim SRAM (funcționează mult mai bine decât DRAM sau spațiul pe disc), dar dacă este atât de scump de ce l-am folosi? Este practic imposibil, nu?

Da, da. Cu toate acestea, unii ingineri inteligenți s-au gândit la un compromis. Ce s-ar întâmpla dacă majoritatea arhitecturii computerului ar fi fost încă compusă din DRAM și spațiu pe disc (pentru a fi accesibil), dar pentru a menține în continuare performanțe care îi mențin pe consumatori fericiți, ce ar fi dacă tot ce ne-ar fi trebuit ar fi o mică bucată mică de SRAM performanța computerului CU MULTE. Cuvânt cheie: „fâșie mică”

Deci, unde este folosit „cache-ul LRU”? Ei bine, nu există cu adevărat un lucru în sine numit „cache LRU”. Cache-urile moderne, pe care le puteți considera ca niște mici bucăți de SRAM, nu au spațiu infinit pentru a păstra date și, dacă sunteți un consumator tipic, navigați pe web, treceți constant de la o pagină la alta, de la o platformă la alta, datele cifra de afaceri de pe computerul dvs. va fi foarte mare.

Deci, cum putem folosi această „mică bucată” de SRAM atunci când cifra noastră de date tinde să fie atât de mare? Ceea ce facem este să decidem ce bucăți de date suntem cel mai probabil să le folosim din nou și încercăm din răsputeri să păstrăm acele bucăți de date în mica noastră bucată de SRAM (cache-ul nostru), astfel încât data viitoare trebuie să accesăm o comună o bucată de date pe care computerul dvs. le poate accesa foarte repede, deoarece sunt păstrate în acea bucată de SRAM. Și cum anume decidem ce să păstrăm și ce să nu păstrăm? Tocmai aici intervine conceptul de „cache LRU”. Există multe machete de cache diferite utilizate din diferite motive (complet asociativ, asociativ set, mapat direct etc.) fiecare are avantajele / dezavantajele sale, dar cele mai multe mod obișnuit sistemul dvs. de operare decide ce date să păstreze în SRAM și ce să aruncați este să priviți datele care au fost accesate cel mai recent. Are sens corect? Dacă ai dat clic pe ceva și ai făcut clic pe el cu o zi înainte, și cu o zi înainte, și cu o zi înainte, etc…. Probabil că are sens să păstrezi acea bucată de date în SRAM, astfel încât data viitoare când dai clic pe ea, BOOM, să treacă într-un ritm cardiac. Dar ce zici de un site pe care ai dat clic acum trei luni și de atunci nu ai făcut-o?Ei bine, pe măsură ce cifra de afaceri a datelor dvs. continuă să crească, la un moment dat sistemul dvs. de operare va trebui să stabilească de ce trebuie să renunțe la SRAM și va spune că acest site web nu a fost făcut clic în ultimele trei luni? Aceasta este cea mai recent utilizată piesă de date din memoria noastră cache, așa că haideți să o eliminăm.

Memoria cache este o componentă hardware cunoscută sub numele de SRAM care are performanțe foarte bune. Algoritmul de evacuare LRU este modul în care sistemul dvs. de operare decide ce date trebuie păstrate și evacuate din acel prețios SRAM.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *