versiones ultima sistema operativo historia caracteristicas linux ubuntu

linux - ultima - ubuntu wikipedia



¿Cómo vaciar el caché del disco duro y el disco flash(o sistema de archivos) desde la línea de comandos? (2)

Estoy escribiendo un script de copia de seguridad que

  1. Copia los datos al disco de copia de seguridad.
  2. Vacía el disco de copia de seguridad.
  3. Realiza una comprobación de integridad de hash.

Antes solía sleep(60) por esperar un minuto para que el kernel descargue automáticamente los datos. Supongo que es una exageración, por lo que ahora estoy probando sudo hdparm -F --verbose /dev/disk pero informa de un error - HDIO_DRIVE_CMD(flushcache) failed: Invalid exchange varias veces.

Me pregunto si hay alguna forma estándar de vaciar el caché en el disco duro. Creo que hay porque usb-creator-gtk hace, umount hace.

Estoy usando Ubuntu x64 9.10

PD: estoy intentando evitar la "sincronización" porque esta página dice que no es seguro. http://ubuntuforums.org/showthread.php?t=589975


¿Es suficiente la sync ?

Edición: con respecto a su edición: ¿está tratando de evitar la sincronización porque algún usuario de Internet puso una advertencia de CYA en su publicación? Tal vez haya algo mal con la sincronización que desconozco, pero que vale la pena hacer una segunda publicación en sí misma.

Aún así, desde las páginas de información de linux:

sync escribe cualquier dato almacenado en la memoria del disco. Esto puede incluir (pero no se limita a) superbloques modificados, inodos modificados y lecturas y escrituras retrasadas. Esto debe ser implementado por el núcleo; El programa de sincronización no hace nada más que ejercitar la llamada del sistema ''sincronización''.


Desea llamar a la función fsync (man section 2), pero si está haciendo esto en un script, probablemente querrá usar el comando sync (man section 8), que solo llama sync ().