Fsync
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