CN101515280A - 计算机系统、存储装置以及处理代替方法 - Google Patents

计算机系统、存储装置以及处理代替方法 Download PDF

Info

Publication number
CN101515280A
CN101515280A CN200910003561.6A CN200910003561A CN101515280A CN 101515280 A CN101515280 A CN 101515280A CN 200910003561 A CN200910003561 A CN 200910003561A CN 101515280 A CN101515280 A CN 101515280A
Authority
CN
China
Prior art keywords
memory storage
memory node
replaced
replacement
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN200910003561.6A
Other languages
English (en)
Other versions
CN101515280B (zh
Inventor
石井阳介
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Publication of CN101515280A publication Critical patent/CN101515280A/zh
Application granted granted Critical
Publication of CN101515280B publication Critical patent/CN101515280B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0635Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2089Redundant storage control functionality
    • G06F11/2092Techniques of failing over between control units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0617Improving the reliability of storage systems in relation to availability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0634Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/564Enhancement of application control based on intercepted application data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses

Abstract

本发明提供计算机系统、存储装置以及处理代替方法,其可以抑制由于针对正在执行维护作业的装置的处理请求而导致的整个系统的处理负荷增大。在具备存储装置以及与存储装置连接的管理服务器的计算机系统中,管理服务器,在针对存储装置的处理请求的受理被停止时,选择代替存储装置,该代替存储装置代为受理针对该被停止的被代替存储装置的处理请求,代替存储装置,对被代替存储装置指示被代替存储装置的识别信息的变更,而将被代替存储装置的变更前的识别信息分配给代替存储装置,由此来受理针对被代替存储装置的处理请求。

Description

计算机系统、存储装置以及处理代替方法
技术领域
本发明涉及计算机系统的维护管理技术。
背景技术
近年来,由于计算机系统的高性能化以及低价格化,在各种行业以及用途中广泛使用计算机系统。与此相伴,对于目前通过纸介质等来处理的数据进行电子化,在计算机系统中以电子方式进行保存。
并且,通过网络连接多个计算机的使用方式也迅速推进。由于网络的使用,可以实现数据的分散管理以及分散处理,可以实现仅通过一个计算机系统进行保存而难以实现的有效性、可靠性以及性能。在这样的连接多个计算机系统的使用方式中,提供数据效率高的管理技术,在提高计算机系统对于使用者的便利性方面,重要性也不断提高。
此外,近年来广泛使用生成数据的复制,并且冗余地分散存储到多个装置的数据保管技术。该技术在计算机系统内的装置的一部分由于故障或维护等而无法使用的情况下,通过在其他装置中冗余地保管复制,可以提高针对数据消失的可靠性。并且,即使一部分装置正在处于维护管理操作中,也可以继续保证对于保管数据的存取,因此可以提高对于数据存取的可用性。通过使用该技术,例如,通过构筑通过网络连接多台廉价装置的计算机系统,在该系统中冗余地分散管理保管数据,由此可以实现与使用可靠性非常高的装置保管数据时相同的可靠性以及有效性。
目前,关于通过包含多个装置的计算机系统冗余地分散存储数据的管理方式,公开了在包含多个文件服务器的文件保管系统中,附加一致性保证控制,来提供文件应用系统的技术(参照专利文献1)。在专利文献1公开的技术中,把在系统内任意的服务器中登录的文件动态地复制到该系统内的多个其他服务器中。因为通过复制可以防止保管时对象文件的消失,所以可以提高可靠性。
在此,对于复制数据的方式举出两种方式。第一个为同步方式,是与该数据的登录或更新契机同步地生成复制的方式。第二个为非同步方式,是与该数据的登录或更新契机非同步地生成复制的方式。同步方式因为在数据登录或更新时一同生成复制,所以具有可以切实地生成复制的优点,但另一方面存在数据登录以及更新处理的开销增大的缺点。另一方面,非同步方式具有可以减小数据登录以及更新处理的开销的优点,但另一方面存在会产生到生成复制的时间滞后的缺点。
【专利文献1】特开2002-14861号公报
发明内容
但是,在专利文献1公开的技术中,当要在计算机系统内成为维护管理对象的装置中复制数据时,存在用于数据复制的开销增大的问题。例如,数据复制请求源装置在该请求经过规定的超时时间后没有应答时,要进行重试。而在进行规定次数的重试后仍没有成功时,要再搜索其他的装置来请求复制。此外,目前在不进行集中管理的分散环境中,在运用管理者对任意的装置进行维护管理时,不将对象装置正处于维护管理操作中而无法接受数据复制请求的旨意通知给系统内的其他的装置。因此,数据复制请求源即使在请求目的地装置为维护管理对象装置时,也在规定的时间经过之前进行待机,并且进行规定次数的重试。因此,在要求源装置中产生无谓的开销。
上述问题的起因在于,在系统内的装置之间的数据复制处理中,在不知道成为复制生成请求目的地的装置的状态的情况下发出了请求。在现行的方式中,在请求复制后进行规定时间的待机也没有应答时,向其他的装置请求复制,允许产生某种程度的开销。但是,料想今后在系统中保管的数据量以及大小将会增大,考虑到系统内的数据复制请求频度以及处理负荷也会增大。并且,在构筑由数百台、数千台这样的多个装置构成的系统时,作为构成要素的装置中的一部分进行用于故障恢复的维护作业的可能性非常高。
此外,上述问题即使在数据复制以外的处理中,也会产生由应答等待产生的开销。因此,本发明的目的在于,在包含多个装置的系统中,抑制由于针对已停止处理的装置的应答等待,而使整个系统的处理负荷增大的情况。
根据本发明的具有代表性的一方式,提供一种计算机系统,其具备存储数据的存储装置以及与所述存储装置连接的管理服务器,所述存储装置具备:与所述管理服务器连接的第一接口;与所述第一接口连接的第一处理器;以及与所述第一处理器连接的第一存储器,所述管理服务器具备:与所述存储装置连接的第二接口;与所述第二接口连接的第二处理器;以及与所述第二处理器连接的第二存储器,所述管理服务器在停止针对所述存储装置的处理请求的受理时,选择代替存储装置,其代替受理针对所述被停止的被代替存储装置的处理请求,所述代替存储装置对所述被代替存储装置指示所述被代替存储装置的识别信息的变更,将所述被代替存储装置的变更前的识别信息分配给所述代替存储装置,由此来受理针对所述被代替存储装置的处理请求。
根据本发明的一方式,通过由其他的装置代理接收对正在执行维护作业的装置所请求的处理,可以抑制因应答等待而导致的开销的增大。
附图说明
图1表示本发明第一实施方式的计算机系统的结构的一例。
图2表示本发明第一实施方式的存储节点的结构的一例。
图3表示本发明第一实施方式的主计算机的结构的一例。
图4表示本发明第一实施方式的管理服务器的结构的一例。
图5表示在本发明的第一实施方式的由存储节点管理的代替地址信息管理表的一例。
图6表示在本发明的第一实施方式的由存储节点管理的临时保管请求管理表的一例。
图7表示在本发明的第一实施方式的由管理服务器管理的代替存储对应管理表的一例。
图8表示本发明第一实施方式的代替维护作业中的存储节点被请求的处理的受理顺序的一连串的流程。
图9是表示本发明第一实施方式的从管理服务器对存储系统指示代替开始的顺序的流程图。
图10是表示本发明第一实施方式的代替存储节点中的代理受理处理的顺序的流程图。
图11是表示本发明第一实施方式的从管理服务器对存储系统指示代替结束的顺序的流程图。
图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以及1300)、主计算机(2100、2200)以及管理服务器3000。存储节点、主计算机以及管理服务器3000经由网络100相互连接。
存储节点1100、1200以及1300是提供数据保管功能的服务器装置,通过多个存储节点提供一个存储系统。存储节点1100与用于保管管理对象数据的外部存储装置1160连接。存储节点1100对外部存储装置1160中存储的数据进行管理。同样地,存储节点1200与外部存储装置1260连接,存储节点1300与外部存储装置1360连接。此外,构成存储系统的存储节点的数量为任意的,并且是可变的。
存储系统的保管对象数据在存储系统内被复制,并且被冗余地分散存储。例如,数据A被复制保存在外部存储装置1160以及1260两个地方,数据B被复制保存在外部存储装置1260以及1360两个地方。存储系统内的复制数据的保管场所可以是任意的,还可以在生成复制后变更保管节点。并且,关于存储系统内的复制数据的数量,既可以是任意的值,也可以是固定的值,可以对每个数据指定任意的复制数据数量。
主计算机2100以及2200是使用由存储节点1100、1200以及1300等构成的存储系统保管数据,并利用该保管数据的客户机。主计算机可以通过访问任意的存储节点来利用存储系统。因此,各个存储节点可以掌握在存储系统中存储的全部数据的保管场所,或者在受理了访问请求时,可以通过系统内的询问来确定保管场所。此外,与计算机系统连接的主计算机可以使任意的数量。
管理服务器3000提供用于对构成该存储系统的存储节点组以及外部存储装置组进行管理的功能。管理服务器3000在系统中包含一台以上即可,可以使用多台管理服务器。此外,主计算机或存储节点也可以具有管理服务器的功能。
图2表示本发明第一实施方式的存储节点1100的结构的一例。
存储节点1100具备处理器1110、存储器1120、外部存储装置I/F1130、以及网络I/F1140。在存储节点1100中,处理器1110、存储器1120、外部存储装置I/F1130、以及网络I/F1140通过总线1150相互连接。
处理器1110执行在存储器1120中存储的程序。存储器1120临时存储由处理器1110执行的程序、以及该程序的执行所需要的数据。外部存储装置I/F1130与外部存储装置1160连接。网络I/F1140与经由网络连接的其他的装置连接。
在存储器1120中存储外部存储装置I/F控制程序1121、网络I/F控制程序1122、本地文件系统控制程序1123、文件复制控制程序1124、请求代替受理控制程序1125、代替地址信息管理表5100以及临时保管请求管理表5200。
外部存储装置I/F控制程序1121控制外部存储装置I/F1130。网络I/F控制程序1122控制网络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中存储外部存储装置I/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经由网络与其他装置连接。
在存储器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表示本发明第一实施方式的由存储节点1100管理的代替地址信息管理表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指定被代替存储节点的识别信息、代替存储节点的识别信息、代替接收时的请求源地址信息、以及代替时的动作,然后对代替存储节点指示代替开始(步骤S101)。
代替存储节点在被指示了代替开始时,决定对被代替存储节点赋予的临时地址,对被代替存储节点指示临时地址的设定(步骤S102)。
被代替存储节点在被指示了临时地址的设定时,设定被指定的临时地址(步骤S103),将处理结果发送给代替存储节点。
代替存储节点在接收到处理结果后,在代替地址信息管理表5100中登录所需要的信息,更新为了接收针对被代替存储节点的通信所需要的管理信息(步骤S104)。在管理信息更新后,将处理结果发送给管理服务器3000。
管理服务器3000在自身服务器的代替存储对应管理表5300中登录需要的信息,更新管理信息(步骤S105)。以上是指示代替开始的流程。
然后,说明管理服务器3000对被代替存储节点请求维护管理操作的顺序。首先,管理服务器3000指定被代替存储节点的识别信息来发布维护管理操作请求(步骤S106)。维护管理操作请求由代替存储节点接收。
代替存储节点根据代替地址信息管理表5100,将接收到的维护管理操作请求传输给被代替存储节点(步骤S107)。
被代替存储节点当接收到被传输的维护管理操作请求时,执行请求的处理,并将处理结果发送给代替存储节点(步骤S108)。
代替存储节点将被代替存储节点的处理结果发送给作为请求源的管理服务器3000(步骤S109)。
最后,管理服务器3000从代替存储节点接收处理结果(步骤S110)。以上是代替时的维护管理操作请求的处理的流程。
然后,说明在本发明的第一实施方式的存储系统中,从任意的存储节点(其他存储节点)对被代替存储节点请求生成文件的复制时的处理的流程。首先,其他的存储节点指定被代替存储节点的识别信息来请求生成文件的复制(步骤S111)。文件的复制生成请求由代替存储节点接收。
代替存储节点当接收到文件的复制生成请求时,根据代替地址信息管理表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中经由键盘等输入设备接受来自管理者的输入,还可以从存储管理程序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)。在存在多个成为对象的请求时,可以和被代替存储节点进行多次交换。
被代替存储节点的处理器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”的记录项表示代替关系没有成为嵌套。
通过像以上那样构成代替地址信息管理表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地址为代表的由数值构成的识别信息的转换功能。
在本发明的第三实施方式中,作为代替存储节点,不是直接指定IP地址来访问对象存储节点,而是通过主机名称进行访问。
名称服务器4000,针对与代替存储节点对应的主机名称,登录多个代替存储节点的IP地址。并且,名称服务器4000在接收到指定了与代替存储节点对应的主机名称的识别信息的变换请求时,对请求源发送从登录的多个IP地址中随机(或者按照代替次数由少至多的顺序)选择出的IP地址。如此,作为代替存储节点可以利用多个存储节点。
此外,为了指定多个代替存储节点,需要变更代替开始处理以及代替结束处理的一部分。一边参照图16以及图17一边对变更点进行说明。
图16是表示本发明第三实施方式的从管理服务器3000对存储系统指示代替开始的顺序的流程图。
本发明第三实施方式的代替开始指示处理,对第一实施方式的代替开始指示处理进行了两点变更。
第一点是,在步骤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、穿孔卡、印刷了条形码等符号的印刷物、计算机的内部存储装置以及外部存储装置等计算机可以读取的各种易失性存储介质或非易失性存储介质。

