对存储系统的软件包进行更新的方法和系统技术方案

技术编号:19240195 阅读:31 留言:0更新日期:2018-10-24 03:49
本发明专利技术涉及一种对存储系统的软件包进行更新的方法和系统。该方法包括接收用于对所述多个存储阵列当中的存储阵列的软件包进行升级的软件包。每个所接收的软件包均对应于所述多个存储阵列当中的存储阵列。根据每个存储阵列的关联的平均每秒输入/输出操作(IOPS)的次数,确定用于提供更新所述一个或多个存储阵列的软件包的时间窗口。在所识别的时间窗口内,向所述一个或多个存储阵列当中的一组存储阵列分配用于上传每个所述软件包的虚拟存储器。将所述软件包上传至所分配的虚拟存储器。通过从为相应存储阵列分配的虚拟存储器中接收每个所述软件包,对所述一组存储阵列当中的每个存储阵列的软件包进行同时更新。

【技术实现步骤摘要】
对存储系统的软件包进行更新的方法和系统
本专利技术总体涉及软件包的更新,尤其但并不仅涉及一种对数据存储系统的存储阵列的软件包进行更新的方法和系统。
技术介绍
传统存储系统包括存储阵列,该存储阵列具有加载于其上以执行与存储系统所支持的服务相关的指定操作的软件(或固件)。存储阵列上的软件由软件管理服务器,存储控制器或服务处理器上传。该服务器和处理器负责生成警报,而该控制器和处理器负责处理每秒输入/输出操作(IOPS)以及存储系统的其他互连部件。该存储系统的所有上述部件均分别具有用于运行上述操作的操作系统,该操作系统的软件(或固件)需要根据所支持业务的随时变化的要求定期更新。网络附加存储器(NAS)、存储区域网络(SAN)或直接存取存储器(DAS)等对存储系统的软件进行更新的传统系统耗时且易于出错。在某些情况下,在升级期间,由于CPU利用率过高,处于更新过程中的存储系统的IOPS事务会减少。此外,更新后,该存储系统还需重新启动,从而导致该存储系统所支持的联机事务处理(OLTP)等关键服务的可用性进一步下降。这种服务的减少可能导致厂商向客户提供的服务发生中断,因此应该极力避免。在某些其他情形下,软件更新过程中的高CPU利用率可能导致内核被卡,操作系统镜像损坏和/或存储系统上正在进行更新的软件包的损坏等问题。除此之外,此类更新可能需要技术人员通宵达旦地工作,从而可能导致存储系统的总体维护成本上涨。与软件升级相关的另一个主要问题在于,不同厂商的存储系统的更新过程不同。此外,更新过程还随存储系统的产品类型和/或技术类型的不同而有所不同。这使得需要具有不同专业知识的技术人员才能完成其更新,从而进一步导致了存储系统维护成本的增加。因此,需要一种能够在不影响存储系统所支持服务的操作或使用流量的同时,自动实施存储阵列软件更新的存储系统更新机制。
技术实现思路

