sync - Synchroniser les données en mémoire et celles sur disque.
La commande
sync
écrit sur le disque toutes les données dans les buffers en mémoire.
Ceci peut inclure les superblocs modifiés, les i-noeuds modifiés,
et les écritures différées. Ceci est implémenté dans le noyau, le
programme
sync
ne fait rien d'autre que d'invoquer l'appel-système
sync(2).
Le noyau garde des données en mémoire pour éviter d'avoir à faire trop de lectures
et écritures (relativement lentes) sur le disque. Ceci améliore sensiblement les
performances, mais si l'ordinateur se plante, des données peuvent être perdues, ou
le système de fichiers peut être endommagé.
L'application
sync
garantit que le contenu des buffers en mémoire soit écrit sur le disque.
Normalement,
sync
devrait être invoqué avant que le processeurs soit arrêté de manière
anomale (par exemple avant de déclencher une panique du noyau lors
du débogage d'un nouveau module du noyau). En général, la machine
doit être arrêtée en employant les commandes
shutdown(8),
reboot(8),
ou
halt(8),
qui tentent de mettre le système dans un état calme, avant d'appeler
sync(2).
(Il existe plusieurs implémentations de ces commandes, consultez la
documentation de votre distribution, car sur certains systèmes il ne
faut pas appeler
reboot(8)
ou
halt(8)
directement.)
Les variables d'environnement LANG, LC_ALL, LC_CTYPE et LC_MESSAGES
ont leur significations habituelles.
Sous Linux,
sync
garantit seulement que l'écriture des blocs modifiés est programmée. Il
peut y avoir un petit retard entre le retour de l'appel-système et l'écriture
effective. Les commandes
reboot(8)
et
halt(8)
gèrent ceci en dormant quelques secondes après l'invocation de
sync(2).
Cette page décrit la commande
sync
telle qu'elle est fournie dans le paquetage fileutils-4.0. D'autres
versions peuvent être légèrement différentes.
Les rapports de bogue peuvent être envoyés à
fileutils-bugs@gnu.ai.mit.edu.
Christophe Blaess, 2000-2003.