Il write back è un metodo di archiviazione in cui i dati vengono scritti nella cache ogni volta che si verifica una modifica, ma vengono scritti nella posizione corrispondente nella memoria principale solo a intervalli specificati o in determinate condizioni.
Quando una posizione dei dati viene aggiornata in modalità write back, i dati nella cache vengono chiamati nuovi e i dati corrispondenti nella memoria principale, che non corrispondono più ai dati nella cache, vengono chiamati non aggiornati. Se una richiesta di dati non aggiornati nella memoria principale arriva da un altro programma applicativo, il controller della cache aggiorna i dati nella memoria principale prima che l'applicazione vi acceda.
Il write back ottimizza la velocità del sistema perché richiede meno tempo per scrivere i dati nella sola cache, rispetto alla scrittura degli stessi dati sia nella cache che nella memoria principale. Tuttavia, questa velocità comporta il rischio di perdita di dati in caso di crash o altri eventi avversi.
Il write back è il metodo preferito di archiviazione dei dati nelle applicazioni in cui è possibile tollerare eventi di perdita di dati occasionali. Nelle applicazioni più critiche come le banche e il controllo dei dispositivi medici, un metodo alternativo chiamato write through elimina praticamente il rischio di perdita di dati perché ogni aggiornamento viene scritto sia nella memoria principale che nella cache. In modalità di scrittura, i dati della memoria principale rimangono sempre aggiornati.