Linux

CentOS 4.8

sync(2)


SYNC

NOM

sync − Vider le buffer cache sur le disque.

SYNOPSIS

#include <unistd.h>

void sync(void);

DESCRIPTION

sync synchronise d’abord les i-noeuds et les buffers, puis les buffers et le disque.

CONFORMITÃ

SVr4, SVID, X/OPEN, BSD 4.3

BOGUES

D’après les standards (par ex. SVID) sync() ne fait que planifier les écritures, il peut donc revenir avant que la véritable synchronisation ne soit effectuée. Depuis la version 1.3.20 Linux attend effectivement la fin de l’écriture (éeanmoins ceci ne garantit toujours pas l’intégrite des données, les disques modernes ont des buffers caches très grands).

NOTES

Depuis la GlibC 2.2.2 le prototype sous Linux est celui indiqué plus haut, ce qui correspond à divers standards. Dans les libc4, libc5, et GlibC jusqu’à 2.2.1 c’était "int sync(void)", et sync renvoyait toujours 0.

VOIR AUSSI

bdflush(2), fsync(2), update(8), sync(8)

TRADUCTION

Christophe Blaess, 1997.


sync(2)