No meu conhecimento, não há garantia de que, se você truncar o arquivo, você receberá o mesmo bloco para a próxima operação de gravação. Nesse caso, você acabaria com uma cópia dos dados em um bloco antigo.
Se você estiver em um SSD, é garantido que isso aconteça mesmo se você substituir os dados por byte e independentemente do sistema de arquivos, pois os SSDs sempre são copy-on-write por motivos de desempenho.