Le close() ne garantit-il pas la synchronisation des données sur le disque ?
Ben non. Justement.
Extrait de man 2 close, section NOTES :
Une fermeture sans erreur ne garantit pas que les données ont été vrai‐
ment écrites sur le disque, car le noyau repousse les écritures le plus
tard possible. Il n’est pas fréquent qu’un système de fichiers vide les
tampons dès la fermeture d’un flux. Si vous désirez vous assurer que
les informations sont en sûreté sur le disque, utilisez fsync(2) (mais
des considérations matérielles entrent en jeu à ce moment).
[^] # Re: Forme canonique d'écriture de fichier
Posté par Sylvain Sauvage . En réponse à la dépêche Le noyau Linux 2.6.30 est disponible. Évalué à 5.
Ben non. Justement.
Extrait de man 2 close, section NOTES :
Une fermeture sans erreur ne garantit pas que les données ont été vrai‐
ment écrites sur le disque, car le noyau repousse les écritures le plus
tard possible. Il n’est pas fréquent qu’un système de fichiers vide les
tampons dès la fermeture d’un flux. Si vous désirez vous assurer que
les informations sont en sûreté sur le disque, utilisez fsync(2) (mais
des considérations matérielles entrent en jeu à ce moment).