同一 NAS 不同硬盘间复制移动文件必须要走网络通信?

2021-08-23 17:29:26 +08:00
 BeautifulSoap

目前我的 NAS 里有多块硬盘没有组 RAID,系统是 OMV,通过 Samba 共享给主电脑

现在有个问题是我想在 NAS 的不同硬盘间复制或移动文件,但只要是通过 samba 管理,数据都是要经过我的电脑中转的,无法直接在 NAS 内部通过硬盘传送

而我网络目前只有千兆,数据通过电脑中转的话下载上传各占满带宽一半,导致移动文件的速度只有 50MB/s 左右非常慢。想问下只要是 samba 的话,这个问题就无解吗?

如果想要解决的话,有什么办法?只能在 NAS 里安装文件管理的 webui 之类的,在 webui 里移动复制文件?但通过 webui 的话还是比不上资源管理器管理文件方便好用。

4071 次点击
所在节点    NAS
20 条回复
villivateur
2021-08-23 17:47:57 +08:00
nas 是什么系统的?能不能用终端登陆再直接 mv ?
MakeItGreat
2021-08-23 17:50:12 +08:00
你说的这种情况确实需要走你电脑中转
PrinceofInj
2021-08-23 17:52:04 +08:00
跟 nas 有关系?我的情况是不走的。看自己的网络带宽完全不占用。
banmuyutian
2021-08-23 17:54:22 +08:00
全双工的应该下载上传都能占满呀
playboyzhang
2021-08-23 17:56:48 +08:00
直接 ssh 登录终端,cp 或者 mv 就行了
cxh116
2021-08-23 17:57:51 +08:00
https://serverfault.com/questions/298080/what-happens-when-i-try-to-move-files-within-a-remote-folder-in-a-windows-networ

应该不用经过网络复制.
你在 win 电脑进程管理器看到你的网卡带宽占用是多少?
cxh116
2021-08-23 18:02:03 +08:00
DFS means that you see a single directory tree that could consist of shares on totally different servers. Something similar would be the case if different disks are mounted into a common tree on a Samba server and you move a file from one mount point to another.

引用第一个回答,跨挂载点的话好像不行.看新建一个共享目录,目录下挂载这几个硬盘不晓得可不可以.
BeautifulSoap
2021-08-23 18:18:35 +08:00
@villivateur 这帖子第一句就说了系统是 OMV 了。ssh 能登陆,但是命令行管理各种杂七杂八的文件实在不太方便,而且很多文件是需要边打开确认边管理,没有 GUI 不太好做


@PrinceofInj 和 NAS 或许没关系,因为是通过 samba 共享的。而通过 samba 共享的话跨硬盘(看 ls 说的跨挂载点)没法直接传送,可能你 samba 是同一块硬盘?
since640
2021-08-23 18:22:54 +08:00
omv 应该是社区相当丰富的, 可以搜索一下 omv 文件管理软件自行选择
这边推荐 可道云
如果觉得可道云臃肿有一个叫 Cloud Commander 的应该也可以
以上都是 webui 方案
since640
2021-08-23 18:29:32 +08:00
另提供一个不太靠谱(指不知道会不会同 samba 一样占用带宽,不过我认知里不会)的思路,用基于 ssh 的方式,比如 sftp,可以用 winscp 这些软件,完全当一个远程服务器操作
虽然不如 windows 自带资源管理器好使,但是应该也还算方便
BeautifulSoap
2021-08-23 19:01:11 +08:00
@banmuyutian 全双工跑满了也是 100MB/s,对拷到 ssd 的情况来说也还是慢了那么一点。

关于成了半双工这点我也很奇怪

OMV 是跑在 ESXi 上的虚拟机,本来以为是物理交换机的问题,但是直接超五网线链接 nas 和电脑也是这样。电脑里协商出的是全双工,而且 ESXi 的网络设备和 OMV 里也都显示网卡运行于 1000Mbps 全双工( OMV 没有直通网卡用的 VSwitch )。不知道是不是 ESXi 的问题导致的没法跑全双工。
BeautifulSoap
2021-08-23 19:06:12 +08:00
@cxh116 拷贝的时候资源管理器上下行带宽都占用 40~50Mbps,应该是走了网络复制。至于挂载点这个,我试了下同一块一盘复制文件,也是双下行都占 40~50Mbps 走的网络传送。同一块硬盘只有剪贴粘贴(mv)的时候才是直接内部处理的样子
BeautifulSoap
2021-08-23 19:13:47 +08:00
@since640 感谢建议,webui 和 ssh 应该都管理文件不太方便,但是没其他办法的话

@since640
@cxh116
@PrinceofInj
追加: 额,大家不好意思尴尬了,刚才发现换成 win10 自带的资源管理器复制粘贴文件就不会走网络传送了(即便是跨硬盘),我至今都是通过第三方的资源管理器 Directory Opus 管理文件,所以看来这个问题是第三方程序的问题
suifengdang666
2021-08-23 20:00:57 +08:00
我用 win10 自带的资源管理器,跨 samba 文件夹复制时也会走网络(即使这两个文件夹在同一块硬盘上),所以一般太大的文件我会直接 ssh 到 omv 上 mv 移动
BeautifulSoap
2021-08-23 20:14:28 +08:00
@suifengdang666 可能和系统版本有关?我系统版本 21H1(19043.1165)、资源管理器文件属性中的产品版本 10.0.19041.1151,不会走网络而且速度可以到硬盘物理上限
lifanxi
2021-08-23 22:06:38 +08:00
这叫 Server Side Copy,Samba 4.1 开始支持的,Windows 8 以上的 Windows 自带的资源管理器都支持,但可能有一些第三方的 Samba 客户端是不支持的。
133qaz
2021-08-23 22:12:10 +08:00
omv 插件带了一个 xfce 桌面,安装之后可以尝试用远程桌面登录过去操作
JustBecause
2021-08-24 00:36:36 +08:00
奇怪,我是 unraid 每次跨硬盘复制也要走本地中转,系统自带的资源管理器。
目前的解决办法是额外安装了 cloud commander 操作
care
2021-08-24 16:31:30 +08:00
@BeautifulSoap 我很好奇你是通过什么方式确定电脑协商是全双工模式的?
BeautifulSoap
2021-08-24 17:36:09 +08:00
@care ESXi 显示目前网卡工作在 1000M 全双工下啊,OMV 里面查看网卡也显示运行在全双工。其实现在这上下行不对我感觉应该不是网络问题了,而是第三方 Samba 客户端自己的性能问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/797523

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX