Memoria cache pentru disc

Conceptul cache se aplică discurilor. Principiul de memorare în cache dis-ing este în mare măsură similar cu principiul de bază al unui cache de memorie, cu toate că modul de accesare a discului și PO diferă în mod semnificativ. Dacă momentul tratamentului oricărei ochiuri OP-ke la fel, atunci discul depinde de mai mulți factori. În primul rând, este necesar să-și petreacă ceva timp pentru a instala capul de citire / scriere pe pista dorită. În al doilea rând, pentru că mișcarea vibratoare a capului, eventual, așteptați-go că stabilit. În al treilea rând, segmentul dorit poate eye-zatsya sub cap ca numai după un anumit timp.







Memoria cache pentru disc este o memorie cu acces aleator, „plasate“ între discuri și PO. Capacitatea acestei memorii este de obicei destul de mare - de la 8 MB sau mai mult. Transferul de informații între discurile și controlerul de memorie principal este organizat de cache-ul de disc. Made cache DIS-kovaya bazat pe aceleași dispozitive semiconductoare de memorie, iar memoria principală, astfel încât, în unele cazuri, este tratată ca o memorie principală suplă-TION. Pe de altă parte, în unele sisteme de operare, cum ar fi UNIX, ca o zonă de memorie cache disc utilizat de memoria principală.

Memoria cache stochează pe disc blocuri de informații pe care o mare yatnostyu probabil vor fi necesare în viitorul apropiat. Principiul localității, a fost asigurată asigură o eficiență, memorie cache convențională deține pentru disc, ceea ce duce la o reducere a valorilor de date în timp I / O de la 20-30 ms la comanda-ZNA Cheny de 2-5 ms, în funcție de volumul de informații transmise.

Ca un sector unitate de expediere poate fi câteva sectoare, precum și una sau mai multe piese de pe un disc. În plus, uneori refolosit Shortcuts informații din sectorul selectat pe calea spre capătul său. SLE-ceai sectorul forwarding cache-ul este umplut cu nu numai sectorul dorit, dar sectorul imediat îl următor, deoarece este cunoscut faptul că, în majoritatea cazurilor, datele legate de durere sunt stocate în sectoare adiacente. Această metodă este, de asemenea, cunoscut sub numele citiți în continuare (citiți în continuare).







În cache-urile de disc utilizate în mod obișnuit algoritm de scriere prin intermediul. Spec-ka este faptul că nu toate informațiile mobil între disc și memoria principală, este avantajos să se pună în cache pe disc. În unele cazuri, datele definite de Nye și instrucțiuni este recomandabil să se trimită direct între PO și discul. Din acest motiv, în sistemele cu cache pe disc includ mecanism dinamic special pentru a comuta calea de redirecționare a informațiilor-TION: prin memoria cache sau de by-pass-l.

Una dintre atracțiile din cache-ul de disc care beneficiile asociate pot fi realizate fără modificări de hardware și software existente pro-gram. Multe memorii cache de disc disponibile comercial de integrare-Vanir în memoria discului.

Este demn de remarcat faptul că arhitectura „hard disk“ cache discuri magnetice moderne, cum ar fi implementarea unui mapare complet asociativă.

Conceptul de memorie virtuală

Pentru aplicațiile cele mai tipice VM este situația tipică în cazul în care estompa-schenie întregul program în PO nu este posibil datorită dimensiunilor sale mari. Acesta-a, și nu este nevoie fundamentală, pentru că în orice moment dat „atenție“ a mașinii este concentrată pe anumite zone relativ mici ale programului. Astfel, în PO folosind doar magazin suficient mye-o parte într-o anumită perioadă de programe, iar porțiunea rămasă poate fi poziționată pe memoria externă (HEV). Complexitatea acestei abordări este că procesele de trase de TION pentru PO și HEV sunt semnificativ diferite, iar aceasta complică sarcina de programator. Calea de ieșire din această situație a fost apariția în 1959, idei de virtualizare de memorie PAS. ceea ce înseamnă că metoda de control automat al memoriei ierarhie-cal, în care programatorul să creadă că el se ocupă de o singură memorie de mare și de mare viteză. Această memorie se numește (aparent) memoria-vir Tual. În esența sa, reprezentarea virtualizare-memorie doresc să creeze un proces de hardware și software de implementare, conceptul Coy de memorie ierarhic.

Două clase se pot distinge între sistemele de memorie virtuală: sistem-fik-compensat dimensiunea blocului de sistem (paginare) și o variabilă dimensiune a blocului (organizație segment). Ambele versiuni combină în mod tipic (organizație segmentul de pagini).