Voglio eseguire il backup di 1 terabyte di dati su un disco esterno.
Sto usando questo comando:tar cf /media/MYDISK/backup.tar mydata
PROBLEMA:il mio povero laptop si blocca e si arresta in modo anomalo ogni volta che utilizzo il 100% della CPU o il 100% del disco (se vuoi reagire scrivi qui) .
Quindi voglio rimanere a circa il 50% della CPU e il 50% al massimo del disco.
La mia domanda:come limitare la CPU e il disco con tar
comando?
Rsync ha un'opzione –bwlimit, ma voglio un archivio perché 1) ci sono molti piccoli file 2) preferisco gestire un singolo file piuttosto che un albero. Ecco perché uso tar
.
Risposta accettata:
Puoi usare pv
per limitare la larghezza di banda di una pipe. Poiché il tuo caso d'uso è fortemente legato all'IO, l'overhead aggiuntivo della CPU dovuto all'attraversamento di una pipe non dovrebbe essere evidente e non è necessario eseguire alcuna limitazione della CPU.
tar cf - mydata | pv -L 1m >/media/MYDISK/backup.tar