一种虚拟存储空间的动态流动方法技术

技术编号:16216257 阅读:33 留言:0更新日期:2017-09-15 22:25
本发明专利技术公开一种虚拟存储空间的动态流动方法,首先进行初始化;初始化具体包括:第一dom0端将其所有存储资源整合到第一存储池;创建若干domU端,并为每个domU端创建初始值为C的VBD;在第一存储池创建第一逻辑卷。当某一domU端的VBD空闲空间低于预设阈值T时,将该VBD进行扩展;对VBD进行扩展具体包括:判断第一存储池的空闲空间是否大于待扩展VBD所需扩展空间,若是则进入下一步;第一存储池扩展待扩展VBD所对应的第一逻辑卷,之后通过分离设备模型在domU端扩展待扩展VBD;待扩展VBD所在的domU端扩展文件系统,并结束。本发明专利技术满足各个虚拟机的数据存储需求,大大提高了存储设备的利用率,节省了成本,也减轻了管理员的工作量,提高了存储管理效率。

Dynamic flow method of virtual storage space

The dynamic flow method of the invention discloses a virtual storage space, first initialize initialization; including: the first dom0 will end all of its storage resources into the first storage pool; create a number of domU terminal and domU terminal is created for each initial value is C VBD; the first to create logical volumes in the first storage pool. When the VBD free space of a domU end is lower than the preset threshold value T, the VBD will be extended; the extension of VBD including: judgment of free space is greater than the first storage pool to be extended VBD needed to expand the space, if it is to enter the next step; the first storage pool expansion to be extended corresponding to the first logical VBD the volume, after separation equipment model is extended to be extended VBD in domU end; to be extended VBD's domU terminal extended file system, and end. The invention meets the data storage requirements of each virtual machine, greatly improves the utilization ratio of the storage equipment, saves the cost, reduces the workload of the administrator and improves the storage and management efficiency.

