Ho letto un documento e ha usato i termini "cold cache" e "warm cache". Che cosa significa concetto di cold cache e warm cache? Visito questo , ma ho bisogno di qualcosa di più.
Ho letto un documento e ha usato i termini "cold cache" e "warm cache". Che cosa significa concetto di cold cache e warm cache? Visito questo , ma ho bisogno di qualcosa di più.
Risposte:
Bene, in breve: una cache calda è utile mentre una cache fredda non lo è. In effetti, una cache fredda può essere pericolosa da usare.
Vedete, il punto centrale di una cache è mantenere accessibili i dati spesso accessibili. Ad esempio una cache DNS memorizzerà localmente i risultati delle risoluzioni dei nomi che hai richiesto di recente e, quando le stesse risoluzioni vengono nuovamente richieste, i loro risultati sono già disponibili e pubblicati immediatamente senza interrogare un database dei nomi più grande, probabilmente fuori sede . In altre parole, il tuo computer non deve chiedere al server dei nomi di dominio del tuo provider di servizi Internet l'indirizzo IP su google.com perché il tuo computer lo sa già: la tua cache DNS è calda.
Ma se non richiedi mai l'ip di Google, non sarà nella tua cache. Una cache di freddo è troppo stantio per essere utile - come nei dati in esso contenuti è probabile troppo vecchio per essere preciso - o è del tutto vuota, e svuotare di abbondanza freddo.
Ma spesso il vuoto è meglio del vecchio, anche se questo dipende fortemente dai dati che vengono memorizzati nella cache. Vuoto è facile da gestire perché ha solo bisogno di essere riempito - questo è un gioco da ragazzi - ma le vecchie cache richiedono la correzione di errori. Questo è il principale problema logistico dello sviluppo e della manutenzione dei sistemi cache: come puoi sapere se i dati che hai memorizzato nella cache sono aggiornati e cosa fare se non lo è?
Non risponderò a nessuna di queste domande - sono entrambe dipendenti dall'implementazione e probabilmente molto lontani dalle mie capacità, comunque - ma si dovrebbe capire che tutti i sistemi di memorizzazione nella cache presentano un rischio intrinseco di inesattezza. Va con il territorio. Il rischio potrebbe non essere grande - spesso è solo un rischio di qualche nanosecondo in più nel tempo di elaborazione. Il sistema di cache controllerà i dati richiesti a fronte di qualsiasi errore sia stato implementato dal progettista della cache e, se lo si ritiene necessario, il sistema di cache, ad esempio, interrogherà il DNS dell'ISP per l'ip di Google e tutto va bene.
Il più caldo della cache, però, il meno v'è rischiato. I vantaggi della cache calda di mantenere i dati cari vicini superano i rischi degli svantaggi della cache fredda o ... probabilmente non dovresti avere la cache.
In generale, una cache fredda non è ben popolata (ancora). Pertanto, se la cache è fredda, le informazioni devono essere recuperate utilizzando il metodo, presumibilmente, più lento. Questo è in genere il caso poco dopo l'avvio di un'applicazione o i tipi di query cambiano in modo significativo.
Al contrario, una cache calda è ben popolata di informazioni recuperate di recente o frequentemente.
Per quanto riguarda i filesystem ext e le strutture di directory, ci sono alcune informazioni su come la cache generalmente funziona nel Virtual File System (VFS) in Linux qui: http://www.tldp.org/LDP/tlk/fs/filesystem.html