V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
zolo
V2EX  ›  NAS

如何让群晖 NAS 的文件在移动时避免通过本地网络传输?

  •  
  •   zolo · 3 天前 · 933 次点击
    我目前在 NAS 上设置了三个共享文件夹:A 、B 和 C 。
    其中,A 文件夹位于存储空间 1 ,而 B 和 C 文件夹位于存储空间 2 。
    A 文件夹被我定义为下载目录,B 和 C 则用作资料存储。

    当我通过 Mac 的 Finder 访问 A 文件夹,并尝试将其中的文件移动到 B 或 C 文件夹时,文件会先通过本地网络下载到我的 Mac ,然后再上传到目标文件夹,而不是直接在 NAS 服务器上进行移动操作。

    这种方式不仅耗时,还会占用大量内网带宽。
    因此,我想询问是否有办法让文件直接在 NAS 服务器上进行复制或移动,而无需经过本地设备?
    第 1 条附言  ·  2 天前
    经过测试可以确定
    - Windows 11 Explorer 无论是移动还是复制操作,即便跨越不同的 Volume 或 Shared Folder ,都能直接在服务器端完成,而不需要通过本地网络传输数据。
    - MacOS 15.2 Finder 只能实现在相同 Shared folder 内实现上述特性。
    第 2 条附言  ·  2 天前
    目前尚不清楚为何 Windows Explorer 能够实现完整的服务端复制移动功能,而 Mac Finder 仅限于在同一 Shared Folder 内执行此操作。

    我找到 V2EX 过去有一个讨论类似问题的帖子: https://v2ex.com/t/797523
    16 楼的兄弟提到了 Samba 4.1 开始支持的新特性 Server Side Copy 。
    根据这一线索我找到 Samba 官方关于 Server Side Copy 的文档: https://wiki.samba.org/index.php/Server-Side_Copy
    文档里特别指出「 Note - not enabled for OS X (Macs) unless server Samba includes vfs_fruit module and fruit:copyfile = yes in smb.conf.」

    随后,我检查了群晖 NAS 的 SMB 高级设置,发现其中确实包含 VFS 的配置项,而且都已处于开启状态。
    且 MacOS 15.2 Samba 版本已经升级到了 6.0 。

    暂时还没有更多头绪...
    9 条回复    2025-01-01 02:01:17 +08:00
    gunner168
        1
    gunner168  
       3 天前
    浏览器登陆 web 管理页面用 ds file 进行文件转移操作?
    CKR
        2
    CKR  
       3 天前
    网页后台的 file station
    mxT52CRuqR6o5
        3
    mxT52CRuqR6o5  
       3 天前 via Android
    我 unraid 通过 smb 协议挂载在 mac 上好像不会在移动文件时通过本地网络传输
    zolo
        4
    zolo  
    OP
       3 天前
    @gunner168
    @CKR

    谢谢,这是目前我在用的操作方法。
    但每次操作都要打开网页进入 DSM 还是有点麻烦。
    YsHaNg
        5
    YsHaNg  
       3 天前   ❤️ 1
    @zolo mac ssh 进去 或者用有文件管理功能的 ssh 客户端 比如 vscode 拖文件也是不走本地的
    xclimbing
        6
    xclimbing  
       2 天前
    这跟 NAS 没关系,你是在苹果上发出的指令,苹果不可能意识到它访问的是一个 NAS 的不同文件夹,NAS 也不会意识到苹果在它两个文件夹之间复制数据。

    只有指令是针对 NAS 直接发出的,才有可能达到你说的效果。无论是 File Station ,还是 SSH ,本质上都是对 NAS 直接发指令。
    dxddd
        7
    dxddd  
       2 天前
    这是一个好问题。感觉问题的本质是,操作系统把操作共享文件协议模拟成了操作本地磁盘。然而不同文件夹共享之上没有一个总的协调。操作系统不知道这几个文件夹同处一个物理磁盘,就没办法进行优化。
    lazyrm
        8
    lazyrm  
       2 天前
    终端上去 mv ,方便快捷~
    zolo
        9
    zolo  
    OP
       2 天前
    @xclimbing 你好,请看我在顶楼更新的附言,Windows 11 的 Explorer 可以完整实现这个特性。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1159 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 23:14 · PVG 07:14 · LAX 15:14 · JFK 18:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.