GP9*_*P92 6 performance memory nfs dd transfer
我假设使用以下方法在 NFS 共享中复制文件:
流程一:
因此,从本地硬盘读取并写入NFS与从NFS读取并写入NFS几乎相同。
第一步,如果缓存已经存在,那么读取速度会非常快。
流程2:
因此,不涉及网络。因此,可以有更好的性能(除非网络端没有延迟),但它可能不是这样的。
如果我错了,请随时纠正我。
另外,内存是否涉及每个操作,我的意思是当它通过网络发送数据时,数据首先从磁盘发送到内存(数据缓冲区),然后从内存(数据缓冲区)发送到数据缓冲区(在网络的另一侧)网络),但不是从数据缓冲区到网络另一端的磁盘,对吗?
NFSv4.2 确实具有卸载复制操作,可以进行服务器到服务器的复制,而无需通过客户端代理数据。现代 Linux 内核(> 3.13?)支持这一点。其他服务器我不知道。
更新
Linux服务器不支持Linux内核4.7服务器端复制 https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/nfsd/nfs4xdr.c?id=refs /标签/v4.7-rc6#n1797
更新2
在内核版本 5.6 中,服务器端副本已添加到 NFSD 实现中
https://lkml.org/lkml/2020/2/7/687
| 归档时间: |
|
| 查看次数: |
4317 次 |
| 最近记录: |