记录使用
ServerSide Copy
实现快速文件拷贝。
前置条件
NAS设置SMB共享,不同盘挂载为主机电脑的不同文件夹。
问题
远程操作NAS时,在不同硬盘间复制或移动文件,经常发现会占用本机网络。
假如我的网络目前为千兆,数据通过电脑中转的话下载上传各占满带宽一半,导致移动文件的速度只有 50MB/s 左右非常慢。数据都是要经过我的电脑中转的,无法直接在 NAS 内部通过硬盘传送。
那么是否可以实现直接在NAS跨磁盘传输数据呢?
解决
SMB协议有个功能特性为ServerSide Copy
(服务器端复制操作),顾名思义,可以直接在NAS跨磁盘传输数据。
Samba 4.1.0
是第一个通过 SMB2 FSCTL_SRV_COPYCHUNK请求支持服务器端复制操作的版本。
对于NFS,2016 年 11 月发布的 NFSv4.2 规范支持
ServerSide Copy
。
方法一
在NAS安装具备WebUI的文件管理器APP(如Filebrowser
),在文件管理器中进行文件操作。
方法二
使用支持SMB ServerSide Copy
特性的SMB客户端进行文件操作。
操作系统如Windows 8+的文件资源管理器
即可支持,但是对于 macOS Finder,需要服务器 Samba
在 smb.conf
中包含 vfs_fruit
模块和fruit:copyfile = yes
。
参考
-EOF
查看最新版,请访问本文链接:https://blog.onehat.cn/p/fc3d.html
原创作品,转载请保留出处。