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

文档序号:9765904阅读:274来源:国知局
用于管理存储系统的方法和装置的制造方法
【技术领域】
[0001] 本发明的实施例一般地涉及存储系统,并且更具体地,涉及用于管理存储系统的 方法和装置。
【背景技术】
[0002] 在很多应用中,主机并不直接与磁盘等底层存储设备交互,而是借助于存储控制 器(storage controller)来完成数据的输入/输出(I/O)访问。存储控制器负责根据主 机的指令完成数据向存储设备的写入和读取。为了提高容错性W及提供其他益处,存储控 制器通常W组(group)为单位工作。一个控制器组可W包括两个或者更多控制器,并且作 为整体来完成操作。当然,存储控制器也可W单独使用。
[0003] -个存储系统可W包括多个存储控制器组。主机的I/O访问都是通过一个特定的 存储控制器组完成的。通常,每个物理存储设备(例如,磁盘)上可W创建一个或多个逻辑 的和/或物理的存储卷。每个存储卷与一个存储控制器组相关联并且受其控制。主机对存 储卷的I/O访问通过存储控制器来实现。当主机访问不同存储卷的热度和频率不均衡时, 可能会造成某个或某些存储控制器组的工作负载过重,而其他存储控制器组则处于闲置状 态。
[0004] 为了解决送一问题,目前已知的方式是在存储系统投入使用之前,根据客户的业 务应用来制定存储计划。W此方式,可W事先确定存储控制器与存储卷之间的关联关系的 优化配置。然而,在实际使用过程中,应用的需求和特点往往随着时间而变化,使得先前的 优化配置变得不再合适。此时,客户不得不持续地监测存储系统的性能,W便手动调整存储 卷在存储控制器间的分配。送将增加客户的操作负担,降低操作效率,甚至在某些情况下是 不可实现的。

【发明内容】

