一种块设备存储集群扩容系统及方法技术方案

技术编号:14600481 阅读:65 留言:0更新日期:2017-02-09 03:44
本发明专利技术公开了一种块设备存储集群扩容系统及方法,所述系统包括:系统盘扩容单元,用于在扩容系统盘时,创建用于存储新创建的系统盘的系统盘存储集群,并在该新创建的系统盘存储集群中创建虚拟机,在数据库新增一条映射记录:新创建的虚拟机‑>新创建的系统盘存储集群‑>新创建的系统盘;数据盘扩容单元,用于在扩容数据盘时,创建用于存储新创建的数据盘的数据盘存储集群,在数据库新增一条映射记录:当前虚拟机‑>当前数据盘存储集群‑>新创建的数据盘存储集群‑>新创建的数据盘。本发明专利技术采用数据盘和系统盘分离的存储方式,并以新创建集群的方式进行分别扩容,有效地防止了扩容时数据丢失的现象,还提高了用户服务质量。

【技术实现步骤摘要】

本专利技术涉及数据存储服务
,特别涉及一种块设备存储集群扩容系统及方法。
技术介绍
近年来云计算市场日益扩大,通过庞大的计算、存储和网络资源为用户提供弹性的服务。这种弹性的服务可以让你很轻松地启动和管理虚拟服务器,之所以称之为弹性,是指当业务高峰需要更多的资源时,可以随时获得新的资源,而相对低谷时,则可以选择释放某些资源,因为计费是根据实际使用时间来计算的,这种弹性可以帮助用户节省成本。另外,用户可以专注于自身业务,而无需关心服务器采购和托管等问题,对于初创企业而言更加有利。既然跟用户签署的协议包括了数据安全和服务质量的条款,云服务厂商就必须要保证服务的高可用性。在虚拟化技术中,存储服务的虚拟化则成为核心与难点,这涉及到虚拟机运行所需的所有的数据包括系统数据和用户数据,虚拟存储服务不仅在满足性能的同时,更要提供高安全的数据服务。弹性块存储服务是指以块设备存储集群方式提供给用户使用的存储服务,类似于用户使用的普通的磁盘。块设备存储集群包括了用户的系统盘和数据盘,系统盘是运行用户操作系统的磁盘,而数据盘是用户进行业务存储所需的存储空间。用户可以对一块块存储设备进行分区、创建删除文件系统等操作,另外当块设备存储集群需要扩大/缩小时,也可以扩大/缩小该设备的容量,实现弹性的扩容和缩容。块存储跟对象存储的不同之处在于,对象存储在后端云存储集群出现故障时,只是暂时影响用户的数据读写,不会影响其业务系统的安全性,而块设备存储集群上通常运行用户的业务系统,并且通常是以守护进程的方式7*24小时运行的,当块存储服务出现故障且用户此时正在进行数据写入,则用户的数据可能丢失,更坏的影响是,整个块设备存储集群上的文件系统在服务恢复之后无法继续提供,相当于造成了用户业务系统的全部数据丢失,这是非常危险的。而对于块存储而言,最容易出现故障的是对云存储集群进行扩容的时候。扩容指的是通过增加云存储集群的磁盘数量来提高云存储集群的存储能力,实际上,这也是云储存的弹性的体现。扩容时,为了保证数据的均匀性,以便提供最高的读写性能,通常会带来数据迁移,即部分磁盘的数据要被迁移到新的磁盘中去。做扩容瞬间,需要重新对用户的数据进行重新映射,通常会有一段时间用户的数据不知道应该是写入到老的磁盘中,还是新加入磁盘后的磁盘中,此时用户的写入操作可能会带来文件数据丢失甚至文件系统不能挂载,如果系统盘不能挂载则整台虚拟机将无法启动,在该虚拟机上运行的客户业务也将无法恢复,如果是数据盘不能挂载,则造成用户业务数据丢失。另外,数据盘和系统盘统一存储的模式不利于对磁盘性能做QoS(服务质量),用户通常对磁盘都有带宽和延迟的要求,对于集群内部的性能都是一样的,如果某个用户一开始需要的磁盘性能较低,但是后续提出了更高的性能要求,则只有为用户提供另外一个数据盘和系统盘统一存储集群,这样还需要将用户的虚拟机做迁移,增加了运维的难度。综上所述,现有的将用户系统盘和数据盘存储于一个单一的存储集群的方式在处理扩容时,可能会出现用户业务的暂时性中断,另外会出现潜在的用户数据丢失,甚至是用户的数据无法恢复的严重后果,也不利于对用户做QoS(服务质量)。
技术实现思路
本专利技术提供一种块设备存储集群扩容系统及方法,以解决现有扩容会出现用户数据丢失并影响用户服务的技术问题。根据本专利技术的一个方面,提供一种块设备存储集群扩容系统,所述系统包括:系统盘扩容单元,用于在扩容系统盘时,创建用于存储新创建的系统盘的系统盘存储集群,并在该新创建的系统盘存储集群中创建虚拟机,在数据库新增一条映射记录:新创建的虚拟机->新创建的系统盘存储集群->新创建的系统盘;数据盘扩容单元,用于在扩容数据盘时,创建用于存储新创建的数据盘的数据盘存储集群,在数据库新增一条映射记录:当前虚拟机->当前数据盘存储集群->新创建的数据盘存储集群->新创建的数据盘。其中,在上述的专利技术中,所述系统盘扩容单元包括:系统盘扩容模块,用于在扩容系统盘时,创建用于存储新创建的系统盘的系统盘存储集群,并在该新创建的系统盘存储集群中创建虚拟机;第一存储位置映射模块,与所述系统盘扩容模块连接,用于在数据库新增一条映射记录:新创建的虚拟机->新创建的系统盘存储集群->新创建的系统盘。其中,在上述的专利技术中,所述数据盘扩容单元包括:数据盘扩容模块,用于在扩容数据盘时,创建用于存储新创建的数据盘的数据盘存储集群;第二存储位置映射模块,与所述数据盘扩容模块连接,用于在数据库新增一条映射记录:当前虚拟机->当前数据盘存储集群->新创建的数据盘存储集群->新创建的数据盘。其中,在上述的专利技术中,所述系统盘存储集群和虚拟机一一对应,且均对应一个用户。其中,在上述的专利技术中,所述块设备存储集群具有多个独立的系统盘存储集群和多个独立的数据盘存储集群。根据本专利技术的另一个方面,提供一种块设备存储集群扩容方法,所述方法包括:在扩容系统盘时,创建用于存储新创建的系统盘的系统盘存储集群,并在该新创建的系统盘存储集群中创建虚拟机,在数据库新增一条映射记录:新创建的虚拟机->新创建的系统盘存储集群->新创建的系统盘;在扩容数据盘时,创建用于存储新创建的数据盘的数据盘存储集群,在数据库新增一条映射记录:当前虚拟机->当前数据盘存储集群->新创建的数据盘存储集群->新创建的数据盘。其中,在上述的专利技术中,所述在扩容系统盘时,创建用于存储新创建的系统盘的系统盘存储集群,并在该新创建的系统盘存储集群中创建虚拟机,在数据库新增一条映射记录:新创建的虚拟机->新创建的系统盘存储集群->新创建的系统盘,包括:扩容系统盘时创建用于存储新创建的系统盘的系统盘存储集群,并在该新创建的系统盘存储集群中创建虚拟机;在数据库新增一条映射记录:新创建的虚拟机->新创建的系统盘存储集群->新创建的系统盘,以记录数据存储位置。其中,在上述的专利技术中,所述在扩容数据盘时,创建用于存储新创建的数据盘的数据盘存储集群,在数据库新增一条映射记录:当前虚拟机->当前数据盘存储集群->新创建的数据盘存储集群->新创建的数据盘,包括:扩容数据盘时创建用于存储新创建的数据盘的数据盘存储集群;在数据库新增一条映射记录:当前虚拟机->当前数据盘存储集群->新创建的数据盘存储集群->新创建的数据盘,以记录数据存储位置。其中,在上述的专利技术中,所述系统盘存储集群和虚拟机一一对应,且均对应一个用户。其中,在上述的专利技术中,所述块设备存储集群具有多个独立的系统盘存储集群和多个独立的数据盘存储集群。本专利技术的块设备存储集群扩容系统及方法,采用数据盘和系统盘分离的存储方式,并以新创建集群的方式进行分别扩容,可以建立多个性能一次提高的系统盘存储集群和数据盘存储集群,且在数据库中增减相应记录,有效地防止了扩容时数据丢失的现象,还提高了用户服务质量。附图说明图1显示了本专利技术具体实施例中提供的块设备存储集群扩容系统的结构示意图;图2显示了本专利技术具体实施例中提供的块设备存储集群扩容方法的流程图;图3显示了图2中步骤S1的方法流程图;图4显示了图2中步骤S2的方法流程图。具体实施方式为使本专利技术的目本文档来自技高网
...

