AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 566708
Accepted
Andrew Gunnerson
Andrew Gunnerson
Asked: 2014-01-13 01:32:07 +0800 CST2014-01-13 01:32:07 +0800 CST 2014-01-13 01:32:07 +0800 CST

哪些文件传输协议支持服务器端复制?

  • 772

我想知道 Linux 上可用的哪些文件传输协议支持服务器端复制(并且不会在内部下载和重新上传文件)。我拥有的最简单的用例是将大文件(例如 VM)从一个目录复制到同一共享上的另一个目录。

我知道 Samba 4.1.0 最近在 SMB2 协议中实现了对 FSCTL_SRV_COPYCHUNK 的支持,但据我所知,还没有客户端工具/文件管理器支持这一点(链接)。我也看过 AFP,但仅有的两个用于挂载 AFP 共享的 Linux 工具都不是太好gvfs-afp,afpfs-ng也不是太好。afpfs-ng 未维护并且与 netatalk (segfaults) 配合不佳,而 gvfs-afp 与 afpfs-ng 工作时相比吞吐量非常低。更新:看起来下一个版本的 NFS 也可能支持这一点。

是否还有其他支持服务器端复制的协议?

提前致谢!

copying
  • 2 2 个回答
  • 2736 Views

2 个回答

  • Voted
  1. David Disseldorp
    2014-12-17T07:49:24+08:002014-12-17T07:49:24+08:00

    正如 Ross Lagerwall 所提到的,Linux CIFS 内核客户端 (cifs.ko) 可以通过 CIFS_IOC_COPYCHUNK_FILE ioctl 使用 Samba 4.1+ SMB2 服务器端复制支持。

    fstests 附带的克隆实用程序可用于在 cifs.ko SMB2 挂载点上发出 ioctl。smbclient 支持的工作也在进行中。

    Samba 服务器端复制实现的一个好处是,它可以在 Btrfs 文件系统上用于执行文件数据的近乎即时的复制/重复数据删除,如此性能比较所示。

    • 6
  2. Best Answer
    Ross Lagerwall
    2014-08-11T01:20:50+08:002014-08-11T01:20:50+08:00

    如您所述,AFP 支持服务器端副本。gvfs 的最新未发布版本包含对 gvfsd-afp 的许多改进,以使其更可靠和更快。在我的测试中,它能够在 1GBE 上进行大约 70MB/s 的大传输,并且能够在 11 秒内复制一个包含 10000 个文件的目录,这还不错。如果服务器端副本很重要并且您不想登录到终端,那么我建议您使用它。

    我们还计划很快添加对 gvfsd-smb 的服务器端复制支持,但谁知道“很快”可能是什么时候......

    (免责声明,我帮助维护 gvfs。)

    • 5

相关问题

  • 跨易断连接的大文件复制工具

  • win2003如何巧妙地复制文件夹?

  • 强大的文件复制实用程序

  • 哪个更快,为什么:传输几个小文件或几个大文件?

  • 我如何从 linux cli 中从 windows 机器上获取文本文件?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve