Como uma causa comum de corrupção de arquivos, a documentação geralmente cita a causa "NFS que não implementa o bloqueio no nível do arquivo corretamente" ou algo similar, por exemplo, para o SQLite:
Como corromper um arquivo de banco de dados SQLite , parágrafo 2.1
2.1 Filesystems with broken or missing lock implementations
SQLite depends on the underlying filesystem to do locking as the documentation says it will. But some filesystems contain bugs in their locking logic such that the locks do not always behave as advertised. This is especially true of network filesystems and NFS in particular. If SQLite is used on a filesystem where the locking primitives contain bugs, and if two or more threads or processes try to access the same database at the same time, then database corruption might result.
Isso - ou algo assim - é mencionado com frequência há mais de uma década, geralmente em ambientes mistos Windows / Unix. No entanto, nunca encontrei nenhuma indicação de que quais sistemas de arquivos de rede (ou combinações de cliente / servidor) estejam realmente em risco.
O que posso dizer aos meus clientes?
Tags windows nfs linux filesystems