Se os arquivos de curta duração são gravados no disco ou não, isso depende não apenas do comportamento padrão do cache de arquivos do kernel, mas também dos detalhes da implementação do driver do sistema de arquivos e das opções de montagem do sistema de arquivos. É possível configurar o sistema de forma que tudo seja imediatamente gravado no disco (essencialmente, comportamento do tipo DOS).
Um sistema de arquivos, com destaque para o comportamento em que você está interessado (chamado de "alocação atrasada") é o XFS. Com ele você pode ter mais ou menos certeza (sem opções de configuração engraçadas em outros lugares) que os blocos pertencentes a apenas arquivos excluídos serão reutilizados na memória, sem acesso a disco intermediário. O XFS ainda pode querer atualizar seu diário de metadados (que será gravado no disco com bastante frequência; no entanto, como o diário do XFS é apenas de metadados, ele é pequeno o suficiente para ser configurado em outro dispositivo rápido, como RAM em muitos controladores RAID).
Devido a esse comportamento, não é incomum encontrar completamente zerado, mas, ao contrário, legitima a aparência de arquivos (tamanho e outros metadados intactos) em um sistema de arquivos XFS após uma interrupção repentina de energia. Tal é um custo de suportar operações rápidas de arquivos "semi-temporários".
Alguma teoria
Em geral, uma chamada de sistema acessando um sistema de arquivos termina, rapidamente, no método definido pelo driver do sistema de arquivos (anexado a "struct inode_operations" e "struct file_operations" quando o driver VFS é registrado). O que acontece depois disso é deixado apenas para a discrição da implementação do sistema de arquivos. Normalmente, algo semelhante à seguinte abordagem é usado (este exemplo simples é do driver FAT do Linux):
if (IS_DIRSYNC(dir))
(void)fat_sync_inode(dir);
else
mark_inode_dirty(dir);
Se o sistema de arquivos estiver montado no modo "sync", todas as alterações irão para o disco imediatamente (por meio de fat_sync_inode () neste caso). Caso contrário, o bloco é marcado como "sujo" e permanece no cache de memória até ser liberado em alguma oportunidade razoável.
Portanto, é impossível prever o comportamento do sistema em relação a arquivos temporários sem considerar opções de montagem do sistema de arquivos e inspecionar o código-fonte de sua implementação (isso, é claro, se aplica a todos os tipos de sistemas de arquivos exóticos espaço incorporado).