Ви повинні перевірити, чи більша частина вашого часу витрачається на процесор чи введення / виведення. У будь-якому випадку є способи її вдосконалення:
A: не стискайте
Ви не згадали «стиснення» в списку вимог спробуйте відправити на «Z» зі списку аргументів: tar cf
. Це може трохи пришвидшити справи.
Існують і інші методи прискорення процесу, наприклад використання "-N" для пропуску файлів, які ви вже створили резервну копію.
B: створити резервну копію всього розділу за допомогою dd
Крім того, якщо ви створюєте резервну копію всього розділу, замість цього скопіюйте копію всього дискового зображення. Це дозволить заощадити обробку та багато дискової головки шукати час. tar
і будь-яка інша програма, що працює на більш високому рівні, має намір переглядати та обробляти записи каталогів та вклади, щоб знайти, де вміст файлу, і робити більше головного диска , читаючи кожен файл з іншого місця з диска.
Щоб створити резервну копію базових даних набагато швидше, використовуйте:
dd bs=16M if=/dev/sda1 of=/another/filesystem
(Це передбачає, що ви не використовуєте RAID, що може трохи змінити речі)
tar
введення будь-яких значних накладних витрат, читання файлів - це дорога операція. Вам слід або змінити спосіб зберігання ваших файлів, або використовувати кардинально інший підхід (скопіюйте файлову систему в цілому). Ми не можемо вам допомогти багато, не знаючи, як організовані ваші файли.