Write through

Write through é um método de armazenamento no qual os dados são gravados na cache e no correspondente local da memória principal ao mesmo tempo. Os dados em cache permitem a recuperação rápida sob demanda, enquanto os mesmos dados na memória principal garantem que nada se perderá se ocorrer um travamento, falha de energia ou outra interrupção do sistema.

Embora a gravação seja feita minimizando o risco de perda de dados, cada operação de gravação deve ser feita duas vezes, e esta redundância leva tempo. O programa da aplicação ativa deve esperar até que cada bloco de dados tenha sido gravado tanto na memória principal quanto no cache antes de iniciar a próxima operação. O "seguro de dados", portanto, vem às custas da velocidade do sistema.

Write through é o método preferido de armazenamento de dados em aplicações onde a perda de dados não pode ser tolerada, tais como bancos e controle de dispositivos médicos. Em aplicações menos críticas, e especialmente quando o volume de dados é grande, um método alternativo chamado write back acelera o desempenho do sistema porque as atualizações são normalmente gravadas exclusivamente no cache, e são copiadas na memória principal apenas em intervalos especificados ou sob certas condições.