close(2) sert à fermer un fd (file descriptor) mais un fd n’est pas forcément un fichier sur disque ; ça peut être un « fichier spécial » (tube nommé, socket nommée, fichier de périphérique) ou une socket.
fsync(2) n’a de sens que pour les fichiers (dont les données sont) sur support physique.
Donc pas de fsync automatique pour chaque close.
(+ les questions de performances, p.ex. on peut vouloir grouper les fsync.)
[^] # 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é à 6.
fsync(2) n’a de sens que pour les fichiers (dont les données sont) sur support physique.
Donc pas de fsync automatique pour chaque close.
(+ les questions de performances, p.ex. on peut vouloir grouper les fsync.)