一种集群存储方法及系统的制作方法

文档序号:7742589阅读:107来源:国知局
专利名称:一种集群存储方法及系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种集群存储方法及系统。
背景技术
如今集群规模越来越大,处理的业务越来越多,对存储的要求也越来越高,所以针对集群访问存储的性能优化问题提上日程。

发明内容
本发明要解决的技术问题是,提供一种集群存储方法及系统,使得集群存储的性 能得到优化。为了解决上述技术问题,本发明提出了一种集群存储系统,包括一存储池接口通 信模块、一存储池管理模块,以及一数据容量均衡模块,其中所述存储池接口通信模块,用以与集群系统进行交互通信;所述存储池管理模块,用以为集群系统创建存储池;所述数据容量均衡模块,用以在集群系统执行写入功能时,经所述存储池接口通 信模块将集群系统写入的数据存储到该集群系统的存储池中,以及对所述存储池内的存储 单元动态进行容量均衡处理。进一步地,上述系统还可具有以下特点所述存储池管理模块为集群系统创建存储池包括建立集群系统与存储池的对应 关系;在存储池中为集群系统内的每一服务器分配若干个存储单元。进一步地,上述系统还可具有以下特点所述数据容量均衡模块,是根据一预设的容量均衡策略和/或管理员的容量均衡 指令,通过控制存储数据的迁移来实现对存储池内的存储单元进行容量均衡的。进一步地,上述系统还可具有以下特点所述数据容量均衡模块,用以对存储单元进行内部容量均衡,和/或在多个存储 单元之间进行容量均衡,其中所述数据容量均衡模块是通过控制存储数据在存储单元的不同分区之间迁移来 实现对存储单元进行内部容量均衡的;所述数据容量均衡模块是通过控制存储数据在多个存储单元之间迁移来实现对 所述多个存储单元进行容量均衡的。进一步地,上述系统还可具有以下特点还包括一监控模块、一报警模块,其中所述监控模块,用以监控存储池内的各存储单元的容量和/或存储性能,以及在 监测到存储单元的容量或者存储性能符合一预定的报警条件时,通知所述报警模块报警;所述报警模块,用以在所述监控模块的控制下报警。为了解决上述技术问题,本发明还提出了一种集群存储方法,包括步骤
为集群系统创建存储池;在集群系统执行数据写入功能时,将集群系统写入的数据存储至存储池中;根据一预设的容量均衡策略和/或管理员的容量均衡指令,对存储池中的存储单 元动态进行容量均衡处理。进一步地,上述方法还可具有以下特点所述为集群系统创建存储池包括建立集群系统与存储池的对应关系;在存储池中为集群系统内的每一服务器分配若干个存储单元。进一步地,上述方法还可具有以下特点通过控制存储数据的迁移来动态实现对存储池内的存储单元进行容量均衡处理。进一步地,上述方法还可具有以下特点在对存储池内的存储单元进行容量均衡处理时,是对存储单元进行内部容量均 衡,和/或在多个存储单元之间进行容量均衡,其中所述对存储单元进行内部容量均衡,是通过控制存储数据在存储单元的不同分区 之间迁移来实现的;所述在多个存储单元之间进行容量均衡,是通过控制存储数据在所述多个存储单 元之间迁移来实现的。进一步地,上述方法还可具有以下特点对存储池内的各存储单元的容量和/或存储性能进行监控;在监测到存储单元的容量或者存储性能符合一预定的报警条件时,执行报警处理。本发明提供的一种集群存储方法及系统,通过存储池策略的设置,使得集群存储 的性能得到优化。


