sync
faz tudo dirsync
, além de mais. Infelizmente, esse "mais" é uma penalidade significativa no desempenho. Com sync
habilitado, todo o disco de E / S é gravado imediatamente no disco. Com dirsync
, somente as operações de diretório são escritas imediatamente.
O único caso em que vi o uso de dirsync
em vez de sync
é no caso de sistemas de arquivos de rede. Quando várias caixas estão trabalhando em um diretório compartilhado, elas podem tentar criar o arquivo mais ou menos na mesma hora. Uma caixa criará o arquivo, mas sem dirsync
on, o arquivo ainda não estará visível para outras caixas. Com dirsync
on, o arquivo aparecerá imediatamente, então os outros servidores pelo menos sabem que ele existe e agora podem realizar o bloqueio de arquivos nele.