Вы должны проверить, что большая часть вашего времени тратится на процессор или ввод / вывод. В любом случае, есть способы улучшить это:
A: не сжимать
Вы не упомянули «сжатие» в списке требований попробуйте отправить на «Z» из списка аргументов: tar cf
. Это может немного ускорить процесс.
Существуют и другие методы для ускорения процесса, например, использование «-N» для пропуска файлов, которые вы уже создали ранее.
B: резервное копирование всего раздела с помощью dd
В качестве альтернативы, если вы создаете резервную копию всего раздела, вместо этого возьмите копию всего образа диска. Это сэкономило бы обработку и много времени поиска диска. tar
и у любой другой программы, работающей на более высоком уровне, есть потребность в чтении и обработке записей каталога и inode, чтобы найти, где находится содержимое файла, и для выполнения дополнительных операций поиска на диске , считывая каждый файл из другого места с диска.
Чтобы выполнить резервное копирование базовых данных намного быстрее, используйте:
dd bs=16M if=/dev/sda1 of=/another/filesystem
(Предполагается, что вы не используете RAID, что может немного изменить ситуацию)
tar
приводит к значительным накладным расходам, чтение файлов является дорогостоящей операцией. Вам следует либо изменить способ хранения ваших файлов, либо использовать совершенно другой подход (скопировать файловую систему в целом). Мы не можем вам сильно помочь, не зная, как организованы ваши файлы.