新四季網

具有多個拷貝目標和盤故障保護的存儲系統的製作方法

2023-04-29 15:37:16 4

專利名稱:具有多個拷貝目標和盤故障保護的存儲系統的製作方法
技術領域:
本發明一般地涉及計算機存儲系統,並且更具體地涉及提供FlashCopy(R)功能或等同物的高級功能存儲系統(FlashCopy是國際商業機器公司的註冊商標)。
背景技術:
在計算機存儲系統領域,存在對被描述為「高級功能」的逐漸增加的需求。這種功能超出了傳統的存儲控制器系統的簡單的I/O功能。高級功能在本領域中是公知的,並且依賴於對元數據的控制,所述元數據被用於保持關於被存儲在該系統內的真實的或「用戶」數據的狀態數據。使用高級功能可獲得的操作使得能夠快速地對數據的虛擬映像施用各種活動,同時留下真實數據可被用戶應用使用。這樣一種公知的高級功能是FlashCopy。
在最高的層次上,FlashCopy是這樣一種功能,其中使得「某些數據」的第二映像成為是可用的。在其它系統情境(context)中,這種功能某些時候被稱為時點拷貝或T0拷貝。第二映像的內容最初與第一映像相同。第二映像被「立即」成為是可用的。在實踐中這意味著第二映像被以遠少於創建真正的、單獨的物理拷貝所需的時間成為是可用的,並且這意味著它可以被建立而不給正在使用的應用的操作帶來不可接受的破壞。
一旦被建立,第二拷貝可以被用於多個目的,包括執行備份,系統試驗和數據挖掘。最初進行使用的應用繼續以其最初的目的使用第一拷貝。與不用FlashCopy的備份對比,在不用FlashCopy的備份中該應用必須被關閉,並且在該應用可以被再次重新開始之前執行所述備份。發現應用足夠空閒的時間窗口以便關閉應用越來越難。執行備份的代價正在逐漸增加。因此FlashCopy允許執行備份而不用停止工作的能力具有明顯的並且不斷增加的商業價值。
FlashCopy實現通過將被編址到所述第二映像(此後稱為目標)的讀I/O重定向到原始映像(此後稱為源),除非該區域已經經歷了寫,實現第二映像存在的假象。在一個區域已經成為寫(或是向源或是向目標)的對象的情況下,則為了保持源和目標都擁有它們自己的數據拷貝的假象,調用一個處理,該處理將寫命令的操作掛起,而不使其產生作用,發出從源讀受影響的區域的命令,將讀出的數據以寫應用到所述目標上,然後(並且僅當所有步驟都成功時)釋放被掛起的寫。對同一區域的後續的寫不需要被掛起,因為該目標已經具有了其自己的數據拷貝。這種寫入時拷貝的技術是公知的,並且被用於許多環境。
FlashCopy的所有實現都依賴於管理著上述決定的數據結構,即,關於在目標處接收到的讀是將被發送到源還是目標的決定,以及關於是否必須掛起寫以便允許進行寫入時拷貝的決定。所述的數據結構實質上追蹤被從源拷貝到目標的數據區域或顆粒(grain),與那些沒有被拷貝的數據區域或顆粒不同。在其最簡單的形式中,以位圖的形式保持這種數據結構,所述位圖示出了哪些顆粒已經被寫了,以及哪些未被寫活動觸及。
某些存儲控制器允許用戶為給定的源配置多於一個的目標。這具有多種應用。例如,可以對每個目標進行不同的實驗。或所述目標可以在不同的時間(例如,一周內的不同天)被採用,並且允許或許出於從某種數據損壞(諸如,可能由病毒引起)中恢復的目的,歷史地訪問盤。
通過如圖1中所示配置盤,多目標FlashCopy的現有實現擴展了FlashCopy算法,在圖1中A是源邏輯單元,並且B和C示出了在過去某一時間被採用的兩個目標。每個A,B和C可以被更新。箭頭示出了仍然依賴源邏輯單元的顆粒(盤的固定大小的區域)。這些顆粒在追蹤每個FlashCopy的進展的位圖中具有相應的位「0b」。
這種傳統算法簡單地並行地布置多個目標,並且依次在每個映射上運行原始的FlashCopy算法。
這具有這樣的缺點,即,對源中的顆粒的寫可能分裂多個顆粒(每個關係一個)。上述例子中最後的顆粒將是1。這引起了額外的處理和延遲,並且可能限制多FlashCopy布置的可伸縮性,並且因此其可用性。
可以提供這樣一種布置,其中存儲控制器,存儲控制器內的邏輯裝置,或作業系統中運行的軟體以級聯方式構造FlashCopy映射,以便任意主機I/O所需的寫的數目被限制為2,而不論級聯結構中目標盤的數目如何。
然而,這種布置不允許這樣的情況,其中一組級聯關係被所述級聯結構中某處的盤故障破壞。
因此,級聯的FlashCopy目標劣於傳統方案的一個方面是級聯的目標上的數據依賴於級聯上的所有盤-不是如同傳統方案中那樣,僅是所述的源。
如果數據丟失的主要原因是系統崩潰,例如通過病毒,意外地刪除等,這不必擔心。如果所述主要原因是盤故障,尤其是在連接了非常長的盤鏈的情況,這可能是所關心的。因為可能構造這樣的級聯結構,其可能涉及處於一個鏈中的數千個盤,數據丟失的風險隨著級聯於所述結構中的每層略微逐漸上升。
如果源盤成為是不可訪問的,有理由認為目標盤將成為是不可訪問的。然而,如果目標盤成為是不可訪問的,級聯中所有其它盤都將成為是不可訪問的是不合理的,因為,這與進行拷貝的用戶的期望相反。用戶沒有理由假設連結了目標盤。

