Existe-t-il un moyen de synchroniser une seule partition au lieu de toutes les partitions?
Quelque chose comme "sync / dev / sdc1".
Existe-t-il un moyen de synchroniser une seule partition au lieu de toutes les partitions?
Quelque chose comme "sync / dev / sdc1".
Réponses:
vous pouvez remonter avec l'option de synchronisation, puis le remonter avec async:
mount -o remount,sync /mountpoint
mount -o remount,async /mountpoint
L'utilisation de l'option de remontage ne gâchera pas les processus utilisant le système de fichiers remonté.
Il y a une fonction standard pour synchroniser les données (et les métadonnées) d'un fichier: fsync
. Il n'y a pas de commande shell standard ou commune pour y accéder, mais vous pouvez utiliser la sync
méthode de perl dans IO::Handle
:
perl -MIO::File -e 'new IO::File($ARGV[0], "r+")->sync()' filename
Il n'y a pas de fonction standard ou commune ou de commande shell pour synchroniser une seule partition.
Sur les systèmes Linux récents , il y syncfs
a l'appel système (introduit dans le noyau 2.6.39, et exposé depuis la glibc 2.14 ). Je ne pense pas que cet appel système soit encore exposé dans coreutils ou util-linux.
syncfs
est la partie la plus pertinente.
Si vous voulez dire l' sync
utilitaire qui vide les données en mémoire sur le disque, la réponse est non. Cela est dû au fait qu'il sync
est généralement utilisé lors d'une procédure d'arrêt ou de redémarrage, où il est conseillé d'obtenir des données écrites en toute sécurité sur le disque, et la véritable cible de l'opération est la mémoire, pas les disques, et l'extraction de ces données tamponnées de la RAM à un endroit sûr. Les disques sont exactement là où les données finissent.