Me he encontrado con estos dos términos y mi comprensión de ellos parece superponerse entre sí. La descarga se usa con almacenamientos intermedios y la sincronización se usa para hablar sobre cambios persistentes de archivos en el disco.I/O concepto flush vs sync
En C, fflush (stdin) se asegura de que se borre el búfer. Y fsync para persistir cambia el archivo al disco.
Si estos conceptos no se definen universalmente, preferiría una explicación de Linux, Java.
Encontré una publicación relacionada, pero realmente no responde mi pregunta. Really force file sync/flush in Java
En concreto, me encontré con este libro que se refiere a Java que dice: "asegúrese de enjuagar y sincronizar". ¿Qué implica cada uno de estos pasos? Me gustaría una respuesta que distinga ambos y también un escenario donde ambos estén involucrados. – smartnut007