disc de memorie cache

În multe cereri de sisteme de operare la accesul direct dispozitivele externe orientate spre unitate (de exemplu, discuri) sunt interceptate de stratul intermediar de software - subsistemul de tamponare, de asemenea, menționată ca un disc de memorie cache. Memoria cache pentru disc este situat între stratul de driver de sistem de fișiere și drivere orientate spre bloc. Atunci când o cerere pentru a citi un bloc de manager de cache pentru disc caută piscina tampon, situat în zona de memorie de sistem, iar în cazul în care blocul este solicitat în cache, dispecerul care solicită îl copiază în procesul de tampon. operațiune de intrare-ieșire este finalizată, cu toate că nu a avut loc un schimb fizic cu dispozitivul, câștigul în accesul la fișiere de timp este evident.







Memoria cache pentru disc durează de obicei o mare parte din memoria sistemului operațional pentru a maximiza probabilitatea de un hit în cache atunci când efectuează operațiuni de disc. Procentul de RAM rezervate pentru cache-ul de disc, în funcție de specificul funcțiilor îndeplinite de un computer - de exemplu, serverul de aplicații alocă memorie cache pe disc este mai mică decât serverul de fișiere pentru a oferi o performanță mai bună aplicare oferindu-le mai mult RAM.







Consecințele negative ale utilizării memoriei cache de disc este o reducere potențială a fiabilității sistemului. În cazul în care un accident de sistem atunci când informațiile pierdute rezidă în memoria din diferite motive, pot fi pierdute, iar datele pe care utilizatorul le consideră stocate în siguranță, pe disc, dar care este de fapt de a conduce vehicule nu sunt încă acolo și stocate în memoria cache. De obicei, pentru a preveni astfel de pierderi, întregul conținut al memoriei cache de disc rescrise periodic pe disc.

Există două modalități de a organiza cache-ul de disc:

Prima metodă, care poate fi numit convențional. Ea se bazează pe un manager de cache independent, care servește un set de tampoane de memorie de sistem și unitatea de antrenare auto-organizare de încărcare în tampon, dacă este necesar, fără a recurge la alte subsisteme ale sistemului de operare.

A doua metodă se bazează pe utilizarea memoriei în secțiunea anterioară caracteristicile subsistemului de memorie virtuală pentru fișierele de mapare. În această metodă, funcțiile controlerului cache pe disc sunt reduse în mod semnificativ, deoarece majoritatea lucrărilor se realizează prin subsistemul de memorie virtuală, și, prin urmare, scade cantitatea de nucleul sistemului de operare și crește fiabilitatea. Cu toate acestea, aplicarea mecanismului de cartografiere fișier are o limitare - există date oficiale în mai multe sisteme de fișiere care nu se aplică la fișiere, și, prin urmare, nu pot fi memorate în cache. Prin urmare, în astfel de cazuri, împreună cu un cache de cache pe bază de memorie virtuală este utilizat și tradițional.