【技术保护点】
一种块设备存储集群扩容系统,其中,所述系统包括:系统盘扩容单元(10),用于在扩容系统盘时,创建用于存储新创建的系统盘的系统盘存储集群,并在该新创建的系统盘存储集群中创建虚拟机,在数据库新增一条映射记录:新创建的虚拟机‑>新创建的系统盘存储集群‑>新创建的系统盘;数据盘扩容单元(20),用于在扩容数据盘时,创建用于存储新创建的数据盘的数据盘存储集群,在数据库新增一条映射记录:当前虚拟机‑>当前数据盘存储集群‑>新创建的数据盘存储集群‑>新创建的数据盘。

【技术特征摘要】
1.一种块设备存储集群扩容系统,其中,所述系统包括:系统盘扩容单元(10),用于在扩容系统盘时,创建用于存储新创建的系统盘的系统盘存储集群,并在该新创建的系统盘存储集群中创建虚拟机,在数据库新增一条映射记录:新创建的虚拟机->新创建的系统盘存储集群->新创建的系统盘;数据盘扩容单元(20),用于在扩容数据盘时,创建用于存储新创建的数据盘的数据盘存储集群,在数据库新增一条映射记录:当前虚拟机->当前数据盘存储集群->新创建的数据盘存储集群->新创建的数据盘。2.如权利要求1所述的系统,其中,所述系统盘扩容单元(10)包括:系统盘扩容模块(11),用于在扩容系统盘时,创建用于存储新创建的系统盘的系统盘存储集群,并在该新创建的系统盘存储集群中创建虚拟机;第一存储位置映射模块(12),与所述系统盘扩容模块(11)连接,用于在数据库新增一条映射记录:新创建的虚拟机->新创建的系统盘存储集群->新创建的系统盘。3.如权利要求1所述的系统,其中,所述数据盘扩容单元(20)包括:数据盘扩容模块(21),用于在扩容数据盘时,创建用于存储新创建的数据盘的数据盘存储集群;第二存储位置映射模块(22),与所述数据盘扩容模块(21)连接,用于在数据库新增一条映射记录:当前虚拟机->当前数据盘存储集群->新创建的数据盘存储集群->新创建的数据盘。4.如权利要求1所述的系统,其中,所述系统盘存储集群和虚拟机一一对应,且均对应一个用户。5.如权利要求1至4中任一项所述的系统,其中,所述块设备存储集群具有多个独立的系统盘存储集群和多个独立的数据盘存储集群。6.一种块设备存储集群扩容方法,其中,所述方法包括:在扩容系统...

【专利技术属性】
技术研发人员:吴兴义
申请(专利权)人:乐视控股北京有限公司乐视云计算有限公司
类型:发明
国别省市:北京;11

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

1