發明內容
因此,本發明在第一個方面提供了一種可與主計算機裝置以及多個被控制的存儲裝置共同操作的存儲控制器,並且包括主機寫組件,其可以操作以便將數據對象寫到所述多個被控制的存儲裝置中的一個處的源數據映像;第一拷貝組件,其對第一元數據狀態做出響應,並且可以操作以便控制將所述數據對象拷貝到所述多個被控制的存儲裝置中的一個處的第一目標數據映像;第二拷貝組件,其對第二元數據狀態做出響應,並且可以操作以便執行下面中的一個控制將所述數據對象拷貝到所述多個被控制的存儲裝置中的一個處的第二目標數據映像,以及使所述第一拷貝組件執行將所述第二目標數據映像拷貝到所述第一目標數據映像;以及第三拷貝組件,其可以操作以便控制所述數據對象到所述多個被控制的存儲裝置中的一個處的第三目標數據映像的級聯拷貝;其中所述第二和所述第三拷貝組件中的一個可以操作,以便響應指示所述第二和所述第三目標數據映像中的一個的數據顆粒的當前值(currency)的第三元數據狀態,控制具有定界的數據映像序列的級聯拷貝。
優選地,所述存儲控制器被結合在存儲網絡內。
優選地,所述存儲網絡是存儲區域網絡。
優選地,所述第一和所述第二拷貝組件中的至少一個位於通信網絡的不同節點處。
優選地,所述第一和所述第二拷貝組件以及所述第三拷貝組件中的至少一個位於通信網絡的不同節點處。
在第二個方面,本發明提供了一種操作可與主計算機裝置以及多個被控制的存儲裝置共同操作的存儲控制器的方法,並且包括如下步驟由主機寫組件將數據對象寫到所述多個被控制的存儲裝置中的一個處的源數據映像;響應第一元數據狀態,由第一拷貝組件將所述數據對象拷貝到所述多個被控制的存儲裝置中的一個處的第一目標數據映像;響應第二元數據狀態,由第二拷貝組件執行下面中的一個控制將所述數據對象拷貝到所述多個被控制的存儲裝置中的一個處的第二目標數據映像;和使所述第一拷貝組件執行將所述第二目標數據映像拷貝到所述第一目標數據映像;以及由第三拷貝組件將所述數據對象級聯拷貝到所述多個被控制的存儲裝置中的一個處的第三目標數據映像;其中所述第二和所述第三拷貝組件中的一個可以操作,以便響應指示所述第二和所述第三目標數據映像中的一個的數據顆粒的當前值的第三元數據狀態,控制具有定界的數據映像序列的級聯拷貝。
優選地,所述存儲控制器被結合在存儲網絡內。
優選地,所述存儲網絡是存儲區域網絡。
優選地,所述第一和所述第二拷貝組件中的至少一個位於通信網絡的不同節點處。
優選地,所述第一和所述第二拷貝組件以及所述第三拷貝組件中的至少一個位於通信網絡的不同節點處。
在第三個方面,本發明提供了一種包括電腦程式代碼的電腦程式,當被裝入到計算機系統內並被在其上執行時,使得所述計算機執行根據所述第二方面的方法的步驟。
本發明的優選實施例規定,如果數據被從級聯的源盤刪除,在大多數情況下,所述數據將被保持在若干下遊盤上。
所述數據的拷貝的數目(N)可以從N=2到(級聯內的盤數目-1)的範圍中選擇。以這種方式,保證了如果級聯中多致N-1個盤(除了級聯的源,其被不同地對待)成為是不可用的,可以從其它盤提取出級聯內所有盤的數據。
當一個盤成為是不可用的時,將激活一個恢復程序,它將確保在級聯內,所述數據的多個拷貝將被保持在剩餘的盤上。因此假如在短的連續的時間內沒有經歷太多的故障,級聯仍然能夠應付盤故障。


