一種用于維持狀態(tài)信息的方法,包括:用計算機(jī)的處理器標(biāo)識附屬于不可用設(shè)備適配器的可用節(jié)點和附屬于可用設(shè)備適配器的不可用節(jié)點,其中為所述可用節(jié)點分配盤陣列的第一子集,以及其中為所述不可用節(jié)點分配盤陣列的第二子集;使所述可用設(shè)備適配器附屬于所述可用節(jié)點;用描述盤陣列的所述第二子集的狀態(tài)的所述第二節(jié)點的第二狀態(tài)信息更新描述盤陣列的所述第一子集的狀態(tài)的所述第一節(jié)點的第一狀態(tài)信息;以及使用所更新的第一狀態(tài)信息,通過所述可用節(jié)點和所述可用設(shè)備適配器提供對盤陣列的所述第一子集和盤陣列的所述第二子集的訪問。
【技術(shù)實現(xiàn)步驟摘要】
用于維持狀態(tài)信息的方法和系統(tǒng)
本專利技術(shù)的實施例涉及當(dāng)設(shè)備適配器對節(jié)點的親和性改變時防止訪問丟失。
技術(shù)介紹
在具有兩個或者更多個節(jié)點的存儲子系統(tǒng)中,每個節(jié)點擁有設(shè)備適配器。節(jié)點包括處理器和存儲子系統(tǒng)。存儲子系統(tǒng)管理對存儲空間(例如,硬盤驅(qū)動器,或者稱為直接訪問存儲設(shè)備(DASD))的訪問。盤陣列配置在每個設(shè)備適配器上,并且因此盤陣列由每個節(jié)點擁有。主機(jī)輸入/輸出(I/O)在配置在盤陣列上的邏輯卷上運行。有時(例如,故障轉(zhuǎn)移),設(shè)備適配器從第一節(jié)點移動至第二(新)節(jié)點,并且由于還沒有在第二節(jié)點上重建設(shè)備適配器狀態(tài),因此存在第一節(jié)點的底層盤陣列不可訪問的一段時間。在此期間,當(dāng)盤陣列不可訪問時,沒有主機(jī)I/O到達(dá)那些不可訪問的盤陣列上的卷(即,存在訪問的臨時丟失)。在設(shè)備適配器移動至第二新節(jié)點之后,一些系統(tǒng)依靠重建設(shè)備適配器狀態(tài)。由此,存在對卷的訪問的臨時丟失直到在新節(jié)點上重建設(shè)備適配器狀態(tài)。
技術(shù)實現(xiàn)思路
提供了用于維持狀態(tài)信息的計算機(jī)實現(xiàn)方法、計算機(jī)程序產(chǎn)品和系統(tǒng)。標(biāo)識附屬于不可用設(shè)備適配器的可用節(jié)點和附屬于可用設(shè)備適配器的不可用節(jié)點,其中為可用節(jié)點分配磁盤陣列的第一子集,以及其中為不可用節(jié)點分配磁盤陣列的第二子集。可用設(shè)備適配器附屬于可用節(jié)點。描述磁盤陣列第一子集的狀態(tài)的第一節(jié)點的第一狀態(tài)信息用描述磁盤陣列第二子集的狀態(tài)的第二節(jié)點的第二狀態(tài)信息來更新。使用更新的第一狀態(tài)信息,通過可用節(jié)點和可用設(shè)備適配器提供對磁盤陣列第一子集和磁盤陣列第二子集的訪問。附圖說明在附圖中,相同的附圖標(biāo)記始終表示對應(yīng)的部分。圖1在框圖中圖示了根據(jù)某些可選實施例的存儲子系統(tǒng)。圖2在框圖中圖示了根據(jù)某些可選實施例當(dāng)節(jié)點變得不可用時的存儲子系統(tǒng)。圖3在流程圖中圖示了根據(jù)某些實施例用于處理狀態(tài)變化的操作。圖4在流程圖中圖示了根據(jù)某些實施例用于從第一節(jié)點至第二節(jié)點的過渡的操作。圖5在框圖中圖示了根據(jù)某些實施例可以使用的計算機(jī)體系結(jié)構(gòu)。具體實施方式已經(jīng)出于說明的目的給出了對本專利技術(shù)的各種實施例的描述,但并不旨在以所公開的實施例窮舉或限制本專利技術(shù)。在不脫離所描述的實施例的范圍和精神的情況下,許多修改和變化對于本領(lǐng)域的普通技術(shù)人員是顯而易見的。這里所使用的術(shù)語是為了更好地解釋實施例的原理、實際應(yīng)用或相對于市場上能得到的技術(shù)的技術(shù)改進(jìn),或者為了使得本領(lǐng)域的其他普通技術(shù)人員能夠理解這里公開的實施例而選擇。在當(dāng)設(shè)備適配器的親和性從一個節(jié)點改變至另一個節(jié)點時沒有訪問丟失的情況下,實施例確保盤陣列始終是可訪問的。圖1在框圖中圖示了根據(jù)某些可選實施例的存儲子系統(tǒng)100。存儲子系統(tǒng)100具有兩個節(jié)點110、120和一個設(shè)配適配器對112、122。設(shè)備適配器112、122在不同的節(jié)點110、120上(即,對不同節(jié)點110、120具有親和性)。在任何時候,DA1112或者DA2122在工作節(jié)點110、120上。設(shè)備適配器對(DA1112、DA2122)上的盤陣列130可以由節(jié)點1110或者節(jié)點2120擁有。在某些實施例中,存儲子系統(tǒng)100中的每個節(jié)點110、120擁有盤陣列的子集。在圖1中,盤陣列的一個子集是盤陣列R1…盤陣列Rm,以及盤陣列的另一個子集是盤陣列S1…盤陣列Sn,其中“m”和“n”是整數(shù)并且可以是相同值或者不同值。在某些實施例中,將所有的盤陣列分配至工作節(jié)點。在某些可選實施例中,可以存在沒有分配至工作節(jié)點的盤陣列(例如,如果針對該節(jié)點的先前分配的盤陣列離線或者不可用時的可以分配至工作節(jié)點的備用盤陣列)。在存儲子系統(tǒng)100中,節(jié)點1110耦合至設(shè)備適配器1(DA1)112。可以說DA1112對節(jié)點1110具有親和性并且訪問盤陣列130的第一子集(例如,盤陣列R1…盤陣列Rm)。DA1112存儲狀態(tài)信息114,其包括關(guān)于DA1112的狀態(tài)的信息和關(guān)于配置用于DA1112的盤陣列130的第一子集的狀態(tài)信息。在某些實施例中,關(guān)于盤陣列130的狀態(tài)信息針對每個盤陣列表明該盤陣列是否是可訪問的、不可訪問的、離線的、未配置的等。另外,在存儲子系統(tǒng)100中,節(jié)點2120耦合至設(shè)備適配器2(DA)122。可以說DA2122對節(jié)點120具有親和性并且訪問盤陣列130的第二子集(例如,盤陣列S1…盤陣列Sn)。DA2122存儲狀態(tài)信息124,該狀態(tài)信息124包括關(guān)于DA2122的狀態(tài)的信息和關(guān)于配置用于DA2122的盤陣列130的第二子集的狀態(tài)信息。因此,在良好的存儲系統(tǒng)狀態(tài)中,DA1112由節(jié)點1110擁有,以及DA2122由節(jié)點2120擁有。盤陣列130可由DA1112和DA2122從節(jié)點110、120訪問。然而,在錯誤狀態(tài)中,當(dāng)(1)節(jié)點中的一個變得不可用(例如,出故障或者為了維護(hù)已經(jīng)離線等)并且附屬于可用的設(shè)備適配器時,以及(2)另一個可用節(jié)點(即,幸存節(jié)點)附屬于不可用的設(shè)備適配器時,隨后可用節(jié)點變得附屬于可用的設(shè)備適配器。此時,可用節(jié)點擁有已經(jīng)分配至可用節(jié)點的盤陣列的子集并且擁有由不可用節(jié)點擁有的盤陣列的子集。當(dāng)前通過可用節(jié)點和可用設(shè)備適配器訪問盤陣列的這些子集。圖2在框圖中圖示了根據(jù)某些可選實施例的當(dāng)節(jié)點變得不可用時的存儲子系統(tǒng)100。在圖2中,節(jié)點2120和DA1112變得不可用(即,這些被認(rèn)為是隔離的或者故障的)并且DA2122(即,可用設(shè)備適配器)的親和性從節(jié)點2120(即,不可用節(jié)點)移動至節(jié)點1110(即,可用節(jié)點)。隨著該過渡:在節(jié)點1110上,DA2的狀態(tài)信息124與它在節(jié)點2120上的狀態(tài)信息相同。在節(jié)點1110上,由節(jié)點1110擁有的每個盤陣列目前由設(shè)備適配器DA2122擁有。在節(jié)點1110上,針對不可用節(jié)點2120的盤陣列的第二子集的狀態(tài)信息124被添加至針對可用節(jié)點1110的盤陣列的第一子集的狀態(tài)信息114。因此,更新的狀態(tài)信息114包括盤陣列的第一子集和盤陣列的第二子集的狀態(tài)。配置用于可用節(jié)點1110的狀態(tài)信息114是可立即訪問的,其使得盤陣列的第二子集(和盤陣列的第一子集)可通過可用DA2122立即訪問。設(shè)備適配器一旦改變節(jié)點親和性,狀態(tài)信息就會發(fā)生變化,并且不需要新設(shè)備適配器在新節(jié)點上建立它自身。狀態(tài)信息被保存在新節(jié)點上,以使得當(dāng)設(shè)備適配器親和性再次改變時,狀態(tài)信息延用至每個隨后的新節(jié)點。圖3在流程圖中圖示了根據(jù)某些實施例用于處理狀態(tài)變化的操作。在框300處,控制開始于存儲子系統(tǒng)100檢測設(shè)備適配器親和性的變化。例如,存儲系統(tǒng)100將參照圖2中的示例檢測DA2122從節(jié)點2120至節(jié)點1110的親和性變化。在框302中,存儲子系統(tǒng)100使用存儲的狀態(tài)信息將不可用節(jié)點的盤陣列的狀態(tài)信息轉(zhuǎn)移(拷貝)至可用節(jié)點的狀態(tài)信息。例如,參照圖2的示例,DA1112是不可用的設(shè)備適配器,并且DA2122是改變親和性的設(shè)備適配器,并且由DA1112管理的盤陣列的第二子集的狀態(tài)信息124被拷貝至狀態(tài)信息114。因此,當(dāng)存儲子系統(tǒng)100確定兩個節(jié)點中的一個是不可用的(即,故障的)并且同樣可用節(jié)點的設(shè)備適配器是不可用的(即,故障的),那么可用設(shè)備適配器將其盤陣列的狀態(tài)延用至可用節(jié)點陣列。換句話說,由于不可用節(jié)點的設(shè)備適配器當(dāng)前由可用節(jié)點擁有,因此可用節(jié)點的盤陣列將具有與不可用節(jié)點的盤陣列相同的狀態(tài)。圖4在流程圖中圖示了根據(jù)某些實施例用于從第一本文檔來自技高網(wǎng)...

