? In Linux , la memoria cache è un'area di memoria ad accesso casuale ( RAM ) usata come deposito temporaneo per i file . La sua dimensione cresce e rimpicciolisce come necessario , ed è utilizzato ampiamente dal kernel , o nucleo del sistema operativo , come un mezzo per ridurre l'attività del disco , che si traduce in un significativo miglioramento delle prestazioni . Sfondo Foto
Lettura e scrittura di hard disk è lento . Mentre la velocità di trasferimento dati del disco fisso medio è di diverse centinaia di megabyte al secondo , questo è ancora molto più lento di RAM . Il risultato è che i dischi rigidi sono probabilmente il principale collo di bottiglia nel vostro computer , e le prestazioni ne soffriranno , non importa quanto velocemente la vostra unità di elaborazione centrale ( CPU) o la memoria è .
Vantaggi
< br >
Poiché la memoria è molto più veloce di leggere da un disco, ha senso usarlo il più possibile . Un modo Linux fa questo è il caching dei file ad accesso frequente nella RAM . Prossima volta il file è necessario , esso può essere recuperato direttamente dalla memoria, senza la necessità di leggere dal disco . Linux utilizza solo memoria non utilizzata per questo , in modo che non interferisca con la memoria utilizzata dalle applicazioni .
Gestione
Con questo approccio, la cura deve da adottare per mantenere i dati sincronizzati . Se un file memorizzato nella cache viene modificata, deve essere scritto su disco a un certo punto . In genere tali buffer Linux scrive fino a quando vi è un blocco di dati da scrivere , piuttosto che fare un sacco di piccole scrive . Questo migliora le prestazioni complessive del sistema .
Dimensione
Dato che la memoria è una dimensione finita , di solito non è possibile cache di tutto. Le decisioni devono essere fatte sui file di cache e quando rimuovere i vecchi file dalla cache . Linux fa mantenendo un record di frequenza con i file memorizzati nella cache sono accessibili e , quando sono stati aperti . Se la memoria diviene breve , Linux spurgare accede con minor frequenza i file dalla cache invece di quelli a cui si accede più di frequente .
Non riguardano Linux
memoria cache
non riservate Linux, ma è implementato in una certa misura nella maggior parte dei sistemi operativi moderni . L'utente spesso non conosce i dettagli di memoria cache ed è solo a conoscenza di memoria utilizzata dalle applicazioni . Questo può rendere più difficile per i nuovi utenti di Linux di interpretare l'output di comandi come "libera" e possono causare confusione circa la quantità di memoria disponibile un utente .