Âm lượng được đồng bộ hóa với WebDAV rất chậm


11

Tôi có một cửa hàng WebDAV được gắn kết, mà tôi đang chơi xung quanh để thử và kết hợp giả lập DropBox giả của riêng tôi. Tuy nhiên, có vẻ rất chậm để tải lên các tệp lớn hơn (biểu đồ băng thông của tôi ổn trong một chút, sau đó chỉ dừng lại trong thời gian dài).

Có ai đã thử điều này? Tôi tự hỏi nếu cách nó được gắn kết có rsyncnghĩ rằng đó là một ổ đĩa cục bộ hoặc một cái gì đó và vì vậy có thể sẽ khó khăn hơn nếu nó biết đó là một ổ đĩa mạng được gắn kết?

Tôi đang đồng bộ hóa bằng lệnh sau:

rsync -rv /source/directory/ /mounted/webdav/directory/

Điều này đang chạy bằng MacOS 10.6 và WebDAV được gắn kết bằng cơ chế gắn kết riêng.

Câu trả lời:


13

Kiểm tra trang người đàn ông cho

  • --size-only bởi vì hầu hết việc triển khai webdav không chấp nhận cài đặt thời gian sửa đổi

  • --no-whole-file để nói với rsync, nó xử lý một hệ thống tập tin từ xa

  • --inplace có rsync thay thế tệp trực tiếp, thay vì tải lên sau đó thay thế

Btw, tôi đang sử dụng một lớp encfs khác để mã hóa các tệp trên webdav và tôi khá hài lòng với hiệu suất.


Làm thế nào để --inplacegiúp đỡ? Trong hướng dẫn sử dụng: Tùy chọn này hữu ích để chuyển các tệp lớn với các thay đổi dựa trên khối hoặc dữ liệu được nối thêm và cả trên các hệ thống bị ràng buộc đĩa, không bị ràng buộc mạng . Nó cũng có thể giúp giữ một ảnh chụp nhanh hệ thống tập tin sao chép khỏi chuyển hướng toàn bộ nội dung của một tệp chỉ có những thay đổi nhỏ.
msa7

Lệnh của tôi làsudo mount -t davfs https://webdav.yandex.com/ ~/mnt/yd; rsync -avrc --size-only --no-whole-file /home/msa/xranitel/webdav /home/msa/mnt/webdav
msa7

0

Tôi đã thử điều này trên một máy chủ mà tôi có cả quyền truy cập rsync và WebDAV để thấy sự khác biệt và phương thức rsync trên WebDAV chậm hơn nhiều. Phải chỉ là một điều giao thức. Tôi không nghĩ rằng đó là rsync địa phương chattier hơn qua mạng.


0

Tôi khá chắc chắn điều này là do rsync tính toán tổng kiểm tra để so sánh và sau khi truyền. Vì tệp được lưu trữ từ xa nên có nghĩa là nó được chuyển nhiều lần.

Bạn có thể chạy rsync dưới dạng daemon hoặc thông qua ssh để thực hiện phép tính trên máy chủ. Hoặc chỉ cần vô hiệu hóa tổng kiểm tra.


0

Tôi đã thấy rằng việc gắn webdav của Mac OSX là không đáng tin cậy (10.11.6 El Capitan). Nếu tôi sử dụng rsync, tar, cp hoặc bất kỳ công cụ nào khác, một số tệp sẽ bị hỏng. Tôi có thể lặp lại và lặp lại, nhưng các tệp khác nhau bị hỏng mỗi lần. Sau đó, tôi gắn cùng thư mục webdav chính xác, trong một máy ảo windows bên trong máy mac (cùng mạng, cùng phần cứng, mọi thứ giống nhau ngoại trừ bây giờ là máy ảo Windows thay vì Mac OSX) và sau đó mọi thứ đều chạy tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.