Claims (15)

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.一种处理受理代替方法,其是在具备存储数据的存储装置、以及与所述存储装置连接的管理服务器的计算机系统中,代替处理请求的受理被停止的存储装置的处理的方法,其特征在于,
所述存储装置具备:与所述管理服务器连接的第一接口;与所述第一接口连接的第一处理器;以及与所述第一处理器连接的第一存储器,
所述管理服务器具备:与所述存储装置连接的第二接口;与所述第二接口连接的第二处理器;以及与所述第二处理器连接的第二存储器,
所述管理服务器,在针对所述存储装置的处理请求的受理被停止时,选择代替存储装置,该代替存储装置代替受理针对所述被停止的被代替存储装置的处理请求,
所述代替存储装置,
对所述被代替存储装置指示所述被代替存储装置的识别信息的变更,将所述被代替存储装置的变更前的识别信息分配给所述代替存储装置,由此来受理针对所述被代替存储装置的处理请求。
CN200910003561.6A 2008-02-18 2009-01-15 计算机系统、存储装置以及处理代替方法 Active CN101515280B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2008-035914 2008-02-18
JP2008035914 2008-02-18
JP2008035914A JP2009193502A (ja) 2008-02-18 2008-02-18 計算機システム、ストレージ装置、及び、処理代替方法