技术实现思路
部分仅为说明性内容,意不在于构成任何限制。除了此间描述的说明性方面、实施方式和特征之外,通过参考附图和以下详细描述,其他方面、实施方式和特征也将变得容易理解。根据本文所示的实施方式,可提供一种对数据存储系统的多个存储阵列的软件包进行更新的方法。该方法包括,由软件更新模块接收用于对确定自所述多个存储阵列当中的一个或多个存储阵列的软件包进行更新的一个或多个软件包。所接收的一个或多个软件包当中的每一个均对应于所述多个存储阵列当中的至少一个存储阵列。所述方法可进一步包括,由所述软件更新模块至少根据与所述一个或多个存储阵列当中的每一个关联的每秒输入/输出操作(IOPS)次数的平均值,确定用于更新所述一个或多个存储阵列的软件包的时间窗口。所述方法可进一步包括,由所述软件更新模块在所识别的时间窗口内向确定自所述一个或多个存储阵列的一组存储阵列当中的每个存储阵列分配一个或多个虚拟存储器。所述方法可进一步包括,由所述软件更新模块将用于提供更新的所述一个或多个软件包上传至为相应存储阵列分配的所述虚拟存储器内。所述方法可进一步包括,由所述软件更新模块在所识别的时间窗口内通过从为相应存储阵列所分配的虚拟存储器中接收所述一个或多个软件包当中的每一个,对所述一组存储阵列当中的每个存储阵列的软件包进行同时更新。根据本文所示的实施方式,可提供一种对数据存储系统的多个存储阵列的软件包进行更新的系统。该系统可包括:处理器;以及以可通信方式连接至该处理器的存储器。该存储器存有处理器指令,该处理器指令在执行时使得所述处理器接收用于对确定自所述多个存储阵列当中的一个或多个存储阵列的软件包进行更新的一个或多个软件包。所接收的一个或多个软件包当中的每一个均对应于所述多个存储阵列当中的至少一个存储阵列。所述处理器还可设置为,至少根据与所述一个或多个存储阵列当中的每一个关联的每秒输入/输出操作(IOPS)次数的平均值,确定用于更新所述一个或多个存储阵列的软件包的时间窗口。所述处理器还可设置为,在所识别的时间窗口内向确定自所述一个或多个存储阵列的一组存储阵列当中的每个存储阵列分配一个或多个虚拟存储器。所述处理器还可设置为,将用于提供更新的所述一个或多个软件包上传至为相应存储阵列分配的所述虚拟存储器内。所述处理器还可设置为在所识别的时间窗口内通过从为相应存储阵列所分配的虚拟存储器中接收所述一个或多个软件包当中的每一个,对所述一组存储阵列当中的每个存储阵列的软件包进行同时更新。根据本文所示的实施方式,可提供一种非暂时性计算机可读存储介质,该介质具有存于其上的一组计算机可执行指令,该指令用于使包括一个或多个处理器的计算机实施操作,该操作包括接收用于对确定自所述多个存储阵列当中的一个或多个存储阵列的软件包进行更新的一个或多个软件包的步骤。所接收的一个或多个软件包当中的每一个均对应于所述多个存储阵列当中的至少一个存储阵列。所述操作还可进一步包括,至少根据与所述一个或多个存储阵列当中的每一个关联的每秒输入/输出操作(IOPS)次数的平均值,确定用于更新所述一个或多个存储阵列的软件包的时间窗口。所述操作还可进一步包括,在所识别的时间窗口内向确定自所述一个或多个存储阵列的一组存储阵列当中的每个存储阵列分配一个或多个虚拟存储器。所述操作还可进一步包括,将用于提供更新的所述一个或多个软件包上传至为相应存储阵列分配的所述虚拟存储器内。所述操作还可进一步包括,在所识别的时间窗口内通过从为相应存储阵列所分配的虚拟存储器中接收所述一个或多个软件包当中的每一个,对所述一组存储阵列当中的每个存储阵列的软件包进行同时更新。附图说明所附各图并入本专利技术之内并构成本专利技术的一部分,用于对例示实施方式进行描述,并与说明书一道阐明所公开的原理。各图中,附图标记最左边的位值表明该附图标记第一次出现时所在的图号,而且使用相同标记指代类似构件或部件。以下,对根据本技术方案实施方式的系统和/或方法的一些实施方式进行描述,该描述仅为例示目的且参考附图,附图中:图1为可供本专利技术方法和系统的各种实施方式在其内实施的系统环境的框图;图2为根据本专利技术一些实施方式对数据存储系统的多个存储阵列的软件包进行更新的系统的框图;图3A和图3B共同示出了根据本专利技术一些实施方式对数据存储系统的多个存储阵列的软件包进行更新的方法的流程图;图4为用于实施符合本专利技术实施方式的例示计算机系统的框图。本领域技术人员应当理解的是,本文中的任何框图均表示秉承本技术方案原理的说明性系统的概念图。同样地,还应当理解的是,任何的作业图,流程图,状态迁移图以及伪代码等均表示可实质表现于计算机可读介质中且由计算机或处理器(无论该计算机或处理器明确示出与否)执行的各种过程。具体实施方式通过参考此处的详细附图和描述,可最好地理解本专利技术。以下参考附图,对各种实施方式进行描述。然而,对于本领域技术人员而言容易理解的是,以下参考附图所做的详细描述仅用于说明目的,所述方法和系统的可拓展至所示实施方式的范围之外。例如,当本文教示内容与特定应用的需要结合后可产生多种合适的替代方法,以实现本文所陈述的任何细节的功能。因此,任何方法均可拓展至以下所述和所示实施方式内所选的具体实现方式的范围之外。以下提及“一种实施方式”,“至少一种实施方式”,“实施方式”,“一个实施例”,“实施例”,“例如”等之处皆表示该实施方式或实施例可本文档来自技高网
...