現在將參考附圖,僅以示例的方式說明本發明的優選實施例,其中圖1示出了具有多個並行目標的現有技術的數據布置;圖2a是一個示意圖,示出了級聯布置可以被結合在內的一種存儲控制器結構;圖2b是一個流程圖,示出了根據本發明的優選實施例,操作存儲控制器的方法;和圖3到8示出了在存儲設備網絡上,本發明的優選實施例的操作效果。
具體實施例方式
在圖1中示出了具有多個並行目標的現有技術的數據布置。在一種可供選擇的方案中,可以提供這樣的一種系統,方法或電腦程式,其中主機I/O活動被限制,但是數據的級聯拷貝被傳播到其它目標,而不需主機的幹預。可以使用本發明的優選實施例進一步改進這種布置。
現在轉到圖2a,示出了可以實現本發明的優選實施例的存儲控制器的簡化的示意圖。
在圖2a中示出了可以與主計算機裝置102,以及多個被控制的存儲裝置104,106,1040,1060共同操作的存儲控制器100,並且包括主機寫組件108,其可以操作以便將數據對象110寫到所述多個被控制的存儲裝置104,106,1040,1060中的一個處的源數據映像112;第一拷貝組件114,其對第一元數據狀態做出響應,並且可以操作以便控制將所述數據對象110拷貝到所述多個被控制的存儲裝置104,106,1040,1060中的一個處的第一目標數據映像116;第二拷貝組件118,其對第二元數據狀態做出響應,並且可以操作以便執行下面中的一個控制將所述數據對象110拷貝到所述多個被控制的存儲裝置104,106,1040,1060中的一個處的第二目標數據映像120,以及使所述第一拷貝組件114執行將所述第二目標數據映像120拷貝到所述第一目標數據映像116;其中所述控制拷貝和執行拷貝獨立於所述主計算機裝置102和所述主機寫組件108;第三拷貝組件122,其可以操作以便獨立於所述主計算機裝置102,所述主機寫組件108,所述第一和第二拷貝組件114,118,控制將所述數據對象110級聯拷貝到所述多個被控制的存儲裝置104,106,1040,1060中的一個處的第三目標數據映像124;其中所述第二和所述第三拷貝組件114,122中的一個可以操作,以便響應指示所述第二和所述第三目標數據映像120,124中的一個的數據顆粒的當前值的第三元數據狀態,控制具有定界的數據映像序列的級聯拷貝。
在圖2b中示出了一個流程圖,示出了用於操作可以與主計算機裝置以及多個被控制的存儲裝置共同操作的存儲控制器的方法。
在步驟202,主機寫組件將數據對象寫到多個被控制的存儲裝置中的一個處的源數據映像。在步驟204,第一拷貝組件測試一個元數據狀態,並且響應該元數據狀態,在步驟206將該數據對象拷貝到所述多個被控制的存儲裝置中的一個處的第一目標數據映像。在步驟208,第二拷貝組件測試第二元數據狀態,並且響應第二元數據狀態,或是在步驟210執行將所述數據對象拷貝到所述多個被控制的存儲裝置中的一個處的第二目標數據映像的步驟,或是在步驟212使所述第一拷貝組件執行將所述第二目標數據映像拷貝到所述第一目標數據映像。所述測試和執行拷貝的步驟獨立於所述主計算機裝置和所述主機寫組件。在步驟214,第三拷貝組件獨立於所述主計算機裝置,所述主機寫組件以及所述第一和第二拷貝組件,控制將所述數據對象拷貝到所述多個被控制的存儲裝置中的一個處的第三目標數據映像;並且所述第二和所述第三拷貝組件中的一個可以操作,以便響應在步驟216處對指示所述第二和所述第三目標數據映像中的一個的數據顆粒的當前值的第三元數據狀態測試,在步驟218控制具有定界的數據映像序列的級聯拷貝。
下面給出本發明的兩個可行的實施例,它們保持了原始數據的所需的拷貝。
在說明這些實施例之前,需要解釋「顆粒序列」的概念。一個顆粒序列是在特定的時間點與同一原始數據相關的連續盤上的一系列顆粒。
第一種實現將考慮在任意時間點可以位於級聯內的盤上的數據的類型。有四種感興趣的數據類型1)空白數據(BD)在快閃拷貝開始之前存在於目標盤上的數據。
2)原始數據(OD)在快閃拷貝開始時存在於源盤上的數據。
3)新數據(ND)在開始快閃拷貝之後被寫到級聯內的盤的數據。
4)定界數據(DD)原始數據的最上遊的出現。
數據可以被分為四種類型的事實意味著可用2個位表示每個顆粒。因此對於級聯中的每個虛擬盤僅需要2個位圖。注意對於源盤僅需要1個位圖,因為所述數據僅可能是DD或ND。事實上,源不需要任何位圖,因為它的狀態可以從目標盤被推導出。然而,使用一個位圖,通過檢查單個位圖就可以確定源的狀態,而不是必須通過沿著級聯向下檢查若干位圖。因此一個位圖的代價似乎是有道理的。同樣,不再需要與源和目標盤之間的映射相關聯的通常的分裂位圖。
現在可以提供用於級聯FC的通常規則的附加規則A1)當新的盤序列被在級聯中啟動時,源上的所有顆粒被設置為DD。
A2)如果對是OD的盤上的顆粒執行寫,由該顆粒保持的數據被寫到N個上遊或下遊盤,所述N個上遊或下遊盤的相應顆粒是BD,並且如果不需要跨越其顆粒為DD類型的盤。
A3)如果對是DD的盤上的顆粒執行寫,由該顆粒保持的數據被寫到N個下遊盤,所述N個下遊盤的相應顆粒是BD,包括是BD的下一個下遊盤在內,並且如果不需要跨越顆粒類型為DD的盤。然後,包含OD並且還不跨越被寫的盤的最上遊的盤被重新分類為DD。
如果盤成為是不可訪問的,在保護級聯不受第二故障的影響之前,執行下面的恢復活動B1)對於每個顆粒,計數DD盤之間DD和OD出現的數目。如果該數目小於所需的最小數目,執行適當數目的如上面(A2)和(A3)中所說明的寫。這可以被進行,因為級聯中有DD或OD的至少一個其它拷貝。
B2)對於不可訪問的盤上的每個顆粒,如果數據是DD,尋找是OD的下一個下遊盤,並且將該盤上的顆粒設置為DD。
除了使級聯中的多個拷貝受到保護之外,該實現的另一個益處是用於目標寫的規則可以被簡化為D1)如果被保持在顆粒上數據是BD類型,並且寫整個顆粒的數據,則簡單地寫新數據,並且將該顆粒標記為ND。
D2)如果被保持在顆粒上數據是BD類型,並且寫部分顆粒的數據,則從最近的拷貝讀原始數據,與所述新數據合併,並且寫合併後的數據,然後將該顆粒標記為ND。
因此,在D2這種實現節省了附加的寫。
第二實施例通過將兩個新位圖與所述級聯中的每個盤關聯來工作。第一個位圖,被稱為原始位圖,被用於指示從所述級聯的該部分被啟動時以來,特定的顆粒是否保持著該顆粒的原始數據。第二個位圖,被稱為定界符位圖,被用於指示特定的顆粒是保持著來自所述顆粒序列的一個顆粒的第一個盤。
使用這些位圖,加上通常的分裂位圖,在用於級聯的快閃拷貝映射的通常規則之外,引入了下面的規則A1)當在級聯中啟動新盤序列時,與源相關聯的原始和定界符位圖被設置為全1的位圖。
A2)如果對盤上這樣的顆粒執行寫,對於該顆粒原始位圖指示該顆粒保持著原始數據,但是沒有定界符位設置,則原始數據被寫到沒有被分裂的N個上遊或下遊盤,並且如果不需要跨越為所述顆粒設置了定界符位的盤。
A3)如果對盤上這樣的顆粒執行寫,對於該顆粒原始位圖指示該顆粒保持著原始數據,並且具有定界符位設置,則原始數據被寫到沒有被分裂的N個下遊盤,並且如果不需要跨越為所述顆粒設置了定界符位的盤,並且被寫的盤必須包括滿足這些標準的下一個下遊盤。
本領域的普通技術人員可以從這個實現中推導出用於恢復的類似的規則。
下面的例子表示用於上述實現的規則如何確保級聯可以應付單個故障。在兩個例子中,假設當原始數據被從源盤移出時,必須保持原始數據的(N=)2個拷貝。
首先將示出第一個實現如何工作。然後,使用相同的設置,將示出第二個實現如何工作。
例子1實現1在圖3a中,示出了6個盤(A、B、C、D、E和F)的級聯,每一個盤具有1個顆粒,分別由a、b、c、d、e和f表示。在對原始數據的顆粒執行寫時使用這些位圖,執行兩個寫以便確保如果原始數據被從源盤移出,在任意一個時間在所述級聯內至少存在該原始顆粒的兩個拷貝。
因此,如果以由a*表示的顆粒的數據價值(worth)寫盤A,則發生圖3b中描述的情況。因為盤A包含新數據,位圖被設置為ND。現在原始數據被保持在盤B和C上,並且最上遊的原始數據被保持在B上。因此,用於這些盤的位圖分別被設置為DD和OD。
如果現在寫被設置為DD或OD的任意顆粒,則需要執行兩個繼發的寫,以便維持級聯中保持的原始數據的拷貝數目。例如,如果以由b*表示的數據寫B,則發生圖7a中描述的情況。因為B不再包含原始數據,其位圖被設置為ND。現在盤C現在包含具有原始數據的最上遊的盤,因此位圖被設置為DD,並且D現在包含原始數據,因此位圖被設置為OD。現在如果任意一個盤成為是不可訪問的,級聯中所有其它盤仍然是可訪問的,因為它們可以訪問所需的數據。
如果盤C成為是不可訪問的,則使用上面所述的恢復活動,發生圖7b中描述的情況。盤D現在包含原始數據,並且是原始數據的最上遊的樣本,因此被設置為DD。保持在D上的原始數據被拷貝到E,E被設置為OD。
現在如果添加了盤G和H,每個盤G和H具有分別由g和h表示的一個數據顆粒,使用上述的規則,發生圖6中描述的情況。現在由於A包含用於G和H的原始數據,數據類型位圖被設置為DD。現在級聯中有兩個顆粒序列。即,保持在A,G,H上的顆粒和保持在D,E,F上的顆粒。這些顆粒序列具有不同的原始數據,由DD類型的A和D指示。當所關心的是維持原始數據的最少數目的出現時,這些序列必須被作為獨立的級聯對待。
這個例子示出所述的原始位圖和規則確保如果原始顆粒的數據被從原始源刪除,原始數據的多個拷貝被保持了。
例子2實現2在下面的圖4a中,示出了6個盤(A、B、C、D、E和F)的級聯,每一個盤具有1個顆粒,分別由a、b、c、d、e和f表示。當對原始數據的顆粒執行寫時使用這些位圖,執行兩個寫以便確保如果原始數據被從源盤移出,在任意一個時刻級聯中至少存在原始顆粒的兩個拷貝。因此,如果以由a*表示的顆粒的數據價值寫盤A,則發生圖4b中描述的情況。由於盤A不再包含原始數據,定界符和原始位圖被設置為0。現在原始數據被保持在盤B和C上,並且最上遊的原始數據被保持在B上。因此,B和C的原始位圖中的位被設置為1,並且B的定界符位圖的位也被設置為1。
如果現在向包含原始數據的任意顆粒寫,需要執行兩個繼發的寫以便維持級聯中保持的原始拷貝的數目。例如,如果以由b*表示的數據寫B,則發生圖7a中描述的情況。因為B不再包含原始數據,原始和定界符位圖被設置為0。現在盤C包含具有原始數據的最上遊的盤,定界符位圖被設置為1,並且D現在包含原始數據,因此其原始位圖被設置為1。現在如果任意一個盤成為是不可訪問的,級聯中的所有盤仍然是可以訪問的,因為它們可以訪問所需的數據。
如果盤C成為是不可訪問的,則使用上述恢復活動,發生圖7b中示出的情況。現在盤D包含原始數據,並且是原始數據的最上遊樣本,並且因此設置了其定界符位。保持在D上的原始數據被拷貝到E,並且設置其原始位。
現在如果添加盤G和H,每個盤G和H分別具有由g和h表示的一個數據顆粒,使用上述規則,發生圖8中描述的情況。現在由於A包含用於G和H的原始數據,A的原始位和A的定界符位被設置為1。現在級聯中有兩個顆粒序列。即,保持在A,G,H上的顆粒和保持在D、E、F上的顆粒。這些顆粒序列具有不同的原始數據,所述原始數據由被設置的定界符位指示。當所關心的是維持原始數據的最小數目的出現時,這些序列必須被作為獨立的級聯對待。
這個例子示出,所述的原始位圖和規則確保如果原始顆粒的數據被從原始源刪除,原始數據的多個拷貝繼續存在。定界符位圖使得能夠保持多個顆粒序列的原始數據的多個拷貝。
相對於總是寫原始數據的相同數目的拷貝的一種可供選擇的方案是,在確定需要被寫的拷貝的數目之前,計數顆粒序列中原始拷貝的數目。不必在此處說明該方法,因為本領域的普通技術人員將會明白,這僅需要對上述規則和例子進行簡單的改變。
可以做出的另一種改進是「防禦哨盤(fence post disk)」。這些盤比級聯中其它盤更可靠,並且起隔斷長的級聯的作用。當執行附加的寫時,除了規則A3必須保持為相同之外,這些盤將在其它盤之前被選擇。以這種方式,數據將被存儲在級聯中最可靠的盤上。
因此,通過在級聯的數據拷貝長鏈中的一些間隔處執行後臺拷貝,在本發明中改善了該問題。這將所述鏈隔斷為獨立的段,因此有利地將故障的影響局部化到具體受影響的段中的那些目標。
本領域的普通技術人員容易理解,對於本領域的普通技術人員來說,對上述實施例的各種進一步修改是顯而易見的。
本領域的技術人員將會明白,本發明的方法可以適合地被包含在邏輯裝置內,所述邏輯裝置包括用於執行該方法的步驟的邏輯設備,並且這些邏輯設備可以包含硬體組件或固件組件。
應當理解,上面所述的方法還適於被完全地或部分地承載在運行在一個或多個處理器(未示出)上的軟體內,並且所述軟體可以被作為承載在任意適合的數據載體(也未示出)上的電腦程式元件被提供,所述數據載體諸如磁的或光學計算機盤。另外用於數據傳輸的通道可以包括所有種類的存儲介質以及信號承載介質,諸如有線或無線信號介質。
本發明可以被適合地表述為用於計算機系統的電腦程式產品。這種實現可以包括一系列計算機可讀指令,所述計算機可讀指令或是固定在有形介質諸如計算機可讀介質(例如,磁碟,CD-ROM,ROM或硬碟),或可通過數據機或其它接口設備,或是在有形介質(包括但不限於光學或模擬通信鏈路)上,或使用無線技術(包括但不限於微波,紅外線或其它傳輸技術)無形地傳輸到計算機系統。所述計算機可讀指令序列包含此處前面描述的全部或部分功能。
本領域的技術人員將會理解,可用用於許多計算機體系結構或作業系統的多種程式語言編寫這種計算機可讀指令。另外,這種指令可以被使用當前的或未來的任意的存儲器技術存儲,包括但不限於,半導體,磁的或光學的,或被使用當前的或未來的任意通信技術傳輸,包括但不限於,光學的,紅外線的,或微波。可以設想,這種電腦程式產品可以作為帶有附帶的列印的或電子文檔的可移動介質被分發,例如收縮包裝式軟體,被預先裝載到計算機系統,例如,在系統ROM或固定盤上,或通過網絡(例如,網際網路或全球資訊網)從伺服器或電子公告板被分發。
還應當理解,可以用為顧客部署的服務的形式提供本發明的實施例,以便提供站外災難恢復服務。
還應當理解,對上述優選實施例的各種進一步的修改對於本領域的普通技術人員將是顯而易見的。
權利要求
1.一種可與主計算機裝置以及多個被控制的存儲裝置共同操作的存儲控制器,包括主機寫組件,其可操作地將數據對象寫到所述多個被控制的存儲裝置中的一個存儲裝置處的源數據映像;第一拷貝組件,其對第一元數據狀態做出響應,並且可操作地控制將所述數據對象拷貝到所述多個被控制的存儲裝置中的一個存儲裝置處的第一目標數據映像;第二拷貝組件,其對第二元數據狀態做出響應,並且可操作地執行下面中的一個控制將所述數據對象拷貝到所述多個被控制的存儲裝置中的一個存儲裝置處的第二目標數據映像;和使所述第一拷貝組件執行將所述第二目標數據映像拷貝到所述第一目標數據映像;和第三拷貝組件,其可操作地控制所述數據對象到所述多個被控制的存儲裝置中的一個存儲裝置處的第三目標數據映像的級聯拷貝;其中所述第二和所述第三拷貝組件中的一個可以操作,以便響應指示所述第二和所述第三目標數據映像中的一個的數據顆粒的當前值的第三元數據狀態,控制具有定界的數據映像序列的級聯拷貝。
2.如權利要求1的存儲控制器,其中所述存儲控制器被結合到存儲網絡中。
3.如權利要求2的存儲控制器,其中所述存儲網絡是存儲區域網絡。
4.如權利要求1的存儲控制器,其中所述第一和第二拷貝組件中的至少一個位於通信網絡的不同節點處。
5.如權利要求2的存儲控制器,其中所述第一和第二拷貝組件以及所述第三拷貝組件中的至少一個位於通信網絡的不同節點處。
6.一種操作可與主計算機裝置以及多個被控制的存儲裝置共同操作的存儲控制器的方法,並且包括如下步驟由主機寫組件將數據對象寫到所述多個被控制的存儲裝置中的一個存儲裝置處的源數據映像;響應第一元數據狀態,由第一拷貝組件將所述數據對象拷貝到所述多個被控制的存儲裝置中的一個存儲裝置處的第一目標數據映像;響應第二元數據狀態,由第二拷貝組件執行下面中的一個控制將所述數據對象拷貝到所述多個被控制的存儲裝置中的一個存儲裝置處的第二目標數據映像;和使所述第一拷貝組件執行將所述第二目標數據映像拷貝到所述第一目標數據映像;和由第三拷貝組件將所述數據對象級聯拷貝到所述多個被控制的存儲裝置中的一個存儲裝置處的第三目標數據映像;其中所述第二和所述第三拷貝組件中的一個可以操作,以便響應指示所述第二和所述第三目標數據映像中的一個的數據顆粒的當前值的第三元數據狀態,控制具有定界的數據映像序列的級聯拷貝。
7.如權利要求6的方法,其中所述存儲控制器被結合到存儲網絡中。
8.如權利要求7的方法,其中所述存儲網絡是存儲區域網絡。
9.如權利要求6的方法,其中所述第一和第二拷貝組件中的至少一個位於通信網絡的不同節點處。
10.如權利要求6的方法,其中所述第一和第二拷貝組件以及所述第三拷貝組件中的至少一個位於通信網絡的不同節點處。
11.一種包括電腦程式代碼的電腦程式,當被裝入計算機系統並被在其上執行時,使得所述計算機執行權利要求6到10中任意一個的方法的步驟。
全文摘要
一種可與主計算機裝置以及多個被控制的存儲裝置共同操作的存儲控制器,包括主機寫組件,用於將數據對象寫到源映像存儲;響應第一元數據狀態的第一拷貝組件,用於控制將數據對象拷貝到第一目標存儲;響應第二元數據狀態的第二拷貝組件,用於執行下面中的一個將數據對象拷貝到第二目標;或使第一拷貝組件將第二目標拷貝到第一目標;以及第三拷貝組件,用於控制數據對象到第三目標存儲的級聯拷貝;其中響應指示第二或第三目標內的數據顆粒的當前值的元數據狀態,第二或第三拷貝組件控制具有定界的數據映像序列的級聯拷貝。
文檔編號G06F11/20GK1794199SQ20051011514
公開日2006年6月28日 申請日期2005年11月10日 優先權日2004年12月23日
發明者J·P·阿戈姆巴, C·B·E·貝肯, C·F·富恩特, S·沃爾什 申請人:國際商業機器公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