O armazenamento em cache é usado para acelerar as operações. Um padrão de uso típico para um usuário é acessar o mesmo registro algumas vezes. Leia, revise, obtenha alguns detalhes, etc. Se o sistema subjacente mantiver qualquer registro na memória, mesmo que brevemente, na próxima vez que o usuário tentar interagir com o registro, o acesso será milhares de vezes mais rápido do que carregá-lo. disco novamente.
o problema surge quando os engenheiros têm a brilhante idéia de que, para melhorar o desempenho do sistema, eles colocarão na memória coisas que o usuário adicionou ao registro por um tempo. Os dados não são gravados no disco até que o cache seja liberado, o que pode levar alguns segundos ou talvez dez segundos, mas como o cache é pequeno e muitas alterações não cabem, existe a possibilidade de que algumas alterações sejam gravadas no disco , enquanto outros permanecerão no cache de gravação brevemente . Se a energia acabar enquanto estiver no limbo, os resultados podem ser devastadores para a integridade de um sistema de arquivos ou banco de dados.
Portanto, alguns sistemas implementam um esquema de proteção lógica em software, datando alterações ou registrando alterações em cache ou todo tipo de coisa um pouco esquisita. Mas se você tiver um cache de gravação com bateria, poderá dispensar essas coisas e saber com segurança que o cache de gravação sempre será gravado .