Write back é um método de armazenamento no qual os dados são gravados na cache toda vez que ocorre uma alteração, mas são gravados no local correspondente na memória principal apenas em intervalos especificados ou sob certas condições.
Quando um local de dados é atualizado no modo de write back, os dados na cache são chamados de frescos, e os dados correspondentes na memória principal, que não correspondem mais aos dados na cache, são chamados de obsoletos. Se um pedido de dados fora do prazo na memória principal chegar de outro programa da aplicação, o controlador de cache atualiza os dados na memória principal antes que a aplicação acesse a mesma.
A escrita de volta otimiza a velocidade do sistema porque leva menos tempo para gravar os dados somente no cache, em comparação com a gravação dos mesmos dados tanto no cache quanto na memória principal. Entretanto, essa velocidade vem com o risco de perda de dados no caso de uma falha ou outro evento adverso.
Write back é o método preferido de armazenamento de dados em aplicações onde eventos ocasionais de perda de dados podem ser tolerados. Em aplicações mais críticas, como controle bancário e de dispositivos médicos, um método alternativo chamado write through praticamente elimina o risco de perda de dados porque cada atualização é gravada tanto na memória principal quanto no cache. No modo de gravação através, os dados da memória principal permanecem sempre frescos.