存储系统以及存储程序更新方法技术方案

技术编号:37813131 阅读:14 留言:0更新日期:2023-06-09 09:43
本发明专利技术提供存储系统以及存储程序更新方法。高效地更换存储程序。关于存储程序组内的激活状态的存储程序及备用状态的存储程序,在激活状态的存储程序写入了数据的情况下,分别变更各个元数据,在进行包含更新后的存储程序向存储节点的配置和更新后的存储程序根据旧版元数据生成新版元数据的存储程序的更新的情况下,一边由存储程序组内的多个存储程序替换存储程序的激活状态和备用状态,一边针对多个存储节点的存储程序进行备用状态的更新后的存储程序根据旧版元数据生成新版元数据。的存储程序根据旧版元数据生成新版元数据。的存储程序根据旧版元数据生成新版元数据。

【技术实现步骤摘要】
存储系统以及存储程序更新方法


[0001]本专利技术涉及存储系统以及存储程序更新方法。

技术介绍

[0002]在作为存储装置的SDS(Software Defined Storage:软件定义存储)中,只要没有来自用户的明确的停止指示,就需要持续提供输入输出数据的功能(IO功能)。另一方面,有时需要对在存储装置内动作而提供IO功能的存储程序进行功能追加、修正。因此,需要能够一边对用户持续提供IO功能一边更换存储程序。如果存储程序使用的元数据的映射(map)在更换前后相同,则能够通过存储程序的置换来进行更换,但在更换前后映射变更的情况下,除了存储程序的置换之外还需要映射的更换。该情况下,需要一边更换映射一边持续提供IO功能。
[0003]例如,在专利文献1中,在由多个计算机构成的SDS中更换存储程序时,将作为更换对象的存储程序进行动作的计算机具有的卷移动到其他计算机。使该计算机具有的所有卷移动到其他计算机,在成为没有该计算机具有的卷的状态的基础上,新起动在该计算机上进行动作的存储程序,由此,实现一边持续提供IO功能一边进行伴随元数据映射变更的存储程序的更换。具体而言,在专利文献1中记载了如下内容:“包含作为具有虚拟化功能的SDS(Software Defined Storage:软件定义存储)的第一计算机和作为SDS的第二计算机。第一计算机通过虚拟化功能,能够提供将第二计算机具有的卷用作保存区域的逻辑卷。信息系统在受理存储控制程序向第二计算机的安装指示时,确定第一计算机具有的逻辑卷中的将第二计算机具有的卷作为保存区域的逻辑卷,将确定出的逻辑卷用作保存区域的、储存在第二计算机具有的卷中的数据移动到第一计算机具有的保存装置中。然后在第二计算机中安装存储控制程序”。
[0004]现有技术文献
[0005]专利文献1:WO2018/158808

技术实现思路

