请问 Linux 如何实现从存储 A 目录拷贝文件到存储 B 目录 流量不走客户端本地中转 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
hewitt29
V2EX    Linux

请问 Linux 如何实现从存储 A 目录拷贝文件到存储 B 目录 流量不走客户端本地中转

  •  
  •   hewitt29 Jan 14, 2022 014 views
    This topic created in 1563 days ago, the information mentioned may be changed or developed.

    目前使用 cp 命令所实现的过程是 文件从 A 目录到客户机,再由客户机上传到 B 目录。。

    而 win8 以后的系统对存储目录间的拷贝流量是不过本地中转的

    我知道可以使用软链接的方式。。。但是目前的在使用的应用服务对软链接的支持有问题,所以还是想问问有办法像 win 一样的实现方式吗

    Supplement 1    Jan 18, 2022

    就是由图一的方式变为图二的方式

    Supplement 2    Jan 18, 2022

    下面这个是微软的图 1是传统拷贝 2是想要实现的方式。。。现在win默认就是第2种

    14 replies    2022-01-19 10:29:11 +08:00
    ziseyinzi
        1
    ziseyinzi  
       Jan 14, 2022
    你是指远程文件夹?同一个挂载点内不会走本机,跨挂载点就不行了。
    ungrown
        2
    ungrown  
       Jan 14, 2022
    感觉你问题没描述清楚,是针对 CIFS/SMB 远程共享吗
    learningman
        3
    learningman  
       Jan 14, 2022
    拷贝是 fread 和 fwrite ,肯定是要过本地的,你得自己写驱动重载对应的 posix 接口,里面做判断是不是服务器端执行然后再传给服务器去执行
    est
        4
    est  
       Jan 14, 2022   1
    > 目前使用 cp 命令所实现的过程是 文件从 A 目录到客户机,再由客户机上传到 B 目录。。

    你这个 cp 命令不是原装的把。。。
    ltkun
        5
    ltkun  
       Jan 15, 2022 via Android
    既然知道软连接 那不还有硬链接呗
    IvanLi127
        6
    IvanLi127  
       Jan 16, 2022 via Android
    你的 cp 有点 奇怪
    GoodRui
        7
    GoodRui  
       Jan 16, 2022 via iPhone
    scp 不行吗?
    libook
        8
    libook  
       Jan 17, 2022
    拓扑是啥样的,描述看不大明白。

    假设是从计算机 X 连到计算机 Y ,操作计算机 Y 上的 A 目录和 B 目录里的文件,如何才能让文件数据不经过计算机 X ,是这个意思吗?

    这样的话,你从 X 上 SSH 到 Y ,然后在 Y 的环境下用 cp 命令就不会走 X 了,就像你在 Y 计算机直接使用 cp 命令一样。
    hewitt29
        9
    hewitt29  
    OP
       Jan 18, 2022
    @ziseyinzi 嗯。是的。。我是同一个挂载点。。。但是流量走本地了
    hewitt29
        10
    hewitt29  
    OP
       Jan 18, 2022
    @libook 嗯,对的,就是这个意思。。可能是我描述的不清楚

    把你理解中的计算机 Y 换成存储 Y
    hewitt29
        11
    hewitt29  
    OP
       Jan 18, 2022
    就是由图一的方式变为图二的方式

    <img src="https://ablum.vercel.app/3.png" >


    <img src="https://ablum.vercel.app/4.png" >
    hewitt29
        12
    hewitt29  
    OP
       Jan 18, 2022
    @ungrown 是的 用的是 cifs 挂载的
    yanqiyu
        13
    yanqiyu  
       Jan 19, 2022
    Server Side Copy
    https://wiki.samba.org/index.php/Server-Side_Copy
    印象中是默认的啊,你的客户机的 coreutils 和内核版本,主机端服务器版本是多少?以及 samba 的配置文件长啥样?
    yanqiyu
        14
    yanqiyu  
       Jan 19, 2022   1
    客户端:
    Linux Kernel support for FSCTL_DUPLICATE_EXTENTS_TO_FILE was added with kernel version 4.2, and can be issued via cp --reflink on supported systems with SMB3+ mounts.
    服务器:
    Samba's smbd file server supports SMB2 Copy-Chunk requests by default, no additional configuration is required.
    看看这些硬性要求有没有被满足
    About     Help     Advertise     Blog     API     FAQ     Solana     1157 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 50ms UTC 23:41 PVG 07:41 LAX 16:41 JFK 19:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86