Publications (2)

Publication Number Publication Date
CN101515280A true CN101515280A (zh) 2009-08-26
CN101515280B CN101515280B (zh) 2011-12-21

Family

ID=40636981

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910003561.6A Active CN101515280B (zh) 2008-02-18 2009-01-15 计算机系统、存储装置以及处理代替方法

Country Status (4)

Country Link
US (1) US20090210452A1 (zh)
EP (1) EP2090976A3 (zh)
JP (1) JP2009193502A (zh)
CN (1) CN101515280B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006026929B4 (de) * 2006-06-09 2008-03-06 Siemens Ag Verfahren zur mehrfachen Registrierung eines multimodalen Kommunikationsendgerätes
US8631111B2 (en) * 2011-01-12 2014-01-14 Hitachi, Ltd. Method and apparatus of selection interface by queue and workload for storage operation
US9921910B2 (en) * 2015-02-19 2018-03-20 Netapp, Inc. Virtual chunk service based data recovery in a distributed data storage system
JP6572574B2 (ja) * 2015-03-23 2019-09-11 日本電気株式会社 ストレージ制御システム、ストレージ制御システムのノード、およびストレージ制御方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5740433A (en) * 1995-01-24 1998-04-14 Tandem Computers, Inc. Remote duplicate database facility with improved throughput and fault tolerance
US20010039548A1 (en) * 2000-04-27 2001-11-08 Yoshitake Shinkai File replication system, replication control method, and storage medium
JP4077172B2 (ja) 2000-04-27 2008-04-16 富士通株式会社 ファイルレプリケーションシステム、ファイルレプリケーション制御方法及び記憶媒体
US7254640B2 (en) * 2002-04-09 2007-08-07 Vigilos, Inc. System for providing fault tolerant data warehousing environment by temporary transmitting data to alternate data warehouse during an interval of primary data warehouse failure
US7814050B2 (en) * 2002-10-22 2010-10-12 Brocade Communications Systems, Inc. Disaster recovery
US8676843B2 (en) * 2002-11-14 2014-03-18 LexiNexis Risk Data Management Inc. Failure recovery in a parallel-processing database system
US7526668B2 (en) * 2006-06-08 2009-04-28 Hitachi, Ltd. Failover method of remotely-mirrored clustered file servers
US20070291704A1 (en) * 2006-06-14 2007-12-20 Inventec Corporation Internet protocol address take-over system in a local area network and method thereof
JP2008035914A (ja) 2006-08-01 2008-02-21 Aruze Corp 遊技用装置

