在同一台机器上的两个 NFS 共享之间传输

ale*_*ail 5 nfs

我有一台机器可以导出两个目录,每个目录都在一个物理硬盘上。

当文件在这两个共享之间移动时,数据是否完全在网络上传输?如果是这样,有没有办法让传输mv在远程机器上表现得更像 a ?

841*_*104 7

NFS 服务器端副本NFSv4.2的建议扩展。
虽然最初的支持已进入Linux 3.11 内核,但您可能需要等待一段时间。


Mic*_*nez 3

如果您在客户端主机上启动传输,那么所有数据都会通过线路传输。如果您在 nfs 服务器上启动,无论您使用本地目录路径还是安装点,它都不会命中线路。在这两种情况下,您可以自己运行 tcpdump 来查看这一点。netstat 可能会帮助您了解这一点,但 tcpdump 会显示实际的流量量。

这是因为 mv 不知道任何有关 NFS 的信息,它使用本地内核上的系统调用,并且内核不知道挂载点 A 和 B 都是从同一服务器导出的。它以相同的方式处理数据。

获得所需行为的唯一方法是在远程服务器上发出 shell 命令来进行传输。