El almacenamiento en caché se utiliza para acelerar las operaciones. Un patrón de uso típico para un usuario es acceder al mismo registro un par de veces. Léalo, revíselo, obtenga algunos detalles, etc. Si el sistema subyacente guarda cualquier registro en la memoria, aunque sea brevemente, la próxima vez que el usuario intente interactuar con el registro, el acceso es miles de veces más rápido que cargarlo desde disco de nuevo.
El problema surge cuando los ingenieros tienen la brillante idea de que, para mejorar el rendimiento del sistema, colocarán en la memoria cosas que el usuario ha agregado al registro por un tiempo. Los datos no se escriben en el disco hasta que se vacía la memoria caché, que podría ser de unos segundos o quizás diez segundos, pero debido a que la memoria caché es pequeña y muchos cambios no caben, existe la posibilidad de que algunos cambios se escriban en el disco , mientras que otros permanecerán brevemente en caché de escritura . Si se corta la luz mientras está en el limbo, los resultados pueden ser devastadores para la integridad de un sistema de archivos o bases de datos.
Por lo tanto, algunos sistemas implementan un esquema de protección lógica en el software, fechando cambios o registrando cambios almacenados en caché o todo tipo de cosas un poco locas. Pero si tiene un caché de escritura respaldado por batería, puede prescindir de esas cosas y saber con seguridad que el caché de escritura siempre se escribirá .