Also Published As

Publication number Publication date
US20090210452A1 (en) 2009-08-20
CN101515280B (zh) 2011-12-21
EP2090976A3 (en) 2011-11-23
JP2009193502A (ja) 2009-08-27
EP2090976A2 (en) 2009-08-19

Similar Documents

Publication Publication Date Title
US10776396B2 (en) Computer implemented method for dynamic sharding
CN100521617C (zh) 网络装置管理系统及控制方法、网络装置、管理装置及方法
US20060271653A1 (en) Computer system
CN100590620C (zh) 用于使记录在分区之间移动的系统和方法
CN107656988A (zh) 文档编辑方法及系统
CN101196896A (zh) 文档提供系统和方法
KR20130093806A (ko) 클라우드 컴퓨팅 환경에서의 개인 정보 유출 알림 시스템 및 방법
CN103608798A (zh) 集群文件服务
CN102436633A (zh) 数据管理方法及系统、数据库系统
CN101515280B (zh) 计算机系统、存储装置以及处理代替方法
CN106537386A (zh) 识别用于数据写操作的文件
KR100977159B1 (ko) 데이터 서버 주소의 변경과 디스크 이동에 투명한 파일메타데이터 관리 방법 및 시스템
CN101176068B (zh) 用于有助于企业信息系统和客户之间的通信的装置、系统和方法
CN101211361B (zh) 信息处理装置、信息处理系统和信息处理方法
TWI245185B (en) Clustered computer system, method of accessing a group in a clustered computer system, apparatus thereof, and recording medium thereof
CN116701330A (zh) 物流信息共享方法、装置、设备及存储介质
JP5546486B2 (ja) 情報処理装置及びプログラム
US20230214203A1 (en) Increased resource usage efficiency in providing updates to distributed computing devices
US9667815B2 (en) Information processing system, information processing device, and information processing method
CN101894126B (zh) 用于在数据库中存储卷属性的方法和系统
JPH03157742A (ja) ファイルサーバ装置
JP2006260074A (ja) Cadデータ管理装置
CN113495739A (zh) 信息处理装置、信息处理方法和系统、计算机可读介质
JPH10506486A (ja) データバスにおいて作動可能な携帯可能なデータキャリア装置
JP2015132972A (ja) データ再配置システム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant