桌面云创建虚拟机时长问题

发布时间:  2013-09-27 浏览次数:  212 下载次数:  0
问题描述
相同规格的模板A和B,模板A克隆模板时耗时6分钟左右,而模板B耗时在22分钟。
告警信息
处理过程
 Windows虚拟机使用用户卷时,需要进行标准格式化




使用NTFS格式化后卷磁盘类型为标准格式0x42


根因
1、 模板克隆模板时,目前采用两种技术partimage和qemu-img,partimage类似ghost技术,原理是将磁盘的文件系统进行备份,只备份系统中的有效数据,但是对磁盘格式要求比较高,目前只支持ext2、ext3(Linux)和ntfs、FAT32和FAT16(Windows)技术
2、 而qemu-img技术原理是对整个磁盘进行扫描并将磁盘的非0数据拷贝出来,在磁盘多次使用的情况下,qemu-img拷贝的数据会大于partimage拷贝的数据,但是qemu-img技术不对磁盘格式有任何要求,任何磁盘设备都可以通过qemu-img技术进行拷贝;
3、 通过分析模板A和模板B部署的虚拟机,发现
模板A(耗时短的)的用户卷磁盘格式是0x7,而模板B(耗时长)的用户卷磁盘格式是0xf


4、 参考分区类型表,0x7为NTFS类型磁盘,而0xF为LBA分区,非NTFS、FAT16和FAT32


所以,模板A部署虚拟机时的拷贝方式


而模板B部署虚拟机的方式是qemu-img
[2013-08-29 09:34:58,515] [INFO ] [025859] [009769] [vbs_nor.c 768] [BSB] command [qemu-img convert -f raw -O raw /dev/mapper/63873DDB50374B3CA0DF8F98920ACB18-srcqemu /dev/mapper/474693FCF1B846379057EAD839655336-dstqemu>/dev/null 2>&1].
而模板A耗时只有1分钟左右,而模板B耗时在22分钟
其中,模板A和模板B的系统卷磁盘格式均为0x7,没有区分,耗时在6分钟左右。但是模板A的用户卷耗时1分钟,而模板B的用户卷耗时22分钟吗,最终导致:
模板A克隆虚拟机耗时max(1,6),模板B克隆虚拟机耗时max(22,6)耗时22分钟。

建议与总结

END