Anda harus memeriksa apakah sebagian besar waktu Anda dihabiskan untuk CPU atau I / O. Either way, ada cara untuk memperbaikinya:
A: jangan kompres
Anda tidak menyebutkan "kompresi" dalam daftar persyaratan sehingga mencoba menjatuhkan "z" dari daftar argumen Anda: tar cf
. Ini mungkin mempercepat hal-hal sedikit.
Ada teknik lain untuk mempercepat proses, seperti menggunakan "-N" untuk melewatkan file yang sudah Anda buat cadangan sebelumnya.
B: backup seluruh partisi dengan dd
Atau, jika Anda mencadangkan seluruh partisi, gunakan salinan seluruh gambar disk. Ini akan menghemat pemrosesan dan banyak kepala disk mencari waktu. tar
dan setiap program lain yang bekerja pada level yang lebih tinggi memiliki overhead karena harus membaca dan memproses entri direktori dan inode untuk menemukan di mana konten file berada dan untuk melakukan lebih banyak mencari head disk , membaca setiap file dari tempat yang berbeda dari disk.
Untuk membuat cadangan data yang mendasarinya jauh lebih cepat, gunakan:
dd bs=16M if=/dev/sda1 of=/another/filesystem
(Ini mengasumsikan Anda tidak menggunakan RAID, yang dapat mengubah sedikit hal)
tar
memperkenalkan overhead yang signifikan, membaca file adalah operasi yang mahal di sini. Anda harus memodifikasi cara file Anda disimpan, atau menggunakan pendekatan yang sangat berbeda (salin sistem file secara keseluruhan). Kami tidak dapat banyak membantu Anda tanpa mengetahui bagaimana file Anda disusun.