一种存储资源虚拟化按需分配的装置和方法

文档序号:6504527阅读:178来源:国知局
一种存储资源虚拟化按需分配的装置和方法
【专利摘要】本发明提供一种存储资源虚拟化按需分配的装置和方法,应用在安装虚拟化服务器的物理服务器上。该装置执行如下处理流程:A、监测虚拟服务器的写入操作,当监测到由于所述虚拟服务器的存储资源已满而发生写数据错误的时候,为该虚拟服务器生成新的逻辑地址请求;B、根据所述新的逻辑地址请求为该虚拟服务器分配新的存储资源,并将新的逻辑地址与物理地址的映射关系更新到映射表中;其中所述存储资源是物理服务器外接的存储设备提供的。通过本发明的技术方案,有效解决了现有技术中存储资源无法再分配的问题,提高了存储的处理请求能力,同时节省了大量的采购成本。
【专利说明】一种存储资源虚拟化按需分配的装置和方法

【技术领域】
[0001]本发明涉及虚拟化集群【技术领域】,尤其涉及一种存储资源虚拟化按需分配的装置和方法。

【背景技术】
[0002]随着虚拟化技术的日益成熟,应用的领域也不断增加,虚拟化集群的规模也越来越大。其中,服务器虚拟化是将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合。
[0003]虚拟存储就是把多个存储介质模块,如硬盘、RAID等,通过一定的手段集中管理,为使用者提供大容量、高数据传输性能的存储系统。虚拟存储是将实际的物理存储实体与存储的逻辑表示分离开,虚拟服务器只与分配给其的逻辑卷打交道。现有技术中,基于服务器的虚拟化,就是在服务器上运行虚拟存储软件,但是该虚拟存储软件会占用服务器的资源,因此会影响到企业IT系统的整体性能。而对虚拟服务器的存储资源分配通常是一次性分配的,这不仅仅使已经分配的存储资源变得不可复用,当某台虚拟服务器的逻辑空间使用率低时就会造成存储资源的浪费,同时也无法满足某台虚拟服务器更多的存储需求。


【发明内容】

[0004]有鉴于此,本发明提供一种存储资源虚拟化按需分配的装置和方法,以解决上述现有技术的不足。
[0005]具体地,所述装置应用在安装虚拟化服务器的物理服务器上,该装置包括:
[0006]监测模块,用于监测虚拟服务器的写入操作,当监测到由于所述虚拟服务器的存储资源已满而发生写数据错误的时候,为该虚拟服务器生成新的逻辑地址请求;
[0007]管理模块,用于根据所述新的逻辑地址请求为该虚拟服务器分配新的存储资源,并将新的逻辑地址与物理地址的映射关系更新到映射表中;
[0008]其中所述存储资源是物理服务器外接的存储设备提供的。
[0009]本发明还提供一种存储资源虚拟化按需分配的方法,应用在安装虚拟化服务器的物理服务器上,所述方法包括:
[0010]A、监测虚拟服务器的写入操作,当监测到由于所述虚拟服务器的存储资源已满而发生写数据错误的时候,为该虚拟服务器生成新的逻辑地址请求;
[0011]B、根据所述新的逻辑地址请求为该虚拟服务器分配新的存储资源,并将新的逻辑地址与物理地址的映射关系更新到映射表中;
[0012]其中所述存储资源是物理服务器外接的存储设备提供的。
[0013]由以上技术方案可见,本发明提供的技术方案通过自动精简,实现对存储资源的按需分配,提高了存储的处理请求能力,同时节省了大量的采购成本。

【专利附图】

【附图说明】
[0014]图1是本发明一种实施方式的存储资源虚拟化按需分配的装置逻辑图;
[0015]图2是本发明一种实施方式的存储资源虚拟化按需分配的方法流程图。

