通过 Windows smb 将文件从一个 Linux 磁盘复制到另一个磁盘时会暂停

通过 Windows smb 将文件从一个 Linux 磁盘复制到另一个磁盘时会暂停

有点奇怪的问题,而且很难搜索。我正在做的是通过 smb 共享将文件从 mech 磁盘复制到 ubuntu 16.04 系统上的 SSD。

副本可以工作,但它会以大约 80-90Mb/s 的速度运行一段时间,然后降至零。它很快就会恢复并重新开始。

我想知道有什么方法可以确定为什么会发生这种情况,如果可能的话可以修复它。或者建议比smb更好的方法。

我检查了 smb 日志,它是空的。

答案1

我认为你的“瓶颈”是你的读/写缓冲区大小。

您可以尝试将以下行添加到 /etc/samba/smb.conf 套接字选项 = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536

将缓冲区设置为 1073741824 读/写。

还要更改以下设置: 启用大量读/写 启用使用 sendfile。启用扩展属性支持 这些被选中,同时启用存储 DOS 属性和启用异步 I/O (AIO)

相关内容