专利名称:计算机系统、存储装置以及处理代替方法
技术领域:
本发明涉及计算机系统的维护管理技术。
背景技术:
近年来,由于计算机系统的高性能化以及低价格化,在各种行业以及用途 中广泛使用计算机系统。与此相伴,对于目前通过纸介质等来处理的数据进行 电子化,在计算机系统中以电子方式进行保存。
并且,通过网络连接多个计算机的使用方式也迅速推进。由于网络的使用, 可以实现数据的M管理以及分散处理,可以实现仅通过一个计算机系统进行 保存而难以实现的有效性、可靠性以及性能。在这样的连接多个计算机系统的 使用方式中,提供数据效率高的管理技术,在提高计算机系统对于使用者的便 利性方面,重要性也不断提高。
此外,近年来广泛使用生成数据的复制,并且冗余地分散存储到多个装置 的数据保管技术。该技术在计算机系统内的装置的一部分由于故障或维护等而 无法使用的情况下,通过在其他装置中冗余地保管复制,可以提高针对数据消 失的可靠性。并且,即使一部分装置正在处于维护管理操作中,也可以继续保 证对于保管数据的存取,因此可以提高对于数据存取的可用性。通过使用该技 术,例如,通过构筑通过网络连接多台廉价装置的计算机系统,在该系统中冗 余地分散管理保管数据,由此可以实现与使用可靠性非常高的装置保管数据时 相同的可靠性以及有效性。
目前,关于通过包含多个装置的计算机系统冗余地分散存储数据的管理方 式,公开了在包含多个文件服务器的文件保管系统中,附加一致性保证控制, 来提供文件应用系统的技术(参照专利文献1 )。在专利文献1公开的技术中, 把在系统内任意的服务器中登录的文件动态地复制到该系统内的多个其他服 务器中。因为通过复制可以防止保管时对象文件的消失,所以可以提高可靠性。
在此,对于复制数据的方式举出两种方式。第一个为同步方式,是与该数据的登录或更新契机同步地生成复制的方式。第二个为非同步方式,是与该数 据的登录或更新契机非同步地生成复制的方式。同步方式因为在数据登录或更 新时一同生成复制,所以具有可以切实地生成复制的优点,但另一方面存在数 据登录以及更新处理的开销增大的缺点。另一方面,非同步方式具有可以减小 数据登录以及更新处理的开销的优点,但另 一方面存在会产生到生成复制的时 间滞后的缺点。
专利文献1特开2002-14861号公报
发明内容
但是,在专利文献l公开的技术中,当要在计算机系统内成为维护管理对 象的装置中复制数据时,存在用于数据复制的开销增大的问题。例如,数据复 制请求源装置在该请求经过规定的超时时间后没有应答时,要进行重试。而在 进行规定次数的重试后仍没有成功时,要再搜索其他的装置来请求复制。此外, 目前在不进行集中管理的分散环境中,在运用管理者对任意的装置进行维护管 理时,不将对象装置正处于维护管理操作中而无法接受数据复制请求的旨意通 知给系统内的其他的装置。因此,数据复制请求源即使在请求目的地装置为维 护管理对象装置时,也在规定的时间经过之前进行待机,并且进行规定次数的 重试。因此,在要求源装置中产生无谓的开销。
上述问题的起因在于,在系统内的装置之间的数据复制处理中,在不知道 成为复制生成请求目的地的装置的状态的情况下发出了请求。在现行的方式 中,在请求复制后进行规定时间的待机也没有应答时,向其他的装置请求复制, 允许产生某种程度的开销。但是,料想今后在系统中保管的数据量以及大小将 会增大,考虑到系统内的数据复制请求频度以及处理负荷也会增大。并且,在 构筑由数百台、数千台这样的多个装置构成的系统时,作为构成要素的装置中 的一部分进行用于故障恢复的维护作业的可能性非常高。
此外,上述问题即使在数据复制以外的处理中,也会产生由应答等待产生 的开销。因此,本发明的目的在于,在包含多个装置的系统中,抑制由于针对 已停止处理的装置的应答等待,而使整个系统的处理负荷增大的情况。
根据本发明的具有代表性的一方式,提供一种计算机系统,其具备存储数 据的存储装置以及与所述存储装置连接的管理服务器,所述存储装置具备与所述管理服务器连接的第一接口;与所述第一接口连接的第一处理器;以及与 所述第一处理器连接的第一存储器,所述管理服务器具备与所述存储装置连 接的第二接口;与所述第二接口连接的第二处理器;以及与所述第二处理器连 接的第二存储器,所述管理服务器在停止针对所述存储装置的处理请求的受理 时,选择代替存储装置,其代替受理针对所述被停止的被代替存储装置的处理 请求,所述代替存储装置对所述被代替存储装置指示所述被代替存储装置的识 别信息的变更,将所述^皮代替存储装置的变更前的识别信息分配给所述代替存 储装置,由此来受理针对所述被代替存储装置的处理请求。
根据本发明的一方式,通过由其他的装置代理接收对正在执行维护作业的 装置所请求的处理,可以抑制因应答等待而导致的开销的增大。 附困说明
图1表示本发明第一实施方式的计算机系统的结构的一例。 图2表示本发明第一实施方式的存储节点的结构的一例。 图3表示本发明第一实施方式的主计算机的结构的一例。 图4表示本发明第一实施方式的管理服务器的结构的一例。 图5表示在本发明的第一实施方式的由存储节点管理的代替地址信息管 理表的一例。
图6表示在本发明的第一实施方式的由存储节点管理的临时保管请求管 理表的一例。
图7表示在本发明的第一实施方式的由管理服务器管理的代替存储对应 管理表的一例。
图8表示本发明第一实施方式的代替维护作业中的存储节点被请求的处 理的受理顺序的一连串的流程。
图9是表示本发明第一实施方式的从管理服务器对存储系统指示代替开 始的顺序的流程图。
图IO是表示本发明第一实施方式的代替存储节点中的代理受理处理的顺 序的流程图。
图11是表示本发明第一实施方式的从管理服务器对存储系统指示代替结 束的顺序的流程图。
7图12表示本发明第二实施方式的由存储节点管理的代替地址信息管理表 的一例。
图13是表示本发明第二实施方式的从管理服务器对存储系统指示代替开 始的顺序的流程图。
图14是表示本发明第二实施方式的从管理服务器对存储系统指示代替结 束的顺序的流程图。
图15表示本发明第三实施方式的计算机系统的结构的一例。
图16是表示本发明第三实施方式的从管理服务器对存储系统指示代替开 始的顺序的流程图。
图17是表示本发明第三实施方式的从管理服务器对存储系统指示代替结 束的顺序的流程图。
符号说明
100网络;1100、 1200、 1300存储节点;2100、 2200主计算机;3000管 理服务器;4000名称服务器;1110、 2110、 3110处理器;1120、 2120、 3020 存储器;1121; 2121、 3021外部存储装置I/F控制程序;1122、 2122、 3022 网络I/F控制程序;1123、 2123本地文件系统控制程序;1124文件复制控制程 序;1125请求代替受理控制程序;1126代替开始控制子程序;1127请求受理 控制子程序;1128代替结束控制子程序;1130、 2130、 3030外部存储装置I/F; 1140、 2140、 3040网络I/F; 1150、 2150、 3050总线;1160、 2160、 3060外部 存储装置;5100代替地址信息管理表;5120临时地址信息;5130请求源地址 信息;5140动作类别;5150继承代替地址信息組;5200临时保管请求管理表; 5210请求ID; 5220请求传输目的地地址信息;5230请求内容保管区域头部偏 置;5240请求内容大小;5300代替存储对应管理表;5310被代替地址信息; 5320代替地址信息
具体实施例方式
以下参照附图对本发明的实施方式进行说明。 (第一实施方式)
图1表示本发明第一实施方式的计算机系统的结构的一例。 本发明的第一实施方式的计算机系统包含存储节点(1100、 1200以及
81300)、主计算机(2100、 2200)以及管理服务器3000。存储节点、主计算机 以及管理服务器3000经由网络IOO相互连接。
存储节点1100、 1200以及1300是提供数据保管功能的服务器装置,通过 多个存储节点提供一个存储系统。存储节点1100与用于保管管理对象数据的 外部存储装置1160连接。存储节点IIOO对外部存储装置1160中存储的数据 进行管理。同样地,存储节点1200与外部存储装置1260连接,存储节点1300 与外部存储装置1360连接。此外,构成存储系统的存储节点的数量为任意的, 并且是可变的。
存储系统的保管对象数据在存储系统内被复制,并且被冗余地分散存储。 例如,数据A被复制保存在外部存储装置1160以及1260两个地方,数据B 被复制保存在外部存储装置1260以及1360两个地方。存储系统内的复制数据 的保管场所可以是任意的,还可以在生成复制后变更保管节点。并且,关于存 储系统内的复制数据的数量,既可以是任意的值,也可以是固定的值,可以对 每个数据指定任意的复制数据数量。
主计算机2100以及2200是使用由存储节点1100、 1200以及1300等构成 的存储系统保管数据,并利用该保管数据的客户机。主计算机可以通过访问任 意的存储节点来利用存储系统。因此,各个存储节点可以掌握在存储系统中存 储的全部数据的保管场所,或者在受理了访问请求时,可以通过系统内的询问 来确定保管场所。此外,与计算机系统连接的主计算机可以使任意的数量。
管理服务器3000提供用于对构成该存储系统的存储节点组以及外部存储 装置组进行管理的功能。管理服务器3000在系统中包含一台以上即可,可以 使用多台管理服务器。此外,主计算机或存储节点也可以具有管理服务器的功 能。
图2表示本发明第一实施方式的存储节点1100的结构的一例。 存储节点IIOO具备处理器1110、存储器1120、外部存储装置I/F1130、 以及网络I/F1140。在存储节点1100中,处理器1110、存储器1120、外部存 储装置I/F1130、以及网络I/F1140通过总线1150相互连接。
处理器1110执行在存储器1120中存储的程序。存储器1120临时存储由 处理器1110执行的程序、以及该程序的执行所需要的数据。外部存储装置1/F1130与外部存储装置1160连接。网络I/F1140与经由网络连接的其他的装 置连接。
在存储器1120中存储外部存储装置I/F控制程序1121、网络I/F控制程序 1122、本地文件系统控制程序1123、文件复制控制程序1124、请求代替受理 控制程序1125、代替地址信息管理表5100以及临时保管请求管理表5200。
外部存储装置I/F控制程序1121控制外部存储装置I/F1130。网络I/F控 制程序U22控制网络I/F1140。本地文件系统控制程序1123控制用于对该系 统节点中的数据进行管理的文件系统。
文件复制控制程序1124生成在自身存储节点中存储的数据的复制,然后 冗余地分散存储到其他的存储节点中。请求代替受理控制程序1125由自身存 储节点代替受理针对该存储系统内的其他存储节点的请求。
代替地址信息管理表5100存储用于代替受理对于维护作业中的装置的请 求的信息。关于代替地址信息管理表5100,将通过图5在后面进行叙述。临 时保管请求管理表5200存储与被代替的装置被请求的处理有关的信息。关于 临时保管请求管理表5200,将通过图6在后面进行叙述。代替地址信息管理 表5100以及临时保管请求管理表5200在执行请求代替受理控制程序1125时 被使用。
请求代替受理控制程序1125包含代替开始控制子程序1126、请求受理控 制子程序1127以及代替结束控制子程序1128。
代替开始控制子程序1126以接收到来自管理服务器3000的代替开始请求 为契机,为了自身存储节点成为被指定的存储节点的代替目的地,执行节点识 别信息的继承等处理。
请求受理控制子程序1127在开始了存储节点的代替后,受理针对被代替 存储节点的请求,并执行需要的处理。具体地说,具有请求内容的临时保管以 及向被代替存储节点的请求传输等。临时保管是指在从其他的存储节点接收到 数据复制的生成请求时,临时生成该数据的复制并进行保管。
代替结束控制子程序1128以接收到来自管理服务器3000的代替结束请求 为契机,执行使被代替存储节点被请求的处理的代替结束的处理。具体地说, 执行使自身存储节点中管理的被代替存储节点的识别信息恢复到该被代替存储节点的处理,以及把代替时临时保管的请求内容传输给该被代替存储节点, 并执行请求内容。
此外,关于其他的存储节点(1200以及1300)也为相同的结构,所以省 略说明。
图3表示本发明第一实施方式的主计算机2100的结构的一例。
主计算机2100具备处理器2110、存储器2120、外部存储装置I/F2130以 及网络I/F2140。处理器2110、存储器2120、外部存储装置I/F2130以及网络 I/F2140通过总线2150相互连接。
处理器2110执行在存储器2120中存储的程序。存储器2120临时存储由 处理器2110执行的程序以及该程序的执行所需要的数据。外部存储装置 I/F2130与外部存储装置2160连接。网络I/F2140经由网络与其他装置连接。
在存储器2120中存储外部存储装置1/F控制程序2121、网络I/F控制程序 2122、本地文件系统控制程序2123、以及网络文件系统客户机控制程序2124。
外部存储装置I/F控制程序2121控制外部存储装置I/F2130。网络I/F控 制程序2122控制网络I/F2140。本地文件系统控制程序2123控制用于对该主 计算机2100中的数据进行管理的文件系统。
网络文件系统客户机控制程序2124是用于利用该存储系统的客户机程 序。网络文件系统客户机控制程序2124为了利用该存储系统,保存构成该存 储系统的任意的存储节点的识别信息。主计算机2100利用存储节点的识别信 息,可以访问该存储系统中的存储节点。在存储节点的识别信息中,为了提高 有效性可以保存多个存储节点的信息。
此外,关于主计算机2200,因为是相同的结构所以省略说明。
图4表示本发明第一实施方式的管理服务器3000的结构的一例。
管理服务器3000具有处理器3010、存储器3020、外部存储装置I/F3030 以及网络I/F3040。处理器3010、存储器3020、外部存储装置I/F3030以及网 络I/F3040通过总线3050相互连接。
处理器3010执行在存储器3020中存储的程序。存储器3020临时存储由 处理器3010执行的程序以及该程序的执行所需要的数据。外部存储装置 I/F3030与外部存储装置3060连接。网络I/F3040经由网络与其他装置连接。
ii在存储器3020中存储外部存储装置I/F控制程序3021 、网络I/F控制程序 3022、存储管理程序3023、代替存储控制程序3024以及代替存储对应管理表 5300。
外部存储装置I/F控制程序3021控制外部存储装置I/F3030。网络I/F控 制程序3022控制网络I/F3040。存储管理程序3023管理该存储系统中的存储 节点以及外部存储装置等。
代替存储控制程序3024把用于使其他的存储节点临时代替针对该存储系 统中的任意存储节点的请求的开始请求以及结束请求发布给代替存储节点。代 替存储对应管理表5300保存被代替存储节点与代替存储节点的对应关系。此 外,关于代替存储对应管理表5300,通过图7在后面进行叙述。
图5表示本发明第一实施方式的由存储节点IIOO管理的代替地址信息管 理表5100的一例。
代替地址信息管理表5100对存储节点代替受理存储系统内的其他存储节 点的请求时所需要的信息进行管理。代替地址信息管理表5100包含被代替地 址信息5110、临时地址信息5120、请求源地址信息5130以及动作类别5140。
被代替地址信息5110存储在自身存储节点中代替受理请求的存储节点的 识别信息。在图5中,作为识别信息的一例存储了 IP地址。此外,在被代替 地址信息5110中,只要可以识别成为对象的存储节点,无论哪种形式的信息 都可以。
临时地址信息5120存储在自身存储节点代替其他存储节点的期间、该被 代替存储节点被临时赋予的识别信息。临时地址信息并非必须赋予,仅在需要 使赋予即可。在图中,作为识别信息的一例存储了 IP地址。此外,关于临时 地址信息5120,只要可以识别成为对象的存储节点,无论哪种形式的信息都 可以。
请求源地址信息5130,在自身存储节点代替其他存储节点的期间,在受 理了针对被代替存储节点的请求时,确认该请求的请求源的装置的识别信息是 否与请求源地址信息5130—致。在一致时,按照在该记录项中登录的动作类 别5140的内容执行处理。
动作类别5140是在自身存储节点代替其他存储节点时,在受理了针对被代替存储节点的请求时,代替执行的处理。具体地说,设定将该请求传输给 被代替存储节点的"传输";在自身存储节点中临时保管该请求内容、在代替 结束后发送给被代替存储节点的"临时保管,,;以及切断该请求的"切断"。例 如,在图5中,在受理了针对识别信息为192.168.10.100的存储节点(被代替 存储节点)的处理请求时,如果该处理请求的请求源的识别信息为 192.168.10.10,则对被代替存储节点传输该请求。此时,利用在临时地址信息 5120中登录的信息对被代替存储节点进行传输。在代替存储节点受理了针对被代替存储节点的请求时,从头部开始验证在 代替地址信息管理表5100中登录的记录项。此外,在不存在与条件相应的记 录项时,设为错误结束。因此,在代替地址信息管理表5100中必须要存在与 条件相应的记录项。关于图5所示的代替地址信息管理表5100,在被代替地 址信息5110中登录的识别信息相同的记录项组的尾部,作为请求源地址信息 5130设置了指示"Any"的记录项。通过如此地进行设定,可以^没定为如果净皮 代替地址信息5110 —致,则必定存在与条件相应的记录项。图6表示本发明第一实施方式的由存储节点1110管理的临时保管请求管 理表5200的一例。临时保管请求管理表5200管理在代替存储节点代替受理针对被代替存储 节点的请求时,为了将所受理的请求内容临时保管在代替存储节点中所需要的 信息。临时保管请求管理表5200包含请求ID5210、请求传输目的地地址信息 5220、请求内容保管区域头部偏置5230以及请求内容大小5240。请求ID5210是代替存储节点代替受理并临时保管针对被代替存储节点的 请求时,为了识别请求内容赋予的识别信息。请求传输目的地地址信息5220对成为请求内容的传输目的地的存储节点 的识别符进行存储。在图6中,作为识别信息的一例存储有IP地址。此外, 关于请求传输目的地地址信息5220,只要可以识别成为对象的存储节点,无 论哪种形式的信息都可以。请求内容保管区域头部偏置5230对保管有请求内容的区域的头部地址信 息进行存储。请求内容大小5240存储请求内容的数据长。代替存储节点在针对被代替存储节点的请求的受理结束时,根据在临时保管请求管理表5200中存储的信息,可以将临时保管的请求内容传输给成为传 输目的地的存储节点。图7表示本发明第一实施方式的由管理服务器3000管理的代替存储对应 管理表5300的一例。代替存储对应管理表5300,在管理服务器3000对存储系统中包含的存储 节点指示开始代替受理请求时,对被代替存储节点与代替存储节点的对应关系 进行管理。代替存储对应管理表5300包含被代替地址信息5310以及代替地址 信息5320。被代替地址信息5310,存储由于维护作业等暂时无法受理来自外部的处 理请求,而被其他的存储节点代替受理处理请求的被代替存储节点的识别信 息。代替地址信息5320存储代替受理针对被代替存储节点的处理请求的代替 存储节点的识别信息。在代替存储对应管理表5300中,在从管理服务器3000指示了代替开始时, 登录被代替和代替存储节点的识别信息。然后,在指示了代替结束时,将登录 内容通知给代替存储节点,请求代替结束处理。当代替结束指示处理完成时, 在代替存储对应管理表5300的该记录项中登录的信息被释放。以上对本发明第 一 实施方式的结构以及管理信息的内容进行了说明。以 下,对本发明第一实施方式的处理顺序进行说明。在此,说明从开始代替到代 替结束的一连串的处理概要(图8),并且说明代替开始指示处理(图9)、存 储节点中的代理受理处理(图10)以及代替结束指示处理(图11 )。图8表示本发明第一实施方式的代替受理维护作业中的存储节点被请求 的处理的顺序的一连串流程。在图8中表示了管理服务器3000指示存储节点代替开始的顺序,以及指 示代替结束的顺序。并且,表示了管理服务器3000对于被代替存储节点请求 维护管理操作的顺序,以及从其他存储节点对被代替存储节点请求生成文件的 复制的顺序。以下,对各个顺序进行说明。首先,对代替开始指示的处理的流程进行说明。管理服务器3000指定被 代替存储节点的识别信息、代替存储节点的识别信息、代替接收时的请求源地 址信息、以及代替时的动作,然后对代替存储节点指示代替开始(步骤SIOI)。14代替存储节点在被指示了代替开始时,决定对被代替存储节点赋予的临时地址,对被代替存储节点指示临时地址的设定(步骤S102)。被代替存储节点在被指示了临时地址的设定时,设定被指定的临时地址 (步骤S1(B),将处理结果发送给代替存储节点。代替存储节点在接收到处理结果后,在代替地址信息管理表5100中登录 所需要的信息,更新为了接收针对被代替存储节点的通信所需要的管理信息 (步骤S104 )。在管理信息更新后,将处理结果发送给管理服务器3000。管理服务器3000在自身服务器的代替存储对应管理表5300中登录需要的 信息,更新管理信息(步骤S105)。以上是指示代替开始的流程。然后,说明管理服务器3000对被代替存储节点请求维护管理操作的顺序。 首先,管理服务器3000指定被代替存储节点的识别信息来发布维护管理操作 请求(步骤S106)。维护管理操作请求由代替存储节点接收。代替存储节点根据代替地址信息管理表5100,将接收到的维护管理操作 请求传输给被代替存储节点(步骤S107 )。被代替存储节点当接收到被传输的维护管理操作请求时,执行请求的处 理,并将处理结果发送给代替存储节点(步骤S108)。代替存储节点将被代替存储节点的处理结果发送给作为请求源的管理服 务器3000 (步骤S109)。最后,管理服务器3000从代替存储节点接收处理结果(步骤SllO)。以 上是代替时的维护管理操作请求的处理的流程。然后,说明在本发明的第一实施方式的存储系统中,从任意的存储节点(其 他存储节点)对被代替存储节点请求生成文件的复制时的处理的流程。首先, 其他的存储节点指定被代替存储节点的识别信息来请求生成文件的复制(步骤 Slll )。文件的复制生成请求由代替存储节点接收。代替存储节点当接收到文件的复制生成请求时,根据代替地址信息管理表 5100,在自身的存储节点中临时保管该请求内容(步骤S112)。具体地说,将 该请求内容存储在自身存储节点的临时存储区域中,并在临时保管请求管理表 5200中登录需要的信息。之后,代替存储节点对请求源的其他存储节点发送 处理结果。作为请求源的其他存储节点从代替存储节点接收处理结果(步骤S113 )。 以上是代替时的复制生成请求的处理的流程。最后,对代替结束指示的处理的流程进行说明。首先,管理服务器3000指定被代替存储节点的识别信息以及代替存储节 点的识别信息,来作为与代替存储对应管理表5300中登录的一个记录项相当 的信息,并对代替存储节点指示代替的结束(步骤S114 )。代替存储节点当被管理服务器3000指示代替的结束时,将临时保管请求 管理表5200中登录的请求内容传输给被代替存储节点(步骤S117 )。被代替存储节点当接收到从代替存储节点传输的请求时,执行该请求(步 骤S118),并将处理结果发送给代替存储节点。代替存储节点在从被代替存储节点接收到处理结果时,根据在代替地址信 息管理表5100中登录的信息,对被代替存储节点进行指示使其设定恢复为变 更前的地址(步骤S115)。被代替存储节点在被指示了地址的恢复时,在自身存储节点中设定被指定 的地址,来恢复为变更前的地址(步骤S116)。然后,将处理结果发送给代替 存储节点。代替存储节点在从被代替存储节点接收到处理结果时,从代替地址信息管 理表5100中删除与代替已结束的存储节点有关的信息,为了不接收针对被代 替存储节点的通信,更新管理信息(步骤S119)。在管理信息更新后,将处理 结果发送给管理服务器3000。管理服务器3000删除在代替地址对应管理表5300中登录的与代替结束指 示对应的记录项,更新管理信息(步骤S120)。以上是代替结束指示的处理的 流程。图9是表示本发明第一实施方式的从管理服务器3000对存储系统指示代 替开始的顺序的流程图。本处理通过在管理服务器3000中执行代替存储控制程序3024来执行。 首先,管理服务器3000的处理器3010取得被代替存储节点以及代替存储 节点的识别信息(步骤S201)。关于存储节点的识别信息的取得方法,可以在 管理服务器3000中经由键盘等输入设备接受来自管理者的输入,还可以从存16储管理程序3023管理的存储节点的一览信息中进行选择。此外,在步骤S201
的处理中,取得为了在代替存储节点中存储的代替地址信息管理表5100中进
行登录所需要的、与请求源地址信息5130以及对应的动作类别5140有关的信 台
然后,管理服务器3000的处理器3010对在步骤S201的处理中取得的代 替存储节点请求执行代替开始处理(步骤S202)。
代替存储节点的处理器2110,当接收到代替开始处理的执行请求时,执 行代替开始控制子程序1126。代替存储节点的处理器2110,决定对所指定的 被代替存储节点赋予的临时地址(步骤S203 )。此外,步骤S203的处理中的 临时地址的决定,在不需要对被代替存储节点赋予临时地址时,无需进行决定。
然后,代替存储节点的处理器2110对被代替存储节点发送临时地址的设 定请求(步骤S204 )。
被代替存储节点的处理器2110,当接收到临时地址的设定请求时,执行 代替开始控制子程序1126,将自身的地址设定变更为被指定的临时地址(步 骤S205 )。然后,对作为请求源的代替存储节点发送处理结果。具体地说,在 被代替存储节点中,执行网络I/F控制程序1122,变更该被代替存储节点被赋 予的网路上的识别信息。
代替存储节点的处理器2110,当从被代替存储节点接收到处理结果时, 根据在步骤S201的处理中设定的信息,吏新由自身存储节点管理的代替地址 信息管理表5100 (步骤S206)。具体地说,在代替地址信息管理表5100中, 根据需要登录包含^:代替地址信息5110、临时地址信息5120、请求源地址信 息5130以及动作类别5140的记录项。并且,代替存储节点为了受理被代替存 储节点被请求的处理,继承被代替存储节点的地址信息(IP地址)。
代替存储节点的处理器2110在受理了被代替存储节点被请求的处理时, 确保用于临时保管该请求的内容的临时保管区域。并且,确保用于管理该区域 的临时保管请求管理表5200的区域,对内容进行初始化(步骤S207)。当以 上的处理结束时,对作为请求源的管理服务器3000发送处理结果。
管理服务器3000当从代替存储节点取得了处理结果时,更新代替存储对 应管理表5300的信息(步骤S208)。具体地说,在代替存储对应管理表5300中,登录包含被代替地址信息5310以及代替地址信息5320的记录项。
图10是表示本发明第一实施方式的代替存储节点中的代理受理处理的顺 序的流程图。
本处理通过在代替存储节点中执行请求受理控制子程序1127来执行。此 夕卜,代替存储节点,在代替开始时刻,成为已经设定了被代替存储节点在网路 上的识别信息的状态。因此,对于被代替存储节点的请求,全部可以由代替存 储节点接收。
代替存储节点的处理器2110接收针对被代替存储节点的请求(步骤 S301)。然后,判定被代替存储节点的地址信息是否已登录在代替地址信息管 理表5100的被代替地址信息5110中(步骤S302 )。此外,在步骤S302的处 理中,从头部检索被代替地址信息5110的记录项组,持续进行检索直到取得 相应的地址信息为止。
代替存储节点的处理器2110,在没有登录被代替存储节点的地址信息时 (步骤S302的结果为"No"),虽然设定为代替受理,但因为没有规定代替受 理时的处理方法,所以为错误结束(步骤S303 )。
代替存储节点的处理器2110,在登录了被代替存储节点的地址信息时(步 骤S302的结果为"Yes"),取得该记录项的动作类别5140,判定值是否为"传 输"(步骤S304)。在动作类别5140的值为"传输"时(步骤S304的结果为 "Yes"),对被代替存储节点传输该请求(步骤S305 )。在此,为了对被代替 存储节点传输该请求,利用在代替地址信息管理表5100中登录的临时地址信 息5120。
被代替存储节点的处理器2110执行接收到的请求内容,将执行结果发送 给代替存储节点(步骤S306)。代替存储节点在接收到执行结果时,将该执行 结果发送给请求源(步骤S307),并结束本处理。
另一方面,代替存储节点的处理器2110,在该记录项的动作类别5140的 值不是"传输"时(步骤S304的结果为"No"),判定动作类别5140的值是 否为"临时保管"(步骤S308)。
代替存储节点的处理器2110,在动作类别5140的值为"临时保管"时(步 骤S308的结果为"Yes"),将该请求存储在自身存储节点的临时保管区域中,对临时保管请求管理表5200进行更新(步骤S309 )。
具体地说,代替存储节点的处理器2110,把在临时保管区域中保管了代替收到的请求内容时的区域的头部偏置以及大小,登录到临时保管请求管理表5200的请求内容保管区域头部偏置5230以及请求内容大小5240中。请求ID5210在临时保管时被恰当地设定。请求传输目的地地址信息5220登录被代替存储节点的识别信息。
当步骤S309的处理结束时,代替存储节点的处理器2110将执行结果发送给请求源(步骤S310),并结束处理。
并且,代替存储节点的处理器2110在该记录项的动作类别5140的值不是"临时保管"时(步骤S308的结果为"No"),判断动作类别5140的值是否为"切断"(步骤S311)。在动作类别5140的值不是"切断"时(步骤S311的结果为"No"),判定为在动作类别5140的栏中没有登录正当的内容,进行错误结束(步骤S312)。
代替存储节点的处理器2110在动作类别5140的值为"切断"时(步骤S311的结果为"Yes"),对请求源通知向指定的存储节点的请求被切断(步骤S313),并结束本处理。
图11是表示本发明第 一 实施方式的从管理服务器3000对存储系统指示代替结束的顺序的流程图。
管理服务器3000的处理器3010,执行代替存储控制程序3024,取得成为结束对象的代替存储节点的识别信息(步骤S401 )。关于存储节点的识别信息的取得方法,可以在管理服务器3000中经由键盘等输入设备接受来自管理者的输入,还可以从代替存储对应管理表5300管理的代替存储节点的一览信息中选择。
然后,管理服务器3000的处理器3010对在步骤S401的处理中取得的代替存储节点请求执行代替结束处理(步骤S402)。
代替存储节点的处理器2110,在接收到代替结束处理的执行请求时,执行代替结束控制子程序1128。
代替存储节点的处理器2110,首先将临时保管请求管理表5200中登录的请求传输给被代替存储节点(步骤S405)。在存在多个成为对象的请求时,可
19以和被代替存储节点进行多次交换。
被代替存储节点的处理器2110,执行代替结束控制子程序1128,适时地执行从代替存储节点接收到的请求,将执行结果发送给代替存储节点(步骤S406 )。
代替存储节点的处理器2110在接收到执行结果时,从临时保管请求管理表5200中删除处理已完成的记录项(步骤S407)。并且,判断对于临时保管请求管理表5200的相应的全部记录项处理是否已结束(步骤S408)。在相应的全部记录项的处理没有结束时(步骤S408的结果"No"),对于未处理的记录项执行步骤S405到步骤S408的处理。
代替存储节点的处理器2110,在对被代替存储节点传输了临时保管的请求时,对被代替存储节点请求地址的恢复(步骤S403)。具体地说,请求取得在代替地址信息管理表5100的被代替地址信息5110中登录的原本对被代替存储节点分配的地址信息,使其恢复为所取得的地址。
被代替存储节点的处理器2110在接收到地址恢复请求时,将自身的地址变更为指定的地址(步骤S404),将处理结果发送给代替存储节点。具体地说,在被代替存储节点中,执行网络I/F控制程序1122,变更对该被代替存储节点赋予的网络上的识别信息。
当上述的处理结束时,代替存储节点的处理器2110更新自身存储节点中的代替地址信息管理表5100(步骤S409)。具体地说,删除代替地址信息管理表5100中登录的与该被代替存储节点相关联的全部的记录项。
代替存储节点的处理器2110,之后,释放由代替存储节点确保的临时保管区域(步骤S410),并对管理服务器3000发送处理结果。
管理服务器3000,在从代替存储节点接收到处理结果时,更新代替存储对应管理表5300 (步骤S411),并结束本处理。具体地说,从代替存储对应管理表5300中删除通过本处理结束了代替的被代替存储节点以及代替存储节点所对应的记录项。
根据本发明第一实施方式,通过其他的存储节点代替接收针对维护作业中的存储节点的处理请求,可以缩短请求源装置的待机时间。具体地说,可以不需要待机或重试到到使针对维护作业中的存储节点的请求超时为止。另夕卜,根据本发明第一实施方式,在从管理服务器等特定装置请求了针对存储节点的维护管理操作等时,可将该请求传送给维护对象的存储节点。因而,即使在代替来自其他装置的请求而别的存储节点接受了请求时,可以在管理服务器等特定装置侧不变更设定继续地对维护对象的存储节点请求维护管理操作等。
此外,作为本发明第一实施方式的变形例,在成为被代替的存储节点由于维护作业等停止受理处理时,被代替存储节点可以指定代替存储节点。具体地说,预先将成为代替的存储节点与每个存储节点对应好,在维护作业开始时对代替存储节点请求执行代替开始处理。在维护作业完成,被代替存储节点再次开始受理处理时,被代替存储节点对代替存储节点请求执行代替结束处理即可。
(第二实施方式)
在本发明的第 一实施方式中,说明了代替存储节点受理维护作业中的存储节点被请求的处理的情况,在第二实施方式中,说明代替存储节点由于维护作业等进一步被代替,被代替和代替的关系成为嵌套的情况。以下,对与第一实施方式不同的结构以及处理顺序进行说明,对于与第一实施方式相同的内容对说明进行适当省略。
在本发明的第二实施方式中,为了应对被代替和代替的关系成为嵌套的情况,在代替开始处理以及代替结束处理中追加以下所示的处理。
首先,在代替开始处理中,在新变为被代替存储节点的存储节点中,让新成为代替存储节点的存储节点继承之前为了作为代替存储节点受理请求而管
理的代替地址信息管理表5100的内容。由此,在新的代替存储节点中可以代替接收针对两个被代替存储节点的请求。
然后,在代替结束处理中,在恢复被代替存储节点原本被分配的地址时,还把在代替开始处理时继承的代替地址信息管理表5100的内容返回到该被代替存储节点。这样一来,即使在代替结束后,还可以恢复在该代替前设定的代替关系。当代替关系恢复时,在代替前原本为代替存储节点的存储节点在该代替结束后,可以作为针对原来的被代替存储节点的代替存储节点,代替接收请求。此外,无需进行在代替存储节点中临时保管的请求内容组、以及用于对该
请求内容组进行管理的临时保管请求管理表5200的继承或恢复。其原因在于,在各个被代替和代替的关系结束的时刻,只要将该代替存储节点临时保管的请求内容反映到被代替存储节点即可。因此,即使代替关系成为嵌套,也无需发送临时保管的请求内容。
如上所述,为了应对被代替和代替的关系成为嵌套的情况,需要变更代替地址信息管理表5100、代替开始处理以及代替结束处理的一部分。以下对该变更内容分别进行说明。
图12表示本发明第二实施方式的由存储节点1100管理的代替地址信息管理表5100的一例。
本发明第二实施方式的代替地址信息管理表5100,在第一实施方式的代替地扯信息管理表5100中,为了确定成为嵌套关系时的存储节点的关系,新追加了继承被代替地址信息组5150。
在继承被代替地址信息组5150中,在新的被代替存储节点成为另外的代替存储节点的情况下,在对新的代替存储节点被设定成继承代替地址信息管理表5100的内容时。设定的信息新成为被代替存储节点,并且成为其他的存储节点的代替存储节点的存储节点的识别信息。
具体地说,在图12所示的代替地址信息管理表5100的继承被代替地址信息组5150中登录了 "( 1 ) 192.168.10.50, (2) 192.168,10,25"。在继承被代替地址信息组5150中设定的值表示新成为被代替存储节点的存储节点,成为了原本通过识别信息"192.168.10.25"识别的存储节点的代替存储节点。并且,表示通过识别信息"192.168.10.25"识别的存储节点成为通过识别信息"192.168.10.50"识别的存储节点的代替存储节点。
在此,在代替存储节点与通过识别信息"192.168.10.25"识别的存储节点之间的代替关系结束时,在该记录项中登录的信息被发送给通过识别信息"192.168.10.25"识别的存储节点后成为新的代替存储节点。之后,在每次代替关系结束时,把代替存储节点所继承的代替地址信息管理表5100的内容返回到被代替存储节点。
此外,继承代替地址信息组5150的内容成为"Null"的记录项表示代替
22关系没有成为嵌套。
通过l象以上那样构成代替地址信息管理表5100,在本发明的第二实施方 式中,即使成为多级的嵌套也可以实现代替的继承。
图13是表示本发明第二实施方式的从管理服务器3000对存储系统指示代 替开始的顺序的流程图。
在本发明的第二实施方式中,在代替存储节点中,在决定对;陂代替存储节 点赋予的临时地址的处理(步骤S203 )之前,执行以下的处理。此外,除了 新追加的处理之外,与图9所示的第一实施方式的处理相同。
代替存储节点的处理器2110,在接收到代替开始处理的执行请求时,对 被代替存储节点请求发送代替地址信息管理表5100的内容(步骤S209 )。
被代替存储节点对代替存储节点发送代替地址信息管理表5100的内容 (步骤S210)。此外,在被代替存储节点在代替地址信息管理表5100中不具 有信息的情况下,即,在该存储节点没有成为其他存储节点的代替存储节点时, 通知该旨意。
代替存储节点在接收到被代替存储节点的代替地址信息管理表5100的内 容时,将接收到的内容登录到自身存储节点的代替地址信息管理表5100中。 具体地说,在该记录项的继承代替地址信息组5150中登录被代替存储节点的 识别信息。
图14是表示本发明第二实施方式的从管理服务器3000对存储系统指示代 替结束的顺序的流程图。
在本发明的第二实施方式中,在代替存储节点中,在更新代替地址信息管 理表5100的处理(步骤S409)之前,执行以下的处理。此外,除了新追加的 处理之外,与图11所示的第一实施方式的处理相同。
代替存储节点的处理器2110,首先判定代替地址信息管理表5100的对象 记录项的继承代替地址信息组5150的值是否为"Null"(步骤S412)。在继承 代替地址信息组5150的值为"Null"时(步骤S412的结果为"Yes"),即该 记录项不是从其他的存储节点继承的信息时,更新代替地址信息管理表5100。
另一方面,在继承代替地址信息组5150的值不是"Null"时(步骤S412 的结果为"No"),即被代替存储节点成为其他存储节点的代替存储节点时,将对象记录项的信息发送给被代替存储节点(步骤S413 )。
被代替存储节点的处理器2110,把从代替存储节点接收到的信息反映在 代替地址信息管理表5100中(步骤S414),将处理结果发送给请求源的代替 存储节点。
代替存储节点的处理器2120,在从被代替存储节点接收到处理结果时, 执行步骤S409以后的处理。
根据本发明的第二实施方式,即使在成为其他存储节点的代替存储节点的 存储节点由于维护作业等而停止受理处理的情况下,也可以通过其他的存储节 点代替受理处理,由此可以得到与第一实施方式相同的效果。 (第三实施方式)
在本发明的第一实施方式中,说明了 一个代替存储节点受理维护作业中的 存储节点被请求的处理的情况,在第三实施方式中,说明为了分散由代替引起 的负荷,由多个存储节点分散受理请求的情况。以下,对与本发明第一实施方 式不同的结构以及处理顺序进行说明,对于与第一实施方式相同的内容适当省 略说明。
首先,为了使多个代替存储节点与一个被代替存储节点关联,在第三实施
方式的计算机系统中,新追加了名称服务器4000。
图15表示本发明第三实施方式的计算机系统的结构的一例。
如上所述,与图1所示的第一实施方式的不同点在于追加了名称服务器
4000。
名称服务器4000,关于与网络连接的设备,提供以主机名称为代表的由 字符串构成的识别信息和以IP地址为代表的由数值构成的识别信息的转换功
月匕o
在本发明的第三实施方式中,作为代替存储节点,不是直接指定IP地址 来访问对象存储节点,而是通过主机名称进行访问。
名称服务器4000,针对与代替存储节点对应的主机名称,登录多个代替 存储节点的IP地址。并且,名称服务器4000在接收到指定了与代替存储节点 对应的主机名称的识别信息的变换请求时,对请求源发送从登录的多个IP地 址中随机(或者按照代替次数由少至多的顺序)选择出的IP地址。如此,作
24为代替存储节点可以利用多个存储节点。
此外,为了指定多个代替存储节点,需要变更代替开始处理以及代替结束
处理的一部分。 一边参照图16以及图17—边对变更点进行说明。
图16是表示本发明第三实施方式的从管理服务器3000对存储系统指示代 替开始的顺序的流程图。
本发明第三实施方式的代替开始指示处理,对第一实施方式的代替开始指 示处理进^f亍了两点变更。
第一点是,在步骤S202的处理中,管理服务器3000的处理器3010在对 代替存储节点请求执行代替开始处理时,对多个存储节点请求该处理。
第二点是,在代替存储节点中,在更新代替地址信息管理表5100的处理 (步骤S206 )后,追加对名称服务器4000请求登录该代替存储节点的识别信 息的转换信息的处理(步骤S209)。具体地说,使该代替存储节点的IP地址 与代替存储节点用主机名称关联,以便在名称服务器4000中可以从该主机名 称转换为该IP地址。
图17是表示本发明第三实施方式的从管理服务器3000对存储系统指示代 替结束的顺序的流程图。
本发明第三实施方式的代替结束指示处理,对第一实施方式的代替结束指 示处理进行了两点变更。
第一点是,在步骤S402的处理中,在管理服务器3000在对代替存储节点 请求执行代替结束处理时,需要进行变更以便向相应的多个存储节点请求该处 理。
第二点是,在代替存储节点中,在更新代替地址信息管理表5100的处理 (步骤S409 )之后,追加对名称服务器4000请求删除该代替存储节点的识别 信息的转换信息的处理(步骤S412)。具体地说,对于代替存储节点用主机名 称,删除其与该代替存储节点的IP地址的关联,以便在名称服务器4000中无 法从该主机名称转换为该IP地址。
此外,为了实施第三实施方式所示的多个代替存储节点,在从其他的存储 节点、主计算机以及管理服务器3000对存储节点进行访问时,在对名称服务 器4000请求从主机名称向IP地址的转换之后,访问成为对象的存储节点。一旦转换为IP后,可以直接利用该IP地址进行访问。
根据本发明的第三实施方式,除了第一实施方式的效果以外,通过名称服
务器4000可以随机地(或者按照代替次数由少至多的顺序)选择代替存储节 点,所以可以使负荷不集中地分散到特定的存储节点中。
最后,本发明可以作为控制装置、控制系统或控制方法来构成。可以通过 用于实现控制装置的计算机程序、记录该程序的记录介质、以及包含该程序在 栽波内被体现的数据信号等各种方式来实现本发明。
在将本发明构成为计算机程序或记录该程序的记录介质等时,可以构成为 整个控制装置或对控制装置进行控制的整个程序,还可以只构成实现本发明功 能的部分。此外,作为记录介质,可以使用软盘、CD-ROM、 DVD-ROM、穿 孔卡、印刷了条形码等符号的印刷物、计算机的内部存储装置以及外部存储装 置等计算机可以读取的各种易失性存储介质或非易失性存储介质。
权利要求
1.一种计算机系统,其具备存储数据的存储装置、以及与所述存储装置连接的管理服务器,其特征在于,所述存储装置具备与所述管理服务器连接的第一接口;与所述第一接口连接的第一处理器;以及与所述第一处理器连接的第一存储器,所述管理服务器具备与所述存储装置连接的第二接口;与所述第二接口连接的第二处理器;以及与所述第二处理器连接的第二存储器,所述管理服务器在针对所述存储装置的处理请求的受理被停止时,选择代替存储装置,该代替存储装置代替受理针对所述被停止的被代替存储装置的处理请求,所述代替存储装置,对所述被代替存储装置指示所述被代替存储装置的识别信息的变更,将所述被代替存储装置的变更前的识别信息分配给所述代替存储装置,由此来受理针对所述被代替存储装置的处理请求。
2. 根据权利要求1所述的计算机系统,其特征在于,所述存储装置,对其他存储装置请求生成在所述存储装置中存储的数据的 复制,所述处理请求是生成所述数据的复制的请求。
3. 根据权利要求2所述的计算机系统,其特征在于, 所述代替存储装置,在受理了对所述被代替存储装置发送的生成所述数据的复制的请求时,根据生成所述数据的复制的请求,存储所述数据的复制。
4. 根据权利要求1所述的计算机系统,其特征在于, 所述代替存储装置,在所述被代替存储装置再次开始受理处理请求时,将代替所述被代替存储装置所受理的处理请求发送给所述被代替存储装置。
5. 根据权利要求1所述的计算机系统,其特征在于,在所述处理请求中包含发送了该处理请求的装置的识别信息, 所述代替存储装置,根据发送了所述处理请求的装置的识别信息,判断是 否对所述被代替存储装置发送该处理请求。
6. 根据权利要求5所述的计算机系统,其特征在于, 所述代替存储装置,在发送了所述处理请求的装置为所述管理服务器时,把从所述管理服务器发送的处理请求发送给所述被代替存储装置。
7. 根据权利要求1所述的计算机系统,其特征在于, 所述管理服务器,在针对所述代替存储装置的处理请求的受理被停止时,进一步选择新的代替存储装置,所述新选择的代替存储装置,受理针对所述处理请求的受理被停止的代替 存储装置以及所述被代替存储装置的处理请求。
8. 根据权利要求1所述的计算机系统,其特征在于,所述计算机系统还具备保存所述存储装置的对应关系的识别信息转换装置,所述管理服务器对所述被代替存储装置选择多个代替存储装置, 所述识别信息转换装置,存储所述被代替存储装置和所述被选择的代替存储装置间的对应关系, 在请求了针对所述被代替存储装置的处理时,选择与所述被代替存储装置对应的代替存储装置,所述被选择的代替存储装置受理针对所述被代替存储装置的处理请求。
9. 一种存储装置,其存储由主计算机读写的数据,其特征在于,具备与所述主计算机连接的接口;与所述接口连接的处理器;以及与所 述处理器连接的存储器,所述存储装置在代替被代替存储装置受理处理请求时,对所述被代替存储 装置指示所述被代替存储装置的识别信息的变更,通过将所述被代替存储装置的变更前的识别信息分配给所述存储装置,来 受理针对所述被代替存储装置的处理请求。
10. 根据权利要求9所述的存储装置,其特征在于, 所述存储装置在针对所述被代替存储装置的处理请求为存储所述数据的请求时,根据所述处理请求,存储所述数据。
11. 根据权利要求9所述的存储装置,其特征在于,所述存储装置,在所述被代替存储装置再次开始受理处理请求时,将代替所述被代替存储装置所受理的处理请求发送给所述被代替存储装置。
12. 根据权利要求9所述的存储装置,其特征在于, 在所述处理请求中包含发送了所述处理请求的装置的识别信息, 所述存储装置,根据发送了所述处理请求的装置的识别信息,判断是否对所述纟皮代替存储装置发送该处理请求。
13. 根据权利要求12所述的存储装置,其特征在于, 所述存储装置,在发送了所述处理请求的装置为管理该存储装置的管理服务器时,把从所述管理服务器发送的处理请求发送给所述被代替存储装置。
14. 根据权利要求9所述的存储装置,其特征在于,所述存储装置,在所述被代替存储装置进一步代替受理了针对其他存储装 置的处理请求时,受理针对所述被代替存储装置以及所述其他存〗渚装置的处理 请求。
15. —种处理受理代替方法,其是在具备存储数据的存储装置、以及与所 述存储装置连接的管理服务器的计算机系统中,代替处理请求的受理被停止的 存储装置的处理的方法,其特征在于,所述存储装置具备与所述管理服务器连接的第一接口;与所述第一接口 连接的第一处理器;以及与所述第一处理器连接的第一存储器,所述管理月良务器具备与所述存储装置连接的第二接口;与所述第二接口 连接的第二处理器;以及与所述第二处理器连接的第二存储器,所述管理服务器,在针对所述存储装置的处理请求的受理被停止时,选择 代替存储装置,该代替存储装置代替受理针对所述被停止的被代替存储装置的 处理请求,所述代替存储装置,对所述被代替存储装置指示所述被代替存储装置的识别信息的变更,将所 述被代替存储装置的变更前的识别信息分配给所述代替存储装置,由此来受理 针对所述被代替存储装置的处理请求。
全文摘要
本发明提供计算机系统、存储装置以及处理代替方法,其可以抑制由于针对正在执行维护作业的装置的处理请求而导致的整个系统的处理负荷增大。在具备存储装置以及与存储装置连接的管理服务器的计算机系统中,管理服务器,在针对存储装置的处理请求的受理被停止时,选择代替存储装置,该代替存储装置代为受理针对该被停止的被代替存储装置的处理请求,代替存储装置,对被代替存储装置指示被代替存储装置的识别信息的变更,而将被代替存储装置的变更前的识别信息分配给代替存储装置,由此来受理针对被代替存储装置的处理请求。
文档编号G06F17/30GK101515280SQ20091000356
公开日2009年8月26日 申请日期2009年1月15日 优先权日2008年2月18日
发明者石井阳介 申请人:株式会社日立制作所