数据存储系统的智能滚动升级技术方案

技术编号:7608651 阅读:188 留言:0更新日期:2012-07-22 17:31
提供了用于促进计算存储环境中的升级的各种方法、系统和计算机程序产品实施例。在一个这种实施例中,选择为升级窗口注册至少一个可选的升级参数的多个可用滚动升级策略之一。对计算存储环境中的至少一个节点设置节点停运容限因子。节点停运容限因子指定所述至少一个节点中离线单元的百分比,以在升级窗口期间应用所述多个可用滚动升级策略中的所选择的一个。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及计算机,并且更具体地涉及用于在计算存储环境中实施升级机制的设备、方法和计算机程序产品实施例。
技术介绍
在当今社会中,计算机和计算机系统存在于各种环境中。计算环境和网络可以存在于家中、工作中、学校中、政府中以及其它环境中。计算环境越来越多地在与呈现给用户的本地界面分离的ー个或多个存储环境中存储数据。在许多情况下,跨越广域网(WAN)布置存储环境,在WAN中,从/向远离主机的存储系统接收/发送数据。在某些情况中,数据存储是在本地提供的,并且也提供到远程存储环境,以通过提供冗余来增强数据安全。在这些情况中,可以在多个位置中存储多个数据实例,以提供故障安全恢复。诸如网络附加存储(NAS)和存储区域网络(SAN)的存储环境允许这些实施方式, 并允许更大量存储的实施和维护。SAN、NAS和类似系统越来越多地用于提供各种服务,诸如电子邮件、数据库、应用和其他服务。
技术实现思路
以诸如NAS、SAN和其它拓扑结构的形式实施的数据存储系统周期性地需要升级, 以便维持安全性、兼容性、冗余性和其他特性。用于这种系统的升级机制的创新有利于降低成本、改善带宽和资源消耗、提高安全性等。結果,一般地,为提供提高的系统性能以及之前所述的其他特性,对这种升级机制的创新存在持续的需求。考虑到上述问题,提供了用于促进计算存储环境中的升级的各种方法、系统和计算机程序产品实施例。在一个这种实施例中,仅为示例,选择了为升级窗ロ注册至少ー个可选的升级參数的多个可用滚动升级策略之一。对计算存储环境中的至少ー个节点设置节点容限因子。节点停运容限因子指定所述至少一个节点离线的単元的百分比,以在升级窗ロ 期间应用所述多个可用滚动升级策略中的所选择的ー个。除了前述示例性实施例,还提供了各种其他方法、系统和计算机程序产品实施例, 并且它们提供相关的优势。附图说明为了更容易理解本专利技术的优点,将通过參照在附图中示出的具体实施例呈现以上简要描述的本专利技术的更具体的描述。要理解,这些附图描绘本专利技术的实施例,并因此不被认为是对本专利技术的范围的限制,将通过使用附图,利用附加特性和细节描述和说明本专利技术,附图中图1是示出示例性计算存储环境的一部分的框图;图2是示出图1中描绘的示例性计算存储环境的管理节点的示例性部分的框图;图3是示出用于执行如确保已经在计算存储环境中的所有节点上发生升级的功能性的示例性包装函数(wrapper function)的流程图;图4是示出图3中描绘的包装函数所调用的示例性升级机制的流程图;以及图5是示出示例性错误恢复机制的流程图。具体实施例方式下面所示的实施例提供用于促进计算存储环境(诸如向外扩展的网络附加存储拓扑结构)中的升级的机制。在一个示例性实施例中,这些机制涉及在计算机存储环境的所谓“机群(cluster)”上提供智能的、自动的且可靠的升级(诸如代码升级)。一个这种存储环境可以包括多个变化的“节点”。例如,ー个环境可以具有高达32个用于客户端与存储环境之间的通信的接ロ节点、用于执行存储活动(诸如读和写活动)的存储节点、以及用于管理存储环境的各个部分的管理节点。环境中的每个节点可以包括执行特定操作系统 (OS)(诸如Linux )和应用软件的服务器,以提供各种数据存储服务。下面,在图1中进一歩示出了这样的环境。图1示出了可以实施本专利技术和所要求保护的主题的各方面的示例性计算存储环境10的一部分。所描绘的环境10构造为两层(two-tier)系统,第一层包括接ロ节点18, 其呈现网络文件系统(NFS)、超文本传输协议(HTTP)、通用因特网文件系统(CIFS)、以及对用户/客户IP网络16的类似镜像。第二层包括存储节点36和42,其附接到存储组建块 34中的高密度存储阵列。为了高可用性,两个存储节点36和42成对地连接到包括存储组建块34的存储阵列。利用用于管理的管理网络M(诸如千兆比特以太网)并且也通过用于数据路径的额外的网络沈,将第一层接ロ节点18连接到第二层存储节点36和42。诸如块34的存储组建块可以适配为呈现通用并行文件系统(GPFS)网络共享装置 (NSD),并且接ロ节点18访问这些NSD。此外,为了提供面向用户的数据协议(诸如NFS), 每个接ロ节点18是GPFS机群的部分,并且也运行CTDB (机群TDB数据库)协议。可选地, 额外的网络M或数据网络沈的扩展可以将包括ー个或多个TSM节点的Tivoli 存储管理器(TSM)机群连接到存储组建块34。如所示的块34包括两个RAID控制器38和44,诸如高密度RAID控制器,每个RAID控制器连接到高密度盘机箱或类似的存储机箱40和46。机箱40和46以及控制器38和44继而分别连接到存储节点36和42。管理机群包括ー个或多个管理节点20,每个管理节点20包括下面进ー步描述其功能性的管理模块22。最后,如所示出的,各种用户客户端12和14(诸如可以在Windows 或UNIX 平台上工作的客户端设备和机器)分别经由网络16连接到网络M和/或接ロ节点18。现在转向图2,示出了如之前也在图1中示出的管理节点20的示例性部分50。管理节点20的部分50可以在计算机环境中作为其可以实施以下所示的实施例的机制的一部分而操作。然而,应该认识到,图2仅是示例性的,并不意在陈述或隐含关于可以实施各种实施例的示例性方面的特定架构的任何限制。可以对图2中描绘的架构进行许多修改,而不偏离以下说明和所要求保护的主题的范围和精神。在所示的实施例中,管理节点20包括处理器52和存储器M,诸如随机存取存储器(RAM)。管理节点20可以可操作地耦合到若干组件(为了方便而没有示出),包括在图形用户界面上呈现诸如窗ロ的图像给用户的显示器、键盘、鼠标、打印机等。当然,本领域的技术人员将认识到,以上组件的任何組合、或任何数目的不同组件、外围设备和其他设备可以与管理节点20 —起使用。在所示的实施例中,管理节点20在存储器M中存储的操作系统(0S)56(例如ζ/ OS、OS/2、LINUX、UNIX、WINDOWS、MAC OS)的控制下工作,并且与用户接ロ连接以接受输入和命令并呈现結果。在本专利技术的一个实施例中,OS 56促进根据本专利技术的升级机制。为此, OS 56包括如前所述的管理模块22,其可以适配于执行下面描述的示例性方法中的各种处理和机制。管理节点20可以实施编译器60,其允许以编程语言(诸如COBOL、PL/1、C、C++、 JAVA、ADA、BASIC、VISUAL BASIC或任何其他编程语言)编写的应用程序58转换为处理器 52可读的代码。完成之后,计算机程序58使用通过编译器60生成的关系和逻辑,访问和操纵管理节点20的存储器M中存储的数据。为了进一步实施和执行根据本专利技术的机制和处理,OS 56可以与管理模块22、存储器M、处理器52、程序58和其他计算机处理、网络和存储组件相结合,实施下面将进一歩描述的升级机制。如本专利技术的普通技术人员将理解的,如当前所示出的管理模块22所实施的机制可以以各种形式和架构实施。因此,同样,本附图中的管理模块22的图示意在演示管理节点20中的可能的计算组件之间的逻辑关系,而不隐含特定的物理结构或关系。 在一个实施例中,实施操作系统56、计算机程序58和本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:JW戴恩N坎德尔瓦尔BL安德鲁斯AJ西亚拉维拉
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1
相关领域技术