專利名稱:鏡像盤中的恢復(fù)控制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及鏡像盤中的恢復(fù)控制技術(shù),具體地說,涉及當讀取穩(wěn)定性不確定(in doubt)時改進鏡像盤的恢復(fù)時間的技術(shù)。
背景技術(shù):
在存儲系統(tǒng)中,可使用名為RAID(獨立磁盤冗余陣列,或稱為廉價磁盤冗余陣列) 的技術(shù)配置獨立存儲設(shè)備陣列作為單獨虛擬存儲設(shè)備。配置為與RAID存儲系統(tǒng)一起工作的計算機系統(tǒng)能夠在該RAID存儲系統(tǒng)上執(zhí)行輸入及輸出(I/O)操作(例如讀取及寫入操作),彷佛該RAID存儲系統(tǒng)是單個存儲設(shè)備。RAID存儲系統(tǒng)包括獨立存儲設(shè)備陣列和RAID 控制器。RAID控制器提供獨立存儲設(shè)備陣列的虛擬化視圖,這意味著獨立存儲設(shè)備陣列顯示為單個虛擬存儲設(shè)備,其具備存儲元素的順序列表。存儲元素一般被稱為存儲塊,而存儲于存儲塊中的數(shù)據(jù)被稱為數(shù)據(jù)塊。I/O操作有權(quán)引用虛擬存儲設(shè)備中的一或多個存儲塊。 當在虛擬存儲設(shè)備上執(zhí)行I/O操作時,RAID控制器將I/O操作映射到獨立存儲設(shè)備陣列上。 為了虛擬化存儲設(shè)備陣列并映射I/O操作,RAID控制器可使用目前在現(xiàn)有技術(shù)中公知的標準RAID技術(shù)。在非RAID計算機系統(tǒng)中,如果某一盤驅(qū)動器發(fā)生故障,則全部或部分存儲的客戶數(shù)據(jù)可能會永久遺失(或者可能部分或完全恢復(fù),但需要某些費用支出及努力)。盡管備份及歸檔設(shè)備和過程可保留除最近保存的數(shù)據(jù)以外的所有數(shù)據(jù),但是對于某些應(yīng)用,任何數(shù)據(jù)遺失的風(fēng)險以及從備份副本恢復(fù)數(shù)據(jù)所需的時間都是不可接受的。因此,RAID(廉價磁盤冗余陣列)存儲子系統(tǒng)經(jīng)常被用于提供改進的數(shù)據(jù)完整性及設(shè)備容錯。存儲子系統(tǒng)因此旨在提供連續(xù)的數(shù)據(jù)可用性及數(shù)據(jù)完整性。旨在增加可用性的一種解決方案是RAID-1,其一般也被稱為鏡像。鏡像維護數(shù)據(jù)的兩個或更多副本,當一個副本不可用時,則使用其他副本或另一副本以允許I/O繼續(xù),因而較僅有單個副本存在而不可用的情形可改進可用性。為了維護鏡像,必須向每個副本執(zhí)行每次寫入I/O。在到所有副本的所有寫入I/O 完成之前可能發(fā)生I/O故障,其將導(dǎo)致鏡像在不同副本上具有不同數(shù)據(jù)。在這些情形中,存儲系統(tǒng)維持讀取穩(wěn)定性(其定義是指如果無干預(yù)寫入發(fā)生,則對于同一區(qū)域的每個讀取I/ 0應(yīng)返回相同數(shù)據(jù))是很重要的,其意味著各副本必須被恢復(fù)到它們具有相同數(shù)據(jù)的狀態(tài)。RAID-I鏡像解決方案典型地具有存儲元數(shù)據(jù)的方法以記錄進行中的寫入,其可用于在系統(tǒng)故障(例如重置)后重新執(zhí)行寫入I/O。在進行中的寫入已被重新執(zhí)行后,可恢復(fù)讀取穩(wěn)定性。更嚴重的系統(tǒng)故障可意味著完全失去所有重新執(zhí)行進行中的寫入的能力。在這些情形中,無法確定鏡像副本數(shù)據(jù)的哪些部分是相同的。在這些情形中,可通過選擇任一鏡像副本作為源并將其所有內(nèi)容復(fù)制到其他目標副本(一般稱為同步所述副本)來恢復(fù)讀取穩(wěn)定性。此種鏡像讀取穩(wěn)定性不確定的情形與一個副本具有正確數(shù)據(jù)而另一副本不含有該相同數(shù)據(jù)(因其由于某種原因而無法被寫入)的情形不同,現(xiàn)有技術(shù)中公知的系統(tǒng)提供了使用同步而從此情形中恢復(fù)。一旦源副本可用,則由于此副本具有可被讀取的正確數(shù)據(jù),故可恢復(fù)數(shù)據(jù)可用性。 當源和所有目標副本均可用并且在同步處理已成功完成后,跨鏡像副本的讀取穩(wěn)定性已被恢復(fù),因而可使用所有鏡像副本且已恢復(fù)了鏡像冗余。但是,在源副本可用之前,鏡像并不可用,因而無法開始恢復(fù)鏡像冗余的同步處理。這意味著現(xiàn)有解決方案將花費可觀的時間來恢復(fù)鏡像可用性及其冗余性。因而,希望具有一種改進的技術(shù)手段用于鏡像盤中的恢復(fù)控制,具體地說,當讀取穩(wěn)定性不確定時,具有一種技術(shù)以改進鏡像盤的恢復(fù)時間。
發(fā)明內(nèi)容
相應(yīng)地,本發(fā)明在第一方面中提供了一種用于操作鏡像盤存儲系統(tǒng)的裝置,包括 檢測器組件,其可操作以檢測到故障已導(dǎo)致讀取穩(wěn)定性不確定;確定器組件,其用于確定一對鏡像盤的修復(fù)特性;比較器,其用于將所述一對鏡像盤中的第一鏡像盤的所述修復(fù)特性與所述一對鏡像盤中的第二鏡像盤的所述修復(fù)特性相比較;以及選擇器,其用于選擇所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中具有優(yōu)選修復(fù)特性的一個鏡像盤以用作同步源盤。所述優(yōu)選修復(fù)特性可包括對于所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤而言不需要修復(fù),或?qū)τ谒鲆粚︾R像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤而言需要最短修復(fù)時間的特性。所述優(yōu)選修復(fù)特性可包括對于所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤而言不需要修復(fù),且所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤是節(jié)省空間副本的特性。所述裝置還可包括取消組件,其用于取消對所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中未由所述選擇器選擇的一個鏡像盤的修復(fù)動作。所述裝置還可包括同步組件,其用于使用所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中具有優(yōu)選修復(fù)特性的一個鏡像盤作為所述同步源盤來同步所述一對鏡像盤中的所述第一鏡像盤和所述第二鏡像盤。在第二方面中,提供了一種操作鏡像盤存儲系統(tǒng)的方法,所述方法包括以下步驟 檢測到故障已導(dǎo)致讀取穩(wěn)定性不確定;確定至少一對鏡像盤的修復(fù)特性;將所述一對鏡像盤中的第一鏡像盤的所述修復(fù)特性與所述一對鏡像盤中的第二鏡像盤的所述修復(fù)特性相比較;以及選擇所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中具有優(yōu)選修復(fù)特性的一個鏡像盤以用作同步源盤。所述方法的優(yōu)選特征提供了與根據(jù)第一方面的優(yōu)選特征的裝置的各組件的動作對應(yīng)的步驟。在第三方面中,提供了一種包括計算機程序代碼的計算機程序,當所述計算機程序被加載到計算機系統(tǒng)中并在其上執(zhí)行時,將導(dǎo)致所述計算機系統(tǒng)執(zhí)行根據(jù)第二方面的方法的所有步驟。本發(fā)明的優(yōu)選實施例在其最廣泛的方面中構(gòu)想了一種用于鏡像盤中的恢復(fù)控制的技術(shù)手段,具體地說,構(gòu)想了一種在讀取穩(wěn)定性不確定時改進鏡像盤的恢復(fù)時間的技術(shù)。
現(xiàn)在將僅通過實例的方式參照附圖描述本發(fā)明的優(yōu)選實施例,這些附圖是圖1以示意形式示出了其中可實現(xiàn)本發(fā)明的一個優(yōu)選實施例的處于初始狀態(tài)的裝置或組件排列;圖2以示意形式示出了其中可實現(xiàn)本發(fā)明的一個優(yōu)選實施例的處于錯誤狀態(tài)的裝置或組件排列;圖3以流程圖形式示出一種用于操作根據(jù)本發(fā)明的一般實施例的裝置或組件排列以執(zhí)行鏡像盤中的恢復(fù)控制的方法或邏輯排列;圖4以流程圖形式示出了一種用于操作根據(jù)本發(fā)明的進一步實施例的裝置或組件排列以獲得鏡像盤中的恢復(fù)控制的進一步改良技術(shù)手段的備選方法或邏輯排列;以及圖5以簡化的示意形式示出了一種用于執(zhí)行根據(jù)本發(fā)明的一個優(yōu)選實施例的方法的各步驟的裝置或組件排列。
具體實施例方式本發(fā)明的優(yōu)選實施例廣泛地涉及一種用于鏡像盤中的恢復(fù)控制的技術(shù)手段,具體地說,涉及一種當讀取穩(wěn)定性不確定時改進鏡像盤的恢復(fù)時間的技術(shù)。本發(fā)明可在以下配置中實現(xiàn)其中鏡像副本可需要其自己的修復(fù)及恢復(fù)操作以在系統(tǒng)故障期間恢復(fù)數(shù)據(jù)存取。這一般與修復(fù)磁盤上元數(shù)據(jù)的損壞有關(guān),如果其未被修復(fù) (或者完全重建)將造成數(shù)據(jù)完整性問題。修復(fù)處理在副本的可用性被恢復(fù)之前可能需要時間。實例包括 鏡像副本為需要修復(fù)(例如FSCK重建)的文件系統(tǒng); 鏡像副本為需要修復(fù)的節(jié)省空間副本;或 鏡像副本為IBM SAN卷控制器(SVC)Vdisk且該SVC群集需要第三層恢復(fù) (IBM是國際商業(yè)機器公司在美國和/或其他國家/地區(qū)的注冊商標)本發(fā)明的優(yōu)選實施例提供了一種裝置、方法以及計算機程序,用以選擇具有最佳恢復(fù)時間的鏡像并以較少時間恢復(fù)鏡像可用性及冗余(即,具有改進的恢復(fù)時間),或者備選地具有其他優(yōu)選特性。移至圖1,該圖以示意形式示出了其中可實現(xiàn)本發(fā)明的一個優(yōu)選實施例的處于初始狀態(tài)的裝置或組件排列。在圖1中,存儲系統(tǒng)100包含主機102以及RAID控制器104。RAID控制器104可操作地耦合至RAID存儲設(shè)備106、108,所述RAID存儲設(shè)備含有存儲塊110,數(shù)據(jù)A及數(shù)據(jù) B以鏡像映像形式存儲于其中。移至圖2,該圖以示意形式示出了其中可實現(xiàn)本發(fā)明的一個優(yōu)選實施例的處于錯誤狀態(tài)的裝置或組件排列。在圖2中,存儲系統(tǒng)100包含主機102以及RAID控制器104。RAID控制器104可操作地耦合至RAID存儲設(shè)備106、108,所述RAID存儲設(shè)備含有存儲塊110,數(shù)據(jù)A及數(shù)據(jù) B以鏡像映像形式存儲于其中。但是,RAID控制器104上的“X”指示的控制器故障意味著進行中的寫入被中斷,且控制器元數(shù)據(jù)已經(jīng)遺失,以致于RAID設(shè)備106、108不再正確地鏡像數(shù)據(jù),因而當RAID存儲設(shè)備106、108被重建為鏡像對時,系統(tǒng)上將不存在讀取穩(wěn)定性。在重建時并不清楚哪一映像將響應(yīng)于讀取命令而提供正確數(shù)據(jù),例如數(shù)據(jù)C出現(xiàn) 于RAID存儲設(shè)備106之上可能是由于已被正確寫入至RAID存儲設(shè)備106上,但并未被鏡 像至RAID存儲設(shè)備108上,或者由于已被正確鏡像但隨后被從RAID存儲設(shè)備108刪除,而 匹配的刪除并未成功在RAID存儲設(shè)備上執(zhí)行。本領(lǐng)域的技術(shù)人員將理解,圖中所示的設(shè)備、系統(tǒng)或模塊的排列或位置僅是示意 性的,并且構(gòu)想了許多其他排列,例如將設(shè)備置于數(shù)據(jù)處理或通信網(wǎng)絡(luò)的中間或通信節(jié)點 處。設(shè)備、系統(tǒng)或模塊的此類備選排列將為本領(lǐng)域的技術(shù)人員所了解,因而無需于此處進一 步描述。再者,本領(lǐng)域的技術(shù)人員將明了,圖中所描繪的系統(tǒng)已被大幅簡化以顯示本發(fā)明的 一個實施例的存儲系統(tǒng),而“真實生活”中的系統(tǒng)在許多情形中將遠為復(fù)雜。本領(lǐng)域的技術(shù) 人員將明了,本發(fā)明的實施例的有利性質(zhì)將如同本文中所描繪的簡單排列那樣而存在于更 復(fù)雜的排列中。用于讀取穩(wěn)定性不確定的鏡像的一般操作方法可被表示為如下偽代碼將修復(fù)動作時間/等級設(shè)置為最大值對于鋒個鏡像副本{如果鏡像副本需要修復(fù)動作{如果該副本的修復(fù)動作時間/等級低于記錄的時間/等級{記錄鏡像副本作為源副本記錄此副本的修復(fù)動作時間/等級作為記錄的時間/等級}}否則{記錄鏡像副本作為源副本于鋒個鏡像副本循環(huán)離開(即,總是使用不需要修復(fù)的第一副本作為 源副本)}}對于鋒個鏡像副本{如果鏡像副本需要修復(fù)動作且其并非為選擇的源副本{取消/中止副本修復(fù)動作} } 執(zhí)行從源副本到所有目標副本的同步(通過從源副本讀取數(shù)據(jù)并寫入至目標副本)圖3以對應(yīng)流程圖形式示出了一種用于操作根據(jù)本發(fā)明的一般實施例的裝置或組件排列以獲得用于鏡像盤中的恢復(fù)控制的改進技術(shù)手段的一種方法或邏輯排列的簡化表不。在圖3中,在開始步驟300后,所記錄的修復(fù)時間或等級值被設(shè)為根據(jù)系統(tǒng)的參數(shù)確定的最大值,本領(lǐng)域的技術(shù)人員將明了該值是可改變的。在步驟304,處理第一副本。在測試步驟306,判定副本是否需要任何修復(fù)動作。如果判定為否定的,則第一副本被設(shè)為源副本以在步驟318及后續(xù)步驟加以處理。如果在測試步驟306的判定為肯定的,則在測試步驟308將副本修復(fù)時間與記錄的值相比較。如果在測試步驟308的判定為肯定的,則副本被設(shè)為源副本,而記錄的值被設(shè)為此副本的修復(fù)時間或等級值,隨后控制移至測試步驟312。 如果在測試步驟308的判定是否定的,則控制直接移至測試步驟312。在測試步驟312,判定是否已處理所有副本,且如果判定為否定的,則在步驟314處理下一副本,其后該處理從測試步驟306重復(fù)。如果在測試步驟312的判定為肯定的,則控制移至步驟318。在步驟 318,處理第一副本,而控制移至測試步驟320。測試步驟320判定副本是否需要修復(fù)動作且不是選擇的源副本。如果判定為肯定的,則在步驟322取消副本的副本修復(fù)動作,而控制移至測試步驟324。測試步驟3M判定是否已處理所有副本。如果判定為否定的,則在步驟3 處理下一副本,而控制返回測試步驟320用于下一副本。如果在測試步驟324的判定為肯定的,即已處理所有副本,則已選擇源副本,而控制移至步驟328。在步驟328,當選擇的源副本以及一個或多個目標副本在任何調(diào)度的修復(fù)動作完成后回到聯(lián)機時,則使用選擇的源副本執(zhí)行鏡像同步。在步驟330,該處理結(jié)束。每個實施例的核心概念是使用鏡像副本修復(fù)特性(或者在備選實施例中通過其他優(yōu)選特性)來確定從恢復(fù)時間的觀點來看,對于鏡像同步而言哪一個是用作源的最佳副本。根據(jù)所述基本實施例,每個副本的所需信息為 副本在再次可用前是否需要修復(fù)動作? 該修復(fù)動作的預(yù)期修復(fù)時間為何?其可為以秒計算的明確時間值;或可為基于可被分級的副本配置修復(fù)時間的相對值(以最快修復(fù)時間為優(yōu)先)。通過選擇具有最小修復(fù)時間或等級的鏡像副本,用于恢復(fù)可用性的恢復(fù)時間可被最小化為源副本修復(fù)動作的恢復(fù)時間(如果無需源副本修復(fù)動作,則恢復(fù)時間變?yōu)?,即, 立即恢復(fù)可用性)。此外,可使用一種機制以取消不是源的副本的鏡像副本修復(fù)動作。此機制通知副本存儲引擎不再需要其數(shù)據(jù)(其將由鏡像同步全部重新寫入),因而其修復(fù)動作可被取消。 這意味著通過目標副本修復(fù)動作將耗費的時間縮短了同步目標副本(多個)以及恢復(fù)鏡像冗余的時間(因為同步無法在修復(fù)動作完成且副本再次變?yōu)榭捎弥伴_始)。本發(fā)明的各實施例包括 對于具有節(jié)省空間及完全分配的副本兩者的混合鏡像而言,選擇源副本以保留空間效率一這在節(jié)省空間系統(tǒng)不支持零檢測時是很重要的,因為使用完全分配的副本作為源將導(dǎo)致節(jié)省空間副本成為完全分配的。節(jié)省空間及完全分配的副本的概念在本領(lǐng)域中是公知的,無需在此進一步描述。 當鏡像健康時,使用鏡像同步作為副本修復(fù)機制的備選-這在從另一副本的同步比副本修復(fù)快時有助于改進系統(tǒng)冗余恢復(fù)時間。本發(fā)明的優(yōu)選及備選實施例相較于現(xiàn)有技術(shù)的某些優(yōu)點在于 當鏡像讀取穩(wěn)定性不確定而需要完全同步且鏡像副本具有不同修復(fù)時間時一可降低鏡像可用性的恢復(fù)時間; 當鏡像讀取穩(wěn)定性不確定而需要完全同步且鏡像副本具有不同修復(fù)時間時一可降低鏡像冗余的恢復(fù)時間; 當鏡像讀取穩(wěn)定性不確定而需要完全同步時一對于未實施零檢測的節(jié)省空間實施方式而言,可維持空間效率;及 當鏡像副本均相同且同步將比所需的副本修復(fù)動作快時-可降低鏡像冗余的恢復(fù)時間。對于要實施的一個備選實施例而言,也需要以下信息 副本是節(jié)省空間的?在一個優(yōu)選實施例中,每個鏡像副本記錄與以下問題有關(guān)的信息 副本是節(jié)省空間的(且未被完全分配)? 該節(jié)省空間的副本是否需要修復(fù)?本發(fā)明的優(yōu)選實施方式然后將不同副本配置的修復(fù)時間分級為如下0 ==完全分配的副本或者不需要修復(fù)動作的節(jié)省空間副本1 ==需要修復(fù)動作的節(jié)省空間副本等級0優(yōu)先于等級1被選擇。在進一步改進中,上述基本系統(tǒng)和方法的修改可用于在節(jié)省空間實施方式不支持零檢測時維持混合鏡像的空間效率。此進一步改進的鏡像讀取穩(wěn)定性不確定時的源-副本選擇方法可表示為對于每個鏡像副本{如果鏡像副本是節(jié)省空間的{如果鏡像副本需要修復(fù)動作{如果源副本已被選擇{不執(zhí)行任何操作(即,不在完全分配的非節(jié)省空間副本之前選擇需要修復(fù)的節(jié)省空間副本)}否則{記錄鏡像副本作為源副本}}否則
{記錄鏡像副本作為源副本于每個鏡像副本循環(huán)離開(即,總是使用不需要修復(fù)的節(jié)省空間副本作為源副本)}}否則{記錄鏡像副本作為源副本}}對于每個鏡像副本{如果鏡像副本是節(jié)省空間的且需要修復(fù)動作且其并非被選擇的源副本{取消/中止節(jié)省空間副本的修復(fù)動作}
}執(zhí)行從源副本到所有目標副本的同步(通過從源副本讀取數(shù)據(jù)并寫入至目標副本)。圖4以對應(yīng)流程圖形式示出了一種用于操作根據(jù)本發(fā)明的進一步實施例的裝置或組件排列以獲得鏡像盤中的恢復(fù)控制的進一步改良技術(shù)手段的備選方法或邏輯排列。在圖4中,在開始步驟400之后,在步驟402中采用第一副本以供處理。在測試步驟404中,測試副本以判定其是否為節(jié)省空間的副本。如果判定為否定的,副本被設(shè)為源副本而控制移至測試步驟408。如果判定為肯定的,則控制移至測試步驟412。測試步驟412 判定此副本是否需要修復(fù)動作,且如果判定為否定的,則在前進至處理步驟418前在步驟 416中設(shè)置此副本為源副本。如果在測試步驟412的判定為肯定的,則控制移至測試步驟 414。測試步驟414判定是否已選擇源副本。如果尚未選擇源副本,則控制移至步驟406,其中此副本被設(shè)為源副本而控制移至測試步驟408。如果測試步驟414判定已選擇源副本,則控制直接移至測試步驟418。測試步驟408測試是否已處理所有副本,且如果判定為肯定的,則控制移至處理步驟418。如果在測試步驟408的判定為否定的,則控制移至步驟410, 其采用下一副本以供處理且控制移至測試步驟404以開始下一次重復(fù)。當測試步驟408如前述判定所有重復(fù)均完成時,控制移至處理步驟418。在步驟418中,處理第一副本且控制移至測試步驟420。測試步驟420判定副本是否為節(jié)省空間的、需要修復(fù)動作且并非選擇的源。如果判定為肯定的,則用于副本的副本修復(fù)動作在步驟422被取消,而控制移至測試步驟424。測試步驟似4判定是否已處理所有副本。如果判定為否定的,則在步驟似6處理下一副本,而控制返回測試步驟420用于下一副本。如果在測試步驟424的判定為肯定的,即所有副本已被處理,則源副本因而已被選擇而控制移至步驟428。在步驟428,當選擇的源副本以及一個或多個目標副本在任何調(diào)度的修復(fù)動作完成后返回聯(lián)機時,使用選擇的源副本執(zhí)行鏡像同步。在步驟430中,該處理結(jié)束。如對本領(lǐng)域的技術(shù)人員將顯而易見的,可以提供本發(fā)明的硬件實施方式,如圖5 中的簡化概要形式所示。圖5示出了適于操作鏡像盤存儲系統(tǒng)502的裝置500,裝置500包含檢測器組件504,其可操作以檢測到故障已導(dǎo)致讀取穩(wěn)定性不確定。確定器組件506可操作以確定至少一對鏡像盤的修復(fù)特性(例如,在最簡單的情形中為每個盤的修復(fù)時間)。 比較器508可操作以將所述一對盤中的第一盤的修復(fù)特性與所述一對盤中的第二盤的修復(fù)特性相比較。選擇器510可操作以選擇所述一對盤中的所述第一盤或所述第二盤中具有優(yōu)選修復(fù)特性(例如最短修復(fù)時間)的一個鏡像盤,以在其已被修復(fù)后作為鏡像同步的源盤。取消器512可操作以取消未被選擇為源副本的一個或多個副本的任何修復(fù)動作。同步器514在已被選擇為源副本的副本已完成任何所需的修復(fù)動作后執(zhí)行鏡像同步。對本領(lǐng)域的技術(shù)人員將顯而易見的是,本發(fā)明的優(yōu)選實施例的方法的所有或部分可適合地及實用地被包含在一個或多個邏輯裝置中,所述邏輯裝置包含邏輯元件用以執(zhí)行本方法的步驟,并且此類邏輯元件可包含硬件組件、固件組件或它們的組合。對本領(lǐng)域的技術(shù)人員同樣將顯而易見的是,根據(jù)本發(fā)明的優(yōu)選實施例的邏輯排列的所有或部分可適合地被包含在邏輯裝置中,所述邏輯裝置包含邏輯元件以執(zhí)行本發(fā)明的方法,并且此類邏輯元件可包含例如在可編程邏輯陣列或?qū)S眉呻娐分械闹T如邏輯門之類的組件。此類邏輯排列可進一步被包含在使能元件中,以便使用例如虛擬硬件描述語言而暫時地或永久地在此類陣列或電路中建立邏輯結(jié)構(gòu),其可使用固定或可傳輸?shù)妮d波介質(zhì)進行存儲或傳輸。可以理解,上述方法和排列還可以被合適地在運行在一個或多個處理器(未示出)上的軟件中完全或部分地執(zhí)行,并且可以作為諸如磁或光盤之類的任何適合數(shù)據(jù)載體 (也未示出)上承載的一個或多個計算機程序元素的形式來提供所述軟件。用于數(shù)據(jù)傳輸?shù)耐ǖ劳瑯涌梢园ㄋ忻枋龅拇鎯橘|(zhì)以及諸如有線或無線信號承載介質(zhì)之類的信號承載介質(zhì)。方法通常被認為是導(dǎo)致期望結(jié)果的自身一致的步驟序列。這些步驟需要對物理量進行物理操縱。通常,盡管并非一定如此,這些量采取能夠被存儲、傳輸、組合、比較以及以其他方式操縱的電或磁信號的形式。有時,主要是出于經(jīng)常使用的原因,將這些信號稱為位、值、參數(shù)、項、元素、對象、符號、字符、術(shù)語、數(shù)字等是方便的。但是應(yīng)指出,所有這些術(shù)語和類似術(shù)語都與適當?shù)奈锢砹筷P(guān)聯(lián),并只是應(yīng)用于這些物理量的方便的標記。本發(fā)明可以被合適地實現(xiàn)為與計算機系統(tǒng)一起使用的計算機程序產(chǎn)品。此類實現(xiàn)可以包括一系列計算機可讀指令,所述指令可以固定在有形介質(zhì)(如計算機可讀介質(zhì),例如,軟盤、⑶-ROM、ROM或硬盤)上或可經(jīng)由調(diào)制解調(diào)器或其他接口設(shè)備通過有形介質(zhì)(包括但不限于,光或模擬通信線路)或使用無線技術(shù)(包括但不限于,微波、紅外線或其他傳輸技術(shù))無形地傳輸?shù)接嬎銠C系統(tǒng)。所述一系列計算機可讀指令包含本文先前描述的全部或部分功能。本領(lǐng)域的技術(shù)人員將理解,此類計算機可讀指令可以以多種編程語言來編寫以便與多種計算機體系結(jié)構(gòu)或操作系統(tǒng)一起使用。進而,可以使用任何現(xiàn)有的或?qū)淼拇鎯ζ骷夹g(shù)(包括但不限于,半導(dǎo)體、磁或光)來存儲此類指令,或使用任何現(xiàn)有的或?qū)淼耐ㄐ偶夹g(shù)(包括但不限于,光、紅外線或微波)來傳輸此類指令。構(gòu)想了此類計算機程序產(chǎn)品可以作為可移動介質(zhì)隨附帶的印刷或電子文檔來分發(fā),例如,使用計算機系統(tǒng)預(yù)先加載到例如系統(tǒng)ROM或固定盤上的緊縮套裝軟件,或通過例如因特網(wǎng)或萬維網(wǎng)的網(wǎng)絡(luò)從服務(wù)器或電子公告欄分發(fā)。在一種備選方式中,本發(fā)明的優(yōu)選實施例可被實現(xiàn)為計算機實現(xiàn)的方法的形式, 該計算機實現(xiàn)的方法部署服務(wù),并包含部署計算機程序代碼的步驟,該計算機程序代碼被部署至計算機基礎(chǔ)結(jié)構(gòu)中并于其上被執(zhí)行時,將導(dǎo)致所述計算機系統(tǒng)執(zhí)行本發(fā)明的所有步驟。在進一步的備選方式中,本發(fā)明的優(yōu)選實施例可被實現(xiàn)為數(shù)據(jù)載體的形式,該數(shù)據(jù)載體上具有功能數(shù)據(jù),所述功能數(shù)據(jù)包含功能性計算機數(shù)據(jù)結(jié)構(gòu)以在被加載至計算機系統(tǒng)中且被其執(zhí)行時,導(dǎo)致所述計算機系統(tǒng)執(zhí)行本方法的所有步驟。對本領(lǐng)域的技術(shù)人員將顯而易見的是,可以對上述示意性實施例做出改進和修改而不偏離本發(fā)明的范圍。
權(quán)利要求
1.一種用于操作鏡像盤存儲系統(tǒng)的裝置,包括檢測器組件,其可操作以檢測到故障已導(dǎo)致讀取穩(wěn)定性不確定;確定器組件,其用于確定一對鏡像盤的修復(fù)特性;比較器,其用于將所述一對鏡像盤中的第一鏡像盤的所述修復(fù)特性與所述一對鏡像盤中的第二鏡像盤的所述修復(fù)特性相比較;以及選擇器,其用于選擇所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中具有優(yōu)選修復(fù)特性的一個鏡像盤以用作同步源盤。
2.如權(quán)利要求1中所述的裝置,其中所述優(yōu)選修復(fù)特性包括對于所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤而言不需要修復(fù)的特性。
3.如權(quán)利要求1或2中所述的裝置,其中所述優(yōu)選修復(fù)特性包括對于所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤而言需要最短修復(fù)時間的特性。
4.如權(quán)利要求2中所述的裝置,其中所述優(yōu)選修復(fù)特性包括對于所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤而言不需要修復(fù),且所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤是節(jié)省空間副本的特性。
5.如任一先前權(quán)利要求中所述的裝置,還包括取消組件,其用于取消對所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中未由所述選擇器選擇的一個鏡像盤的修復(fù)動作。
6.如任一先前權(quán)利要求中所述的裝置,還包括同步組件,其用于使用所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中具有優(yōu)選修復(fù)特性的一個鏡像盤作為所述同步源盤來同步所述一對鏡像盤中的所述第一鏡像盤和所述第二鏡像盤。
7.一種操作鏡像盤存儲系統(tǒng)的方法,所述方法包括以下步驟檢測到故障已導(dǎo)致讀取穩(wěn)定性不確定;確定至少一對鏡像盤的修復(fù)特性;將所述一對鏡像盤中的第一鏡像盤的所述修復(fù)特性與所述一對鏡像盤中的第二鏡像盤的所述修復(fù)特性相比較;以及選擇所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中具有優(yōu)選修復(fù)特性的一個鏡像盤以用作同步源盤。
8.如權(quán)利要求7中所述的方法,其中所述優(yōu)選修復(fù)特性包括對于所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤而言不需要修復(fù)的特性。
9.如權(quán)利要求7或8中所述的方法,其中所述優(yōu)選修復(fù)特性包括對于所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤而言需要最短修復(fù)時間的特性。
10.如權(quán)利要求8中所述的方法,其中所述優(yōu)選修復(fù)特性包括對于所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤而言不需要修復(fù),且所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤是節(jié)省空間副本的特性。
11.如權(quán)利要求7至10中的任一權(quán)利要求中所述的方法,還包括取消對所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中未由所述選擇器選擇的一個鏡像盤的修復(fù)動作。
12.如權(quán)利要求7至11中的任一權(quán)利要求中所述的方法,還包括使用所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中具有優(yōu)選修復(fù)特性的一個鏡像盤作為所述同步源盤來同步所述一對鏡像盤中的所述第一鏡像盤和所述第二鏡像盤。
13.—種包括計算機程序代碼的計算機程序,當所述計算機程序被加載到計算機系統(tǒng)中并在其上執(zhí)行時,將導(dǎo)致所述計算機系統(tǒng)執(zhí)行如權(quán)利要求7至12中的任一權(quán)利要求中所述的方法的所有步驟。
全文摘要
一種用于操作鏡像盤存儲系統(tǒng)的裝置或方法,包括檢測器組件,其可操作以檢測到故障已導(dǎo)致讀取穩(wěn)定性不確定;確定器組件,其用于確定一對鏡像盤的修復(fù)特性;比較器,其用于將所述一對鏡像盤中的第一鏡像盤的所述修復(fù)特性與所述一對鏡像盤中的第二鏡像盤的所述修復(fù)特性相比較;以及選擇器,其用于選擇所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中具有優(yōu)選修復(fù)特性的一個鏡像盤以用作同步源盤。所述優(yōu)選修復(fù)特性包括對于所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤而言不需要修復(fù)、或者對于所述一對鏡像盤中的所述第一鏡像盤或所述第二鏡像盤中的所述一個鏡像盤而言需要最短修復(fù)時間的特性。
文檔編號G06F11/16GK102216906SQ200980146086
公開日2011年10月12日 申請日期2009年10月19日 優(yōu)先權(quán)日2008年11月20日
發(fā)明者C·R·朱維爾, E·J·巴特利特, J·E·林德利, W·J·斯凱爾斯 申請人:國際商業(yè)機器公司