Tôi sử dụng rsync 3.1.1 để giữ đồng bộ hai đĩa, một trong số đó là trên mạng và được gắn dưới dạng chia sẻ samba trên /mnt/ROUTER_WD_2TB/
. Đây là nguồn, với tốc độ tối đa 30-40MB / s do giới hạn mạng. Cái khác, đích đến, được gắn cục bộ (cao nhất 110MB / s) và là /mnt/BACKUP_HITACHI_2TB/
.
Tôi sử dụng lệnh rsync sau:
rsync -haAXi --quiet --append-verify --delete /mnt/ROUTER_WD_2TB/* /mnt/BACKUP_HITACHI_2TB/.
Các đĩa chứa nhiều tệp, hầu hết đều nhỏ.
Vấn đề là rsync mất khá nhiều thời gian (10-20m) trước khi bắt đầu di chuyển bất kỳ tệp nào, tôi đoán vì nó phải tính toán danh sách tệp cho một số lượng rất lớn các tệp nhỏ. Trong giai đoạn này, việc sử dụng newtwork nằm ở mức thấp 200-500KB / giây, trong khi khi truyền tệp, tốc độ khoảng 40MB / s.
Thông thường, rsync mất khoảng 15m để cuối cùng tìm thấy thứ gì đó phải sao chép, sau đó mất 5 giây để sao chép, sau đó tiếp tục kiểm tra một số tệp khác để sao chép thêm 5 phút nữa. Nói chung, một bản sao tệp 5 giây kết thúc trong 20 phút!
Có biện pháp nào tôi có thể thực hiện để tránh khoảng thời gian dài này trước khi sao chép các tệp, ngoài việc loại trừ các thư mục không? Bất kỳ loại "bộ đệm" nào tôi có thể triển khai để rsync không phải xây dựng lại tất cả danh sách tệp từ đầu?