Você deve verificar se a maior parte do tempo está sendo gasto em CPU ou em E / S. De qualquer forma, existem maneiras de melhorá-lo:
A: não comprima
Você não mencionou "compressão" em sua lista de requisitos, então tente remover o "z" da sua lista de argumentos: tar cf
. Isso pode acelerar um pouco as coisas.
Existem outras técnicas para acelerar o processo, como usar "-N" para pular arquivos dos quais você já fez backup anteriormente.
B: backup da partição inteira com dd
Como alternativa, se você estiver fazendo o backup de uma partição inteira, faça uma cópia de toda a imagem do disco. Isso salvaria o processamento e um lote do tempo de busca da cabeça do disco. tar
e qualquer outro programa trabalhando em um nível mais alto tem uma sobrecarga de ter que ler e processar entradas de diretório e inodes para encontrar onde o conteúdo do arquivo está e fazer mais busca de disco , lendo cada arquivo de um lugar diferente do disco.
Para fazer backup dos dados subjacentes muito mais rapidamente, use:
dd bs=16M if=/dev/sda1 of=/another/filesystem
(Isso pressupõe que você não está usando RAID, o que pode mudar um pouco as coisas)