图1是本发明实施例集群存储系统方框图;图2是本发明实施例一种集群存储方法流程图。
具体实施例方式下面将结合附图来详细说明本发明实施方案。参见图1,该图示出了本发明实施例集群存储系统,包括存储池接口通信模块、存 储池管理模块、数据容量均衡模块、监控模块、报警模块,其中所述存储池接口通信模块,用以与集群系统进行交互通信。所述存储池管理模块,用以为集群系统创建存储池,在存储池中为集群系统内每 一服务器的分配若干个存储单元。所述存储池管理模块为集群系统创建存储池包括建立 集群系统与存储池的对应关系,在创建集群系统的同时创建该集群系统对应的存储池,在 为集群系统内的每台服务器添加后端存储设备,也就是存储单元的同时,在存储池中相应 地添加存储单元,当集群系统创建完成时,其对应的存储池也创建完成。所述存储池管理模块,可以分别为大集群系统中的各个小集群系统创建对应的存储池,从而对大集群系统中的各小集群系统的数据分别进行存储管理。所述数据容量均衡模块,用以在集群系统执行写入功能时,经所述存储池接口通 信模块将集群系统写入的数据存储到该集群系统对应的存储池中,以及能够对所述存储池 内的存储单元的容量进行均衡。所述数据容量均衡模块,在将集群系统写入的数据存储到存储池中时,是通过条带化存储处理实现的;所述条带化(Striping)存储处理是指,将连续的数据分割成相同大 小的数据块,然后均分存储至所述存储池中所有的存储单元中。所述数据容量均衡模块,是根据一预设的容量均衡策略和/或管理员的容量均衡 指令,通过控制数据的迁移来实现对存储池内的存储单元进行容量均衡的。所述数据容量 均衡模块根据需要,可以对一个存储单元进行内部容量均衡,也可以对多个存储单元之间 进行容量均衡。所述数据容量均衡模块,通过控制存储数据在一个存储单元的不同分区之 间迁移来实现对一个存储单元进行内部容量均衡,和/或通过控制存储数据在多个存储单 元之间迁移来实现对所述多个存储单元进行容量均衡。例如,当存储单元1存储的数据过 多,存储单元2存储的数据较少时,可以将存储单元1上存储的部分数据迁移到存储单元2 上,从而实现对存储单元1和2的存储容量均衡。或者当存储单元分区时,存储区域1存储 的数据过多,存储区域2存储的数据较少时,可以将存储区域1上存储的部分数据迁移到存 储区域2上,从而实现对存储单元1自身的存储容量均衡。所述监控模块,用以监控存储池内的各存储单元的容量,在发现存储单元的容量 符合一预定的报警条件时,通知所述报警模块报警。所述报警条件可以是,例如,针对存储 池中的各存储单元的具体情况分别为其设置一个有效存储空间占总存储空间的比例阈值, 在发现某一存储单元存储的数据过多,超过了其对应的比例阈值,则报警。当然,还可以设 置其他报警条件,例如,设置针对存储池中的各存储单元的具体情况分别为其设置各存储 单元的有效存储空间阈值,在发现某一存储单元存储的数据过多,超过了所述有效存储空 间阈值,则报警,等等,本发明在此并不做限制。所述监控模块,还可以监控存储池内各存储单元的存储性能,通过对各存储单元 的存储参数进行检测分析,对其存储性能进行评估,如果发现其存储性能不稳定时,通知所 述报警模块报警。所述监控模块,还周期性地向用户提供检测报告,以为管理员提供检修的依据。以 及,在一预设的时间内,没有收到管理员的应答,则通知所述报警模块报警。所述报警模块,用以在所述监控模块的控制下报警。参见图2,该图示出了本发明实施例一种集群存储方法,包括步骤步骤S201 为集群系统创建存储池;可以首先建立集群系统与存储池的对应关系,例如,为该集群系统创建一个名称, 为其对应的存储池创建一个名称,通过将两者的名称一一对应,以建立起两者的对应关系, 然后,在存储池中为集群系统内的每一服务器分配若干个存储单元,可以在创建集群系统 的同时创建其对应的存储池,在为集群系统内的每台服务器添加后端存储设备,也就是存 储单元的同时,在存储池中相应地添加存储单元,当集群系统创建完成时,其对应的存储池 也创建完成。在为集群系统创建存储池时,可以为大集群系统中的若干个小集群系统分别创建存储池,以对每个小集群系统分别进行存储管理。步骤S202 在集群系统执行数据写入功能时,将集群系统写入的数据存储至存储 池中;较佳地,可采用条带化存储处理将集群系统写入的数据存储至存储池中。所述条 带化处理是指,将连续的数据分割成相同大小的数据块,然后均分存储至所述存储池中各 存储单元中。
步骤S203 根据一预设的容量均衡策略和/或管理员的容量均衡指令,对存储池 中的存储单元进行容量均衡处理。可以对存储池中各存储单元的存储容量进行监测,并周期性上报管理员,由管理 员根据具体的存储容量监测结果下发相应的容量均衡指令,以实现对存储池内的存储单元 进行容量均衡处理。所谓容量均衡处理是通过控制存储数据的迁移实现的。根据需要,可以对一个存 储单元进行内部容量均衡,也可以对多个存储单元之间进行容量均衡。所述数据容量均衡 模块,通过控制存储数据在一个存储单元的不同分区之间迁移来实现对一个存储单元进行 内部容量均衡,和/或通过控制存储数据在多个存储单元之间迁移来实现对所述多个存储 单元进行容量均衡。例如,当存储单元1存储的数据过多,存储单元2存储的数据较少时, 可以将存储单元1上存储的部分数据迁移到存储单元2上,从而实现对存储单元1和2的 存储容量均衡。或者当存储单元分区时,存储区域1存储的数据过多,存储区域2存储的数 据较少时,可以将存储区域1上存储的部分数据迁移到存储区域2上,从而实现对存储单元 1自身的存储容量均衡。较佳地,在向管理员上报容量监测信息后,如果在一预定时间内未收到管理员的 应答,则可以报警,以提醒管理员进行处理,或者检测是否出现故障。较佳地,在发现存储单元的容量符合一预定的报警条件时,进行报警。所述报警 条件可以是,例如,针对存储池中的各存储单元的具体情况分别为其设置一个有效存储空 间占总存储空间的比例阈值,在发现某一存储单元存储的数据过多,超过了其对应的比例 阈值,则报警。当然,还可以设置其他报警条件,例如,设置针对存储池中的各存储单元的具 体情况分别为其设置各存储单元的有效存储空间阈值,在发现某一存储单元存储的数据过 多,超过了所述有效存储空间阈值,则报警,等等,本发明在此并不做限制。较佳地,还可以监控存储池内各存储单元的存储性能,通过对各存储单元的存储 参数进行检测分析,对其存储性能进行评估,如果发现其存储性能不稳定时,进行报警。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种集群存储系统,其特征在于,包括一存储池接口通信模块、一存储池管理模块,以及一数据容量均衡模块,其中所述存储池接口通信模块,用以与集群系统进行交互通信;所述存储池管理模块,用以为集群系统创建存储池;所述数据容量均衡模块,用以在集群系统执行写入功能时,经所述存储池接口通信模块将集群系统写入的数据存储到该集群系统的存储池中,以及对所述存储池内的存储单元动态进行容量均衡处理。
2.如权利要求1所述的系统,其特征在于所述存储池管理模块为集群系统创建存储池包括建立集群系统与存储池的对应关 系;在存储池中为集群系统内的每一服务器分配若干个存储单元。
3.如权利要求1所述的系统,其特征在于所述数据容量均衡模块,是根据一预设的容量均衡策略和/或管理员的容量均衡指 令,通过控制存储数据的迁移来实现对存储池内的存储单元进行容量均衡的。
4.如权利要求3所述的系统,其特征在于所述数据容量均衡模块,用以对存储单元进行内部容量均衡,和/或在多个存储单元 之间进行容量均衡,其中所述数据容量均衡模块是通过控制存储数据在存储单元的不同分区之间迁移来实现 对存储单元进行内部容量均衡的;所述数据容量均衡模块是通过控制存储数据在多个存储单元之间迁移来实现对所述 多个存储单元进行容量均衡的。
5.如权利要求1所述的系统,其特征在于,还包括一监控模块、一报警模块,其中所述监控模块,用以监控存储池内的各存储单元的容量和/或存储性能,以及在监测 到存储单元的容量或者存储性能符合一预定的报警条件时,通知所述报警模块报警; 所述报警模块,用以在所述监控模块的控制下报警。
6.一种集群存储方法,其特征在于,包括步骤 为集群系统创建存储池;在集群系统执行数据写入功能时,将集群系统写入的数据存储至存储池中; 根据一预设的容量均衡策略和/或管理员的容量均衡指令,对存储池中的存储单元动 态进行容量均衡处理。
7.如权利要求6所述的方法,其特征在于,所述为集群系统创建存储池包括 建立集群系统与存储池的对应关系;在存储池中为集群系统内的每一服务器分配若干个存储单元。
8.如权利要求6所述的方法,其特征在于通过控制存储数据的迁移来动态实现对存储池内的存储单元进行容量均衡处理。
9.如权利要求8所述的方法,其特征在于在对存储池内的存储单元进行容量均衡处理时,是对存储单元进行内部容量均衡,和/ 或在多个存储单元之间进行容量均衡,其中所述对存储单元进行内部容量均衡,是通过控制存储数据在存储单元的不同分区之间 迁移来实现的;所述在多个存储单元之间进行容量均衡,是通过控制存储数据在所述多个存储单元之 间迁移来实现的。
10.如权利要求6所述的方法,其特征在于对存储池内的各存储单元的容量和/或存储性能进行监控;在监测到存储单元的容量或者存储性能符合一预定的报警条件时,执行报警处理。
全文摘要
本发明提供了一种集群存储方法及系统,该方法包括步骤为集群系统创建存储池;在集群系统执行数据写入功能时,将集群系统写入的数据存储至存储池中;根据一预设的容量均衡策略和/或管理员的容量均衡指令,对存储池中的存储单元动态进行容量均衡处理。该方法可以使得集群存储的性能得到优化。
文档编号H04L29/08GK101827120SQ20101011471
公开日2010年9月8日 申请日期2010年2月25日 优先权日2010年2月25日
发明者胡振 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1