¿Hay alguna manera de sincronizar solo una partición en lugar de todas las particiones?
Algo así como "sync / dev / sdc1".
filesystems
synchronization
cache
block-device
buffer
HandyGandy
fuente
fuente
Respuestas:
puede volver a montar con la opción de sincronización y luego volver a montarlo con asíncrono:
El uso de la opción de remontaje no alterará los procesos que usan el sistema de archivos remontado.
fuente
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 elsync
método de perl enIO::Handle
: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.fuente
syncfs
es la parte más relevante.Montar la partición con la
sync
opción puede ser una solución.fuente
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 quesync
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.fuente
Si btrfs:
fuente