[0006]专利技术要解决的课题
[0007]在专利文献1中,将更换存储程序的计算机具有的卷移动到其他计算机。此时,其他计算机需要能够移动该卷的未使用的存储容量。在专利文献1提出的方式中,能够同时更换多个存储程序,但若同时更换的程序的数量增加,则更换时所需的未使用的存储容量增加。另外,在卷移动时也需要持续提供IO功能。在卷移动中使用的通信频带与IO功能提供时使用的通信频带相同的情况下,为了抑制IO功能的性能的劣化,可能需要限制卷移动中使用的通信频带等。不限于通信频带,在卷移动和IO功能提供中共享计算资源的情况下,可能需要限制。若限制小,则对IO性能造成的影响大,若限制大,则卷移动所需的时间长,存储程序的更换所需的时间长。
[0008]课题在于,不需要为了更换而剩余的未使用存储容量等资源、不对IO性能造成大
的影响、以及缩短更换所需的时间。
[0009]用于解决课题的手段
[0010]为了达成上述目的,代表性的本专利技术的存储系统及存储程序更新方法之一,具有:存储设备,其储存数据;以及多个存储节点,其具有执行进行数据向所述存储设备的输入输出处理的存储程序的处理部,所述存储程序使用元数据访问所述存储设备的数据,将所述元数据储存在所述存储节点的存储器中,分别配置在不同的多个节点的多个所述存储程序由进行数据向存储设备的输入输出处理的激活状态的存储程序、和在所述激活状态的存储程序中产生了故障的情况下继续该处理的备用状态的存储程序构成存储程序组,所述存储程序组内的所述激活状态的存储程序和所述备用状态的存储程序在所述激活状态的存储程序写入了所述数据的情况下,分别变更各个所述元数据,在进行包含更新后的存储程序向所述存储节点的配置和更新后的存储程序根据旧版元数据生成新版元数据的所述存储程序的更新的情况下,一边由所述存储程序组内的多个存储程序替换所述存储程序的激活状态和备用状态,一边针对所述多个存储节点的存储程序进行备用状态的更新后的存储程序根据旧版元数据生成新版元数据。
[0011]专利技术效果
[0012]根据本专利技术,能够持续输入输出处理,并且高效地更换存储程序。上述以外的课题、结构以及效果通过以下的实施方式的说明而变得明确。
附图说明
[0013]图1是表示本专利技术的第一实施例的环境的设备结构图。
[0014]图2是存储节点的存储器结构图。
[0015]图3是激活存储程序和备用存储程序的配置图。
[0016]图4是存储程序更换中的备用存储程序的存储器结构图。
[0017]图5是第一实施例的存储程序更换处理的流程图。
[0018]图6是第一实施例的更换前后的激活存储程序和备用存储程序的配置图。
[0019]图7是第二实施例的更换前后的激活存储程序和备用存储程序的配置图。
[0020]图8是第三实施例的存储程序更换处理的流程图。
[0021]符号说明
[0022]110:存储节点、111:CPU、112:存储器、113:存储设备、120:计算节点、130:控制节点、132:更新管理程序、140:后端网络、150:存储服务网络、160:管理网络、410:新版备用存储程序、411:元数据通信部、412:元数据新旧更新部、413:元数据新旧更换部、420:更换中备用存储器、421:旧版用元数据、422:新版用元数据
具体实施方式
[0023]参照附图,对本专利技术的实施方式的实施例的结构以及功能进行说明。
[0024][实施例1][0025]图1表示第一实施例的系统的结构。
[0026]系统具有:3台以上的存储节点110、1台以上的计算节点120以及1台控制节点130,具有:连接存储节点110的后端网络140、连接存储节点110和计算节点120的存储服务网络
150、以及连接控制节点130、计算节点120和存储节点110的管理网络160。存储节点110、计算节点120和控制节点130可以是一部分或全部相同的服务器。后端网络140、存储服务网络150和管理网络160可以是一部分或全部相同的网络。
[0027]存储节点110具有:1个以上的CPU111、存储器112和1台以上的存储设备113。
[0028]控制节点具有存储器131。存储器131具有更新管理程序132。
[0029]图2表示存储节点110具有的存储器112的结构。
[0030]存储器112具有:IO执行程序210、激活存储程序220、作为激活存储程序220使用的存储器的激活用存储器230、备用存储程序240、作为备用存储程序使用的存储器的备用存储器250、以及IO请求分配程序260。
[0031]IO执行程序210具有IO执行部211和冗余化部212。
[0032]激活存储程序220具有IO管理部221和元数据通信部222。激活用存储器230具有元数据231和IO性能提高用数据232。
[0033]备用存储程序240具有元数据通信部241和元数据更新部242。备用存储器250包含元数据251和IO性能提高用数据2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储系统,其特征在于,具有:存储设备,其储存数据;以及多个存储节点,其具有执行进行数据向所述存储设备的输入输出处理的存储程序的处理部,所述存储程序使用元数据访问所述存储设备的数据,将所述元数据储存在所述存储节点的存储器中,分别配置在不同的多个节点的多个所述存储程序由进行数据向存储设备的输入输出处理的激活状态的存储程序、和在所述激活状态的存储程序中产生了故障的情况下继续该处理的备用状态的存储程序构成存储程序组,所述存储程序组内的所述激活状态的存储程序和所述备用状态的存储程序在所述激活状态的存储程序写入了所述数据的情况下,分别变更各个所述元数据,在进行包含更新后的存储程序向所述存储节点的配置和更新后的存储程序根据旧版元数据生成新版元数据的所述存储程序的更新的情况下,一边由所述存储程序组内的多个存储程序替换所述存储程序的激活状态和备用状态,一边针对所述多个存储节点的存储程序进行备用状态的更新后的存储程序根据旧版元数据生成新版元数据。2.根据权利要求1所述的存储系统,其特征在于,关于备用状态的更新后存储程序根据旧版元数据生成新版元数据的期间的、所述激活状态的存储程序的通过数据写入的元数据变更,由备用状态的新版存储程序对旧版元数据以及新版元数据双方施加变更,在所述激活状态的存储程序产生故障使得所述备用状态的存储程序为激活状态的情况下,使用施加了所述变更的旧版元数据来访问数据。3.根据权利要求1所述的存储系统,其特征在于,在所述备用状态的更新后存储程序根据旧版元数据生成新版元数据的期间,所述激活状态的存储程序通过数据写入进行的元数据变更对旧版元数据及新版元数据中使用其访问数据的一方进行元数据变更,对另一方不进行元数据变更。4.根据权利要求1所述的存储系统,其特征在于,所述多个存储节点具有具备存储程序组所包含的存储程序的第一存储节点和第二存储节点,使第二存储节点的更新后存储程序运行,在第一存储节点的更新前存储程序为激活状态且运行中,第二存储节点的备用状态的更新后存储程序根据旧版元数据生成新版元数据,在所述第一存储节点的新版元数据生成后,将所述第二存储节点的更新后存储程序从备用状态切换为激活状态,使第一存储节点的更新后存储程序以备用状态运行,根据旧版元数据生成新版元数据。5.根据权利要求3所述的存储系统,其特征在于,所述多个存储节点具有具备存储程序组所包含的存储程序的第一存储节点和第二存储节点,使第二存储节点的更新后存储程序运行,在第一存储节点的更新前存储程序为激活...

【专利技术属性】
技术研发人员:田岛幸惠伊藤晋太郎山本贵大大平良德
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:

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

1