La cache viene utilizzata per velocizzare le operazioni. Un tipico schema di utilizzo per un utente è di accedere allo stesso record un paio di volte. Leggilo, esaminalo, prendi alcuni dettagli su di esso, ecc. Se il sistema sottostante mantiene qualunque record in memoria, anche brevemente, la prossima volta che l'utente prova ad interagire con il record, l'accesso è migliaia di volte più veloce del caricamento da disco di nuovo.
il problema si presenta quando gli ingegneri hanno la brillante idea che, per migliorare le prestazioni del sistema, metteranno per un po 'di tempo le cose che l'utente ha aggiunto al record . I dati non vengono scritti sul disco fino a quando non viene svuotata la cache, che potrebbe essere di alcuni secondi o forse dieci secondi, ma poiché la cache è piccola e molte modifiche non si adattano, rimane la possibilità che alcune modifiche siano scritti su disco, mentre altri resteranno nella cache di scrittura brevemente . Se l'alimentazione si interrompe mentre è in un limbo, i risultati possono essere devastanti per l'integrità di un file o di un sistema di database.
Quindi alcuni sistemi implementano uno schema di protezione logico nel software, datando le modifiche o registrando le modifiche memorizzate nella cache o qualsiasi tipo di cose leggermente maliziose. Ma se hai una cache di scrittura con batteria, puoi tranquillamente rinunciare a queste cose e sapere che la cache di scrittura sarà sempre scritta .