Đầu tiên - số lượng tệp trong trường hợp này sẽ là một yếu tố chính. Đó là kích thước trung bình 3 MB mỗi cái. Có lẽ có một nút cổ chai io ảnh hưởng đến tốc độ trong trường hợp của OP. Thêm ở đây - đó là một đọc khá khô, nhưng ảnh bìa là giá trị nó.
Vì vậy, sử dụng rsync để sao chép vào một thư mục trống? Dưới đây là một số cách để tăng tốc nó:
- Không -z - chắc chắn không sử dụng -z như trong OP.
- --no-nén có thể tăng tốc bạn lên. Điều này có thể có tác động lớn nhất ... thử nghiệm của tôi là 13.000 tệp, tổng kích thước 200 MB và sử dụng rsync 3.1.3. Tôi đã đồng bộ hóa với một phân vùng khác trên cùng ổ SSD. Với --no-nén, tôi nhận được 18 MBps và không có nó tôi nhận được 15 MBps. Nhân tiện, cp, được 16 MBps. Đó là một kích thước tập tin trung bình nhỏ hơn nhiều mặc dù. Ngoài ra - Tôi không thể tìm thấy bất kỳ tài liệu nào cho --no-nén. Tôi đã tìm hiểu về nó từ bài đăng này trên stackexchange.com.
- -W để sao chép toàn bộ tập tin - luôn sử dụng điều này nếu bạn không muốn nó so sánh sự khác biệt; đừng bận tâm rằng quan điểm của rsync là so sánh sự khác biệt và chỉ cập nhật các thay đổi.
- -S để xử lý tốt các tệp thưa thớt - không thể làm tổn thương nếu bạn không có các tệp thưa.
- --exclude-from hoặc một cái gì đó tương tự để loại trừ các tệp bạn có thể không cần sẽ giảm thời gian, nhưng nó sẽ không làm tăng tốc độ truyền của bạn.
- Có thể nếu bạn gửi đầu ra tới một tệp như thế này
rsync -a /source /destination >/somewhere/rsync.out 2>/somewhere/rsync.err
- đầu tiên> về cơ bản sẽ in một tệp với tất cả nội dung bạn thường thấy và 2> đề cập đến các thông báo lỗi.
- Cuối cùng, việc chạy nhiều phiên bản rsync cho các phần khác nhau trong chuyển khoản của bạn có thể là một trợ giúp lớn.
Lệnh của tôi sẽ là:
rsync -avAXEWSlHh /source /destination --no-compress --info=progress2 --dry-run
Nếu tất cả đều ổn, tôi sẽ xóa "--dry-run" và để nó đi. A, X và E bao gồm các thuộc tính và quyền mở rộng không được bao phủ bởi -a, l dành cho liên kết mềm, H dành cho liên kết cứng và h dành cho người có thể đọc được.
Cập nhật thư mục đã được đồng bộ hóa trên ổ USB hoặc cùng ổ đĩa hoặc qua mạng, tất cả sẽ yêu cầu các lệnh rsync khác nhau để tối đa hóa tốc độ truyền.
Phần thưởng - đây là trang man rsync và nếu bạn muốn kiểm tra tốc độ ổ cứng của mình, bonnie ++ là một lựa chọn tốt và với tốc độ mạng của bạn, hãy thử iperf .
* Bài viết đã gần mười năm tuổi, nhưng các công cụ tìm kiếm chắc chắn thích nó, và tôi tiếp tục nhìn thấy nó. Đó là một câu hỏi hay và tôi không nghĩ câu trả lời hàng đầu cho "cách tăng tốc rsync" nên là "sử dụng cp thay thế".