En spécifiant dir sync, vous êtes assuré que le comportement de votre système de fichiers est compatible avec POSIX pour l'appel système write(). Si l'option de montage write() réussit, cela garantit un espace suffisant sur le disque.
Si vous ne spécifiez pas dir sync, le comportement est le même que celui des systèmes de fichiers UFS. En effet, le fait de ne pas spécifier dir sync peut considérablement améliorer les performances des écritures qui allouent des blocs de disque, par exemple lors de l'ajout de données à la fin d'un fichier. Cependant,
dans certains cas, si vous n'utilisez pas dir sync vous ne découvrirez que l'espace est insuffisant (ENOSPC) qu'au moment de la fermeture d'un fichier.
Vous voyez ENOSPC fermé seulement pendant une très courte durée après le basculement, tandis qu'avec dir sync (et le comportement POSIX), la situation d'espace insuffisant serait découverte avant la fermeture.
|