El sync
La utilidad es un contenedor trivial alrededor del sync
llamada al sistema.
No necesita llamarlo explícitamente antes de apagar la computadora... ¡porque los scripts de apagado lo hacen por usted! En realidad, eso no es necesario en la mayoría de los casos, porque desmontar un sistema de archivos o cambiarlo a solo lectura, vacía los datos de ese sistema de archivos en el disco, y los scripts de apagado hacen eso. Llamando sync
es una cuestión de cinturones y aparatos ortopédicos, en caso de que algo salga mal y un proceso de alguna manera sobreviva a la secuencia de apagado y evite el desmontaje.
sync
también se llama en la penúltima etapa de una secuencia de suspensión o hibernación, justo antes de apagar el hardware. Aquí no hay alternativa, algo tiene que decir "escribir todos los datos en el disco ahora".
Otra vez cuando sync
es útil antes de hacer algo que tiene el riesgo de causar un bloqueo, p. probando un controlador experimental.
Llamando a sync
antes de un programa fallas es inútil. sync
maneja datos en búferes entre los programas y los medios de almacenamiento; no hace nada con los datos que un programa no ha guardado en un archivo.
Llamando a sync
también es inútil al examinar la memoria disponible, ya que no afecta la memoria disponible. Si bien libera búferes de escritura para recuperación, en realidad no libera esos búferes:se liberarán cuando el kernel necesite asignar memoria para otra cosa, mientras tanto, permanecerán como caché.