存储模块及容量池空闲容量调整方法技术

技术编号:2827017 阅读:269 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供存储模块及容量池空闲容量调整方法,其可以高效地管理存储模块中的容量池的空闲存储区域的容量。在存储器(11112)中存储的容量池结构管理表(11112-14)中管理容量池的空闲区域,处理器(11111),当新分配给虚拟卷的存储区域的容量在容量池的空闲区域的容量以上时,或者,向虚拟卷分配了存储区域后的容量池的空闲区域的容量未达到预定阈值时,将容量池的至少某一个虚拟卷的数据移动至其他存储模块(11200),以分配给该虚拟卷的HDD(11161)的存储区域作为空闲区域,使容量池的空闲容量增加。

【技术实现步骤摘要】

本专利技术涉及对包含多个数据存储介质的至少 一部分存储区域的容量池进 行管理的。技术背景以往, 一般采用通过在存储模块中集中多个存储介质、对多个存储介质进 行集约管理,由此在逻辑上作为 一 台存储巻来处理的方法。在这种存储模块中,使用被称为RAID (Redundant Array of Inexpensive Disks )的结构,可以实现 基于并行访问的高性能、以及基于冗余化的高可用性。近年来,随着处理的信息量的增大,存储模块所要求的存储容量也不断增 大。作为用于解决该问题的手段,可以举例表示如下两种方法。第一种方法是使用动态容量分配功能的方法(例如,参照专利文献l以及 专利文献2)。该动态容量分配功能,通过汇集存储模块所具有的存储区域而 成的容量池、和不具有物理存储容量的虚拟巻来实现。在此,所谓容量池是指, 汇集存储模块管理的1个以上的逻辑巻、作为宏大的存储区域来处理的管理单 位。另外,所谓虚拟巻是指不具有物理存储容量的巻。所谓动态容量分配功能,是以发生向虚拟巻写入数据为契机,将容量池的 容量空间的 一部分作为存储区域,分配至虚拟巻中写入数据存储对象位置的功 能。通过执行此功能,仅向巻中存储了数据的位置分配存储的存储容量,在除 此以外的位置不需要分配存储容量,因此可以使数据的存储高效化。第二种方法是使用存储网格(Storage Grid)的方法。存储网格是,通过 对分散的多个存储模块像一台存储模块那样进行运用和管理,由此可对远远超 过仅以 一 台存储模块可以处理的数据量的数据进行处理的技术。专利文献1特开2005 -011316号公报专利文献2特开2006 - 302258号公报
技术实现思路
然而,在存储网格技术中应用动态容量分配功能,希望对各存储模块所管 理的容量池、或使用容量池的虛拟巻进行统一管理的情况下,以动态容量分配 功能处理的容量池的管理局限在存储模块内,因此产生即使某存储模块的容量 池的空闲存储区域的容量(空闲容量)耗尽,也难以通融其他存储模块的空闲 容量的问题。因此,鉴于上述问题而作出本专利技术,其目的在于提供一种可以高效地管理 存储模块中的容量池的空闲存储区域的容量的技术。为了解决上述问题,遵从本专利技术的一个观点的存储模块,在对包含多个数据存储介质的至少一部分存储区域的容量池进行管理的存储-漠块中,具有容 量池管理表,管理所述容量池的所述存储区域的空闲存储区域;调整判定部, 判定所述容量池的所述空闲存储区域的容量是否符合用于进行所述容量池的 空闲存储区域的容量调整的条件;空闲容量增加部,当通过所述调整判定部判 定为符合所述条件时,利用与所述存储模块不同的其他存储模块管理下的数据 存储介质的存储区域,使所述容量池中的空闲存储区域的容量增加。 附图说明图1是表示本专利技术的第一实施方式的计算机系统的结构例的图。 图2是表示存储器11112内的结构的图。 图3是表示存储器11212内的结构的图。 图4是表示RAID组管理表11112-11的结构的图。 图5是表示巻管理表11112- 12的结构的图。 图6是表示虚拟巻分配区域管理表11112-13的结构的图。 图7是表示容量池结构管理表11112-14的结构的图。 图8是表示构成容量池操作程序11112-02的处理的结构的图。 图9是表示构成巻操作程序11112-03的处理的结构的图。 图10是表示构成I/O处理程序11112-04的处理的结构的图。 图11是表示通过命令处理程序11112-00执行的处理步骤的流程图。 图12是表示通过命令处理程序11112-00执行的处理步骤的流程图,续 图11。图13是表示通过消息接收处理程序11112 - 01执行的处理步骤的流程图。图14是容量池生成控制处理11112-02-01的流程图。图15是容量池生成处理11112-02-02的流程图。图16是容量池容量追加处理11112-02-03的流程图。图17是容量池状态取得处理11112 - 02 - 06的流程图。图18是表示容量池状态收集控制11112-02-07的处理步骤的流程图。图19是虚拟巻生成处理11112-03 -02的流程图。图20是表示虛拟巻移动控制11112-03 -03的处理步骤的流程图。图21是虚拟巻删除处理11112-03 -04的流程图。图22是存储区域分配处理11112-03 -05的流程图。图23是存储区域释放处理11112-03 - 06的流程图。图24是数据复制处理11112-03 -07的流程图。图25是I/0停止处理11112-04-01的流程图。图26是1/0开始处理11112-04-02的流程图。图27是写入I/0处理11112-04-03的流程图。图28是读出I/O处理11112-04-04的流程图。图29是表示通过HDD操作程序11112-05执行的处理步骤的流程图。图30是表示存储管理终端11010的用户接口 11014的输出画面的图。图31是表示本专利技术的第二实施方式的计算机系统的结构例的图。图32是表示构成容量池操作程序11112-02的处理的结构的图。图33是表示通过命令处理程序11112-00执行的处理步骤的流程图。图34是表示通过消息接收处理程序11112-01执行的处理步骤的流程图。图35是容量池空闲区域移动控制11112-02-04的流程图。图36是容量池空闲区域发送处理11112-02-05的流程图。图37是存储区域分配处理11112-03 -05的流程图。符号说明10000:主计算机;11000:存储子系统;11100:存储模块;11110:控制 器;11111:处理器;11112:存储器;11112-00:命令处理程序;11112-01: 消息接收处理程序;11112-02:池操作程序;11112-03:巻操作程序;11112 -04: 1/0处理程序;11112-05: HDD操作程序;11112-11: RAID组管理表;11112-12:巻管理表;11112-13:虚拟巻分配区域管理表;11112-14: 容量池结构管理表;11112-15:高速緩沖存储区域管理表;11112-20高速 緩冲存储区域;11113:存储模块间连接接口; 11114: HDD连接接口; 11115: 存储网络接口; 11116:管理终端连接接口; 11160:存储单元;11161:硬盘 驱动器;11200:存储模块;11210:控制器;11211:处理器;11212:存储器; 11213:存储模块间连接接口; 11214: HDD连接接口; 11215:存储网络接口; 11216:管理终端连接接口; 11260:存储单元;11261:石更盘驱动器;11010: 存储管理终端;11013:管理终端连接接口; 11014:用户接口; 12000:存储 网络。具体实施方式参照附图说明本专利技术的实施方式。此外,以下说明的实施方式不将该专利技术 限定在专利请求的范围内,另外,实施方式中说明的特征的组合的全部,在发 明的解决手段中并不一定是必需的。<第一实施方式>图1是表示本专利技术的第一实施方式的计算机系统的结构例的图。在计算机系统中,存储子系统11000和主计算机10000与存储网络12000 相本文档来自技高网
...

