在XenServer 5.5以后,提供了snapshot和fast clone的功能,这些功能,具有一定的性能开销,但能够带来一定的灵活性。纯粹为了性能,在基于LVM的存储上支持创建RAW格式的VDI,而默认创建的VDI为VHD格式。RAW格式,虽然能够带来性能的提升,但XenServer不支持RAW格式 VDI的快照。
基于能够通过XenCenter或者命令行快照挂载了RAW格式VDI的虚机,但是这些快照可能只是部分内容,所以一定不要快照使用RAW格式 VDI的虚机。找到并删除这些RAW格式VDI的快照,可以使用:
1 2 | #该命令用于查看VDI的snapshot-of参数和VDI的UUID xe vd–list params=snapshot–of,uuid |
找到RAW格式VDI的快照后,删除即可,或者通过XenCenter删除。
创建RAW格式的虚机磁盘需要使用命令行操作:
1 2 3 | #首先创建VDI xe vdi–create sr–uuid=<sr–uuid> type=user virtual–size=<virtual–size> name–label=<vdi name> sm–config:type=raw #附加RAW格式VDI到指定的VM即可 |
在RAW与VHD之间转换
Citrix官方没有提供直接的工具在两者之间转换。所以,需要转换的话,只能自己解决了,可以想到的两种方法一是,新建VDI,然后把两个VDI同时挂载到一个VM,然后在VM内存,手动来同步数据,另外一种,使用linux的dd命令来copy VDI中的block。
只要确保新VDI的尺寸大于等于原有VDI的virtual size即可。
从VHD转换成RAW格式比较容易处理,但是如果冲RAW格式转换成VHD就比较麻烦了,所以不推荐直接操作VDI,所以,挂到VM上,进行基于文件或者数据的copy更安全和简单。