Fab*_*ale 3 linux copy virtual-machine sparse-matrix large-files
我有两个双胞胎CentOS 5.4服务器,每个服务器都安装了VMware Server.
假设我总是将稀疏文件用于我的vmware虚拟机,那么将虚拟机文件从一台服务器复制到另一台服务器的最可靠,最快速的方法是什么?
vm的文件很难复制,因为它们非常大(50 GB),但由于它们是稀疏文件,我认为可以采取一些措施来提高复制的速度.
如果您想快速复制大数据,那么rsync
通过SSH不适合您.作为运行的rsync
快速一次性复制守护进程还矫枉过正,揭掉奥尔德tar
和nc
做的伎俩如下.
创建将通过网络提供文件的进程:
tar cSf - /path/to/files | nc -l 5000
Run Code Online (Sandbox Code Playgroud)
请注意,tar
检查稀疏文件可能需要很长时间,因此一段时间内看不到任何进展是正常的.
并在另一端接收以下文件:
nc hostname_or_ip 5000 | tar xSf -
Run Code Online (Sandbox Code Playgroud)
或者,如果您想获得所有想象力,请使用pv
以显示进度:
tar cSf - /path/to/files \
| pv -s `du -sb /path/to/files | awk '{ print $1 }'` \
| nc -l 5000
Run Code Online (Sandbox Code Playgroud)
稍等片刻,直到看到pv
某些字节已经过去的报告,然后在另一端启动接收器:
nc hostname_or_ip 5000 | pv -btr | tar xSf -
Run Code Online (Sandbox Code Playgroud)