我有两台 CentOS 5.4 服务器,每台服务器上都安装了 VMware Server。
假设我始终对 vmware 虚拟机使用稀疏文件,将虚拟机文件从一台服务器复制到另一台服务器的最可靠、最快速的方法是什么?
虚拟机的文件复制起来很痛苦,因为它们非常大(50 GB),但由于它们是稀疏文件,我认为可以采取一些措施来提高复制速度。
如果你想快速复制大数据,rsync
通过 SSH 不适合您。作为运行rsync
用于快速一次性复制的守护进程也太过分了,老了tar
and nc
按如下方法操作。
创建将通过网络提供文件的进程:
tar cSf - /path/to/files | nc -l 5000
请注意,这可能需要tar
检查稀疏文件的时间很长,所以一段时间看不到进展是正常的。
并在另一端接收包含以下内容的文件:
nc hostname_or_ip 5000 | tar xSf -
或者,如果您想获得所有奇特的效果,请使用pv
显示进度:
tar cSf - /path/to/files \
| pv -s `du -sb /path/to/files | awk '{ print $1 }'` \
| nc -l 5000
稍等一下,直到你看到pv
报告一些字节已经通过,然后在另一端启动接收器:
nc hostname_or_ip 5000 | pv -btr | tar xSf -
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)