【技術(shù)保護(hù)點】
一種用于維持狀態(tài)信息的方法,包括:用計算機(jī)的處理器標(biāo)識附屬于不可用設(shè)備適配器的可用節(jié)點和附屬于可用設(shè)備適配器的不可用節(jié)點,其中為所述可用節(jié)點分配盤陣列的第一子集,以及其中為所述不可用節(jié)點分配盤陣列的第二子集;使所述可用設(shè)備適配器附屬于所述可用節(jié)點;用描述盤陣列的所述第二子集的狀態(tài)的所述第二節(jié)點的第二狀態(tài)信息更新描述盤陣列的所述第一子集的狀態(tài)的所述第一節(jié)點的第一狀態(tài)信息;以及使用所更新的第一狀態(tài)信息,通過所述可用節(jié)點和所述可用設(shè)備適配器提供對盤陣列的所述第一子集和盤陣列的所述第二子集的訪問。
【技術(shù)特征摘要】
2012.10.15 US 13/652,0081.一種用于維持狀態(tài)信息的方法,包括:用計算機(jī)的處理器標(biāo)識附屬于不可用設(shè)備適配器的可用節(jié)點和附屬于可用設(shè)備適配器的不可用節(jié)點,其中為所述可用節(jié)點分配盤陣列的第一子集,以及其中為所述不可用節(jié)點分配盤陣列的第二子集;使所述可用設(shè)備適配器附屬于所述可用節(jié)點;用描述盤陣列的所述第二子集的狀態(tài)的所述不可用節(jié)點的第二狀態(tài)信息更新描述盤陣列的所述第一子集的狀態(tài)的所述可用節(jié)點的第一狀態(tài)信息,其中,所述可用節(jié)點和所述不可用節(jié)點是存儲子系統(tǒng)的一部分,其中,所述存儲子系統(tǒng)將所述第二狀態(tài)信息從所述不可用節(jié)點轉(zhuǎn)移至所述可用節(jié)點,以使得所述可用節(jié)點包括所述第一狀態(tài)信息和所述第二狀態(tài)信息;以及使用所更新的第一狀態(tài)信息,通過所述可用節(jié)點和所述可用設(shè)備適配器提供對盤陣列的所述第一子集和盤陣列的所述第二子集的訪問。2.根據(jù)權(quán)利要求1所述的方法,其中所述第二狀態(tài)信息包括關(guān)于所述可用設(shè)備適配器的狀態(tài)的信息。3.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括:檢測所述可用設(shè)備適配器的附屬關(guān)系從所述不可用節(jié)點至所述可用節(jié)點的改變。4.根據(jù)權(quán)利要求1所述的方法,其中所述不可用節(jié)點和所述不可用設(shè)備適配器已經(jīng)故障。5.一種用于維持狀態(tài)信息的計算機(jī)系統(tǒng),包括:至少...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:A·馬圖爾,K·A·尼爾森,
申請(專利權(quán))人:國際商業(yè)機(jī)器公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。