两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

在故障切換之后對高速緩存數(shù)據(jù)的保存的制作方法

文檔序號:6476457閱讀:229來源:國知局
專利名稱:在故障切換之后對高速緩存數(shù)據(jù)的保存的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)存儲子系統(tǒng)的領(lǐng)域,以及更具體而言,涉及在從集群 對中的一個集群到本地集群的故障切換情形下管理數(shù)據(jù)的保存。
背景技術(shù)
數(shù)據(jù)存儲子系統(tǒng)包括各種形式的數(shù)據(jù)存儲器,其用以初始存儲例如來
自主機(jī)系統(tǒng)的DASD快寫數(shù)據(jù),并隨后將數(shù)據(jù)降級到例如DASD或盤驅(qū)動 器的更永久的數(shù)據(jù)存儲器。在一個實例中,數(shù)據(jù)存儲子系統(tǒng)包括集群對, 其每一個均具有易失性和非易失性數(shù)據(jù)存儲器的高速緩存數(shù)據(jù)存儲器。集 群對為數(shù)據(jù)提供備份,因為邏輯子系統(tǒng)的一組雙才莫DASD快寫數(shù)據(jù)凈皮存儲 在第一集群的高速緩存數(shù)據(jù)存儲器中和第二集群的非易失性數(shù)據(jù)存儲器 中,另一邏輯子系統(tǒng)的,DASD快寫數(shù)據(jù)被存儲在第二集群的高速緩存 數(shù)據(jù)存儲器中和第一集群的非易失性數(shù)據(jù)存儲器中。作為實例,在雙集群
模式中,偶數(shù)邏輯子系統(tǒng)使用左側(cè)集群中的高速緩存和右側(cè)的非易失性存 儲器,而奇數(shù)邏輯子系統(tǒng)使用右側(cè)集群中的高速緩存和左側(cè)的非易失性存 儲器。
結(jié)果,例如,通過存儲在一個集群的非易失性存儲器中,保護(hù)所有雙 模DASD快寫數(shù)據(jù)不受電源故障或重啟事件的影響。
在集群中的一個集群出現(xiàn)故障的情況下,執(zhí)行到其它集群的故障切換,
所有^# DASD快寫數(shù)據(jù)在其它集群上可用,其中一組數(shù)據(jù)存儲在非易失 性數(shù)據(jù)存儲器中并且另 一組數(shù)據(jù)存儲在高速緩存數(shù)據(jù)存儲器中。
由此,響應(yīng)于集群對中的一個集群到本地集群的故障切換,存儲在本 地高速緩存存儲器和公知要存儲在另 一 集群中的非易失性存儲器的雙模DASD快寫數(shù)據(jù)成為僅有的數(shù)據(jù)副本。高速緩存存儲器是易失性的,這使 得僅有的數(shù)據(jù)副本易受到破壞。

發(fā)明內(nèi)容
提供了用于存儲關(guān)于至少一個主機(jī)適配器的數(shù)據(jù)的數(shù)據(jù)存儲子系統(tǒng)、 數(shù)據(jù)存儲子系統(tǒng)的集群、計算機(jī)程序產(chǎn)品以及方法,其中可存在集群對中 的一個集群的故障切換。
數(shù)據(jù)存儲子系統(tǒng)的實施例包括被配置為存儲數(shù)據(jù)的盤存儲器;以及集 群對。集群包括本地非易失性數(shù)據(jù)存儲器;本地高速緩存數(shù)據(jù)存儲器;以 及子系統(tǒng)控制器,-故配置為將邏輯子系統(tǒng)的DASD快寫數(shù)據(jù)存儲在本地非 易失性數(shù)據(jù)存儲器中以及將另 一邏輯子系統(tǒng)的DASD快寫數(shù)據(jù)存儲在本地 高速緩存數(shù)據(jù)存儲器中。
在一個實施例中,響應(yīng)于集群對中的一個集群到本地集群的故障切換, 所述本地集群將本地高速緩存存儲器的X50溪DASD快寫數(shù)據(jù)轉(zhuǎn)變?yōu)檗D(zhuǎn)變后 的快寫數(shù)據(jù),以及為所迷轉(zhuǎn)變后的快寫數(shù)據(jù)賦予高于其它快寫數(shù)據(jù)的優(yōu)先 級以將所述數(shù)據(jù)降級到所述盤存儲器。
在另 一 實施例中,其中子系統(tǒng)控制器作為非易失性存儲控制器和高速 緩存控制器來實現(xiàn),高速緩存控制器產(chǎn)生用于故障切換的轉(zhuǎn)變后的快寫數(shù) 據(jù)的新列表,以便利用降級到盤存儲器的優(yōu)先級來處理轉(zhuǎn)變后的快寫數(shù)據(jù)。
在另 一實施例中,集群的子系統(tǒng)控制器被附加地配置為在本地非易失 性存儲器中存儲在本地高速緩存數(shù)據(jù)存儲器中存儲的另 一邏輯子系統(tǒng)的雙 模DASD快寫數(shù)據(jù)的軌道ID表項。響應(yīng)于集群對中的一個集群到本地集 群的故障切換,子系統(tǒng)控制器被配置為將故障集群的雙模DASD快寫數(shù)據(jù) 的軌道ID表項轉(zhuǎn)變?yōu)樵摂?shù)據(jù)的本地軌道ID表項,由此將本地高速緩存存 儲器的^DASD快寫數(shù)據(jù)轉(zhuǎn)變?yōu)檗D(zhuǎn)變后的快寫數(shù)據(jù);以及將改變的軌道 ID添加到新列表。
在另一實施例中,數(shù)據(jù)存儲子系統(tǒng)被配置為存儲關(guān)于至少一個主機(jī)適 配器的數(shù)據(jù),并包括被配置為存儲數(shù)據(jù)的盤存儲器,以及集群對。集群包括本地非易失性數(shù)據(jù)存儲器、本地高速緩存數(shù)據(jù)存儲器以及子系統(tǒng)控制器,
該子系統(tǒng)控制器被配置為將邏輯子系統(tǒng)的雙模DASD快寫數(shù)據(jù)存儲在本地 非易失性數(shù)據(jù)存儲器中以及將另 一邏輯子系統(tǒng)的雙模DASD快寫數(shù)據(jù)存儲 在本地高速緩存數(shù)據(jù)存儲器中。響應(yīng)于集群對中的一個集群到本地集群的 故障切換,集群被配置為將本地高速緩存存儲器的雙模DASD快寫數(shù)據(jù)轉(zhuǎn) 變?yōu)檗D(zhuǎn)變后的快寫數(shù)據(jù)并嘗試將數(shù)據(jù)從本地高速緩存數(shù)據(jù)存儲器降級到盤 存儲器,以及,響應(yīng)于將轉(zhuǎn)變后的快寫數(shù)據(jù)降級到盤存儲器的故障,分配 本地非易失性存儲器軌道并仿真主機(jī)適配器以向本地非易失性存儲器提供 本地高速緩存存儲器的轉(zhuǎn)變后的快寫數(shù)據(jù)用于本地非易失性存儲器的存 儲,從而將本地高速緩存數(shù)據(jù)存儲器的轉(zhuǎn)變后的快寫數(shù)據(jù)重新轉(zhuǎn)變?yōu)樵诒?地非易失性存儲器中存儲的以及在本地高速緩存存儲器中存儲的本地單模 DASD快寫數(shù)據(jù)。
在另 一實施例中,每一個集群的子系統(tǒng)控制器被配置為向本地非易失 性存儲器發(fā)送主機(jī)適配器類型提交消息,以提交提供的轉(zhuǎn)變后的快寫數(shù)據(jù)。
在另 一實施例中,集群的子系統(tǒng)控制器被配置為在本地非易失性存儲 器中存儲在本地高速緩存數(shù)據(jù)存儲器中存儲的快寫數(shù)據(jù)的軌道ID表項; 以及被附加地配置為,響應(yīng)于來自本地非易失性存儲器的對主機(jī)適配器類 型提交消息的提交確認(rèn),從已經(jīng)提交的轉(zhuǎn)變后的快寫數(shù)據(jù)的本地非易失性 存儲器去除高速緩存軌道ID表項。
在另一實施例中,集群的子系統(tǒng)控制器將從轉(zhuǎn)變后的快寫數(shù)據(jù)重新轉(zhuǎn) 變的DASD快寫數(shù)據(jù)添加到將降級到盤存儲器的DFW列表。
在另一實施例中,集群的子系統(tǒng)控制器包括非易失性存儲控制器、高 速緩存控制器以及再生-存儲(retro-store )控制器。"再生-存儲控制器" 為仿真主機(jī)適配器的控制器或控制代碼。高速緩存控制器調(diào)用非易失性存 儲控制器以分配非易失性存儲器段用于寫入;以及再生-存儲控制器仿真主 機(jī)適配器以將轉(zhuǎn)變后的快寫數(shù)據(jù)復(fù)制到非易失性存儲器段。


