Copying
哪些文件傳輸協議支持伺服器端複製?
我想知道 Linux 上可用的哪些文件傳輸協議支持伺服器端複製(並且不會在內部下載和重新上傳文件)。我擁有的最簡單的案例是將大文件(例如 VM)從一個目錄複製到同一共享上的另一個目錄。
我知道 Samba 4.1.0 最近在 SMB2 協議中實現了對 FSCTL_SRV_COPYCHUNK 的支持,但據我所知,還沒有客戶端工具/文件管理器支持這一點(連結)。我也看過 AFP,但僅有的兩個用於掛載 AFP 共享的 Linux 工具都不是太好
gvfs-afp
,afpfs-ng
也不是太好。afpfs-ng 沒有維護,不能很好地與 netatalk (segfaults) 配合,而 gvfs-afp 與 afpfs-ng 工作時相比吞吐量非常低。**更新:**看起來下一個版本的 NFS 也可能支持這一點。是否還有其他支持伺服器端複製的協議?
提前致謝!
如您所述,AFP 支持伺服器端副本。gvfs 的最新未發布版本包含對 gvfsd-afp 的許多改進,以使其更可靠和更快。在我的測試中,它能夠在 1GBE 上進行大約 70MB/s 的大傳輸,並且能夠在 11 秒內複製一個包含 10000 個文件的目錄,這還不錯。如果伺服器端副本很重要並且您不想登錄到終端,那麼我建議您使用它。
我們還計劃很快添加對 gvfsd-smb 的伺服器端複製支持,但誰知道“很快”可能是什麼時候……
(免責聲明,我幫助維護 gvfs。)