Debe verificar si la mayor parte de su tiempo se gasta en la CPU o en E / S. De cualquier manera, hay formas de mejorarlo:
A: no comprimir
Usted no ha mencionado la "compresión" en su lista de requisitos por lo intente poner la "z" de la lista de argumentos: tar cf
. Esto podría acelerar un poco las cosas.
Existen otras técnicas para acelerar el proceso, como usar "-N" para omitir archivos de los que ya realizó una copia de seguridad.
B: copia de seguridad de toda la partición con dd
Alternativamente, si está haciendo una copia de seguridad de una partición completa, tome una copia de toda la imagen del disco. Esto ahorraría procesamiento y mucho tiempo de búsqueda de cabeza de disco. tar
y cualquier otro programa que trabaje en un nivel superior tiene una sobrecarga de tener que leer y procesar entradas de directorio e inodos para encontrar dónde está el contenido del archivo y hacer más búsquedas de disco principal , leyendo cada archivo desde un lugar diferente del disco.
Para hacer una copia de seguridad de los datos subyacentes mucho más rápido, use:
dd bs=16M if=/dev/sda1 of=/another/filesystem
(Esto supone que no está utilizando RAID, lo que puede cambiar un poco las cosas)
tar
introduzca una sobrecarga significativa, leer los archivos es la operación costosa aquí. Debe modificar la forma en que se almacenan sus archivos o utilizar un enfoque radicalmente diferente (copie el sistema de archivos en su conjunto). No podemos ayudarlo mucho sin saber cómo están organizados sus archivos.