• [^] # Re: Forme canonique d'écriture de fichier

    Posté par . En réponse à la dépêche Le noyau Linux 2.6.30 est disponible. Évalué à 5.

    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).