[发明专利]一种扩展虚拟机磁盘空间的方法、装置及虚拟机系统在审
申请号: | 201310507542.3 | 申请日: | 2013-10-24 |
公开(公告)号: | CN104572242A | 公开(公告)日: | 2015-04-29 |
发明(设计)人: | 刘锦涛;闫立俊 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 陈蕾;许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 扩展 虚拟机 磁盘空间 方法 装置 系统 | ||
1.一种扩展虚拟机磁盘空间的方法,其特征在于,所述方法包括:
关闭待扩展磁盘的虚拟机;
为所述虚拟机分配目标磁盘,所述目标磁盘的空间大小等于所述虚拟机所需磁盘空间的期望值;
将所述虚拟机的当前磁盘中的数据文件完全复制到所述目标磁盘上;
调用磁盘扩展工具修改所述目标磁盘的主引导记录MBR以及磁盘文件系统,以便识别所述目标磁盘的空间大小;
建立所述目标磁盘与所述虚拟机之间的关联,并释放所述虚拟机的当前磁盘。
2.根据权利要求1所述的方法,其特征在于,为所述虚拟机分配目标磁盘包括:
向存储资源池申请空间大小等于所述期望值的目标磁盘。
3.根据权利要求1所述的方法,其特征在于,为所述虚拟机分配目标磁盘包括:
向所述存储资源池申请扩展磁盘,所述扩展磁盘的空间大小等于所述期望值与所述当前磁盘空间大小的差值;
合并所述虚拟机的当前磁盘和所述扩展磁盘,作为所述虚拟机的目标磁盘。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述调用磁盘扩展工具修改所述目标磁盘的主引导记录MBR文件以及磁盘文件系统分区表包括:
修改所述目标磁盘的MBR文件中主引导扇区对应的分区表项的结束标识字,使得修改后的结束标识字对应的磁盘空间大小等于所述期望值;
修改所述目标磁盘的启动$Boot文件中主引导扇区包括的分区数目,使得修改后的主引导扇区包括的分区数目对应的磁盘空间大小等于所述期望值;
将所述修改后的$Boot文件备份到所述目标磁盘的最后一个分区中;
修改所述目标磁盘的位图$Bitmap文件和主文件表MFT记录。
5.根据权利要求4所述的方法,其特征在于,所述修改所述目标磁盘的位图文件$Bitmap文件和主文件表MFT记录包括:
在所述修改后的$Boot文件的主引导扇区中查找得到所述MFT记录的起始位置;
结合所述MFT记录的起始位置,找到所述MFT记录的第六项的位置,其中,所述MFT记录的第六项用于存储所述$Bitmap的属性信息;
读取所述MFT记录的第六项中存储的$Bitmap属性信息,获取所述$Bitmap的数据DATA属性头和簇流列表信息;
分别对所述$Bitmap的DATA属性头的属性字段和簇流列表信息进行修改;
修改所述$Bitmap的文件内容。
6.根据权利要求5所述的方法,其特征在于,所述对所述$Bitmap的DATA属性头的属性字段进行修改包括:
修改后的簇流的结束虚拟簇号highest_vcn等于所述目标磁盘的$Bitmap数据区的总簇数减1;其中,所述$Bitmap数据区是用于存放$Bitmap文件的磁盘空间;
修改后的为$Bitmap的属性信息分配的空间字节数的大小allocated_size等于对所述目标磁盘的$Bitmap数据区的字节数做按簇向上取整运算的结果值;
修改后的$Bitmap的属性信息实际占用的空间字节数的大小data_size等于对所述目标磁盘的$Bitmap数据区的字节数做按字节向上取整运算的结果值;
修改后的$Bitmap的属性信息的初始大小initialized_size等于所述data_size。
7.根据权利要求5所述的方法,其特征在于,所述对所述$Bitmap的DATA属性头的簇流列表信息进行修改包括:
修改后的所述DATA属性头的逻辑簇号lcn等于所述虚拟机的当前磁盘的$Bitmap数据区对应的总簇数加1;
修改后的所述DATA属性头的长度length等于所述目标磁盘的$Bitmap数据区对应的总簇数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;,未经华为技术有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310507542.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于RTDS的混合实时仿真方法
- 下一篇:一种连续功能图编程方法