用于管理存储系统的方法和装置的制造方法_4

文档序号:9765904阅读:来源:国知局
存储卷。相 应地,所述存储控制器组选择单元426可W包括;基于最大空闲量的选择单元,被配置为从 所述多个存储控制器组中选择所述当前缓存空闲量最大的存储控制器组。
[0082] 在一个实施例中,所述存储控制器组选择单元426可W包括;基于初始关联的选 择单元,被配置为响应于所述多个存储控制器组中的第一存储控制器组和第二存储控制器 组具有相同的当前缓存空闲量、并且所述所选择的存储卷原本与所述第一存储控制器组关 联,选择所述第一存储控制器组。
[0083] 在一个实施例中,装置400还可W包括;规划优化单元(未在图中示出),被配置 为优化所述重新分布的所述规划,W减少所述多个存储卷在所述多个存储控制器组之间的 迁移。
[0084] 在一个实施例中,所述多个存储控制器组包括第一存储控制器组和第二存储控制 器组。所述多个存储卷包括原本与所述第一存储控制器组关联的第一存储卷W及原本与所 述第二存储控制器组关联的第二存储卷。所述第一存储卷的所述缓存占用量大于所述第二 存储卷的所述缓存占用量。
[0085] 在此实施例中,所述规划优化单元包括;差值计算单元,被配置为响应于所述规划 指示所述第一存储卷将被迁移到所述第二存储控制器组、并且所述第二存储卷将被迁移到 所述第一存储控制器组,计算所述第一存储卷的所述缓存占用量与所述第二存储卷的所述 缓存占用量之间的差值;差值匹配单元,被配置为从所述多个存储卷中搜索原本与所述第 一存储控制器组关联的第H存储卷,使得所述第H存储卷的所述缓存占用量与所述差值相 匹配;W及迁移回路优化单元,被配置为响应于所述第H存储卷被找到,修改所述规划W便 将所述第H存储卷迁移到所述第二存储控制器组,而不在所述第一存储控制器组和所述第 二存储控制器组之间迁移所述第一存储卷和所述第二存储卷。
[0086] 在一个实施例中,所述多个存储控制器组包括第一存储控制器组、第二存储控制 器组和第H存储控制器组。所述多个存储卷包括原本与所述第一存储控制器组关联的第一 存储卷W及原本与所述第二存储控制器组关联的第二存储卷,所述第一存储卷的所述缓存 占用量与所述第二存储卷的所述缓存占用量相匹配。
[0087] 在此实施例中,所述规划优化单元可W包括;级联优化单元,被配置为响应于所述 规划指示所述第一存储卷将被迁移到所述第二存储控制器组、并且所述第二存储卷将被迁 移到所述第H存储控制器组,修改所述规划W便将所述第一存储卷迁移到所述第H存储控 制器组,而不将所述第二存储卷迁移到所述第H存储控制器组。
[0088] 在一个实施例中,所述多个存储控制器组包括第一存储控制器组和第二存储控制 器组。所述多个存储卷包括原本与所述第一存储控制器组关联的第一存储卷和第二存储 卷。在此实施例中,所述规划优化单元可W包括;总和匹配单元,被配置为响应于所述规划 指示所述第一存储卷和所述第二存储卷将被迁移到所述第二存储控制器组,在所述多个存 储卷中搜索原本与所述第一存储控制器组关联的第H存储卷,使得所述第H存储卷的所述 缓存占用量与所述第一存储卷和所述第二存储卷的所述缓存占用量的总和相匹配;W及基 于总和的优化单元,被配置为响应于找到所述第H存储卷,修改所述规划W便将所述第H 存储卷迁移到所述第二存储控制器组,而不将所述第一存储卷和所述第二存储卷迁移到所 述第二存储控制器组。
[0089] 在一个实施例中,装置400还可W包括;性能监测单元,被配置为监测所述多个存 储控制器组中的至少一个存储控制器组的缓存使用情况;W及规划触发单元,被配置为基 于监测到的所述缓存使用情况来触发对所述重新分布的所述规划。
[0090] 例如,在一个实施例中,所述性能监测单元可W包括;缓存空闲量确定单元,被配 置为确定所述多个存储控制器组各自的缓存空闲量;平均缓存空闲量计算单元,被配置为 基于所述缓存空闲量计算所述多个存储控制器组的平均缓存空闲量;W及偏差计算单元, 被配置为基于所述缓存空闲量和所述平均缓存空闲量,计算所述多个存储控制器组的平均 缓存空闲量偏差。在此实施例中,所述规划触发单元可W包括:基于偏差的触发单元,被配 置为响应于所述平均缓存空闲量偏差超过预定阔值,触发对所述重新分布的所述规划。
[0091] 应当注意,为清晰起见,图4中没有示出装置400所包括的可选单元或者子单元。 上文所描述的所有特征和操作分别适用于装置400,故在此不再赏述。而且,装置400中的 单元或子单元的划分不是限制性的而是示例性的,旨在从逻辑上描述其主要功能或操作。 一个单元的功能可W由多个单元来实现;反之,多个单元亦可由一个单元来实现。本发明的 范围在此方面不受限制。
[0092] 而且,装置400所包含的单元可W利用各种方式来实现,包括软件、硬件、固件或 其任意组合。例如,在某些实施方式中,装置400可W利用软件和/或固件来实现。备选地 或附加地,装置400可W部分地或者完全地基于硬件来实现。例如,装置400中的一个或多 个单元可W实现为集成电路(IC)芯片、专用集成电路(ASIC)、片上系统(SOC)、现场可编程 口阵列(FPGA),等等。本发明的范围在此方面不受限制。
[0093] 本发明可W是系统、方法和/或计算机程序产品。计算机程序产品可W包括计算 机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
[0094] 计算机可读存储介质可W是可W保持和存储由指令执行设备使用的指令的有形 设备。计算机可读存储介质例如可W是一但不限于一电存储设备、磁存储设备、光存储设 备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更 具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存 储器(ROM)、可擦式可编程只读存储器巧PROM或闪存)、静态随机存取存储器(SRAM)、便携 式压缩盘只读存储器(CD-ROM)、数字多功能盘值VD)、记忆棒、软盘、机械编码设备、例如其 上存储有指令的打孔卡或凹槽内凸起结构、W及上述的任意合适的组合。送里所使用的计 算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、 通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传 输的电信号。
[0095] 送里所描述的计算机可读程序指令可W从计算机可读存储介质下载到各个计算/ 处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或 外部存储设备。网络可W包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网 关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接 收计算机可读程序指令,并转发该计算机可读程序指令,W供存储在各个计算/处理设备 中的计算机可读存储介质中。
[0096] 用于执行本发明操作的计算机程序指令可W是汇编指令、指令集架构(ISA)指 令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者W-种或多种编程语 言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言一诸如 Java、Smalltalk、C++等,W及常规的过程式编程语言一诸如"C"语言或类似的编程语言。 计算机可读程序指令可W完全地在用户计算机上执行、部分地在用户计算机上执行、作为 一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程 计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可W通过任意种类的网 络一包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可W连接到外部计算机 (例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可 读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程口阵列 (FPGA)或可编程逻辑阵列(PLA),该电子电路可W执行计算机可读程序指令,从而实现本 发明的各个方面。
[0097] 送里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/ 或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框W及流程图和 /或框图中各方框的组合,都可W由计算机可读程序指令实现。
[0098] 送些计算机可读程序指令可W提供给通用计算机、专用计算机或其它可编程数据 处理装置的处理器,从而生产出一种机器,使得送些指令在通过计算机或其它可编程数据 处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功 能/动作的装置。也可W把送些计算机可读程序指令存储在计算机可读存储介质中,送些 指令使得计算机、可编程数据处理装置和/或其他设备W特定方式工作,从而,存储有指令 的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框 中规定的功能/动作的各个方面的指令。
[0099] 计算机可读程序指令也可加载到计算机、其它可编程数据处理装置、或其它设备 上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,W产生计 算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令 实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0100] 附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程 序产品的可能实现的体系架构、功能和操作。在送点上,流程图或框图中的每个方框可W 代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个 用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能 也可W W不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可W基本并行地 执行,它们有时也可W按相反的顺序执行,送依所涉及的功能而定。也要注意的是,框图和 /或流程图中的每个方框、W及框图和/或流程图中的方框的组合,可W用执行规定的功 能或动作的专用的基于硬件的系统来实现,或者可W用专用硬件与计算机指令的组合来实 现。
[0101] W上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也 不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技 术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨 在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领 域的其它普通技术人员能理解本文披露的各实施例。
【主权项】
1. 一种用于管理存储系统的方法,所述存储系统包括多个存储控制器组和多个存储 卷,所述多个存储卷中的每一个与所述多个存储控制器组之一关联,所述方法包括: 确定所述多个存储卷各自在关联的所述存储控制器组中的缓存占用量;以及 通过执行以下动作来生成所述多个存储卷相对于所述多个存储控制器组的重新分布 的规划: 从所述多个存储卷中选择所述缓存占用量较高并且尚未重新分布的存储
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1