Copar datos a disco de una aplicacion c.

Alvaro Herrera alvherre en alvh.no-ip.org
Vie Ago 25 11:44:27 CLT 2006


Guillermo Parada escribió:
> Me equivoque en escribir, quise poner sync, que puede lanzarse desde la
> linea de comando, pero no hacia que la info de la aplicacion C se escribiera
> físicamente en los disco.  Después de leer la explicacion de Alvaro y viendo
> man de sync comienzo a entender porque rsync no era la solución a mi
> problema, esto es porque los datos que quería asegurar pasaran al disco aun
> no estaban ni siquiera en buffers del sistema de archivos.
> 
> En el código, agregaré después de fflush un fsync y veré la diferencia entre
> fsync y sync.

sync(2) escribe _todos_ los cambios en todos los archivos.  fsync(2)
escribe los cambios en el archivo que le indicas.  Observa que sync(2)
retorna antes que este listo, mientras que fsync(2) se bloquea hasta que
ha completado su tarea.

-- 
Alvaro Herrera                 http://www.amazon.com/gp/registry/CTMLCN8V17R4
Criptografía: Poderosa técnica algorítmica de codificación que es
empleada en la creación de manuales de computadores.


Más información sobre la lista de distribución Linux