【技术保护点】
一种存储模块,对包含多个数据存储介质中的至少一部分存储区域的容量池进行管理,其中,具备:    容量池管理表,管理所述容量池的所述存储区域的空闲存储区域;    调整判定部,判定所述容量池的所述空闲存储区域的容量是否符合用于进行所述容量池的空闲存储区域的容量调整的条件;以及    空闲容量增加部,当通过所述调整判定部判定为符合所述条件时,利用不同于所述存储模块的其他存储模块管理下的数据存储介质的存储区域,使所述容量池中的空闲存储区域的容量增加。

【技术特征摘要】
JP 2007-1-29 2007-0181421.一种存储模块,对包含多个数据存储介质中的至少一部分存储区域的容量池进行管理,其中,具备容量池管理表,管理所述容量池的所述存储区域的空闲存储区域;调整判定部,判定所述容量池的所述空闲存储区域的容量是否符合用于进行所述容量池的空闲存储区域的容量调整的条件;以及空闲容量增加部,当通过所述调整判定部判定为符合所述条件时,利用不同于所述存储模块的其他存储模块管理下的数据存储介质的存储区域,使所述容量池中的空闲存储区域的容量增加。2. 根据权利要求1所述的存储模块,其中,用于进行所述容量池的空闲存储区域的容量调整的条件是,所述容量池的 空闲存储区域的容量耗尽。3. 根据权利要求1或2所述的存储模块,其中,用于进行所述容量池的空闲存储区域的容量调整的条件是,预测到所述容 量池的空闲存储区域的容量耗尽。4. 根据权利要求3所述的存储模块,其中,所述调整判定部,通过所述容量池的所述空闲存储区域的容量是否在预定 阈值以下,来判定是否符合预测到所述空闲存储区域的容量耗尽的条件。5. 根据权利要求1至4中任意一项所述的存储模块,其中, 所述空闲容量增加部,使所述容量池的所述存储区域中存储的数据向所述其他存储模块管理下的所述数据存储介质的存储区域移动,使所述存储模块的 该数据的存储区域成为空闲存储区域,由此使所述容量池的空闲存储区域的容 量增加。6. 根据权利要求5所述的存储模块,其中,还具有存储区域分配部,将所述容量池的所述存储区域的至少一部分分配 至虚拟巻,所述空闲容量增加部,以分配至所述虚拟巻的存储区域的数据为单位,使 该数据向所述其他存储模块管理下的存储区域移动。7. 根据权利要求6所述的存储模块,其中,所述存储区域分配部,可以将所述容量池的所述存储区域分配至多个虚拟巻,所述空闲容量增加部,根据分配至所述多个虚拟巻的存储区域的容量,选 择使所述数据向所述其他存储模块管理下的所述存储区域移动的虛拟巻。8. 根据权利要求6所述的存储模块,其中,所述空闲容量增加部,才艮据对所述多个虚拟巻的访问频度,选择使所述数 据向所述其他存储模块管理下的所述存储区域移动的虛拟巻。9. 根据权利要求6所述的存储模块,其中,所述空闲容量增加部,根据对所述多个虚拟巻所要求的输入输出性能,选 择使所述数据向所述其他存储模块管理下的所述存储区域移动的虚拟巻。10. 根据权利要求6至9中任意一项所述的存储模块,其中, 还具有巻管理表,将所述容量池、和分配了所述容量池的所述存储区域的虚拟巻对应起来进行管理,还具有表管理部,当通过所述空闲容量增加部将所述虚拟巻的数据向其他存储模块管理下的存储区域移动时,解除所述巻管理表中的所述虚拟巻与所述 容量池的对应。11. 根据权利要求IO所述的存储模块,其中,所述表管理部,在将所述虛拟巻的全部数据向所述其他存储模块移动后, 解除所述虛拟巻与所述容量池的对应。12. 根据权利要求6至11中任意一项所述的存储模块,其中,还具有 接收部,接收对预定的虚拟巻的访问请求;虚拟巻判定部,判定作为所述访问请求对象的所述虚拟巻是否是分配了所 述存储模块的所述容量池的所述存储区域的虚拟巻;以及访问请求转发部,当判定为不是分配了所述存储模块的所述容量池的所述 存储区域的虚拟巻时,将所述访问请求向所述其他存储模块转发。13. 根据权利要求1至4中任意一项所述的存储模块,其中,所述空闲容量增加部,通过将所述其他存储^t块管理下的数据存储介质的 存储区域的空闲区域的至少一部分追加至所述容量池的存储区域,使所述容量池的空闲存储区域的容量增加。14. 根据权利要求13...

【专利技术属性】
技术研发人员:川口智大
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:JP[日本]

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

1