Bạn nên kiểm tra xem phần lớn thời gian của bạn đang dành cho CPU hay trong I / O. Dù bằng cách nào, có nhiều cách để cải thiện nó:
A: không nén
Bạn đã không đề cập đến "nén" trong danh sách các yêu cầu của mình, vì vậy hãy thử bỏ "z" khỏi danh sách đối số của bạn : tar cf
. Đây có thể là tăng tốc mọi thứ một chút.
Có các kỹ thuật khác để tăng tốc quá trình, như sử dụng "-N" để bỏ qua các tệp bạn đã sao lưu trước đó.
B: sao lưu toàn bộ phân vùng với dd
Ngoài ra, nếu bạn đang sao lưu toàn bộ phân vùng, hãy lấy một bản sao của toàn bộ hình ảnh đĩa. Điều này sẽ tiết kiệm xử lý và rất nhiều đầu đĩa tìm kiếm thời gian. tar
và bất kỳ chương trình nào khác hoạt động ở cấp cao hơn đều phải đọc và xử lý các mục nhập và inodes của thư mục để tìm vị trí của nội dung tệp và thực hiện nhiều tìm kiếm đĩa đầu hơn , đọc từng tệp từ một vị trí khác nhau từ đĩa.
Để sao lưu dữ liệu cơ bản nhanh hơn nhiều, hãy sử dụng:
dd bs=16M if=/dev/sda1 of=/another/filesystem
(Điều này giả định rằng bạn không sử dụng RAID, điều này có thể thay đổi mọi thứ một chút)
tar
giới thiệu bất kỳ chi phí đáng kể, đọc các tập tin là hoạt động đắt tiền ở đây. Bạn nên sửa đổi cách các tệp của bạn được lưu trữ hoặc sử dụng một cách tiếp cận hoàn toàn khác (sao chép toàn bộ hệ thống tệp). Chúng tôi không thể giúp bạn nhiều mà không biết các tệp của bạn được sắp xếp như thế nào.