Fsync

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Système de fichiers — durabilité des écritures
Nature Appel système POSIX (fsync(2)), pas une commande shell
Contexte Utilisé par les programmes (bases de données, journaux de transactions) pour forcer l'écriture sur disque d'un fichier précis
Voir aussi Sync — détail complet fsync/fdatasync et la commande shell équivalente

fsync est l'appel système qui force l'écriture sur disque des données d'un fichier ouvert (identifié par son descripteur) ainsi que de ses métadonnées, sans attendre le cycle normal d'écriture différée du noyau. Contrairement à sync, ce n'est pas une commande invocable directement depuis un shell : il s'utilise depuis du code (C, ou via les bindings des langages de haut niveau) sur un fichier précis plutôt que sur l'ensemble des systèmes de fichiers montés.

La page Sync détaille déjà la différence entre fsync et fdatasync, ainsi que leur place par rapport à la commande shell sync — voir la section « sync vs fsync/fdatasync ».

Voir aussi

  • Sync — commande shell équivalente au niveau système entier, et détail des appels fsync/fdatasync