[发明专利]一种扩展虚拟机磁盘空间的方法、装置及虚拟机系统在审
申请号: | 201310507542.3 | 申请日: | 2013-10-24 |
公开(公告)号: | CN104572242A | 公开(公告)日: | 2015-04-29 |
发明(设计)人: | 刘锦涛;闫立俊 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 陈蕾;许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 扩展 虚拟机 磁盘空间 方法 装置 系统 | ||
技术领域
本发明涉及虚拟化技术领域,特别是涉及一种扩展虚拟机磁盘空间的方法、装置及虚拟机系统。
背景技术
近年来虚拟化技术迅猛发展,在人们日常工作和生活中已被广泛应用。计算机资源(例如中央处理器(Central Processing Unit,CPU)、内存、网络卡数量、存储容量等)虚拟化之后,人们对计算机资源的使用方式也发生了较大的变化,对于计算机资源都是按需申请、按需使用的,即为需要多少资源就申请多少,随着业务量的增加再不断的扩容。
随着技术发展,对计算机资源扩展的需求也越来越多。虚拟机资源动态调整成为虚拟化的关键技术之一。目前,业界已经实现了在虚拟化资源管理器(Virtual Resource Manager,VRM)完成对CPU、内存、网卡的扩展,不需要终端用户的参与。但是,对虚拟机磁盘空间的扩展(例如,当前虚拟机D盘空间为20G,随着需求增加,希望扩展至30G)还存在一定的技术困难。
现有技术中,对于虚拟机数据盘的扩展,通常的方法为:先在VRM增加磁盘存储设备,然后在终端用户的虚拟机中,使用第三方磁盘管理工具,修改虚拟机的磁盘分区表,从而实现扩展虚拟机磁盘空间的目的。
但是,现有技术中扩展虚拟机数据盘空间的方法,操作较复杂,需要虚拟机用户具备较高的专业技能才能完成,因此可实施性较差;同时,现有技术还不能实现对虚拟机系统盘的空间扩展。
发明内容
本发明实施例提供了一种扩展虚拟机磁盘空间的方法、装置及虚拟机系统,能够直接由虚拟化资源管理器实现对虚拟机的数据盘和系统盘的空间扩展,该方法操作简单,可实施性较强。
第一方面,提供一种扩展虚拟机磁盘空间的方法,所述方法包括:
关闭待扩展磁盘的虚拟机;
为所述虚拟机分配目标磁盘,所述目标磁盘的空间大小等于所述虚拟机所需磁盘空间的期望值;
将所述虚拟机的当前磁盘中的数据文件完全复制到所述目标磁盘上;
调用磁盘扩展工具修改所述目标磁盘的主引导记录MBR以及磁盘文件系统,以便识别所述目标磁盘的空间大小;
建立所述目标磁盘与所述虚拟机之间的关联,并释放所述虚拟机的当前磁盘。
在第一方面的第一种可能的实现方式中,为所述虚拟机分配目标磁盘包括:向存储资源池申请空间大小等于所述期望值的目标磁盘。
在第一方面的第二种可能的实现方式中,为所述虚拟机分配目标磁盘包括:向所述存储资源池申请扩展磁盘,所述扩展磁盘的空间大小等于所述期望值与所述当前磁盘空间大小的差值;合并所述虚拟机的当前磁盘和所述扩展磁盘,作为所述虚拟机的目标磁盘。
结合第一方面和第一方面上述任何一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述调用磁盘扩展工具修改所述目标磁盘的主引导记录MBR文件以及磁盘文件系统分区表包括:
修改所述目标磁盘的MBR文件中主引导扇区对应的分区表项的结束标识字,使得修改后的结束标识字对应的磁盘空间大小等于所述期望值;
修改所述目标磁盘的启动$Boot文件中主引导扇区包括的分区数目,使得修改后的主引导扇区包括的分区数目对应的磁盘空间大小等于所述期望值;
将所述修改后的$Boot文件备份到所述目标磁盘的最后一个分区中;
修改所述目标磁盘的位图$Bitmap文件和主文件表MFT记录。
结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述修改所述目标磁盘的位图文件$Bitmap文件和主文件表MFT记录包括:
在所述修改后的$Boot文件的主引导扇区中查找得到所述MFT记录的起始位置;
结合所述MFT记录的起始位置,找到所述MFT记录的第六项的位置,其中,所述MFT记录的第六项用于存储所述$Bitmap的属性信息;
读取所述MFT记录的第六项中存储的$Bitmap属性信息,获取所述$Bitmap的数据DATA属性头和簇流列表信息;
分别对所述$Bitmap的DATA属性头的属性字段和簇流列表信息进行修改;
修改所述$Bitmap的文件内容。
结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述对所述$Bitmap的DATA属性头的属性字段进行修改包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;,未经华为技术有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310507542.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于RTDS的混合实时仿真方法
- 下一篇:一种连续功能图编程方法