專利名稱:計算機系統(tǒng)、存儲裝置以及處理代替方法
技術領域:
本發(fā)明涉及計算機系統(tǒng)的維護管理技術。
背景技術:
近年來,由于計算機系統(tǒng)的高性能化以及低價格化,在各種行業(yè)以及用途 中廣泛使用計算機系統(tǒng)。與此相伴,對于目前通過紙介質等來處理的數(shù)據(jù)進行 電子化,在計算機系統(tǒng)中以電子方式進行保存。
并且,通過網(wǎng)絡連接多個計算機的使用方式也迅速推進。由于網(wǎng)絡的使用, 可以實現(xiàn)數(shù)據(jù)的M管理以及分散處理,可以實現(xiàn)僅通過一個計算機系統(tǒng)進行 保存而難以實現(xiàn)的有效性、可靠性以及性能。在這樣的連接多個計算機系統(tǒng)的 使用方式中,提供數(shù)據(jù)效率高的管理技術,在提高計算機系統(tǒng)對于使用者的便 利性方面,重要性也不斷提高。
此外,近年來廣泛使用生成數(shù)據(jù)的復制,并且冗余地分散存儲到多個裝置 的數(shù)據(jù)保管技術。該技術在計算機系統(tǒng)內(nèi)的裝置的一部分由于故障或維護等而 無法使用的情況下,通過在其他裝置中冗余地保管復制,可以提高針對數(shù)據(jù)消 失的可靠性。并且,即使一部分裝置正在處于維護管理操作中,也可以繼續(xù)保 證對于保管數(shù)據(jù)的存取,因此可以提高對于數(shù)據(jù)存取的可用性。通過使用該技 術,例如,通過構筑通過網(wǎng)絡連接多臺廉價裝置的計算機系統(tǒng),在該系統(tǒng)中冗 余地分散管理保管數(shù)據(jù),由此可以實現(xiàn)與使用可靠性非常高的裝置保管數(shù)據(jù)時 相同的可靠性以及有效性。
目前,關于通過包含多個裝置的計算機系統(tǒng)冗余地分散存儲數(shù)據(jù)的管理方 式,公開了在包含多個文件服務器的文件保管系統(tǒng)中,附加一致性保證控制, 來提供文件應用系統(tǒng)的技術(參照專利文獻1 )。在專利文獻1公開的技術中, 把在系統(tǒng)內(nèi)任意的服務器中登錄的文件動態(tài)地復制到該系統(tǒng)內(nèi)的多個其他服 務器中。因為通過復制可以防止保管時對象文件的消失,所以可以提高可靠性。
在此,對于復制數(shù)據(jù)的方式舉出兩種方式。第一個為同步方式,是與該數(shù)據(jù)的登錄或更新契機同步地生成復制的方式。第二個為非同步方式,是與該數(shù) 據(jù)的登錄或更新契機非同步地生成復制的方式。同步方式因為在數(shù)據(jù)登錄或更 新時一同生成復制,所以具有可以切實地生成復制的優(yōu)點,但另一方面存在數(shù) 據(jù)登錄以及更新處理的開銷增大的缺點。另一方面,非同步方式具有可以減小 數(shù)據(jù)登錄以及更新處理的開銷的優(yōu)點,但另 一方面存在會產(chǎn)生到生成復制的時 間滯后的缺點。
專利文獻1特開2002-14861號公報
發(fā)明內(nèi)容
但是,在專利文獻l公開的技術中,當要在計算機系統(tǒng)內(nèi)成為維護管理對 象的裝置中復制數(shù)據(jù)時,存在用于數(shù)據(jù)復制的開銷增大的問題。例如,數(shù)據(jù)復 制請求源裝置在該請求經(jīng)過規(guī)定的超時時間后沒有應答時,要進行重試。而在 進行規(guī)定次數(shù)的重試后仍沒有成功時,要再搜索其他的裝置來請求復制。此外, 目前在不進行集中管理的分散環(huán)境中,在運用管理者對任意的裝置進行維護管 理時,不將對象裝置正處于維護管理操作中而無法接受數(shù)據(jù)復制請求的旨意通 知給系統(tǒng)內(nèi)的其他的裝置。因此,數(shù)據(jù)復制請求源即使在請求目的地裝置為維 護管理對象裝置時,也在規(guī)定的時間經(jīng)過之前進行待機,并且進行規(guī)定次數(shù)的 重試。因此,在要求源裝置中產(chǎn)生無謂的開銷。
上述問題的起因在于,在系統(tǒng)內(nèi)的裝置之間的數(shù)據(jù)復制處理中,在不知道 成為復制生成請求目的地的裝置的狀態(tài)的情況下發(fā)出了請求。在現(xiàn)行的方式 中,在請求復制后進行規(guī)定時間的待機也沒有應答時,向其他的裝置請求復制, 允許產(chǎn)生某種程度的開銷。但是,料想今后在系統(tǒng)中保管的數(shù)據(jù)量以及大小將 會增大,考慮到系統(tǒng)內(nèi)的數(shù)據(jù)復制請求頻度以及處理負荷也會增大。并且,在 構筑由數(shù)百臺、數(shù)千臺這樣的多個裝置構成的系統(tǒng)時,作為構成要素的裝置中 的一部分進行用于故障恢復的維護作業(yè)的可能性非常高。
此外,上述問題即使在數(shù)據(jù)復制以外的處理中,也會產(chǎn)生由應答等待產(chǎn)生 的開銷。因此,本發(fā)明的目的在于,在包含多個裝置的系統(tǒng)中,抑制由于針對 已停止處理的裝置的應答等待,而使整個系統(tǒng)的處理負荷增大的情況。
根據(jù)本發(fā)明的具有代表性的一方式,提供一種計算機系統(tǒng),其具備存儲數(shù) 據(jù)的存儲裝置以及與所述存儲裝置連接的管理服務器,所述存儲裝置具備與所述管理服務器連接的第一接口;與所述第一接口連接的第一處理器;以及與 所述第一處理器連接的第一存儲器,所述管理服務器具備與所述存儲裝置連 接的第二接口;與所述第二接口連接的第二處理器;以及與所述第二處理器連 接的第二存儲器,所述管理服務器在停止針對所述存儲裝置的處理請求的受理 時,選擇代替存儲裝置,其代替受理針對所述被停止的被代替存儲裝置的處理 請求,所述代替存儲裝置對所述被代替存儲裝置指示所述被代替存儲裝置的識 別信息的變更,將所述^皮代替存儲裝置的變更前的識別信息分配給所述代替存 儲裝置,由此來受理針對所述被代替存儲裝置的處理請求。
根據(jù)本發(fā)明的一方式,通過由其他的裝置代理接收對正在執(zhí)行維護作業(yè)的 裝置所請求的處理,可以抑制因應答等待而導致的開銷的增大。 附困說明
圖1表示本發(fā)明第一實施方式的計算機系統(tǒng)的結構的一例。 圖2表示本發(fā)明第一實施方式的存儲節(jié)點的結構的一例。 圖3表示本發(fā)明第一實施方式的主計算機的結構的一例。 圖4表示本發(fā)明第一實施方式的管理服務器的結構的一例。 圖5表示在本發(fā)明的第一實施方式的由存儲節(jié)點管理的代替地址信息管 理表的一例。
圖6表示在本發(fā)明的第一實施方式的由存儲節(jié)點管理的臨時保管請求管 理表的一例。
圖7表示在本發(fā)明的第一實施方式的由管理服務器管理的代替存儲對應 管理表的一例。
圖8表示本發(fā)明第一實施方式的代替維護作業(yè)中的存儲節(jié)點被請求的處 理的受理順序的一連串的流程。
圖9是表示本發(fā)明第一實施方式的從管理服務器對存儲系統(tǒng)指示代替開 始的順序的流程圖。
圖IO是表示本發(fā)明第一實施方式的代替存儲節(jié)點中的代理受理處理的順 序的流程圖。
圖11是表示本發(fā)明第一實施方式的從管理服務器對存儲系統(tǒng)指示代替結 束的順序的流程圖。
7圖12表示本發(fā)明第二實施方式的由存儲節(jié)點管理的代替地址信息管理表 的一例。
圖13是表示本發(fā)明第二實施方式的從管理服務器對存儲系統(tǒng)指示代替開 始的順序的流程圖。
圖14是表示本發(fā)明第二實施方式的從管理服務器對存儲系統(tǒng)指示代替結 束的順序的流程圖。
圖15表示本發(fā)明第三實施方式的計算機系統(tǒng)的結構的一例。
圖16是表示本發(fā)明第三實施方式的從管理服務器對存儲系統(tǒng)指示代替開 始的順序的流程圖。
圖17是表示本發(fā)明第三實施方式的從管理服務器對存儲系統(tǒng)指示代替結 束的順序的流程圖。
符號說明
100網(wǎng)絡;1100、 1200、 1300存儲節(jié)點;2100、 2200主計算機;3000管 理服務器;4000名稱服務器;1110、 2110、 3110處理器;1120、 2120、 3020 存儲器;1121; 2121、 3021外部存儲裝置I/F控制程序;1122、 2122、 3022 網(wǎng)絡I/F控制程序;1123、 2123本地文件系統(tǒng)控制程序;1124文件復制控制程 序;1125請求代替受理控制程序;1126代替開始控制子程序;1127請求受理 控制子程序;1128代替結束控制子程序;1130、 2130、 3030外部存儲裝置I/F; 1140、 2140、 3040網(wǎng)絡I/F; 1150、 2150、 3050總線;1160、 2160、 3060外部 存儲裝置;5100代替地址信息管理表;5120臨時地址信息;5130請求源地址 信息;5140動作類別;5150繼承代替地址信息組;5200臨時保管請求管理表; 5210請求ID; 5220請求傳輸目的地地址信息;5230請求內(nèi)容保管區(qū)域頭部偏 置;5240請求內(nèi)容大??;5300代替存儲對應管理表;5310被代替地址信息; 5320代替地址信息
具體實施例方式
以下參照附圖對本發(fā)明的實施方式進行說明。 (第一實施方式)
圖1表示本發(fā)明第一實施方式的計算機系統(tǒng)的結構的一例。 本發(fā)明的第一實施方式的計算機系統(tǒng)包含存儲節(jié)點(1100、 1200以及
81300)、主計算機(2100、 2200)以及管理服務器3000。存儲節(jié)點、主計算機 以及管理服務器3000經(jīng)由網(wǎng)絡IOO相互連接。
存儲節(jié)點1100、 1200以及1300是提供數(shù)據(jù)保管功能的服務器裝置,通過 多個存儲節(jié)點提供一個存儲系統(tǒng)。存儲節(jié)點1100與用于保管管理對象數(shù)據(jù)的 外部存儲裝置1160連接。存儲節(jié)點IIOO對外部存儲裝置1160中存儲的數(shù)據(jù) 進行管理。同樣地,存儲節(jié)點1200與外部存儲裝置1260連接,存儲節(jié)點1300 與外部存儲裝置1360連接。此外,構成存儲系統(tǒng)的存儲節(jié)點的數(shù)量為任意的, 并且是可變的。
存儲系統(tǒng)的保管對象數(shù)據(jù)在存儲系統(tǒng)內(nèi)被復制,并且被冗余地分散存儲。 例如,數(shù)據(jù)A被復制保存在外部存儲裝置1160以及1260兩個地方,數(shù)據(jù)B 被復制保存在外部存儲裝置1260以及1360兩個地方。存儲系統(tǒng)內(nèi)的復制數(shù)據(jù) 的保管場所可以是任意的,還可以在生成復制后變更保管節(jié)點。并且,關于存 儲系統(tǒng)內(nèi)的復制數(shù)據(jù)的數(shù)量,既可以是任意的值,也可以是固定的值,可以對 每個數(shù)據(jù)指定任意的復制數(shù)據(jù)數(shù)量。
主計算機2100以及2200是使用由存儲節(jié)點1100、 1200以及1300等構成 的存儲系統(tǒng)保管數(shù)據(jù),并利用該保管數(shù)據(jù)的客戶機。主計算機可以通過訪問任 意的存儲節(jié)點來利用存儲系統(tǒng)。因此,各個存儲節(jié)點可以掌握在存儲系統(tǒng)中存 儲的全部數(shù)據(jù)的保管場所,或者在受理了訪問請求時,可以通過系統(tǒng)內(nèi)的詢問 來確定保管場所。此外,與計算機系統(tǒng)連接的主計算機可以使任意的數(shù)量。
管理服務器3000提供用于對構成該存儲系統(tǒng)的存儲節(jié)點組以及外部存儲 裝置組進行管理的功能。管理服務器3000在系統(tǒng)中包含一臺以上即可,可以 使用多臺管理服務器。此外,主計算機或存儲節(jié)點也可以具有管理服務器的功 能。
圖2表示本發(fā)明第一實施方式的存儲節(jié)點1100的結構的一例。 存儲節(jié)點IIOO具備處理器1110、存儲器1120、外部存儲裝置I/F1130、 以及網(wǎng)絡I/F1140。在存儲節(jié)點1100中,處理器1110、存儲器1120、外部存 儲裝置I/F1130、以及網(wǎng)絡I/F1140通過總線1150相互連接。
處理器1110執(zhí)行在存儲器1120中存儲的程序。存儲器1120臨時存儲由 處理器1110執(zhí)行的程序、以及該程序的執(zhí)行所需要的數(shù)據(jù)。外部存儲裝置1/F1130與外部存儲裝置1160連接。網(wǎng)絡I/F1140與經(jīng)由網(wǎng)絡連接的其他的裝 置連接。
在存儲器1120中存儲外部存儲裝置I/F控制程序1121、網(wǎng)絡I/F控制程序 1122、本地文件系統(tǒng)控制程序1123、文件復制控制程序1124、請求代替受理 控制程序1125、代替地址信息管理表5100以及臨時保管請求管理表5200。
外部存儲裝置I/F控制程序1121控制外部存儲裝置I/F1130。網(wǎng)絡I/F控 制程序U22控制網(wǎng)絡I/F1140。本地文件系統(tǒng)控制程序1123控制用于對該系 統(tǒng)節(jié)點中的數(shù)據(jù)進行管理的文件系統(tǒng)。
文件復制控制程序1124生成在自身存儲節(jié)點中存儲的數(shù)據(jù)的復制,然后 冗余地分散存儲到其他的存儲節(jié)點中。請求代替受理控制程序1125由自身存 儲節(jié)點代替受理針對該存儲系統(tǒng)內(nèi)的其他存儲節(jié)點的請求。
代替地址信息管理表5100存儲用于代替受理對于維護作業(yè)中的裝置的請 求的信息。關于代替地址信息管理表5100,將通過圖5在后面進行敘述。臨 時保管請求管理表5200存儲與被代替的裝置被請求的處理有關的信息。關于 臨時保管請求管理表5200,將通過圖6在后面進行敘述。代替地址信息管理 表5100以及臨時保管請求管理表5200在執(zhí)行請求代替受理控制程序1125時 被使用。
請求代替受理控制程序1125包含代替開始控制子程序1126、請求受理控 制子程序1127以及代替結束控制子程序1128。
代替開始控制子程序1126以接收到來自管理服務器3000的代替開始請求 為契機,為了自身存儲節(jié)點成為被指定的存儲節(jié)點的代替目的地,執(zhí)行節(jié)點識 別信息的繼承等處理。
請求受理控制子程序1127在開始了存儲節(jié)點的代替后,受理針對被代替 存儲節(jié)點的請求,并執(zhí)行需要的處理。具體地說,具有請求內(nèi)容的臨時保管以 及向被代替存儲節(jié)點的請求傳輸?shù)取ER時保管是指在從其他的存儲節(jié)點接收到 數(shù)據(jù)復制的生成請求時,臨時生成該數(shù)據(jù)的復制并進行保管。
代替結束控制子程序1128以接收到來自管理服務器3000的代替結束請求 為契機,執(zhí)行使被代替存儲節(jié)點被請求的處理的代替結束的處理。具體地說, 執(zhí)行使自身存儲節(jié)點中管理的被代替存儲節(jié)點的識別信息恢復到該被代替存儲節(jié)點的處理,以及把代替時臨時保管的請求內(nèi)容傳輸給該被代替存儲節(jié)點, 并執(zhí)行請求內(nèi)容。
此外,關于其他的存儲節(jié)點(1200以及1300)也為相同的結構,所以省 略說明。
圖3表示本發(fā)明第一實施方式的主計算機2100的結構的一例。
主計算機2100具備處理器2110、存儲器2120、外部存儲裝置I/F2130以 及網(wǎng)絡I/F2140。處理器2110、存儲器2120、外部存儲裝置I/F2130以及網(wǎng)絡 I/F2140通過總線2150相互連接。
處理器2110執(zhí)行在存儲器2120中存儲的程序。存儲器2120臨時存儲由 處理器2110執(zhí)行的程序以及該程序的執(zhí)行所需要的數(shù)據(jù)。外部存儲裝置 I/F2130與外部存儲裝置2160連接。網(wǎng)絡I/F2140經(jīng)由網(wǎng)絡與其他裝置連接。
在存儲器2120中存儲外部存儲裝置1/F控制程序2121、網(wǎng)絡I/F控制程序 2122、本地文件系統(tǒng)控制程序2123、以及網(wǎng)絡文件系統(tǒng)客戶機控制程序2124。
外部存儲裝置I/F控制程序2121控制外部存儲裝置I/F2130。網(wǎng)絡I/F控 制程序2122控制網(wǎng)絡I/F2140。本地文件系統(tǒng)控制程序2123控制用于對該主 計算機2100中的數(shù)據(jù)進行管理的文件系統(tǒng)。
網(wǎng)絡文件系統(tǒng)客戶機控制程序2124是用于利用該存儲系統(tǒng)的客戶機程 序。網(wǎng)絡文件系統(tǒng)客戶機控制程序2124為了利用該存儲系統(tǒng),保存構成該存 儲系統(tǒng)的任意的存儲節(jié)點的識別信息。主計算機2100利用存儲節(jié)點的識別信 息,可以訪問該存儲系統(tǒng)中的存儲節(jié)點。在存儲節(jié)點的識別信息中,為了提高 有效性可以保存多個存儲節(jié)點的信息。
此外,關于主計算機2200,因為是相同的結構所以省略說明。
圖4表示本發(fā)明第一實施方式的管理服務器3000的結構的一例。
管理服務器3000具有處理器3010、存儲器3020、外部存儲裝置I/F3030 以及網(wǎng)絡I/F3040。處理器3010、存儲器3020、外部存儲裝置I/F3030以及網(wǎng) 絡I/F3040通過總線3050相互連接。
處理器3010執(zhí)行在存儲器3020中存儲的程序。存儲器3020臨時存儲由 處理器3010執(zhí)行的程序以及該程序的執(zhí)行所需要的數(shù)據(jù)。外部存儲裝置 I/F3030與外部存儲裝置3060連接。網(wǎng)絡I/F3040經(jīng)由網(wǎng)絡與其他裝置連接。
ii在存儲器3020中存儲外部存儲裝置I/F控制程序3021 、網(wǎng)絡I/F控制程序 3022、存儲管理程序3023、代替存儲控制程序3024以及代替存儲對應管理表 5300。
外部存儲裝置I/F控制程序3021控制外部存儲裝置I/F3030。網(wǎng)絡I/F控 制程序3022控制網(wǎng)絡I/F3040。存儲管理程序3023管理該存儲系統(tǒng)中的存儲 節(jié)點以及外部存儲裝置等。
代替存儲控制程序3024把用于使其他的存儲節(jié)點臨時代替針對該存儲系 統(tǒng)中的任意存儲節(jié)點的請求的開始請求以及結束請求發(fā)布給代替存儲節(jié)點。代 替存儲對應管理表5300保存被代替存儲節(jié)點與代替存儲節(jié)點的對應關系。此 外,關于代替存儲對應管理表5300,通過圖7在后面進行敘述。
圖5表示本發(fā)明第一實施方式的由存儲節(jié)點IIOO管理的代替地址信息管 理表5100的一例。
代替地址信息管理表5100對存儲節(jié)點代替受理存儲系統(tǒng)內(nèi)的其他存儲節(jié) 點的請求時所需要的信息進行管理。代替地址信息管理表5100包含被代替地 址信息5110、臨時地址信息5120、請求源地址信息5130以及動作類別5140。
被代替地址信息5110存儲在自身存儲節(jié)點中代替受理請求的存儲節(jié)點的 識別信息。在圖5中,作為識別信息的一例存儲了 IP地址。此外,在被代替 地址信息5110中,只要可以識別成為對象的存儲節(jié)點,無論哪種形式的信息 都可以。
臨時地址信息5120存儲在自身存儲節(jié)點代替其他存儲節(jié)點的期間、該被 代替存儲節(jié)點被臨時賦予的識別信息。臨時地址信息并非必須賦予,僅在需要 使賦予即可。在圖中,作為識別信息的一例存儲了 IP地址。此外,關于臨時 地址信息5120,只要可以識別成為對象的存儲節(jié)點,無論哪種形式的信息都 可以。
請求源地址信息5130,在自身存儲節(jié)點代替其他存儲節(jié)點的期間,在受 理了針對被代替存儲節(jié)點的請求時,確認該請求的請求源的裝置的識別信息是 否與請求源地址信息5130—致。在一致時,按照在該記錄項中登錄的動作類 別5140的內(nèi)容執(zhí)行處理。
動作類別5140是在自身存儲節(jié)點代替其他存儲節(jié)點時,在受理了針對被代替存儲節(jié)點的請求時,代替執(zhí)行的處理。具體地說,設定將該請求傳輸給 被代替存儲節(jié)點的"傳輸";在自身存儲節(jié)點中臨時保管該請求內(nèi)容、在代替 結束后發(fā)送給被代替存儲節(jié)點的"臨時保管,,;以及切斷該請求的"切斷"。例 如,在圖5中,在受理了針對識別信息為192.168.10.100的存儲節(jié)點(被代替 存儲節(jié)點)的處理請求時,如果該處理請求的請求源的識別信息為 192.168.10.10,則對被代替存儲節(jié)點傳輸該請求。此時,利用在臨時地址信息 5120中登錄的信息對被代替存儲節(jié)點進行傳輸。在代替存儲節(jié)點受理了針對被代替存儲節(jié)點的請求時,從頭部開始驗證在 代替地址信息管理表5100中登錄的記錄項。此外,在不存在與條件相應的記 錄項時,設為錯誤結束。因此,在代替地址信息管理表5100中必須要存在與 條件相應的記錄項。關于圖5所示的代替地址信息管理表5100,在被代替地 址信息5110中登錄的識別信息相同的記錄項組的尾部,作為請求源地址信息 5130設置了指示"Any"的記錄項。通過如此地進行設定,可以^沒定為如果凈皮 代替地址信息5110 —致,則必定存在與條件相應的記錄項。圖6表示本發(fā)明第一實施方式的由存儲節(jié)點1110管理的臨時保管請求管 理表5200的一例。臨時保管請求管理表5200管理在代替存儲節(jié)點代替受理針對被代替存儲 節(jié)點的請求時,為了將所受理的請求內(nèi)容臨時保管在代替存儲節(jié)點中所需要的 信息。臨時保管請求管理表5200包含請求ID5210、請求傳輸目的地地址信息 5220、請求內(nèi)容保管區(qū)域頭部偏置5230以及請求內(nèi)容大小5240。請求ID5210是代替存儲節(jié)點代替受理并臨時保管針對被代替存儲節(jié)點的 請求時,為了識別請求內(nèi)容賦予的識別信息。請求傳輸目的地地址信息5220對成為請求內(nèi)容的傳輸目的地的存儲節(jié)點 的識別符進行存儲。在圖6中,作為識別信息的一例存儲有IP地址。此外, 關于請求傳輸目的地地址信息5220,只要可以識別成為對象的存儲節(jié)點,無 論哪種形式的信息都可以。請求內(nèi)容保管區(qū)域頭部偏置5230對保管有請求內(nèi)容的區(qū)域的頭部地址信 息進行存儲。請求內(nèi)容大小5240存儲請求內(nèi)容的數(shù)據(jù)長。代替存儲節(jié)點在針對被代替存儲節(jié)點的請求的受理結束時,根據(jù)在臨時保管請求管理表5200中存儲的信息,可以將臨時保管的請求內(nèi)容傳輸給成為傳 輸目的地的存儲節(jié)點。圖7表示本發(fā)明第一實施方式的由管理服務器3000管理的代替存儲對應 管理表5300的一例。代替存儲對應管理表5300,在管理服務器3000對存儲系統(tǒng)中包含的存儲 節(jié)點指示開始代替受理請求時,對被代替存儲節(jié)點與代替存儲節(jié)點的對應關系 進行管理。代替存儲對應管理表5300包含被代替地址信息5310以及代替地址 信息5320。被代替地址信息5310,存儲由于維護作業(yè)等暫時無法受理來自外部的處 理請求,而被其他的存儲節(jié)點代替受理處理請求的被代替存儲節(jié)點的識別信 息。代替地址信息5320存儲代替受理針對被代替存儲節(jié)點的處理請求的代替 存儲節(jié)點的識別信息。在代替存儲對應管理表5300中,在從管理服務器3000指示了代替開始時, 登錄被代替和代替存儲節(jié)點的識別信息。然后,在指示了代替結束時,將登錄 內(nèi)容通知給代替存儲節(jié)點,請求代替結束處理。當代替結束指示處理完成時, 在代替存儲對應管理表5300的該記錄項中登錄的信息被釋放。以上對本發(fā)明第 一 實施方式的結構以及管理信息的內(nèi)容進行了說明。以 下,對本發(fā)明第一實施方式的處理順序進行說明。在此,說明從開始代替到代 替結束的一連串的處理概要(圖8),并且說明代替開始指示處理(圖9)、存 儲節(jié)點中的代理受理處理(圖10)以及代替結束指示處理(圖11 )。圖8表示本發(fā)明第一實施方式的代替受理維護作業(yè)中的存儲節(jié)點被請求 的處理的順序的一連串流程。在圖8中表示了管理服務器3000指示存儲節(jié)點代替開始的順序,以及指 示代替結束的順序。并且,表示了管理服務器3000對于被代替存儲節(jié)點請求 維護管理操作的順序,以及從其他存儲節(jié)點對被代替存儲節(jié)點請求生成文件的 復制的順序。以下,對各個順序進行說明。首先,對代替開始指示的處理的流程進行說明。管理服務器3000指定被 代替存儲節(jié)點的識別信息、代替存儲節(jié)點的識別信息、代替接收時的請求源地 址信息、以及代替時的動作,然后對代替存儲節(jié)點指示代替開始(步驟SIOI)。14代替存儲節(jié)點在被指示了代替開始時,決定對被代替存儲節(jié)點賦予的臨時地址,對被代替存儲節(jié)點指示臨時地址的設定(步驟S102)。被代替存儲節(jié)點在被指示了臨時地址的設定時,設定被指定的臨時地址 (步驟S1(B),將處理結果發(fā)送給代替存儲節(jié)點。代替存儲節(jié)點在接收到處理結果后,在代替地址信息管理表5100中登錄 所需要的信息,更新為了接收針對被代替存儲節(jié)點的通信所需要的管理信息 (步驟S104 )。在管理信息更新后,將處理結果發(fā)送給管理服務器3000。管理服務器3000在自身服務器的代替存儲對應管理表5300中登錄需要的 信息,更新管理信息(步驟S105)。以上是指示代替開始的流程。然后,說明管理服務器3000對被代替存儲節(jié)點請求維護管理操作的順序。 首先,管理服務器3000指定被代替存儲節(jié)點的識別信息來發(fā)布維護管理操作 請求(步驟S106)。維護管理操作請求由代替存儲節(jié)點接收。代替存儲節(jié)點根據(jù)代替地址信息管理表5100,將接收到的維護管理操作 請求傳輸給被代替存儲節(jié)點(步驟S107 )。被代替存儲節(jié)點當接收到被傳輸?shù)木S護管理操作請求時,執(zhí)行請求的處 理,并將處理結果發(fā)送給代替存儲節(jié)點(步驟S108)。代替存儲節(jié)點將被代替存儲節(jié)點的處理結果發(fā)送給作為請求源的管理服 務器3000 (步驟S109)。最后,管理服務器3000從代替存儲節(jié)點接收處理結果(步驟SllO)。以 上是代替時的維護管理操作請求的處理的流程。然后,說明在本發(fā)明的第一實施方式的存儲系統(tǒng)中,從任意的存儲節(jié)點(其 他存儲節(jié)點)對被代替存儲節(jié)點請求生成文件的復制時的處理的流程。首先, 其他的存儲節(jié)點指定被代替存儲節(jié)點的識別信息來請求生成文件的復制(步驟 Slll )。文件的復制生成請求由代替存儲節(jié)點接收。代替存儲節(jié)點當接收到文件的復制生成請求時,根據(jù)代替地址信息管理表 5100,在自身的存儲節(jié)點中臨時保管該請求內(nèi)容(步驟S112)。具體地說,將 該請求內(nèi)容存儲在自身存儲節(jié)點的臨時存儲區(qū)域中,并在臨時保管請求管理表 5200中登錄需要的信息。之后,代替存儲節(jié)點對請求源的其他存儲節(jié)點發(fā)送 處理結果。作為請求源的其他存儲節(jié)點從代替存儲節(jié)點接收處理結果(步驟S113 )。 以上是代替時的復制生成請求的處理的流程。最后,對代替結束指示的處理的流程進行說明。首先,管理服務器3000指定被代替存儲節(jié)點的識別信息以及代替存儲節(jié) 點的識別信息,來作為與代替存儲對應管理表5300中登錄的一個記錄項相當 的信息,并對代替存儲節(jié)點指示代替的結束(步驟S114 )。代替存儲節(jié)點當被管理服務器3000指示代替的結束時,將臨時保管請求 管理表5200中登錄的請求內(nèi)容傳輸給被代替存儲節(jié)點(步驟S117 )。被代替存儲節(jié)點當接收到從代替存儲節(jié)點傳輸?shù)恼埱髸r,執(zhí)行該請求(步 驟S118),并將處理結果發(fā)送給代替存儲節(jié)點。代替存儲節(jié)點在從被代替存儲節(jié)點接收到處理結果時,根據(jù)在代替地址信 息管理表5100中登錄的信息,對被代替存儲節(jié)點進行指示使其設定恢復為變 更前的地址(步驟S115)。被代替存儲節(jié)點在被指示了地址的恢復時,在自身存儲節(jié)點中設定被指定 的地址,來恢復為變更前的地址(步驟S116)。然后,將處理結果發(fā)送給代替 存儲節(jié)點。代替存儲節(jié)點在從被代替存儲節(jié)點接收到處理結果時,從代替地址信息管 理表5100中刪除與代替已結束的存儲節(jié)點有關的信息,為了不接收針對被代 替存儲節(jié)點的通信,更新管理信息(步驟S119)。在管理信息更新后,將處理 結果發(fā)送給管理服務器3000。管理服務器3000刪除在代替地址對應管理表5300中登錄的與代替結束指 示對應的記錄項,更新管理信息(步驟S120)。以上是代替結束指示的處理的 流程。圖9是表示本發(fā)明第一實施方式的從管理服務器3000對存儲系統(tǒng)指示代 替開始的順序的流程圖。本處理通過在管理服務器3000中執(zhí)行代替存儲控制程序3024來執(zhí)行。 首先,管理服務器3000的處理器3010取得被代替存儲節(jié)點以及代替存儲 節(jié)點的識別信息(步驟S201)。關于存儲節(jié)點的識別信息的取得方法,可以在 管理服務器3000中經(jīng)由鍵盤等輸入設備接受來自管理者的輸入,還可以從存16儲管理程序3023管理的存儲節(jié)點的一覽信息中進行選擇。此外,在步驟S201
的處理中,取得為了在代替存儲節(jié)點中存儲的代替地址信息管理表5100中進
行登錄所需要的、與請求源地址信息5130以及對應的動作類別5140有關的信 臺
然后,管理服務器3000的處理器3010對在步驟S201的處理中取得的代 替存儲節(jié)點請求執(zhí)行代替開始處理(步驟S202)。
代替存儲節(jié)點的處理器2110,當接收到代替開始處理的執(zhí)行請求時,執(zhí) 行代替開始控制子程序1126。代替存儲節(jié)點的處理器2110,決定對所指定的 被代替存儲節(jié)點賦予的臨時地址(步驟S203 )。此外,步驟S203的處理中的 臨時地址的決定,在不需要對被代替存儲節(jié)點賦予臨時地址時,無需進行決定。
然后,代替存儲節(jié)點的處理器2110對被代替存儲節(jié)點發(fā)送臨時地址的設 定請求(步驟S204 )。
被代替存儲節(jié)點的處理器2110,當接收到臨時地址的設定請求時,執(zhí)行 代替開始控制子程序1126,將自身的地址設定變更為被指定的臨時地址(步 驟S205 )。然后,對作為請求源的代替存儲節(jié)點發(fā)送處理結果。具體地說,在 被代替存儲節(jié)點中,執(zhí)行網(wǎng)絡I/F控制程序1122,變更該被代替存儲節(jié)點被賦 予的網(wǎng)路上的識別信息。
代替存儲節(jié)點的處理器2110,當從被代替存儲節(jié)點接收到處理結果時, 根據(jù)在步驟S201的處理中設定的信息,吏新由自身存儲節(jié)點管理的代替地址 信息管理表5100 (步驟S206)。具體地說,在代替地址信息管理表5100中, 根據(jù)需要登錄包含^:代替地址信息5110、臨時地址信息5120、請求源地址信 息5130以及動作類別5140的記錄項。并且,代替存儲節(jié)點為了受理被代替存 儲節(jié)點被請求的處理,繼承被代替存儲節(jié)點的地址信息(IP地址)。
代替存儲節(jié)點的處理器2110在受理了被代替存儲節(jié)點被請求的處理時, 確保用于臨時保管該請求的內(nèi)容的臨時保管區(qū)域。并且,確保用于管理該區(qū)域 的臨時保管請求管理表5200的區(qū)域,對內(nèi)容進行初始化(步驟S207)。當以 上的處理結束時,對作為請求源的管理服務器3000發(fā)送處理結果。
管理服務器3000當從代替存儲節(jié)點取得了處理結果時,更新代替存儲對 應管理表5300的信息(步驟S208)。具體地說,在代替存儲對應管理表5300中,登錄包含被代替地址信息5310以及代替地址信息5320的記錄項。
圖10是表示本發(fā)明第一實施方式的代替存儲節(jié)點中的代理受理處理的順 序的流程圖。
本處理通過在代替存儲節(jié)點中執(zhí)行請求受理控制子程序1127來執(zhí)行。此 夕卜,代替存儲節(jié)點,在代替開始時刻,成為已經(jīng)設定了被代替存儲節(jié)點在網(wǎng)路 上的識別信息的狀態(tài)。因此,對于被代替存儲節(jié)點的請求,全部可以由代替存 儲節(jié)點接收。
代替存儲節(jié)點的處理器2110接收針對被代替存儲節(jié)點的請求(步驟 S301)。然后,判定被代替存儲節(jié)點的地址信息是否已登錄在代替地址信息管 理表5100的被代替地址信息5110中(步驟S302 )。此外,在步驟S302的處 理中,從頭部檢索被代替地址信息5110的記錄項組,持續(xù)進行檢索直到取得 相應的地址信息為止。
代替存儲節(jié)點的處理器2110,在沒有登錄被代替存儲節(jié)點的地址信息時 (步驟S302的結果為"No"),雖然設定為代替受理,但因為沒有規(guī)定代替受 理時的處理方法,所以為錯誤結束(步驟S303 )。
代替存儲節(jié)點的處理器2110,在登錄了被代替存儲節(jié)點的地址信息時(步 驟S302的結果為"Yes"),取得該記錄項的動作類別5140,判定值是否為"傳 輸"(步驟S304)。在動作類別5140的值為"傳輸"時(步驟S304的結果為 "Yes"),對被代替存儲節(jié)點傳輸該請求(步驟S305 )。在此,為了對被代替 存儲節(jié)點傳輸該請求,利用在代替地址信息管理表5100中登錄的臨時地址信 息5120。
被代替存儲節(jié)點的處理器2110執(zhí)行接收到的請求內(nèi)容,將執(zhí)行結果發(fā)送 給代替存儲節(jié)點(步驟S306)。代替存儲節(jié)點在接收到執(zhí)行結果時,將該執(zhí)行 結果發(fā)送給請求源(步驟S307),并結束本處理。
另一方面,代替存儲節(jié)點的處理器2110,在該記錄項的動作類別5140的 值不是"傳輸"時(步驟S304的結果為"No"),判定動作類別5140的值是 否為"臨時保管"(步驟S308)。
代替存儲節(jié)點的處理器2110,在動作類別5140的值為"臨時保管"時(步 驟S308的結果為"Yes"),將該請求存儲在自身存儲節(jié)點的臨時保管區(qū)域中,對臨時保管請求管理表5200進行更新(步驟S309 )。
具體地說,代替存儲節(jié)點的處理器2110,把在臨時保管區(qū)域中保管了代替收到的請求內(nèi)容時的區(qū)域的頭部偏置以及大小,登錄到臨時保管請求管理表5200的請求內(nèi)容保管區(qū)域頭部偏置5230以及請求內(nèi)容大小5240中。請求ID5210在臨時保管時被恰當?shù)卦O定。請求傳輸目的地地址信息5220登錄被代替存儲節(jié)點的識別信息。
當步驟S309的處理結束時,代替存儲節(jié)點的處理器2110將執(zhí)行結果發(fā)送給請求源(步驟S310),并結束處理。
并且,代替存儲節(jié)點的處理器2110在該記錄項的動作類別5140的值不是"臨時保管"時(步驟S308的結果為"No"),判斷動作類別5140的值是否為"切斷"(步驟S311)。在動作類別5140的值不是"切斷"時(步驟S311的結果為"No"),判定為在動作類別5140的欄中沒有登錄正當?shù)膬?nèi)容,進行錯誤結束(步驟S312)。
代替存儲節(jié)點的處理器2110在動作類別5140的值為"切斷"時(步驟S311的結果為"Yes"),對請求源通知向指定的存儲節(jié)點的請求被切斷(步驟S313),并結束本處理。
圖11是表示本發(fā)明第 一 實施方式的從管理服務器3000對存儲系統(tǒng)指示代替結束的順序的流程圖。
管理服務器3000的處理器3010,執(zhí)行代替存儲控制程序3024,取得成為結束對象的代替存儲節(jié)點的識別信息(步驟S401 )。關于存儲節(jié)點的識別信息的取得方法,可以在管理服務器3000中經(jīng)由鍵盤等輸入設備接受來自管理者的輸入,還可以從代替存儲對應管理表5300管理的代替存儲節(jié)點的一覽信息中選擇。
然后,管理服務器3000的處理器3010對在步驟S401的處理中取得的代替存儲節(jié)點請求執(zhí)行代替結束處理(步驟S402)。
代替存儲節(jié)點的處理器2110,在接收到代替結束處理的執(zhí)行請求時,執(zhí)行代替結束控制子程序1128。
代替存儲節(jié)點的處理器2110,首先將臨時保管請求管理表5200中登錄的請求傳輸給被代替存儲節(jié)點(步驟S405)。在存在多個成為對象的請求時,可
19以和被代替存儲節(jié)點進行多次交換。
被代替存儲節(jié)點的處理器2110,執(zhí)行代替結束控制子程序1128,適時地執(zhí)行從代替存儲節(jié)點接收到的請求,將執(zhí)行結果發(fā)送給代替存儲節(jié)點(步驟S406 )。
代替存儲節(jié)點的處理器2110在接收到執(zhí)行結果時,從臨時保管請求管理表5200中刪除處理已完成的記錄項(步驟S407)。并且,判斷對于臨時保管請求管理表5200的相應的全部記錄項處理是否已結束(步驟S408)。在相應的全部記錄項的處理沒有結束時(步驟S408的結果"No"),對于未處理的記錄項執(zhí)行步驟S405到步驟S408的處理。
代替存儲節(jié)點的處理器2110,在對被代替存儲節(jié)點傳輸了臨時保管的請求時,對被代替存儲節(jié)點請求地址的恢復(步驟S403)。具體地說,請求取得在代替地址信息管理表5100的被代替地址信息5110中登錄的原本對被代替存儲節(jié)點分配的地址信息,使其恢復為所取得的地址。
被代替存儲節(jié)點的處理器2110在接收到地址恢復請求時,將自身的地址變更為指定的地址(步驟S404),將處理結果發(fā)送給代替存儲節(jié)點。具體地說,在被代替存儲節(jié)點中,執(zhí)行網(wǎng)絡I/F控制程序1122,變更對該被代替存儲節(jié)點賦予的網(wǎng)絡上的識別信息。
當上述的處理結束時,代替存儲節(jié)點的處理器2110更新自身存儲節(jié)點中的代替地址信息管理表5100(步驟S409)。具體地說,刪除代替地址信息管理表5100中登錄的與該被代替存儲節(jié)點相關聯(lián)的全部的記錄項。
代替存儲節(jié)點的處理器2110,之后,釋放由代替存儲節(jié)點確保的臨時保管區(qū)域(步驟S410),并對管理服務器3000發(fā)送處理結果。
管理服務器3000,在從代替存儲節(jié)點接收到處理結果時,更新代替存儲對應管理表5300 (步驟S411),并結束本處理。具體地說,從代替存儲對應管理表5300中刪除通過本處理結束了代替的被代替存儲節(jié)點以及代替存儲節(jié)點所對應的記錄項。
根據(jù)本發(fā)明第一實施方式,通過其他的存儲節(jié)點代替接收針對維護作業(yè)中的存儲節(jié)點的處理請求,可以縮短請求源裝置的待機時間。具體地說,可以不需要待機或重試到到使針對維護作業(yè)中的存儲節(jié)點的請求超時為止。另夕卜,根據(jù)本發(fā)明第一實施方式,在從管理服務器等特定裝置請求了針對存儲節(jié)點的維護管理操作等時,可將該請求傳送給維護對象的存儲節(jié)點。因而,即使在代替來自其他裝置的請求而別的存儲節(jié)點接受了請求時,可以在管理服務器等特定裝置側不變更設定繼續(xù)地對維護對象的存儲節(jié)點請求維護管理操作等。
此外,作為本發(fā)明第一實施方式的變形例,在成為被代替的存儲節(jié)點由于維護作業(yè)等停止受理處理時,被代替存儲節(jié)點可以指定代替存儲節(jié)點。具體地說,預先將成為代替的存儲節(jié)點與每個存儲節(jié)點對應好,在維護作業(yè)開始時對代替存儲節(jié)點請求執(zhí)行代替開始處理。在維護作業(yè)完成,被代替存儲節(jié)點再次開始受理處理時,被代替存儲節(jié)點對代替存儲節(jié)點請求執(zhí)行代替結束處理即可。
(第二實施方式)
在本發(fā)明的第 一實施方式中,說明了代替存儲節(jié)點受理維護作業(yè)中的存儲節(jié)點被請求的處理的情況,在第二實施方式中,說明代替存儲節(jié)點由于維護作業(yè)等進一步被代替,被代替和代替的關系成為嵌套的情況。以下,對與第一實施方式不同的結構以及處理順序進行說明,對于與第一實施方式相同的內(nèi)容對說明進行適當省略。
在本發(fā)明的第二實施方式中,為了應對被代替和代替的關系成為嵌套的情況,在代替開始處理以及代替結束處理中追加以下所示的處理。
首先,在代替開始處理中,在新變?yōu)楸淮娲鎯?jié)點的存儲節(jié)點中,讓新成為代替存儲節(jié)點的存儲節(jié)點繼承之前為了作為代替存儲節(jié)點受理請求而管
理的代替地址信息管理表5100的內(nèi)容。由此,在新的代替存儲節(jié)點中可以代替接收針對兩個被代替存儲節(jié)點的請求。
然后,在代替結束處理中,在恢復被代替存儲節(jié)點原本被分配的地址時,還把在代替開始處理時繼承的代替地址信息管理表5100的內(nèi)容返回到該被代替存儲節(jié)點。這樣一來,即使在代替結束后,還可以恢復在該代替前設定的代替關系。當代替關系恢復時,在代替前原本為代替存儲節(jié)點的存儲節(jié)點在該代替結束后,可以作為針對原來的被代替存儲節(jié)點的代替存儲節(jié)點,代替接收請求。此外,無需進行在代替存儲節(jié)點中臨時保管的請求內(nèi)容組、以及用于對該
請求內(nèi)容組進行管理的臨時保管請求管理表5200的繼承或恢復。其原因在于,在各個被代替和代替的關系結束的時刻,只要將該代替存儲節(jié)點臨時保管的請求內(nèi)容反映到被代替存儲節(jié)點即可。因此,即使代替關系成為嵌套,也無需發(fā)送臨時保管的請求內(nèi)容。
如上所述,為了應對被代替和代替的關系成為嵌套的情況,需要變更代替地址信息管理表5100、代替開始處理以及代替結束處理的一部分。以下對該變更內(nèi)容分別進行說明。
圖12表示本發(fā)明第二實施方式的由存儲節(jié)點1100管理的代替地址信息管理表5100的一例。
本發(fā)明第二實施方式的代替地址信息管理表5100,在第一實施方式的代替地扯信息管理表5100中,為了確定成為嵌套關系時的存儲節(jié)點的關系,新追加了繼承被代替地址信息組5150。
在繼承被代替地址信息組5150中,在新的被代替存儲節(jié)點成為另外的代替存儲節(jié)點的情況下,在對新的代替存儲節(jié)點被設定成繼承代替地址信息管理表5100的內(nèi)容時。設定的信息新成為被代替存儲節(jié)點,并且成為其他的存儲節(jié)點的代替存儲節(jié)點的存儲節(jié)點的識別信息。
具體地說,在圖12所示的代替地址信息管理表5100的繼承被代替地址信息組5150中登錄了 "( 1 ) 192.168.10.50, (2) 192.168,10,25"。在繼承被代替地址信息組5150中設定的值表示新成為被代替存儲節(jié)點的存儲節(jié)點,成為了原本通過識別信息"192.168.10.25"識別的存儲節(jié)點的代替存儲節(jié)點。并且,表示通過識別信息"192.168.10.25"識別的存儲節(jié)點成為通過識別信息"192.168.10.50"識別的存儲節(jié)點的代替存儲節(jié)點。
在此,在代替存儲節(jié)點與通過識別信息"192.168.10.25"識別的存儲節(jié)點之間的代替關系結束時,在該記錄項中登錄的信息被發(fā)送給通過識別信息"192.168.10.25"識別的存儲節(jié)點后成為新的代替存儲節(jié)點。之后,在每次代替關系結束時,把代替存儲節(jié)點所繼承的代替地址信息管理表5100的內(nèi)容返回到被代替存儲節(jié)點。
此外,繼承代替地址信息組5150的內(nèi)容成為"Null"的記錄項表示代替
22關系沒有成為嵌套。
通過l象以上那樣構成代替地址信息管理表5100,在本發(fā)明的第二實施方 式中,即使成為多級的嵌套也可以實現(xiàn)代替的繼承。
圖13是表示本發(fā)明第二實施方式的從管理服務器3000對存儲系統(tǒng)指示代 替開始的順序的流程圖。
在本發(fā)明的第二實施方式中,在代替存儲節(jié)點中,在決定對;陂代替存儲節(jié) 點賦予的臨時地址的處理(步驟S203 )之前,執(zhí)行以下的處理。此外,除了 新追加的處理之外,與圖9所示的第一實施方式的處理相同。
代替存儲節(jié)點的處理器2110,在接收到代替開始處理的執(zhí)行請求時,對 被代替存儲節(jié)點請求發(fā)送代替地址信息管理表5100的內(nèi)容(步驟S209 )。
被代替存儲節(jié)點對代替存儲節(jié)點發(fā)送代替地址信息管理表5100的內(nèi)容 (步驟S210)。此外,在被代替存儲節(jié)點在代替地址信息管理表5100中不具 有信息的情況下,即,在該存儲節(jié)點沒有成為其他存儲節(jié)點的代替存儲節(jié)點時, 通知該旨意。
代替存儲節(jié)點在接收到被代替存儲節(jié)點的代替地址信息管理表5100的內(nèi) 容時,將接收到的內(nèi)容登錄到自身存儲節(jié)點的代替地址信息管理表5100中。 具體地說,在該記錄項的繼承代替地址信息組5150中登錄被代替存儲節(jié)點的 識別信息。
圖14是表示本發(fā)明第二實施方式的從管理服務器3000對存儲系統(tǒng)指示代 替結束的順序的流程圖。
在本發(fā)明的第二實施方式中,在代替存儲節(jié)點中,在更新代替地址信息管 理表5100的處理(步驟S409)之前,執(zhí)行以下的處理。此外,除了新追加的 處理之外,與圖11所示的第一實施方式的處理相同。
代替存儲節(jié)點的處理器2110,首先判定代替地址信息管理表5100的對象 記錄項的繼承代替地址信息組5150的值是否為"Null"(步驟S412)。在繼承 代替地址信息組5150的值為"Null"時(步驟S412的結果為"Yes"),即該 記錄項不是從其他的存儲節(jié)點繼承的信息時,更新代替地址信息管理表5100。
另一方面,在繼承代替地址信息組5150的值不是"Null"時(步驟S412 的結果為"No"),即被代替存儲節(jié)點成為其他存儲節(jié)點的代替存儲節(jié)點時,將對象記錄項的信息發(fā)送給被代替存儲節(jié)點(步驟S413 )。
被代替存儲節(jié)點的處理器2110,把從代替存儲節(jié)點接收到的信息反映在 代替地址信息管理表5100中(步驟S414),將處理結果發(fā)送給請求源的代替 存儲節(jié)點。
代替存儲節(jié)點的處理器2120,在從被代替存儲節(jié)點接收到處理結果時, 執(zhí)行步驟S409以后的處理。
根據(jù)本發(fā)明的第二實施方式,即使在成為其他存儲節(jié)點的代替存儲節(jié)點的 存儲節(jié)點由于維護作業(yè)等而停止受理處理的情況下,也可以通過其他的存儲節(jié) 點代替受理處理,由此可以得到與第一實施方式相同的效果。 (第三實施方式)
在本發(fā)明的第一實施方式中,說明了 一個代替存儲節(jié)點受理維護作業(yè)中的 存儲節(jié)點被請求的處理的情況,在第三實施方式中,說明為了分散由代替引起 的負荷,由多個存儲節(jié)點分散受理請求的情況。以下,對與本發(fā)明第一實施方 式不同的結構以及處理順序進行說明,對于與第一實施方式相同的內(nèi)容適當省 略說明。
首先,為了使多個代替存儲節(jié)點與一個被代替存儲節(jié)點關聯(lián),在第三實施
方式的計算機系統(tǒng)中,新追加了名稱服務器4000。
圖15表示本發(fā)明第三實施方式的計算機系統(tǒng)的結構的一例。
如上所述,與圖1所示的第一實施方式的不同點在于追加了名稱服務器
4000。
名稱服務器4000,關于與網(wǎng)絡連接的設備,提供以主機名稱為代表的由 字符串構成的識別信息和以IP地址為代表的由數(shù)值構成的識別信息的轉換功
月匕o
在本發(fā)明的第三實施方式中,作為代替存儲節(jié)點,不是直接指定IP地址 來訪問對象存儲節(jié)點,而是通過主機名稱進行訪問。
名稱服務器4000,針對與代替存儲節(jié)點對應的主機名稱,登錄多個代替 存儲節(jié)點的IP地址。并且,名稱服務器4000在接收到指定了與代替存儲節(jié)點 對應的主機名稱的識別信息的變換請求時,對請求源發(fā)送從登錄的多個IP地 址中隨機(或者按照代替次數(shù)由少至多的順序)選擇出的IP地址。如此,作
24為代替存儲節(jié)點可以利用多個存儲節(jié)點。
此外,為了指定多個代替存儲節(jié)點,需要變更代替開始處理以及代替結束
處理的一部分。 一邊參照圖16以及圖17—邊對變更點進行說明。
圖16是表示本發(fā)明第三實施方式的從管理服務器3000對存儲系統(tǒng)指示代 替開始的順序的流程圖。
本發(fā)明第三實施方式的代替開始指示處理,對第一實施方式的代替開始指 示處理進^f亍了兩點變更。
第一點是,在步驟S202的處理中,管理服務器3000的處理器3010在對 代替存儲節(jié)點請求執(zhí)行代替開始處理時,對多個存儲節(jié)點請求該處理。
第二點是,在代替存儲節(jié)點中,在更新代替地址信息管理表5100的處理 (步驟S206 )后,追加對名稱服務器4000請求登錄該代替存儲節(jié)點的識別信 息的轉換信息的處理(步驟S209)。具體地說,使該代替存儲節(jié)點的IP地址 與代替存儲節(jié)點用主機名稱關聯(lián),以便在名稱服務器4000中可以從該主機名 稱轉換為該IP地址。
圖17是表示本發(fā)明第三實施方式的從管理服務器3000對存儲系統(tǒng)指示代 替結束的順序的流程圖。
本發(fā)明第三實施方式的代替結束指示處理,對第一實施方式的代替結束指 示處理進行了兩點變更。
第一點是,在步驟S402的處理中,在管理服務器3000在對代替存儲節(jié)點 請求執(zhí)行代替結束處理時,需要進行變更以便向相應的多個存儲節(jié)點請求該處 理。
第二點是,在代替存儲節(jié)點中,在更新代替地址信息管理表5100的處理 (步驟S409 )之后,追加對名稱服務器4000請求刪除該代替存儲節(jié)點的識別 信息的轉換信息的處理(步驟S412)。具體地說,對于代替存儲節(jié)點用主機名 稱,刪除其與該代替存儲節(jié)點的IP地址的關聯(lián),以便在名稱服務器4000中無 法從該主機名稱轉換為該IP地址。
此外,為了實施第三實施方式所示的多個代替存儲節(jié)點,在從其他的存儲 節(jié)點、主計算機以及管理服務器3000對存儲節(jié)點進行訪問時,在對名稱服務 器4000請求從主機名稱向IP地址的轉換之后,訪問成為對象的存儲節(jié)點。一旦轉換為IP后,可以直接利用該IP地址進行訪問。
根據(jù)本發(fā)明的第三實施方式,除了第一實施方式的效果以外,通過名稱服
務器4000可以隨機地(或者按照代替次數(shù)由少至多的順序)選擇代替存儲節(jié) 點,所以可以使負荷不集中地分散到特定的存儲節(jié)點中。
最后,本發(fā)明可以作為控制裝置、控制系統(tǒng)或控制方法來構成。可以通過 用于實現(xiàn)控制裝置的計算機程序、記錄該程序的記錄介質、以及包含該程序在 栽波內(nèi)被體現(xiàn)的數(shù)據(jù)信號等各種方式來實現(xiàn)本發(fā)明。
在將本發(fā)明構成為計算機程序或記錄該程序的記錄介質等時,可以構成為 整個控制裝置或對控制裝置進行控制的整個程序,還可以只構成實現(xiàn)本發(fā)明功 能的部分。此外,作為記錄介質,可以使用軟盤、CD-ROM、 DVD-ROM、穿 孔卡、印刷了條形碼等符號的印刷物、計算機的內(nèi)部存儲裝置以及外部存儲裝 置等計算機可以讀取的各種易失性存儲介質或非易失性存儲介質。
權利要求
1.一種計算機系統(tǒng),其具備存儲數(shù)據(jù)的存儲裝置、以及與所述存儲裝置連接的管理服務器,其特征在于,所述存儲裝置具備與所述管理服務器連接的第一接口;與所述第一接口連接的第一處理器;以及與所述第一處理器連接的第一存儲器,所述管理服務器具備與所述存儲裝置連接的第二接口;與所述第二接口連接的第二處理器;以及與所述第二處理器連接的第二存儲器,所述管理服務器在針對所述存儲裝置的處理請求的受理被停止時,選擇代替存儲裝置,該代替存儲裝置代替受理針對所述被停止的被代替存儲裝置的處理請求,所述代替存儲裝置,對所述被代替存儲裝置指示所述被代替存儲裝置的識別信息的變更,將所述被代替存儲裝置的變更前的識別信息分配給所述代替存儲裝置,由此來受理針對所述被代替存儲裝置的處理請求。
2. 根據(jù)權利要求1所述的計算機系統(tǒng),其特征在于,所述存儲裝置,對其他存儲裝置請求生成在所述存儲裝置中存儲的數(shù)據(jù)的 復制,所述處理請求是生成所述數(shù)據(jù)的復制的請求。
3. 根據(jù)權利要求2所述的計算機系統(tǒng),其特征在于, 所述代替存儲裝置,在受理了對所述被代替存儲裝置發(fā)送的生成所述數(shù)據(jù)的復制的請求時,根據(jù)生成所述數(shù)據(jù)的復制的請求,存儲所述數(shù)據(jù)的復制。
4. 根據(jù)權利要求1所述的計算機系統(tǒng),其特征在于, 所述代替存儲裝置,在所述被代替存儲裝置再次開始受理處理請求時,將代替所述被代替存儲裝置所受理的處理請求發(fā)送給所述被代替存儲裝置。
5. 根據(jù)權利要求1所述的計算機系統(tǒng),其特征在于,在所述處理請求中包含發(fā)送了該處理請求的裝置的識別信息, 所述代替存儲裝置,根據(jù)發(fā)送了所述處理請求的裝置的識別信息,判斷是 否對所述被代替存儲裝置發(fā)送該處理請求。
6. 根據(jù)權利要求5所述的計算機系統(tǒng),其特征在于, 所述代替存儲裝置,在發(fā)送了所述處理請求的裝置為所述管理服務器時,把從所述管理服務器發(fā)送的處理請求發(fā)送給所述被代替存儲裝置。
7. 根據(jù)權利要求1所述的計算機系統(tǒng),其特征在于, 所述管理服務器,在針對所述代替存儲裝置的處理請求的受理被停止時,進一步選擇新的代替存儲裝置,所述新選擇的代替存儲裝置,受理針對所述處理請求的受理被停止的代替 存儲裝置以及所述被代替存儲裝置的處理請求。
8. 根據(jù)權利要求1所述的計算機系統(tǒng),其特征在于,所述計算機系統(tǒng)還具備保存所述存儲裝置的對應關系的識別信息轉換裝置,所述管理服務器對所述被代替存儲裝置選擇多個代替存儲裝置, 所述識別信息轉換裝置,存儲所述被代替存儲裝置和所述被選擇的代替存儲裝置間的對應關系, 在請求了針對所述被代替存儲裝置的處理時,選擇與所述被代替存儲裝置對應的代替存儲裝置,所述被選擇的代替存儲裝置受理針對所述被代替存儲裝置的處理請求。
9. 一種存儲裝置,其存儲由主計算機讀寫的數(shù)據(jù),其特征在于,具備與所述主計算機連接的接口;與所述接口連接的處理器;以及與所 述處理器連接的存儲器,所述存儲裝置在代替被代替存儲裝置受理處理請求時,對所述被代替存儲 裝置指示所述被代替存儲裝置的識別信息的變更,通過將所述被代替存儲裝置的變更前的識別信息分配給所述存儲裝置,來 受理針對所述被代替存儲裝置的處理請求。
10. 根據(jù)權利要求9所述的存儲裝置,其特征在于, 所述存儲裝置在針對所述被代替存儲裝置的處理請求為存儲所述數(shù)據(jù)的請求時,根據(jù)所述處理請求,存儲所述數(shù)據(jù)。
11. 根據(jù)權利要求9所述的存儲裝置,其特征在于,所述存儲裝置,在所述被代替存儲裝置再次開始受理處理請求時,將代替所述被代替存儲裝置所受理的處理請求發(fā)送給所述被代替存儲裝置。
12. 根據(jù)權利要求9所述的存儲裝置,其特征在于, 在所述處理請求中包含發(fā)送了所述處理請求的裝置的識別信息, 所述存儲裝置,根據(jù)發(fā)送了所述處理請求的裝置的識別信息,判斷是否對所述纟皮代替存儲裝置發(fā)送該處理請求。
13. 根據(jù)權利要求12所述的存儲裝置,其特征在于, 所述存儲裝置,在發(fā)送了所述處理請求的裝置為管理該存儲裝置的管理服務器時,把從所述管理服務器發(fā)送的處理請求發(fā)送給所述被代替存儲裝置。
14. 根據(jù)權利要求9所述的存儲裝置,其特征在于,所述存儲裝置,在所述被代替存儲裝置進一步代替受理了針對其他存儲裝 置的處理請求時,受理針對所述被代替存儲裝置以及所述其他存〗渚裝置的處理 請求。
15. —種處理受理代替方法,其是在具備存儲數(shù)據(jù)的存儲裝置、以及與所 述存儲裝置連接的管理服務器的計算機系統(tǒng)中,代替處理請求的受理被停止的 存儲裝置的處理的方法,其特征在于,所述存儲裝置具備與所述管理服務器連接的第一接口;與所述第一接口 連接的第一處理器;以及與所述第一處理器連接的第一存儲器,所述管理月良務器具備與所述存儲裝置連接的第二接口;與所述第二接口 連接的第二處理器;以及與所述第二處理器連接的第二存儲器,所述管理服務器,在針對所述存儲裝置的處理請求的受理被停止時,選擇 代替存儲裝置,該代替存儲裝置代替受理針對所述被停止的被代替存儲裝置的 處理請求,所述代替存儲裝置,對所述被代替存儲裝置指示所述被代替存儲裝置的識別信息的變更,將所 述被代替存儲裝置的變更前的識別信息分配給所述代替存儲裝置,由此來受理 針對所述被代替存儲裝置的處理請求。
全文摘要
本發(fā)明提供計算機系統(tǒng)、存儲裝置以及處理代替方法,其可以抑制由于針對正在執(zhí)行維護作業(yè)的裝置的處理請求而導致的整個系統(tǒng)的處理負荷增大。在具備存儲裝置以及與存儲裝置連接的管理服務器的計算機系統(tǒng)中,管理服務器,在針對存儲裝置的處理請求的受理被停止時,選擇代替存儲裝置,該代替存儲裝置代為受理針對該被停止的被代替存儲裝置的處理請求,代替存儲裝置,對被代替存儲裝置指示被代替存儲裝置的識別信息的變更,而將被代替存儲裝置的變更前的識別信息分配給代替存儲裝置,由此來受理針對被代替存儲裝置的處理請求。
文檔編號G06F17/30GK101515280SQ20091000356
公開日2009年8月26日 申請日期2009年1月15日 優(yōu)先權日2008年2月18日
發(fā)明者石井陽介 申請人:株式會社日立制作所