我在远程驱动器上有大量数据(几 GB),通过 nfs 透明安装。我想将这些文件复制到它们已经驻留的子目录中,因此所有内容都保留在同一个物理磁盘上。出于这个原因,我想防止不必要的网络往返。
这似乎是cp files* subdir
一件天真的事情,将所有数据读入内存,然后将其写回。真的吗?是否有一个特殊的命令可以完全在磁盘物理连接的服务器上进行实际复制?
jan*_*neb 13
似乎 cp files* subdir 做了天真的事情并将所有数据读入内存,然后将其写回。真的吗?
是的。
是否有一个特殊的命令可以完全在磁盘物理连接的服务器上进行实际复制?
不,除非您可以使用 ssh 登录到远程机器并在那里进行复制。
编辑有一些工作正在进行中将“服务器端副本”添加到 NFS 协议版本 4.2(当前为 4.1)。参见例如http://www.usenix.org/events/fast11/posters_files/Lentini.pdf。请注意,使用此功能将需要 a) 支持它的 NFS 客户端和服务器 b) 客户端操作系统的新系统调用(可能是reflink或 copyfile()?) c) 支持在常用实用程序中使用新系统调用(cp、rsync , 等等。)。我猜这至少还需要几年的时间才能看到曙光。
归档时间: |
|
查看次数: |
4710 次 |
最近记录: |