Unix NFS 挂载和移动文件

Unix NFS 挂载和移动文件

对 NFS 安装以及它们如何与低级别传输文件交互有疑问。我试图了解从同一安装中传输文件所涉及的延迟。

假设您通过 SSH 连接到具有挂载设置的虚拟机。虚拟机位于美国,安装座位于欧洲。现在执行以下命令:

sudo mv /mnt/serverInEurope/dir1/file.txt /mnt/serverInEurope/dir2/file.txt 

美国的虚拟机是否会读取该文件,只是将其写回欧洲挂载?

第二个问题非常相似:

sudo mv /mnt/serverOneInEurope/file.txt /mnt/serverTwoInEurope/file.txt 

如果我使用美国的虚拟机从欧洲的一台安装服务器传输到另一台安装的服务器,虚拟机是否会在从欧洲安装传输到欧洲安装之前在本地读取数据?或者文件的移动是否足够智能,可以在欧洲的安装座之间完全执行传输?

这些是非常重要的区别,因为我要在欧洲的不同服务器中传输 PB 或更多的信息。

谢谢你的时间。

答案1

用于mvNFS 挂载中的文件或文件夹将远程应用该操作。 (看这个API函数列表或这个概述.)无论文件大小如何,只要 和dir1dir2同一安装点的一部分,此示例几乎都会立即执行:

mv /mnt/serverInEurope/dir1/file.txt /mnt/serverInEurope/dir2/file.txt

使用mv在安装点之间移动文件或文件夹将需要客户端处理数据。在这种情况下,数据将执行跨越大西洋的双跳,即使serverOneInEuropeserverTwoInEurope位于同一物理机架中:

mv /mnt/serverOneInEurope/file.txt /mnt/serverTwoInEurope/file.txt

在第二种情况下,最好能够访问serverOneInEurope并直接将数据传输到serverTwoInEurope.如果失败,请在同一数据中心启动虚拟机并“本地”挂载两个共享。

相关内容