Những giao thức truyền tập tin hỗ trợ sao chép phía máy chủ?


9

Tôi đang tự hỏi những giao thức truyền tệp nào có sẵn trên Linux hỗ trợ sao chép phía máy chủ (và không tải xuống và tải lại các tệp trong nội bộ). Trường hợp sử dụng đơn giản nhất tôi có là để sao chép các tệp lớn (như VM) từ thư mục này sang thư mục khác trên cùng một chia sẻ.

Tôi biết Samba 4.1.0 gần đây đã triển khai hỗ trợ cho FSCTL_SRV_COPYCHUNK trong giao thức SMB2, nhưng theo tôi biết, không có trình quản lý tệp / công cụ phía máy khách nào hỗ trợ điều này ( liên kết ). Tôi cũng nhìn AFP, nhưng chỉ có hai công cụ Linux để gắn cổ phiếu AFP là gvfs-afpafpfs-ngvà không phải là quá lớn. afpfs-ng không rõ ràng và không hợp tác tốt với netatalk (segfaults), trong khi gvfs-afp có thông lượng rất thấp so với afpfs-ng khi nó hoạt động. Cập nhật: có vẻ như phiên bản tiếp theo của NFS cũng có thể hỗ trợ điều này.

Có bất kỳ giao thức nào khác hỗ trợ sao chép phía máy chủ không?

Cảm ơn trước!


1
Bạn có cần điều này hiếm khi hoặc thường xuyên? Được sử dụng bởi người dùng của các nhà khai thác? Nếu hiếm khi hoặc người vận hành, tôi chỉ cần ssh vào máy
miniBill

Câu trả lời:


5

Như bạn đã lưu ý, AFP hỗ trợ các bản sao phía máy chủ. Phiên bản chưa phát hành mới nhất của gvfs chứa một số cải tiến cho gvfsd-afp để làm cho nó đáng tin cậy hơn và nhanh hơn. Trong các thử nghiệm của tôi, nó có thể nhận được khoảng 70 MB / giây cho một lần chuyển lớn trên 1GBE và có thể sao chép thư mục 10000 tệp trong 11 giây, điều này không quá tệ. Nếu các bản sao phía máy chủ là quan trọng và bạn không muốn đăng nhập vào thiết bị đầu cuối, thì đây là những gì tôi khuyên bạn nên sử dụng.

Chúng tôi cũng có kế hoạch thêm hỗ trợ sao chép phía máy chủ cho gvfsd-smb sớm, nhưng ai biết khi nào "sớm" có thể ...

(Tuyên bố miễn trừ trách nhiệm, tôi giúp duy trì gvfs.)


Cảm ơn nhiều! Tôi sẽ biên dịch gvfs từ git và dùng thử. Nhân tiện, bạn có biết Samba 4 đã hỗ trợ sao chép phía máy chủ chưa hoặc có yêu cầu máy chủ Windows không?
Andrew Gunnerson

Tôi vừa biên dịch gvfs từ git master ( 232d6d76029dc1cbc0c76c2459f9db26b7717d28) và AFP hiện đang hoạt động rất tốt. Các bản sao phía máy chủ hoạt động và thông lượng ngang bằng với gvfs-smb và sftp (trên 802.11ac). Cảm ơn một lần nữa!
Andrew Gunnerson

Tuyệt vời :-) Vâng, máy chủ Samba 4.1 hỗ trợ sao chép phía máy chủ afaik. Các công cụ khách hàng Samba không. Tôi nghĩ rằng hỗ trợ đã được thêm vào mô-đun hạt nhân cifs để sao chép phía máy chủ nhưng cần sử dụng một ioctl đặc biệt để sử dụng nó mà hầu hết các chương trình không sử dụng.
Ross Lagerwall

6

Như Ross Lagerwall đã đề cập, hỗ trợ sao chép phía máy chủ Samba 4.1+ SMB2 có thể được sử dụng bởi máy khách hạt nhân Linux CIFS (cifs.ko) thông qua iIFt CIFS_IOC_COPYCHUNK_FILE.

Các Cloner tiện ích vận chuyển với fstests có thể được sử dụng để cấp ioctl trên cifs.ko SMB2 điểm lắp. Công việc hỗ trợ smbclient cũng đang được tiến hành.

Một lợi ích của việc triển khai sao chép phía máy chủ Samba là nó có thể được sử dụng trên hệ thống tệp Btrfs để thực hiện sao chép / sao chép dữ liệu tệp gần như tức thời, như đã trình bày trong so sánh hiệu suất này .

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.