【技术实现步骤摘要】
一种虚拟存储空间的动态流动方法
本专利技术涉及提高存储利用率的方法,具体涉及一种虚拟存储在虚拟机间按需动态流动方法。
技术介绍
随着全球数据信息量的持续增长,企业和个人对数据存储空间的需求也越来越大,但是一方面是快速增长的存储设备开支、较高的设备能耗,另一方面却是较低的存储空间利用率,这些都对存储管理技术提出了新的需求和挑战。为此,出现了自动精简配置、空闲空间回收、重复数据缩减、基于云计算模式的云存储等许多新的存储管理技术和存储服务模式。云存储模式同其它云计算一样,基于虚拟化技术,通过整合众多异构、廉价的服务器和存储设备,构建众多的虚拟化实例,为企业和个人用户提供持续不断的应用和存储服务,不仅可以满足广大中小企业和个人的计算和存储需求,而且也有效的减少了中小企业的存储开支和能耗。虽然自动精简配置技术可以大幅度提高存储空间利用率,但是由于大量的删除等操作,虚拟卷中仍然存储大量的空闲空间无法利用。
技术实现思路
本专利技术针对目前云存储系统中存在的提高存储利用率的需求,扩展了自动精简配置技术,提出一个虚拟存储在虚拟机间按需动态流动模型(VirtualStorageFlowon-Demand,VSFoD)。本专利技术的技术方案是:一种虚拟存储空间的动态流动方法,包括以下操作:首先进行初始化;初始化具体包括以下步骤:S1.1:第一dom0端将其所有存储资源整合到第一存储池;S1.2:创建若干domU端,并为每个domU端创建初始值为C的VBD;S1.3:在第一存储池创建第一逻辑卷,第一逻辑卷的个数与domU端的个数相同,第一逻辑卷与domU端的VBD一一对应;当某一domU端的VBD空闲空间低于预设阈值T时,将该VBD进行扩展;对VBD进行扩展具体包括以下步骤:S2.1:判断第一存储池的空闲空间是否大于待扩展VBD所需扩展空间,若是,则进入步骤S2.2;S2.2:第一存储池扩展待扩展VBD所对应的第一逻辑卷,之后通过分离设备模型在domU端扩展待扩展VBD;S2.3:待扩展VBD所在的domU端扩展文件系统,并结束。进一步地,步骤S2.1中,若第一存储池的空闲空间小于待扩展VBD所需扩展空间,则进入以下步骤:S2.4:对其他所有domU端的VBD进行收缩,将所有收缩回的存储空间返回给第一存储池;S2.5:判断第一存储池的空闲空间是否大于待扩展VBD所需扩展空间,若是,在返回步骤S2.2。进一步地,初始化时还包括步骤S1.4:第二dom0端将其所有存储资源整合到第二存储池;步骤S2.5中,若第一存储池的空闲空间小于待扩展VBD所需扩展空间,则进入以下步骤:S2.6:第一dom0端向第二dom0端请求空闲存储资源;S2.7:第二dom0端从第二存储池创建第二逻辑卷,第二逻辑卷的空间等于待扩展VBD所需扩展空间;S2.8:第二dom0端通过网络块设备协议将第二逻辑卷共享给第一dom0端;S2.9:第一dom0端将第二逻辑卷添加到第一存储池,并返回步骤2.2。进一步地,步骤S2.4中,对其他所有domU端的VBD进行收缩,将所有收缩回的存储空间返回给第一存储池具体包括以下步骤:S2.4.1:收缩domU端的文件系统;S2.4.2:收缩domU端的VBD;S2.4.3:通过分离设备模型通知dom0端收缩相应的第一逻辑卷;S2.4.4:将第一逻辑卷所收缩的存储空间返回给第一存储池。进一步地,步骤S2.4.1之前先对其他所有domU端的VBD按照空闲空间大小进行排序,之后按照VBD空闲空间由大到小的顺序依次对domU端进行步骤S2.4.1~步骤2.4.4。进一步地,步骤S2.4.2中收缩domU端的VBD时,为该VBD保留预设阈值T的空闲空间。进一步地,初始化是还包括步骤S1.4:第二dom0端将其所有存储资源整合到第二存储池;步骤S2.1中,若第一存储池的空闲空间小于待扩展VBD所需扩展空间,则进入以下步骤:S2.4:第一dom0端向第二dom0端请求空闲存储资源;S2.5:第二dom0端从第二存储池创建第二逻辑卷,第二逻辑卷的空间等于待扩展VBD所需扩展空间;S2.6:第二dom0端通过网络块设备协议将第二逻辑卷共享给第一dom0端;S2.7:第一dom0端将第二逻辑卷添加到第一存储池,并返回步骤2.2。本专利技术提供的虚拟存储空间的动态流动方法,将一台服务器拥有的所有存储资源都整合到一个统一的存储池中,从存储池中创建逻辑卷,作为每个虚拟化实例所拥有的虚拟存储空间。基于该方法,虚拟存储空间可以根据需要动态地扩展。当整体存储空间紧张时,为了响应其它虚拟化实例的虚拟存储空间的扩展与创建需求,也可以收缩某一虚拟化实例的虚拟存储空间,回收其一部分空闲空间,若回收了空闲空间后资源仍然紧张,则可以向网络中的邻居节点请求共享邻居节点的空闲空间。本专利技术服务器内部各虚拟机可以按需的获取存储资源,存储资源也可以在各虚拟机之间动态的流动,满足各个虚拟机的数据存储需求;另一方面,大大提高了存储设备的利用率,节省了成本,也减轻了管理员的工作量,提高了存储管理效率。附图说明图1是本专利技术具体实施例一扩展VBD框架图。图2是本专利技术具体实施例一方法流程图。图3是本专利技术具体实施例二收缩VBD框架图。图4是本专利技术具体实施例二方法流程图。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。实施例1:每台服务器将其管理的所有存储设备都虚拟化到一个统一的存储池中,提供给各个虚拟机的逻辑块设备从该存储池中创建。如图1所示,当一个虚拟机要扩展其VBD(VirtualBlockDevice,虚拟块设备)时,首先在dom0中的存储池中,扩展它的卷,然后通过分离设备模型,在domU端扩展该VBD,然后扩展文件系统以适应扩展了的VBD,供上层用户使用。如果dom0中的存储资源不足,即存储池中的空闲空间不足以满足扩展需求时,可以向网络中的其它邻居节点Node2请求空闲存储资源。节点Node2可以从其存储池中创建一个卷,大小正好等于所需要扩展的大小,通过网络块设备协议(NetworrkBlockDevice或者iSCSI)共享给发起请求的原节点Node1。Node1中再把该卷添加到其存储池中,然后就可以扩展发起扩展请求的虚拟机所对应的卷了。如图2所示,本实施例具体包括以下操作:首先进行初始化;初始化具体包括以下步骤:S1.1:第一dom0端将其所有存储资源整合到第一存储池;S1.2:创建若干domU端,并为每个domU端创建初始值为C的VBD;S1.3:在第一存储池创建第一逻辑卷,第一逻辑卷的个数与domU端的个数相同,第一逻辑卷与domU端的VBD一一对应;S1.4:第二dom0端将其所有存储资源整合到第二存储池;当某一domU端的VBD空闲空间低于预设阈值T时,将该VBD进行扩展;对VBD进行扩展具体包括以下步骤:S2.1:判断第一存储池的空闲空间是否大于待扩展VBD所需扩展空间;若是,则进入步骤S2.2,否则进入步骤S2.4;S2.2:第一存储池扩展待扩展VBD所对应的第一逻辑卷,之后通过分离设备模型在domU端扩展待扩展VBD;S2.3:待扩展VBD所在的domU端扩展文件系统,并结束;S2.4:第一dom本文档来自技高网...
一种虚拟存储空间的动态流动方法