將參考附圖并僅以示例的方式來描述本發(fā)明的實施例,其中 圖l是示出可實施本發(fā)明的實施例的數(shù)據(jù)存儲子系統(tǒng)的框圖; 圖2是由圖1的數(shù)據(jù)存儲子系統(tǒng)存儲的現(xiàn)有技術(shù)臨時存儲的數(shù)據(jù)類型
的示意圖,其稱為順序快寫數(shù)據(jù);
圖3是由圖1的數(shù)據(jù)存儲子系統(tǒng)存儲的現(xiàn)有技術(shù)臨時存儲的另一數(shù)據(jù)
類型的示意圖,其稱為DASD快寫數(shù)據(jù);
圖4是接收圖3的DASD快寫數(shù)據(jù)并臨時存儲該數(shù)據(jù)的現(xiàn)有技術(shù)方法
的示意圖5是示出了根據(jù)本發(fā)明的故障切換處理的流程圖; 圖6是圖5的故障切換方法的示意圖7是以圖1的數(shù)據(jù)存儲子系統(tǒng)的單集群模式接收DASD快寫數(shù)據(jù)的 現(xiàn)有方法的示意圖;以及
圖8是示出了在不能將數(shù)據(jù)降級到盤存儲器時根據(jù)本發(fā)明的故障切換 處理的流程圖。
具體實施例方式
參考附圖,在下列描述中以優(yōu)選實施例描述了本發(fā)明,其中相同的標(biāo)
號表示相同或相似的部件。雖然為了實現(xiàn)本發(fā)明的目的而以最佳模式描述
了本發(fā)明,但本領(lǐng)域的技術(shù)人員應(yīng)理解,根據(jù)這些教導(dǎo)可以實現(xiàn)各種變化 而不背離本發(fā)明的精神或范圍。
參考圖1,數(shù)據(jù)存儲子系統(tǒng)100包括集群110和另一集群120。集群 110包括至少包含子系統(tǒng)控制器132、本地非易失性數(shù)據(jù)存儲器134、以及 本地高速緩存數(shù)據(jù)存儲器136的綜合體130。相似地,集群120包括至少 包含子系統(tǒng)控制器142、本地非易失性數(shù)據(jù)存儲器144、以及本地高速緩存 數(shù)據(jù)存儲器146的綜合體140。在每一個集群中,子系統(tǒng)控制器與綜合體 的其他部件完全分離,或由本地非易失性數(shù)據(jù)存儲器和/或本地高速緩存數(shù) 據(jù)存儲器部分包含。子系統(tǒng)控制器132、 142包括具有儲存器的邏輯和/或 一個或多個微處理器,該存儲器存儲信息和操作微處理器的程序信息。在這里,"處理器"或"控制器"包括任何合適的邏輯、可編程邏輯、微處 理器、以及響應(yīng)程序指令的關(guān)聯(lián)或內(nèi)部存儲器,并且該關(guān)聯(lián)或內(nèi)部存儲器 可包括固定或可重寫的存儲器或數(shù)據(jù)存儲器裝置.從主機(jī)或通過數(shù)據(jù)存儲 器驅(qū)動器或盤陣列,或通過從軟盤或光盤輸入、或從盒式磁帶讀取、或通
過web用戶接口或其它網(wǎng)絡(luò)連接,或通過任何其它方法,將程序信息提供 到子系統(tǒng)控制器或存儲器。程序信息由此可包括一個或多個程序產(chǎn)品,該 程序產(chǎn)品包括具有這里所切實體現(xiàn)的計算機(jī)可用程序代碼的計算機(jī)可用介 質(zhì),該計算機(jī)可用程序代碼用于操作集群110和/或操作集群120、或相似 類型的系統(tǒng)或裝置。
非易失性數(shù)據(jù)存儲器134、144包括具有即使掉電也可以保護(hù)數(shù)據(jù)的備 用電池的存儲器系統(tǒng)、閃速PROM、盤驅(qū)動器、或其它合適的非易失性存 儲器,這為本領(lǐng)域的技術(shù)人員所公知。高速緩存數(shù)據(jù)存儲器136、 146包括 任何適宜的存儲器系統(tǒng)并可以是易失性的,在去除電源之后會潛在丟失數(shù) 據(jù),這為本領(lǐng)域的技術(shù)人員所公知。
適配器接口 (AI)138、 148包括高速緩存數(shù)據(jù)存儲器136、 146的一 部分,和/或包括子系統(tǒng)控制器132、 142的一部分,并位于高速緩存數(shù)據(jù) 存儲器136、 146處,或獨(dú)立于綜合體130、 140的其它部件存在或與綜合 體130、 140的其它部件在一起。適配器接口提供了邏輯用于處理特定集群 的本地非易失性存儲器和高速緩存數(shù)據(jù)存儲器的數(shù)據(jù)傳遞方面。
多個主機(jī)適配器150-157可包括一個或多個光纖信道端口、 一個或多 個FICON端口、 一個或多個ESCON端口、 一個或多個SCSI端口、或其 它適宜的端口,所有的端口是本領(lǐng)域的技術(shù)人員所公知的。每一個主機(jī)適 配器被配置為與主機(jī)系統(tǒng)以及與集群110和集群120通信,從而每一個集 群可以處理來自任何主機(jī)適配器的I/O。
多個裝置適配器160-167可包括用于與盤驅(qū)動器或盤驅(qū)動器系統(tǒng)(例 如,盤陣列170-173)通信的通信鏈路??蛇x地,磁帶驅(qū)動器可以替代一 個或多個盤陣列。盤陣列可利用RAID (獨(dú)立磁盤冗余陣列)協(xié)議,或包 括JBOD (簡單磁盤捆綁)陣列。通信鏈路可包括例如RS-232或RS-422
ii的串行互連、以太網(wǎng)連接、SCSI互連、ESCON互連、FICON互連、局 域網(wǎng)(LAN)、專用廣域網(wǎng)(WAN)、公共廣域網(wǎng)、存儲區(qū)域網(wǎng)(SAN)、 傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)、互聯(lián)網(wǎng)及其組合。
數(shù)據(jù)存儲子系統(tǒng)100的實例包括IBM⑧Enterprise Storage Server, Model DS/8000,或其他同類系統(tǒng)。
如上所述,數(shù)據(jù)存儲子系統(tǒng)可包括存儲來自主機(jī)系統(tǒng)的數(shù)據(jù)的各種形 式數(shù)據(jù)存儲器。
參考圖1和2, 一種類型的主機(jī)數(shù)據(jù)為數(shù)據(jù)存儲子系統(tǒng)100存儲的順 序快寫(SFW)數(shù)據(jù),同時在系統(tǒng)中的某個其他點處存在原始副本。例如, 如果在主站點處存儲將復(fù)制到作為第二站點的數(shù)據(jù)存儲子系統(tǒng)的盤陣列 170-173的數(shù)據(jù),則在"PPRC建立"(對等遠(yuǎn)程復(fù)制)期間從主控制器向 第二站點發(fā)送該數(shù)據(jù),以經(jīng)由主適配器158作為SFW數(shù)據(jù)到達(dá)。主機(jī)適 配器158被示例為主機(jī)適配器150-157中的任何一個或多個的代理。僅僅 將該數(shù)據(jù)發(fā)送到高速緩存數(shù)據(jù)存儲器136、146而不發(fā)送到非易失性存儲器 134、 144。對于每一個軌道,將軌道ID (標(biāo)識)表項設(shè)置到非易失性存儲 器134、144中。在發(fā)生會造成高速緩存信息丟失的重啟動作時需要該表項。 然后,當(dāng)從主控制器重新接收時,在高速緩存存儲器中正確地重建該數(shù)據(jù)。 在實例中,在步驟180,通過主機(jī)適配器158將SFW數(shù)據(jù)存儲到集群120 的高速緩存數(shù)據(jù)存儲器146中;在步驟181 ,高速緩存將軌道ID表項存儲 到集群110的非易失性存儲器134中。 一旦將所有數(shù)據(jù)從主站點復(fù)制到第 二站點,對第二站點的所有進(jìn)一步寫入作為DASD快寫(DFW)數(shù)據(jù)到 達(dá)。在一個集群到本地集群的故障切換的情況下,采用在本地集群的非易 失性存儲器中的軌道ID表項以重新訪問故障集群的SFW數(shù)據(jù)。
參考圖1和3,另一類型的主機(jī)數(shù)據(jù)為DASD快寫(DFW)數(shù)據(jù),該 數(shù)據(jù)通過158而來自于主機(jī)系統(tǒng),由集群110和120初始存儲并隨后降級 到更永久的數(shù)據(jù)存儲器,例如DASD或盤驅(qū)動器170-173。集群110和集 群120的對為數(shù)據(jù)提供了##,因為邏輯子系統(tǒng)的一組X5U^DASD快寫數(shù) 據(jù)被存儲在第一集群的高速緩存數(shù)據(jù)存儲器136和第二集群的非易失性數(shù)據(jù)存儲器144中,另一邏輯子系統(tǒng)的^DASD快寫數(shù)據(jù)被存儲在第二集 群的高速緩存數(shù)據(jù)存儲器146和笫一集群的非易失性數(shù)據(jù)存儲器134中。 作為實例,在雙集群模式中,偶數(shù)邏輯子系統(tǒng)使用左側(cè)集群中的高速緩存 和右側(cè)的非易失性存儲器,而奇數(shù)邏輯子系統(tǒng)使用右側(cè)集群中的高速緩存 和左側(cè)的非易失性存儲器。此外,在其他集群的非易失性存儲器中存儲高 速緩存軌道ID表項。在實例中,在步驟185,主機(jī)適配器158將DFW數(shù) 據(jù)存儲在集群120的高速緩存數(shù)據(jù)存儲器146中,以及在步驟186,將該 數(shù)據(jù)存儲在集群110的非易失性存儲器134中。此外,集群120的高速緩 存146將高速緩存軌道ID表項存儲到集群110的非易失性存儲器134中。
結(jié)果,例如,通過存儲在一個集群的非易失性存儲器中,保護(hù)所有雙 模DASD快寫數(shù)據(jù)不受電源故障或重啟事件的影響。
圖4示例了用于存儲隨后降級的雙模DASD快寫數(shù)據(jù)的現(xiàn)有詳細(xì)處理 的實例。
參考圖1、 3和4,在步驟201,主機(jī)適配器158獲得對軌道的寫請求, 以及,在步驟加2,主機(jī)適配器158向具有軌道ID的集群"B,, 146的高 速緩存的適配器接口 148發(fā)送郵件,以便分配高速緩存和非易失性存儲器 (NVS)段以及非易失性存儲緩沖器。在步驟203,適配器接口 148調(diào)用 高速緩存146以分配高速緩存/NVS段并產(chǎn)生高速緩存控制塊。適配器接 口還分配NVS軌道緩沖器。在步驟204,適配器接口構(gòu)建并向集群"A,, 的NVS134發(fā)送軌道控制塊,以指示要使用的段。在步驟205,適配器接 口向具有所述NVS軌道緩沖器號的主機(jī)適配器發(fā)送郵件以開始寫入。在步 驟206,主機(jī)適配器158使用DMA功能(直接存儲器訪問)向高速緩存 段和NVS軌道緩沖器發(fā)送數(shù)據(jù),以及,在步驟207 (相同的箭頭),向高 速緩存發(fā)送郵件以提交數(shù)據(jù),以及向具有用于提交數(shù)據(jù)的軌道緩沖器號的 NVS發(fā)送郵件。在步驟208,主機(jī)適配器為主機(jī)系統(tǒng)提供裝置結(jié)束,以指 示寫入完成。即使在掉電之后NVS134也將向集群提交數(shù)據(jù)這一事實,支 持了寫入完成。在步驟209, NVS134發(fā)現(xiàn)郵件207,然后通過為軌道構(gòu)建 NVS控制塊和將數(shù)據(jù)從軌道緩沖器移動到NVS段來提交數(shù)據(jù),以及在步驟210, NVS向適配器接口 148發(fā)送提交結(jié)束郵件。在步驟211,適配器 接口發(fā)現(xiàn)來自主機(jī)適配器和NVS的"完成"郵件,以及在步驟212,適配 器接口調(diào)用高速緩存146以使用被寫入在高速緩存和NVS中的段更新高速 緩存控制塊并釋放NVS軌道緩沖器。在步驟213,適配器接口向主機(jī)適配 器158發(fā)送寫入完成消息。由此,主機(jī)適配器了解到完全支持了步驟208 的裝置結(jié)束,并且^DASD快寫數(shù)據(jù)被寫入和存儲到集群"A"的NVS 134和集群"B"的高速緩存146中??梢圆捎闷渌敿?xì)的序列來為隨后的 降級完成雙模DASD快寫數(shù)據(jù)的存儲。如上所述,集群"B"的高速緩存 146還包括上述數(shù)據(jù)存儲子系統(tǒng)的雙模順序快寫(SWF)數(shù)據(jù)的一半。
在一個實例中,來自奇數(shù)邏輯子系統(tǒng)的雙才莫DASD快寫數(shù)據(jù)被存儲在 集群"A,,的NVS134中,來自(上述的)奇數(shù)邏輯子系統(tǒng)的雙模DASD 快寫數(shù)據(jù)和雙模順序快寫數(shù)據(jù)都被存儲在集群"B"的高速緩存146中。 相似地,來自偶數(shù)邏輯子系統(tǒng)的X^DASD快寫數(shù)據(jù)被存儲在集群"B" 的NVS 144中,來自偶數(shù)邏輯子系統(tǒng)的雙模DASD快寫數(shù)據(jù)和雙模順序快 寫數(shù)據(jù)都被存儲在集群"A"的高速緩存136中。
典型地,與非易失性存儲器134、 144相比,高速緩存136、 146的每 一存儲數(shù)據(jù)量的成本更低,因此高速緩存136、 146提供了更大容量以處理 順序快寫數(shù)據(jù)和DASD快寫數(shù)據(jù)。
在集群中的一個集群到其他集群的故障切換時,所有的雙模DASD快 寫數(shù)據(jù)在其他集群上可用,其中一組雙模DASD快寫數(shù)據(jù)存儲在非易失性 數(shù)據(jù)存儲器中并且另 一組數(shù)據(jù)和諸如順序快寫數(shù)據(jù)的其它快寫數(shù)據(jù)存儲在 高速緩存數(shù)據(jù)存儲器中。
作為故障切換的結(jié)果,存儲在本地高速緩存存儲器并公知為已經(jīng)存儲 在其他集群的非易失性存儲器中的^快寫數(shù)據(jù)成為僅有的數(shù)據(jù)副本。高 速緩存數(shù)據(jù)存儲器是易失性的,這使得DASD快寫數(shù)據(jù)的僅有副本和其它 快寫數(shù)據(jù)易受到損害。典型地,由此將在高速緩存存儲器中的數(shù)據(jù)降級到 諸如盤存儲器170-173的更永久的存儲器以保護(hù)數(shù)據(jù)。
根據(jù)本發(fā)明,參考圖l、 5和6,響應(yīng)于在步驟240中的集群對中的一個到本地集群的故障切換,在一個實施例中,本地集群將本地高速緩存存
儲器的雙4莫DASD快寫數(shù)據(jù)轉(zhuǎn)變?yōu)檗D(zhuǎn)變后的快寫數(shù)據(jù),并為該轉(zhuǎn)變后的快 寫數(shù)據(jù)賦予高于其它快寫數(shù)據(jù)的優(yōu)先級,以將該數(shù)據(jù)降級到盤存儲器。在 該實例中,假i殳集群110已經(jīng)出現(xiàn)故障,并且故障切換是到集群120的。 圖6僅僅示出了非易失性數(shù)據(jù)存儲器144和高速緩存146以及適配器接口 148,并且沒有示出子系統(tǒng)控制器142或集群的其它方面,并將盤存儲器 170-173表征為盤存儲器174,盤存儲器174被示例為盤存儲器170-173的 代理。
在一個實施例中,在步驟243,子系統(tǒng)控制器142訪問非易失性存儲 器144以提供故障集群的一 DASD快寫軌道ID表項的列表。將該列表 與上述NVS 144提供的快寫數(shù)據(jù)的完整列表分離,并將該列表提供到高速 緩存146。在步驟245,存儲控制器操作NVS 144以例如向高速緩存146 提供軌道控制塊。在步驟247,子系統(tǒng)控制器處理軌道控制塊以將故障集 群的雙模DASD快寫數(shù)據(jù)的軌道ID表項轉(zhuǎn)變?yōu)樵摂?shù)據(jù)的本地軌道ID表 項,由此將本地高速緩存存儲器的雙模DASD快寫數(shù)據(jù)轉(zhuǎn)變?yōu)檗D(zhuǎn)變后的怏 寫數(shù)據(jù)。在步驟249,子系統(tǒng)控制器產(chǎn)生NVS的新列表,例如LRU(最 近使用的)列表,并將轉(zhuǎn)變后的快寫數(shù)據(jù)ID表項添加到該新列表??蛇x 地,新列表可包括FIFO (先進(jìn)先出)列表。在一個實施例中,用于處理 軌道控制塊和轉(zhuǎn)變后的軌道ID表項的子系統(tǒng)控制器代碼與高速緩存146 的高速緩存控制模塊在一起。在可選的實施例中,至少某些子系統(tǒng)控制器 代碼與處理器142和高速緩存控制器146分離,并與適配器接口 148在一 起。此外,至少某些子系統(tǒng)控制器代碼與非易失性存儲器144的非易失性 存儲控制器模塊在一起。由此,在一個實施例中,適配器接口148調(diào)用高 速緩存控制器為故障切換轉(zhuǎn)變后的快寫數(shù)據(jù)產(chǎn)生新列表。在步驟250,基 于LRU或FIFO的新列表,子系統(tǒng)控制器為轉(zhuǎn)變后的快寫數(shù)據(jù)軌道的新列 表賦予優(yōu)先級,以降級到盤存儲器。如果成功降級了轉(zhuǎn)變后的快寫數(shù)據(jù)軌 道,便去除NVS中的軌道ID表項,并在高速緩存中將該軌道改變?yōu)槲葱?改的軌道。由此,將位于高速緩存數(shù)據(jù)存儲器中的轉(zhuǎn)變后的快寫數(shù)據(jù)降級到更永 久的存儲器,例如盤存儲器。
此外參考圖7,然后,數(shù)據(jù)存儲系統(tǒng)可通過^5L使用剩余的集群120來 繼續(xù)作為現(xiàn)有技術(shù)的單模數(shù)據(jù)存儲子系統(tǒng)操作,其中主機(jī)適配器158向同 一集群的NVS 144和高速緩存146提供將降級的DFW數(shù)據(jù), 一種模式的 數(shù)據(jù)存儲器作為另一模式存儲器的備份,因此具有一定程度的安全性。
通常,迅速地進(jìn)行降級過程,而數(shù)據(jù)存儲系統(tǒng)會經(jīng)歷驅(qū)動、或分級、 或阻礙降級成功的裝置適配器問題。結(jié)果,僅僅在本地高速緩存中存儲的 雙模DASD快寫數(shù)據(jù)的部分易受損害并是僅有的數(shù)據(jù)副本。
參考圖l、 6和8,根據(jù)本發(fā)明,響應(yīng)于集群對中的一個到本地集群的 故障切換,例如到集群120的故障切換,集群被配置為嘗試將來自本地高 速緩存數(shù)據(jù)存儲器的數(shù)據(jù)降級到盤存儲器。響應(yīng)于將轉(zhuǎn)變后的快寫數(shù)據(jù)降 級到盤存儲器的步驟300的故障,集群分配本地非易失性存儲器軌道并仿 真主機(jī)適配器以將本地高速緩存數(shù)據(jù)存儲器146的轉(zhuǎn)變后的快寫數(shù)據(jù)提供 到本地非易失性存儲器144由本地非易失性存儲器存儲,將本地高速緩存 數(shù)據(jù)存儲器的轉(zhuǎn)變后的快寫數(shù)據(jù)重新轉(zhuǎn)變?yōu)樵诒镜胤且资源鎯ζ骱驮诒?地高速緩存存儲器中存儲的本地單模DASD快寫數(shù)據(jù)。
在一個實施例中,在步驟303,存儲控制器仿真例如主機(jī)適配器158 的主機(jī)適配器,并還仿真例如適配器接口 148的適配器接口。代碼稱為"(再 生-存儲)"控制器,仿真主機(jī)適配器的存儲控制器調(diào)用高速緩存或?qū)嶋H的 適配器接口或仿真的適配器接口以訪問一個軌道或多個軌道用于DFW寫 入操作,以及,高速緩存等等分配本地NVS 144的NVS段用于寫入。例 如,仿真的適配器接口調(diào)用高速緩存以鎖定軌道的高速緩存控制塊,并且 高速緩存與NVS對接以獲得為寫入而分配的NVS空間。例如,仿真適配 器接口的存儲控制器還在本地NVS 144中分配NVS軌道緩沖器。存儲控 制器構(gòu)建并將軌道NVS控制塊發(fā)送到本地NVS以指示將使用的段。例如, 高速緩存返回到指示了空間4皮分配的仿真的適配器接口代碼,該適配器接 口代碼調(diào)用NVS以分配NVS軌道緩沖器用于要開始的寫入。仿真主機(jī)適配器的存儲控制器將上述轉(zhuǎn)變后的快寫數(shù)據(jù)復(fù)制到本地非
易失性存儲器144用于由本地非易失性存儲器存儲,例如,復(fù)制到上述的 NVS軌道緩沖器。
在一個實施例中,在步驟305,仿真主枳逸配器的存儲控制器再生存 儲代碼向本地NVS發(fā)送主機(jī)適配器類型提交消息,例如向本地非易失性存 儲器144發(fā)送郵件以提交軌道的復(fù)制的數(shù)據(jù)。在步驟307,本地NVS發(fā)現(xiàn) 該郵件,然后,例如通過構(gòu)建軌道的NVS控制塊和將復(fù)制的數(shù)據(jù)從NVS 軌道緩沖器移動到上述分配的NVS段來提交該復(fù)制的數(shù)據(jù)。然后,NVS 向再生存儲代碼發(fā)送回提交完成郵件消息,以提供提交確認(rèn)。
在步驟309,存儲控制器再生-存儲響應(yīng)于提交完成郵件消息,釋放 NVS軌道緩沖器,然后調(diào)用高速緩存以從本地NVS去除高速緩存146的 軌道ID表項。
上述子系統(tǒng)控制器可以采用任何形式并被配置為在本地非易失性存儲 器中存儲在本地高速緩存數(shù)據(jù)存儲器中存儲的快寫數(shù)據(jù)的軌道ID表項; 并被附加地配置為響應(yīng)于從本地非易失性存儲器對主機(jī)適配器類型提交消 息的提交確認(rèn),從已被提交的轉(zhuǎn)變后的快寫數(shù)據(jù)的本地非易失性存儲器去 除高速緩存軌道ID表項。
在又一實施例中,在步驟311, 一旦去除軌道ID,存儲控制器再生-存儲將來自(上述的)轉(zhuǎn)變后的快寫數(shù)據(jù)軌道的軌道重新轉(zhuǎn)變回DASD快 寫數(shù)據(jù)軌道,但現(xiàn)在轉(zhuǎn)變?yōu)閱文ASD快寫數(shù)據(jù)軌道。例如,仿真適配器 接口的存儲控制器調(diào)用高速緩存以便當(dāng)恢復(fù)功能時將軌道從新列表移動到 將被降級到盤存儲器的DASD快寫(DFW)軌道列表。
本領(lǐng)域的技術(shù)人員應(yīng)該理解,可以對上述方法做出改變,包括對步驟 次序的改變。此外,本領(lǐng)域的技術(shù)人員將理解,可以采用與這里所示例的 不同的特定構(gòu)成裝置。
雖然已經(jīng)詳細(xì)示例了本發(fā)明的優(yōu)選實施例,但顯然地,本領(lǐng)域的技術(shù) 人員可以對這些實施例進(jìn)行修改和適應(yīng)而不背離下列權(quán)利要求所闡述的本 發(fā)明的范圍。
權(quán)利要求
1.一種數(shù)據(jù)存儲子系統(tǒng)的集群對中的集群,所述數(shù)據(jù)存儲子系統(tǒng)被配置為存儲關(guān)于至少一個主機(jī)適配器的數(shù)據(jù),以及盤存儲器被配置為存儲數(shù)據(jù);所述集群包括本地集群,所述本地集群包括本地非易失性數(shù)據(jù)存儲器;本地高速緩存數(shù)據(jù)存儲器;以及子系統(tǒng)控制器,被配置為將邏輯子系統(tǒng)的雙模DASD快寫數(shù)據(jù)存儲在所述本地非易失性數(shù)據(jù)存儲器中以及將另一邏輯子系統(tǒng)的雙模DASD快寫數(shù)據(jù)存儲在所述本地高速緩存數(shù)據(jù)存儲器中;以及,響應(yīng)于所述集群對中的一個集群到所述本地集群的故障切換,將所述本地高速緩存存儲器的雙模DASD快寫數(shù)據(jù)轉(zhuǎn)變?yōu)檗D(zhuǎn)變后的快寫數(shù)據(jù),以及為所述轉(zhuǎn)變后的快寫數(shù)據(jù)賦予高于其它快寫數(shù)據(jù)的優(yōu)先級以將所述數(shù)據(jù)降級到所述盤存儲器。
2. 根據(jù)權(quán)利要求l的集群,其中所述子系統(tǒng)控制器作為非易失性存儲 控制器和高速緩存控制器來實現(xiàn);所述高速緩存控制器被配置為產(chǎn)生用于 所述故障切換的轉(zhuǎn)變后的快寫數(shù)據(jù)的新列表,以便利用降級到所述盤存儲 器的所述優(yōu)先級來處理所述轉(zhuǎn)變后的快寫數(shù)據(jù)。
3. 根據(jù)權(quán)利要求2的集群,其中所述子系統(tǒng)控制器被附加地配置為在 所述本地非易失性存儲器中存儲在所述本地高速緩存數(shù)據(jù)存儲器中存儲的 所述一個邏輯子系統(tǒng)的所述雙模DASD快寫數(shù)據(jù)的軌道ID表項;以及, 響應(yīng)于所述集群對中的另一集群到所述本地集群的所述故障切換,將所述 故障集群的所述雙模DASD快寫數(shù)據(jù)的所迷軌道ID表項轉(zhuǎn)變?yōu)樗鰯?shù)據(jù) 的本地軌道ID表項,由此將所述本地高速緩存存儲器的雙模DASD快寫 數(shù)據(jù)轉(zhuǎn)變?yōu)檗D(zhuǎn)變后的快寫數(shù)據(jù);以及將所述改變的軌道ID添加到所迷新 列表。
4. 一種數(shù)據(jù)存儲子系統(tǒng)的集群對中的集群,所述數(shù)據(jù)存儲子系統(tǒng)被配 置為存儲關(guān)于至少一個主機(jī)適配器的數(shù)據(jù),以及盤存儲器被配置為存儲數(shù) 據(jù);所述集群包括本地集群,所述本地集群包括本地非易失性數(shù)據(jù)存儲器; 本地高速緩存數(shù)據(jù)存儲器;以及子系統(tǒng)控制器,;故配置為將邏輯子系統(tǒng)的DASD快寫數(shù)據(jù)存儲在所述 本地非易失性數(shù)據(jù)存儲器中以及將另 一邏輯子系統(tǒng)的DASD快寫數(shù)據(jù)存儲 在所述本地高速緩存數(shù)據(jù)存儲器中;以及,響應(yīng)于所述集群對中的一個集 群到所述本地集群的故障切換,將所述本地高速緩存存儲器的雙模DASD 快寫數(shù)據(jù)轉(zhuǎn)變?yōu)檗D(zhuǎn)變后的快寫數(shù)據(jù)并嘗試將數(shù)據(jù)從所述本地高速緩存數(shù)據(jù)存儲器降級到所述盤存儲器,以及所述子系統(tǒng)控制器被配置為響應(yīng)于將所 述轉(zhuǎn)變后的快寫數(shù)據(jù)降級到所述盤存儲器的故障,分配本地非易失性存儲 器軌道并仿真主機(jī)適配器以向所述本地非易失性存儲器提供所述轉(zhuǎn)變后的 快寫數(shù)據(jù)用于所述本地非易失性存儲器的存儲,從而將所述非易失性存儲 器的所述轉(zhuǎn)變后的快寫數(shù)據(jù)重新轉(zhuǎn)變?yōu)樵谒霰镜胤且资源鎯ζ髦写鎯?的以及在所述本地高速緩存存儲器中存儲的本地DASD快寫數(shù)據(jù)。
5. 根據(jù)權(quán)利要求4的集群,其中所述子系統(tǒng)控制器被配制為向所述本 地非易失性存儲器發(fā)送主機(jī)適配器類型提交消息,以提交所述提供的轉(zhuǎn)變 后的快寫數(shù)據(jù)。
6. 根據(jù)權(quán)利要求5的集群,其中所述子系統(tǒng)控制器被配置為在所述本 地非易失性存儲器中存儲在所述本地高速緩存數(shù)據(jù)存儲器中存儲的快寫數(shù) 據(jù)的軌道ID表項;以及被附加地配置為,響應(yīng)于來自所述本地非易失性 存儲器的對所迷主機(jī)適配器類型提交消息的提交確認(rèn),從已經(jīng)提交的所述 轉(zhuǎn)變后的快寫數(shù)據(jù)的所述本地非易失性存儲器去除所述高速緩存軌道ID 表項。
7. 根據(jù)權(quán)利要求6的集群,其中所述子系統(tǒng)控制器將從所述轉(zhuǎn)變后的 快寫數(shù)據(jù)重新轉(zhuǎn)變的所述DASD快寫數(shù)據(jù)添加到將降級到所述盤存儲器的 DFW列表。
8. 根據(jù)權(quán)利要求5的集群,其中所述子系統(tǒng)控制器作為非易失性存儲 控制器、高速緩存控制器以及再生-存儲控制器來實現(xiàn);所述高速緩存控制 器被配置為調(diào)用所述非易失性存儲控制器以分配非易失性存儲器段用于寫入;以及所述再生-存儲控制器仿真所述主機(jī)適配器。
9. 一種數(shù)據(jù)存儲系統(tǒng),被配置為存儲關(guān)于至少一個主機(jī)適配器的數(shù) 據(jù),其包括盤存儲器,,皮配置為存儲數(shù)據(jù);以及集群對,每一個集群為根據(jù)權(quán)利要求1到8中的任何一項的類型。
10. —種用于操作包括數(shù)據(jù)存儲子系統(tǒng)的集群對的本地集群的方法, 所述數(shù)據(jù)存儲子系統(tǒng)被配置為存儲關(guān)于至少一個主機(jī)適配器的數(shù)據(jù),并包 括被配置為存儲數(shù)據(jù)的盤存儲器;所述集群包括本地非易失性存儲器;本 地高速緩存數(shù)據(jù)存儲器;以及子系統(tǒng)控制器;所述方法包括以下步驟中,以及將另 一邏輯子系統(tǒng)的DASD快寫數(shù)據(jù)存儲在所述本地高速緩存數(shù) 據(jù)存儲器中;響應(yīng)于所述集群對中的一個集群到所述本地集群的故障切換,將所述 本地高速緩存存儲器DASD快寫數(shù)據(jù)轉(zhuǎn)變?yōu)檗D(zhuǎn)變后的快寫數(shù)據(jù);以及響應(yīng)于將所述轉(zhuǎn)變后的快寫數(shù)據(jù)降級到所述盤存儲器的故障,分配本 地非易失性存儲器軌道并仿真主機(jī)適配器以向所述本地非易失性存儲器提 供所述轉(zhuǎn)變后的快寫數(shù)據(jù)用于所述本地非易失性存儲器的存儲,從而將所 述非易失性存儲器的所述轉(zhuǎn)變后的快寫數(shù)據(jù)重新轉(zhuǎn)變?yōu)樵谒霰镜胤且资?性存儲器中存儲的以及在所述本地高速緩存存儲器中存儲的本地DASD快 寫數(shù)據(jù)。
11. 根據(jù)權(quán)利要求10的方法,包括產(chǎn)生用于所述故障切換的轉(zhuǎn)變后的 快寫數(shù)據(jù)的新列表的步驟,以便利用降級到所述盤存儲器的所述優(yōu)先級來 處理所述轉(zhuǎn)變后的快寫數(shù)據(jù)。
12. 根據(jù)權(quán)利要求ll的方法,包括以下步驟在所述本地非易失性存儲器中存儲在所迷本地高速緩存數(shù)據(jù)存儲器中 存儲的所述另一邏輯子系統(tǒng)的所述雙模DASD快寫數(shù)據(jù)的軌道ID表項;響應(yīng)于所述集群對中的一個集群到本地集群的所述故障切換,將所述 故障集群的所述雙才莫DASD快寫數(shù)據(jù)的所述軌道ID表項轉(zhuǎn)變?yōu)樗鰯?shù)據(jù)的本地軌道ID表項,從而將所述本地高速緩存存儲器的雙才莫DASD快寫 數(shù)據(jù)轉(zhuǎn)變?yōu)檗D(zhuǎn)變后的快寫數(shù)據(jù);以及將所述改變后的軌道ID添加到所述新列表。
13. 根據(jù)權(quán)利要求10的方法,附加地包括向所述本地非易失性存儲器 發(fā)送主機(jī)適配器類型提交消息以提交所述提供的轉(zhuǎn)變后的快寫數(shù)據(jù)。
14. 根據(jù)權(quán)利要求13的方法,其中所述子系統(tǒng)控制器被配置為在所述 本地非易失性存儲器中存儲在所述本地高速緩存數(shù)據(jù)存儲器中存儲的快寫 數(shù)據(jù)的軌道ID表項;以及所述方法附加地包括以下步驟響應(yīng)于來自所述本地非易失性存儲器的對所述主機(jī)適配器類型提交消 息的提交確認(rèn),從已經(jīng)提交的所述轉(zhuǎn)變后的快寫數(shù)據(jù)的所述本地非易失性 存儲器去除所述高速緩存軌道ID表項。
15. 根據(jù)權(quán)利要求14的方法,附加地包括以下步驟 將從所述轉(zhuǎn)變后的快寫數(shù)據(jù)重新轉(zhuǎn)變的所述DASD快寫數(shù)據(jù)添加到將降級到所述盤存儲器的DFW列表。
16. 根據(jù)權(quán)利要求13的方法,其中所述的分配本地非易失性存儲器軌 道和仿真主;fe/L適配器的步驟包括調(diào)用所述非易失性存儲控制器以分配非易失性存儲器段用于寫入,以 及仿真所述主機(jī)適配器以將來自所述本地高速緩存存儲器的所述轉(zhuǎn)變后的 快寫數(shù)據(jù)復(fù)制到所述分配的非易失性存儲器段。
17. —種計算機(jī)程序產(chǎn)品,所述程序產(chǎn)品包括具有這里所切實體現(xiàn)的 計算機(jī)可用程序代碼的計算機(jī)可用介質(zhì),所述計算機(jī)可用程序代碼用于操 作包括數(shù)據(jù)存儲子系統(tǒng)的集群對的本地集群,所述數(shù)據(jù)存儲子系統(tǒng)被配置 為存儲關(guān)于至少一個主枳逸配器的數(shù)據(jù)并包括被配置為存儲數(shù)據(jù)的盤存儲 器;所述本地集群包括本地非易失性數(shù)據(jù)存儲器;本地高速緩存數(shù)據(jù)存儲 器;以及子系統(tǒng)控制器,所述子系統(tǒng)控制器將邏輯子系統(tǒng)的DASD快寫數(shù) 據(jù)存儲在所述本地非易失性數(shù)據(jù)存儲器中以及將另 一邏輯子系統(tǒng)的DASD 快寫數(shù)據(jù)存儲在所述本地高速緩存數(shù)據(jù)存儲器中;所述計算機(jī)可用程序代 碼4皮配置為當(dāng)在所述子系統(tǒng)控制器上執(zhí)行時,使得所述子系統(tǒng)控制器進(jìn)行以下操作響應(yīng)于所述集群對中的一個集群到所述本地集群的故障切換,將所述 本地高速緩存存儲器的DASD快寫數(shù)據(jù)轉(zhuǎn)變?yōu)檗D(zhuǎn)變后的快寫數(shù)據(jù);以及響應(yīng)于將所述轉(zhuǎn)變后的快寫數(shù)據(jù)降級到所述盤存儲器的故障,分配本 地非易失性存儲器軌道并仿真主機(jī)適配器以向所述本地非易失性存儲器提 供所述轉(zhuǎn)變后的快寫數(shù)據(jù)用于所述本地非易失性存儲器的存儲,從而將所 述非易失性存儲器的所述轉(zhuǎn)變后的快寫數(shù)據(jù)重新轉(zhuǎn)變?yōu)樵谒霰镜胤且资?性存儲器中存儲的以及在所述本地高速緩存存儲器中存儲的本地DASD快 寫數(shù)據(jù)。
全文摘要
在一種具有盤存儲器和集群對的數(shù)據(jù)存儲子系統(tǒng)中,一組DASD快寫數(shù)據(jù)在一個集群的高速緩存中和另一集群的非易失性存儲器中。響應(yīng)于集群對中的一個集群到本地集群的故障切換,本地集群將本地高速緩存中的DASD快寫數(shù)據(jù)轉(zhuǎn)變?yōu)檗D(zhuǎn)變后的快寫數(shù)據(jù),對轉(zhuǎn)變后的數(shù)據(jù)優(yōu)先化以降級到盤存儲器。響應(yīng)于降級故障,本地集群分配本地非易失性存儲器軌道并仿真主機(jī)適配器以通過本地非易失性存儲器存儲該轉(zhuǎn)變后的快寫數(shù)據(jù),將非易失性存儲器的該轉(zhuǎn)變后的快寫數(shù)據(jù)重新轉(zhuǎn)變?yōu)樵诒镜胤且资源鎯ζ髦写鎯Φ囊约霸诒镜馗咚倬彺娲鎯ζ髦写鎯Φ谋镜谼ASD快寫數(shù)據(jù)。
文檔編號G06F11/20GK101617295SQ200880005487
公開日2009年12月30日 申請日期2008年1月30日 優(yōu)先權(quán)日2007年2月20日
發(fā)明者A·E·桑切斯, K·J·阿什, K·W·托德, L·M·古樸塔, S·R·洛 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
海盐县| 万载县| 长沙县| 高陵县| 星座| 洛隆县| 车险| 额尔古纳市| 个旧市| 化隆| 礼泉县| 城固县| 海晏县| 任丘市| 灯塔市| 龙海市| 青铜峡市| 大关县| 勐海县| 普定县| 黄陵县| 沾益县| 广南县| 福建省| 海宁市| 安图县| 敖汉旗| 金平| 兴义市| 肥城市| 莱西市| 历史| 海门市| 巫山县| 林西县| 凤山市| 巴彦县| 隆子县| 肥西县| 延长县| 油尖旺区|