Nwlapcug.com


Che cosa è la memoria Cache in Linux?

Che cosa è la memoria Cache in Linux?


In Linux, la memoria cache è un'area di memoria ad accesso casuale (RAM) utilizzato come un archivio temporaneo per i file. Sue dimensioni cresce e si restringe come necessario, ed è usato estesamente 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.

Priorità bassa

Lettura e scrittura da dischi rigidi è lento. Mentre la velocità di trasferimento dati del disco rigido medio è 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 computer e le prestazioni ne risentono, non importa quanto veloce unità di elaborazione centrale (CPU) o memoria è.

Vantaggi

Poiché la memoria è molto più veloce rispetto alla lettura da un disco, è opportuno utilizzarlo per quanto possibile. Un modo che Linux fa questo è la memorizzazione nella cache file di accesso frequente nella RAM. La prossima volta che il file è necessario, può essere recuperato direttamente dalla memoria, senza la necessità di leggere dal disco. Linux utilizza solo memoria inutilizzata per questo, in modo da non interferire con la memoria utilizzata dalle applicazioni.

Gestione

Con questo approccio, è necessario prestare attenzione per mantenere sincronizzati i dati. Se un file memorizzato nella cache viene modificato, deve essere scritto nuovamente sul disco a un certo punto. In genere Linux buffer tali scritture fino a quando c'è un blocco di dati da scrivere, piuttosto che fare un sacco di piccole scritture. Questo migliora le prestazioni complessive del sistema.

Dimensioni

Poiché la memoria è un formato limitato, di solito non è possibile memorizzare nella cache tutto. Deve prendere decisioni sui file di cache e quando rimuovere i file obsoleti dalla cache. Linux fa mantenere un record dei file cache la frequenza con cui viene effettuato l'accesso e quando ultimo accesso. Se la memoria diviene breve, Linux si spurgare meno frequentemente utilizzati file dalla cache anziché quelle più frequentemente utilizzate.

Non univoco per Linux

Memoria cache non è univoco per Linux, ma viene implementato in una certa misura nei più moderni sistemi operativi. L'utente spesso non conosce i dettagli di memoria cache e solo è consapevole di memoria utilizzata dalle applicazioni. Questo può rendere difficile per i nuovi utenti di Linux interpretare l'output dei comandi come "free" e può causare confusione circa la quantità di memoria disponibile è un utente.