【具体实施方式】
[0016]服务器虚拟化是将服务器的物理资源抽象成逻辑资源,让一台服务器变成几台,甚至上百台相互隔离的虚拟服务器,这样,可以使CPU、内存、磁盘等硬件变成可以动态管理的资源池,从而提高资源的利用率,简化系统管理,实现服务器整合。虚拟存储就是把多个存储介质,如磁盘、RAID或者是一些外接的存储设备等存储资源通过一定的手段集中管理起来,所有的存储介质在一个存储池中得到统一管理,进而为使用者提供大容量、高数据传输性能的存储系统。
[0017]存储资源通常包括块设备和文件系统,其中文件系统可以自动扩展,但是对于外接的存储设备等一些块设备来说,现有技术中只能在配置虚拟服务器的时候进行一次分配。本发明提供一种存储资源虚拟化按需分配的装置和方法,应用在安装虚拟化服务器的物理服务器上,可以实现对存储资源中的外接的存储设备进行按需分配,以来满足虚拟服务器的存储需求。下面以计算机软件实现为例详细介绍,但本发明并不排除其他实现方式,比如可编程的逻辑器件、固件甚至专用硬件等。
[0018]请参考图1和图2,本发明所述的存储资源虚拟化按需分配的装置包括:监测模块、管理模块、缓存模块以及中转模块。所述装置在实现本发明时执行如下处理流程。
[0019]步骤101、在配置虚拟服务器系统时为各个虚拟服务器分配一段单位大小的存储资源,并将虚拟服务器存储资源的逻辑地址与物理地址的映射关系保存到映射表中,本步骤由管理模块执行。
[0020]本步骤中,所述存储资源物理服务器外接的存储设备提供的,所述外接存储设备包括但不限于外接的硬盘,或者是外接的专用存储系统。具体地,在配置虚拟服务器的时候,从虚拟存储资源中为各个虚拟服务器分配一段单位大小的存储资源,其中,所述单位大小的存储资源可以根据实际的需求由管理员配置,通常可以配置为1G。配置完成后,各个虚拟服务器拥有的存储资源实际上是一个个逻辑地址空间,所述逻辑地址空间可以映射到实际的物理存储空间,以供其使用。此时,还要建立映射表,用于将虚拟服务器存储资源的逻辑地址与物理地址的映射关系保存到所述映射表中,以便虚拟服务器根据所述映射表将逻辑地址还原成物理地址进行读写操作。
[0021]步骤102、监测虚拟服务器的写入操作。本步骤由监测模块执行。
[0022]本步骤中,监测模块主要是监测所述存储资源是否够其对应的虚拟服务器使用。具体地,虚拟服务器对于其存储资源的操作包括读数据和写数据,如果所述存储资源不够用,通常来讲,不会影响读数据,但是会发生写数据错误,所以监测模块监测虚拟服务器的写入操作即可。当监测到由于所述虚拟服务器的存储资源已满而发生写数据错误的时候,为该虚拟服务器生成新的逻辑地址请求,用来请求分配新的存储资源。
[0023]所述新的逻辑地址请求中的新的逻辑地址是相对于原来已有的逻辑地址而言。举例来说,如果把虚拟服务器存储资源,也就是逻辑地址空间分成50份,并顺序编号I号到50号,当这50份逻辑地址空间用完之后,按照顺序就应该使用第51号空间,此时生成的所述新的逻辑地址请求中的逻辑地址编号就是51号,这样在分配新的存储资源后,就会默认这次数据是要存到编号为51号的逻辑空间内。
[0024]步骤103、将虚拟服务器上由于存储资源已满而发生写错误的数据存放在预设的缓存区内。本步骤由缓存模块执行。
[0025]具体地,所述预设的缓存区可以是内存,也可以是在整个虚拟存储的资源中预先分配出来的。
[0026]步骤104、为所述新的逻辑地址请求分配新的存储资源,并将新的逻辑地址与物理地址的映射关系更新到映射表中。本步骤由管理模块执行。
[0027]所述管理模块接收到步骤102中监测模块发送的新的逻辑地址请求后,会为其分配新的存储资源。其中,所述管理模块分配的新的存储资源的大小可以由管理员预先配置,也可以是根据虚拟服务器的实际需求进行分配。在一种优选的实施方式中,管理模块为其分配的是一段单位大小的存储资源,这样,当虚拟服务器每次请求新的逻辑地址空间时,管理模块都会给其分配一段单位大小的存储资源,实现简单,不需要另行配置。与此同时,管理模块还会将新的逻辑地址与物理地址的映射关系更新到映射表中,以便虚拟服务器的后续读写操作。
[0028]步骤105、将缓存区内的所述写错误的数据存入所述新的存储资源中。本步骤由中转模块执行。
[0029]以步骤102中的逻辑地址空间划分为例,管理模块分配的新的存储资源的逻辑地址空间也可以分为50份,继续顺序编号成51号至100号。本步骤中,由于存在缓存区的所述写错误的数据对应的新的逻辑地址是51号,中转模块就会将所述数据存入到编号为51号的逻辑地址空间中,进而可以形成对应关系。
[0030]通过以上描述可以看出,本发明提供的存储资源虚拟化按需分配的装置和方法,用来实现对虚拟存储资源的按需分配。可以利用当前有限的存储资源满足更多虚拟服务器的存储需求,当虚拟服务器的存储资源不足的时候可以自动为其分配更多的存储资源,而对于存储资源使用量较低的虚拟服务器也不会造成存储资源的浪费。本发明通过自动精简技术,可以提高存储的处理请求能力,同时节省了大量的采购成本。
[0031]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种存储资源虚拟化按需分配的装置,应用在安装虚拟化服务器的物理服务器上,其特征在于,该装置包括: 监测模块,用于监测虚拟服务器的写入操作,当监测到由于所述虚拟服务器的存储资源已满而发生写数据错误的时候,为该虚拟服务器生成新的逻辑地址请求; 管理模块,用于根据所述新的逻辑地址请求为该虚拟服务器分配新的存储资源,并将新的逻辑地址与物理地址的映射关系更新到映射表中; 其中所述存储资源是物理服务器外接的存储设备提供的。
2.根据权利要求1所述的装置,其特征在于,管理模块进一步用于,在配置虚拟服务器系统时为各个虚拟服务器分配一段单位大小的存储资源,并将虚拟服务器存储资源的逻辑地址与物理地址的映射关系保存到映射表中。
3.根据权利要求1所述的装置,其特征在于,该装置还包括, 缓存模块,用于将虚拟服务器上由于存储资源已满而发生写错误的数据存放在预设的缓存区内; 中转模块,用于在分配了新的存储资源后,将缓存区内的所述写错误的数据存入所述新的存储资源中。
4.根据权利要求1所述的装置,其特征在于,管理模块为所述虚拟机分配一段单位大小的新的存储资源。
5.一种存储资源虚拟化按需分配的方法,应用在安装虚拟化服务器的物理服务器上,其特征在于,该方法包括以下步骤: A、监测虚拟服务器的写入操作,当监测到由于所述虚拟服务器的存储资源已满而发生写数据错误的时候,为该虚拟服务器生成新的逻辑地址请求; B、根据所述新的逻辑地址请求为该虚拟服务器分配新的存储资源,并将新的逻辑地址与物理地址的映射关系更新到映射表中; 其中所述存储资源是物理服务器外接的存储设备提供的。
6.根据权利要求5所述的方法,其特征在于,步骤A之前进一步包括: Al、在配置虚拟服务器系统时为各个虚拟服务器分配一段单位大小的存储资源,并将虚拟服务器存储资源的逻辑地址与物理地址的映射关系保存到映射表中。
7.根据权利要求5所述的方法,其特征在于,步骤A进一步包括: A2、将虚拟服务器上由于存储资源已满而发生写错误的数据存放在预设的缓存区内; 步骤B之后进一步包括: C、将缓存区内的所述写错误的数据存入所述新的存储资源中。
8.根据权利要求5所述的方法,其特征在于,步骤B中所述虚拟机分配一段单位大小的新的存储资源。
【文档编号】G06F12/02GK104238955SQ201310247774
【公开日】2014年12月24日 申请日期:2013年6月20日 优先权日:2013年6月20日
【发明者】林宗正 申请人:杭州迪普科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1