[0005] -般地,本发明的实施例提出用于管理存储系统的技术方案。
[0006] 在一个方面,本发明的实施例提供一种用于管理存储系统的方法,其中所述存储 系统包括多个存储控制器组和多个存储卷,所述多个存储卷中的每一个与所述多个存储控 制器组之一关联。所述方法包括;确定所述多个存储卷各自在关联的所述存储控制器组中 的缓存占用量;W及通过执行W下动作来生成所述多个存储卷相对于所述多个存储控制器 组的重新分布的规划:从所述多个存储卷中选择所述缓存占用量较高并且尚未重新分布的 存储卷;确定所述多个存储控制器组各自的当前缓存空闲量;W及从所述多个存储控制器 组中选择所述当前缓存空闲量较高的存储控制器组,W用于所选择的存储卷的重新分布。
[0007] 在另一方面,本发明的实施例提供一种用于管理存储系统的装置,其中所述存储 系统包括多个存储控制器组和多个存储卷,所述多个存储卷中的每一个与所述多个存储控 制器组之一关联。所述装置包括;缓存占用量确定单元,被配置为确定所述多个存储卷各自 在关联的所述存储控制器组中的缓存占用量;W及重新分布规划单元,被配置为生成所述 多个存储卷相对于所述多个存储控制器组的重新分布的规划,包括:存储卷选择单元,被配 置为从所述多个存储卷中选择所述缓存占用量较高并且尚未重新分布的存储卷;当前缓存 空闲量确定单元,被配置为确定所述多个存储控制器组各自的当前缓存空闲量;W及存储 控制器组选择单元,被配置为从所述多个存储控制器组中选择所述当前缓存空闲量较高的 存储控制器组,W用于所选择的存储卷的重新分布。
[0008] 通过下文描述将会理解,根据本发明的实施例,可W根据存储系统中的各个存储 卷当前的访问热度,动态地、自适应地调整存储卷在多个存储控制器组之间的分布。W此方 式,可W在无需人工干预的情况下动态地实现存储卷的优化分布。利用送种重新分布,可W 避免存储系统的性能下降。本发明的其他特征和优点将通过下文描述而变得容易理解。
【附图说明】
[0009] 通过结合附图对本发明示例性实施方式进行更详细的描述,本发明的上述W及其 它目的、特征和优势将变得更加明显其中:
[0010] 图1示出了适于用来实现本发明实施例的示例性计算机系统/服务器的示意性框 图;
[0011] 图2示出了本发明的实施例可实现于其中的存储系统的示意性框图;
[0012] 图3示出了根据本发明实施例的用于管理存储系统的方法的示意性流程图;W及
[0013] 图4示出了根据本发明实施例的用于管理存储系统的装置的示意性框图。
[0014] 在附图中,相同或相似的标号被用来表示相同或相似的元素。
【具体实施方式】
[0015] 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开 的优选实施方式,然而应该理解,可W W各种形式实现本公开而不应被送里阐述的实施方 式所限制。相反,提供送些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的 范围完整地传达给本领域的技术人员。
[0016] 图1示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12的方 框图。图1显示的计算机系统/服务器12仅仅是一个示例,不应对本发明实施例的功能和 使用范围带来任何限制。
[0017] 如图1所示,计算机系统/服务器12 W通用计算设备的形式表现。计算机系统 /服务器12的组件可W包括但不限于;一个或者多个处理器或者处理单元16,系统存储器 28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
[0018] 总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器, 外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举 例来说,送些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC) 总线,增强型ISA总线、视频电子标准协会(VESA)局域总线W及外围组件互连(PCI)总线。
[0019] 计算机系统/服务器12典型地包括多种计算机系统可读介质。送些介质可W是 任何能够被计算机系统/服务器12访问的可用介质,包括易失性和非易失性介质,可移动 的和不可移动的介质。
[0020] 系统存储器28可W包括易失性存储器形式的计算机系统可读介质,例如随机存 取存储器(RAM) 30和/或缓存存储器32。计算机系统/服务器12可W进一步包括其它可 移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可 W用于读写不可移动的、非易失性磁介质(图1未显示,通常称为"硬盘驱动器")。尽管图 1中未示出,可W提供用于对可移动非易失性磁盘(例如"软盘")读写的磁盘驱动器,W及 对可移动非易失性光盘(例如CD-ROM, DVD-ROM或者其它光介质)读写的光盘驱动器。在 送些情况下,每个驱动器可W通过一个或者多个数据介质接口与总线18相连。存储器28 可W包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,送些程序模 块被配置W执行本发明各实施例的功能。
[0021] 具有一组(至少一个)程序模块42的程序/实用工具40,可W存储在例如存储器 28中,送样的程序模块42包括一但不限于一操作系统、一个或者多个应用程序、其它 程序模块W及程序数据,送些示例中的每一个或某种组合中可能包括网络环境的实现。程 序模块42通常执行本发明所描述的实施例中的功能和/或方法。
[0022] 计算机系统/服务器12也可W与一个或多个外部设备14 (例如键盘、指向设备、 显示器24等)通信,还可与一个或者多个使得用户能与该计算机系统/服务器12交互的 设备通信,和/或与使得该计算机系统/服务器12能与一个或多个其它计算设备进行通信 的任何设备(例如网卡,调制解调器等等)通信。送种通信可W通过输入/输出(I/O)接 口 22进行。并且,计算机系统/服务器12还可W通过网络适配器20与一个或者多个网络 (例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适 配器20通过总线18与计算机系统/服务器12的其它模块通信。应当明白,尽管图中未示 出,可W结合计算机系统/服务器12使用其它硬件和/或软件模块,包括但不限于;微代 码、设备驱动器、兀余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器W及数据备份存 储系统等。
[0023] 下面将详细描述本发明的实施例。图2示出了本发明的实施例可实现于其中的存 储系统200的示例性框图。如图所示,存储系统200包括主机210 W及与之关联的两个或 更多存储控制器组22〇1、22〇2'" 22〇w (统称为"存储控制器组220")。主机210可W是任何 适当的机器,例如上文参考图1描述的计算机系统/服务器12。
[0024] 每个存储控制器组220可W包含一个或多个存储控制器(未在图中示出),W便根 据主机210的命令完成相应的I/O访问。作为示例,在一个实施例中,存储控制器组220中 的存储控制器可W成对出现。换言之,在送样的实施例中,一个存储控制器组220中可W包 括两个存储控制器,W便提高I/O访问的效率、鲁棒性和容错性。当然,尽管送样做是有益 的,但并不是必须的。例如,在一个实施例中,单个存储控制器组220可W仅包括一个存储 控制器。任何其他适当数目的存储控制器也是可能的,本发明的范围在此方面不受限制。 [00巧]每个存储控制器组220与一个或多个存储卷(storage volume) 230相关联。为 清晰起见,在图2中仅示出了与存储控制器组22〇1相关联的一个或多个存储卷230。主机 210对存储卷230的I/O访问通过相应的存储控制器组220完成。在本公开的上下文中, 术语"存储卷"可W指代在物理存储设备上通过虚拟化等技术手段创建的逻辑卷(logical volume),也可W指代物理存储设备本身。换言之,存储卷可W是逻辑卷和/或物理卷。特 别地,在存储卷230包括逻辑卷的郝些实施例中,与同一存储控制器组220相关联的多个逻 辑卷可W创建自相同的物理存储设备,也可W创建自不同的物理存储设备。也就是说,物理 存储设备可由多个存储控制器组220共享。
[0026] 如图2所示,在存储控制器组22〇2…22〇w中分别提供有缓存(cache)225i'" 22? (统称为"缓存225")。对于每个存储控制器组220,与之关联的一个或多个存储卷230 在缓存225中被分配W相应的缓存空间。取决于I/O访问的热度、频率、数据的特性、存储 设备的特性等各种因素,与相同存储控制器220关联的不同存储卷230可被分配W不同的 缓存空间。
[0027] 存储控制器组220的缓存225的使用情况对于存储系统200的性能而言至关重 要。例如,当给定的存储控制器组220从主机210接收到向存储卷230写入数据的命令时, 存储控制器组220并非等待数据实际被写入存储卷230之后才向主机210返回响应。相反, 存储控制器组220将数据写入缓存225中被分配给目标存储卷230的缓存空间。此后,存 储控制器组220便通知主机
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1