我想在构建测试环境进行尝试之前先询问一下。
我有一台物理服务器,它有大量的物理存储空间。它正在运行 SQL,并且更愿意进行冷迁移而不是热迁移,以确保我不会遇到数据一致性问题。
我的问题是,在迁移过程中,可用空间是否传输得非常快,还是实际上只是逐位复制?存储有 600GB 的物理空间,其中使用了不到 200GB。
我没有太多时间可以把它拆除。显然,一个选择是构建一个单独的 SQL 服务器并一次迁移一个数据库,但现在让我们关注 P2V 问题,即如何转移空闲空间。
答案1
简单分享一下我的经验:
- 使用精简配置磁盘不会给新创建的客户虚拟机带来空闲空间。
- 如果有必要,请更改为粗体(无论您想要什么类型)或证明(通常不需要)。
附注:如果您提到“一致性”,则转换过程必须足够长,请让您的老板或系统团队实事求是。
答案2
我还没有尝试过这个,但是根据 VMDK 的工作方式猜测,在转换之前将可用空间清零可能会很幸运。
执行此操作的一个工具是 sdelete:http://technet.microsoft.com/de-de/sysinternals/bb897443.aspx(如果这是一台 Windows 机器)
在 Linux 上,你可以用dd if=/dev/zero of=/tmp/dummyfile
零写入文件,直到驱动器已满。(之后你可以删除该文件)
但是请记住,无论如何转换器都必须读取整个磁盘。因此,如果网络管道是问题所在,这将(如果有的话)提高转换速度。
此外,如果您选择将磁盘设置为“延迟清零”(而不是“立即清零”),它还将增加服务器上的 vmdk 创建速度。