Qual é a opção dirsync para montar?

5

Hoje me deparei com a opção mount :

dirsync All directory updates within the filesystem should be done synchronously. This affects the following system calls: creat, link, unlink, symlink, mkdir, rmdir, mknod and rename.

Quais são alguns casos de uso da vida real para essa opção? Quando eu desejaria usar dirsync em vez de sync ?

    
por Petr Pudlák 02.04.2013 / 18:47

1 resposta

4

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.

    
por 02.04.2013 / 19:08