¿Hay alguna manera de sincronizar solo una partición en lugar de todas las particiones?
Algo así como "sync / dev / sdc1".
¿Hay alguna manera de sincronizar solo una partición en lugar de todas las particiones?
Algo así como "sync / dev / sdc1".
Respuestas:
puede volver a montar con la opción de sincronización y luego volver a montarlo con asíncrono:
mount -o remount,sync /mountpoint
mount -o remount,async /mountpoint
El uso de la opción de remontaje no alterará los procesos que usan el sistema de archivos remontado.
Hay una función estándar para sincronizar datos (y los metadatos) de un archivo: fsync
. No hay un comando de shell estándar o común para acceder a él, pero puede usar el sync
método de perl en IO::Handle
:
perl -MIO::File -e 'new IO::File($ARGV[0], "r+")->sync()' filename
No hay una función estándar o común o comando de shell para sincronizar solo una partición.
En sistemas Linux recientes , existe la syncfs
llamada al sistema (introducida en el kernel 2.6.39, y expuesta desde glibc 2.14 ). No creo que esta llamada al sistema esté expuesta en coreutils o util-linux todavía.
syncfs
es la parte más relevante.
Si te refieres a la sync
utilidad que descarga datos en la memoria al disco, entonces la respuesta es no. Esto se debe al hecho de que sync
generalmente se usa durante un procedimiento de apagado o reinicio, donde es aconsejable que los datos se escriban de forma segura en el disco, y el objetivo real de la operación es la memoria, no los discos, y sacar los datos almacenados en la memoria RAM a un lugar seguro Los discos son justo donde terminan los datos.