【技术保护点】
1.一种对数据存储系统的多个存储阵列的软件包进行更新的方法,其特征在于,所述方法包括:由软件更新模块接收用于对确定自所述多个存储阵列当中的一个或多个存储阵列的软件包进行更新的一个或多个软件包,其中,所接收的一个或多个软件包当中的每一个均对应于所述多个存储阵列当中的至少一个存储阵列;由所述软件更新模块至少根据与所述一个或多个存储阵列当中的每一个关联的每秒输入/输出操作次数的平均值,确定用于更新所述一个或多个存储阵列的软件包的时间窗口;由所述软件更新模块在所识别的时间窗口内向确定自所述一个或多个存储阵列的一组存储阵列当中的每个存储阵列分配一个或多个虚拟存储器;由所述软件更新模块将用于提供更新的所述一个或多个软件包上传至为相应存储阵列分配的所述虚拟存储器内;以及由所述软件更新模块在所识别的时间窗口内通过从为相应存储阵列所分配的虚拟存储器中接收所述一个或多个软件包当中的每一个,对所述一组存储阵列当中的每个存储阵列的软件包进行同时更新。

【技术特征摘要】
2017.03.30 IN 2017410115081.一种对数据存储系统的多个存储阵列的软件包进行更新的方法,其特征在于,所述方法包括:由软件更新模块接收用于对确定自所述多个存储阵列当中的一个或多个存储阵列的软件包进行更新的一个或多个软件包,其中,所接收的一个或多个软件包当中的每一个均对应于所述多个存储阵列当中的至少一个存储阵列;由所述软件更新模块至少根据与所述一个或多个存储阵列当中的每一个关联的每秒输入/输出操作次数的平均值,确定用于更新所述一个或多个存储阵列的软件包的时间窗口;由所述软件更新模块在所识别的时间窗口内向确定自所述一个或多个存储阵列的一组存储阵列当中的每个存储阵列分配一个或多个虚拟存储器;由所述软件更新模块将用于提供更新的所述一个或多个软件包上传至为相应存储阵列分配的所述虚拟存储器内;以及由所述软件更新模块在所识别的时间窗口内通过从为相应存储阵列所分配的虚拟存储器中接收所述一个或多个软件包当中的每一个,对所述一组存储阵列当中的每个存储阵列的软件包进行同时更新。2.如权利要求1所述的方法,其特征在于,确定所述多个存储阵列当中的所述一个或多个存储阵列是基于:在接收到所述一个或多个软件包后通知用户,以及从所述用户接收含有所述多个存储阵列当中待更新的所述一个或多个存储阵列的输入。3.如权利要求1所述的方法,其特征在于,通过对所述一组存储阵列当中的每个存储阵列的健康状态进行评估,确定所述一组存储阵列。4.如权利要求3所述的方法,其特征在于,根据一个或多个预设健康参数,对所述健康状态进行评估。5.如权利要求1所述的方法,其特征在于,所识别出的时间窗口为对应于所述IOPS次数的平均值小于预设阈值的时间窗口。6.如权利要求1所述的方法,其特征在于,通过对所述IOPS次数的平均值进行预设时长的监测,识别用于更新软件包的所述时间窗口。7.如权利要求1所述的方法,其特征在于,还包括将与所述一个或多个存储阵列相对应的即将到来的流量改道至所述多个存储阵列当中的未接收所述一个或多个软件包的另一组存储阵列。8.如权利要求1所述的方法,其特征在于,所述多个存储阵列当中的每一个与元数据相关联,所述元数据至少包括存储阵列的标识以及与该存储阵列相对应的一个或多个存储簇的标识。9.如权利要求8所述的方法,其特征在于,对所述一个或多个虚拟存储器的分配至少基于:确定对应于所述一组存储阵列当中的每一个的所述元数据,根据与所述一个或多个存储阵列当中的每一个关联的存储簇的数目,确定待分配的虚拟存储器的数目,以及根据所确定的元数据,在所述虚拟存储器当中的每一个与所述一个或多个存储阵列当中的每一个的相应存储簇之间建立连接,以从所述一个或多个虚拟存储器接收所述一个或多个软件包。10.如权利要求1所述的方法,其特征在于,还包括当所述一组存储阵列当中的每一个的软件包完成更新后,释放所述一个或多个虚拟存储器。11.一种对数据存储系统的多个存储阵列的软件包进行更新的系统,其特征在于,所述系统包括:处理器;以及以可通信方式连接至所述处理器的存储器,其中,所述存储器存有处理器指令,所述处理器指令在执行时使得所述处理器:接收用于对确定自所述多个存储阵列当中的一个或多个存储阵列的软件包进行更新的一个或多个软件包,其中,所接收的一个或多个软件包当中的每一个均对应于所述多个存储阵列当中的至少一个存储阵列;至...

【专利技术属性】
技术研发人员:R·达斯K·辛格
申请(专利权)人:维布络有限公司
类型:发明
国别省市:印度,IN

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

1