【技术保护点】
一种虚拟存储空间的动态流动方法,其特征在于,包括以下操作:首先进行初始化;初始化具体包括以下步骤:S1.1:第一dom0端将其所有存储资源整合到第一存储池;S1.2:创建若干domU端,并为每个domU端创建初始值为C的VBD;S1.3:在第一存储池创建第一逻辑卷,第一逻辑卷的个数与domU端的个数相同,第一逻辑卷与domU端的VBD一一对应;当某一domU端的VBD空闲空间低于预设阈值T时,将该VBD进行扩展;对VBD进行扩展具体包括以下步骤:S2.1:判断第一存储池的空闲空间是否大于待扩展VBD所需扩展空间,若是,则进入步骤S2.2;S2.2:第一存储池扩展待扩展VBD所对应的第一逻辑卷,之后通过分离设备模型在domU端扩展待扩展VBD;S2.3:待扩展VBD所在的domU端扩展文件系统,并结束。

【技术特征摘要】
1.一种虚拟存储空间的动态流动方法,其特征在于,包括以下操作:首先进行初始化;初始化具体包括以下步骤:S1.1:第一dom0端将其所有存储资源整合到第一存储池;S1.2:创建若干domU端,并为每个domU端创建初始值为C的VBD;S1.3:在第一存储池创建第一逻辑卷,第一逻辑卷的个数与domU端的个数相同,第一逻辑卷与domU端的VBD一一对应;当某一domU端的VBD空闲空间低于预设阈值T时,将该VBD进行扩展;对VBD进行扩展具体包括以下步骤:S2.1:判断第一存储池的空闲空间是否大于待扩展VBD所需扩展空间,若是,则进入步骤S2.2;S2.2:第一存储池扩展待扩展VBD所对应的第一逻辑卷,之后通过分离设备模型在domU端扩展待扩展VBD;S2.3:待扩展VBD所在的domU端扩展文件系统,并结束。2.根据权利要求1所述的虚拟存储空间的动态流动方法,其特征在于,步骤S2.1中,若第一存储池的空闲空间小于待扩展VBD所需扩展空间,则进入以下步骤:S2.4:对其他所有domU端的VBD进行收缩,将所有收缩回的存储空间返回给第一存储池;S2.5:判断第一存储池的空闲空间是否大于待扩展VBD所需扩展空间,若是,在返回步骤S2.2。3.根据权利要求2所述的虚拟存储空间的动态流动方法,其特征在于,初始化时还包括步骤S1.4:第二dom0端将其所有存储资源整合到第二存储池;步骤S2.5中,若第一存储池的空闲空间小于待扩展VBD所需扩展空间,则进入以下步骤:S2.6:第一dom0端向第二dom0端请求空闲存储资源;S2.7:第二dom0端从第二存储池创建第二逻辑卷,第二逻辑卷的空间等于待扩展VBD所需扩展空间;S...

【专利技术属性】
技术研发人员:毛贝贝
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1