亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種熱備盤數(shù)據(jù)遷移方法

文檔序號:6742381閱讀:307來源:國知局
專利名稱:一種熱備盤數(shù)據(jù)遷移方法
技術(shù)領(lǐng)域
本發(fā)明涉及磁盤存儲領(lǐng)域,尤其涉及一種在磁盤陣列系統(tǒng)(RAIDRedundantArray of Inexpensive Disks)中,熱備盤數(shù)據(jù)遷移方法。
背景技術(shù)
隨著科學(xué)技術(shù)的飛速發(fā)展與計(jì)算機(jī)技術(shù)的普遍應(yīng)用,人們對存儲設(shè)備的性能要求越來越高,RAID技術(shù)已作為一項(xiàng)成熟的技術(shù)廣泛的應(yīng)用于磁盤陣列中。其是通過磁盤陣列與數(shù)據(jù)條塊化方法相結(jié)合,以提高數(shù)據(jù)可用率的一種結(jié)構(gòu),通過數(shù)據(jù)鏡像實(shí)現(xiàn)數(shù)據(jù)冗余可直接從鏡像拷貝中讀取數(shù)據(jù),系統(tǒng)可以自動(dòng)地交換到鏡像磁盤上,而不需要重組失效的數(shù)據(jù)。RAID可分為RAID級別1到RAID級別6,通常稱為RAID 0,RAID 1,RAID 2,RAID 3,RAID 4,RAID 5。每一個(gè)RAID級別都有自己的強(qiáng)項(xiàng)和弱項(xiàng)。″奇偶校驗(yàn)″定義為用戶數(shù)據(jù)的冗余信息,當(dāng)硬盤失效時(shí),可以重新產(chǎn)生數(shù)據(jù)。
對一個(gè)具有冗余能力的RAID系統(tǒng),其磁盤陣列包含數(shù)據(jù)磁盤和熱備盤兩部分。當(dāng)磁盤陣列中的某個(gè)數(shù)據(jù)磁盤失效后,RAID系統(tǒng)將啟動(dòng)其重構(gòu)程序,將失效磁盤中的數(shù)據(jù)重構(gòu)到熱備盤。由于熱備盤通常為所有RAID組成員磁盤(數(shù)據(jù)磁盤)共享,若經(jīng)過幾次重構(gòu)之后,沒有進(jìn)行從熱備盤到更新的RAID組成員磁盤(數(shù)據(jù)磁盤)的數(shù)據(jù)遷移,即當(dāng)失效數(shù)據(jù)磁盤被更換后,沒有將熱備盤上的數(shù)據(jù)遷移到更換后的數(shù)據(jù)磁盤中,則對RAID組所有磁盤,包括成員磁盤和熱備盤的管理帶來極大的不便(熱備盤位置不固定,而是散落在成員磁盤中間)。此外,有些數(shù)據(jù)遷移的方法,比如卡內(nèi)基·梅隆大學(xué)在RAIDFrame采用的方法CopyBack,必須離線進(jìn)行數(shù)據(jù)遷移,也就是說,在數(shù)據(jù)遷移過程中禁止有用戶請求下發(fā)。這顯然與RAID系統(tǒng)要求的24×7小時(shí)在線服務(wù)不相符的。
目前,由于熱備盤數(shù)據(jù)遷移方法較復(fù)雜,還沒有見到相應(yīng)的實(shí)現(xiàn)方法。

發(fā)明內(nèi)容
本發(fā)明的目的就是提供一種熱備盤數(shù)據(jù)遷移的方法,以解決熱備份盤數(shù)據(jù)遷移的問題。
一種熱備盤數(shù)據(jù)遷移方法,其特征在于包括以下步驟a、申請緩存池并設(shè)定一個(gè)磁盤I/O調(diào)度隊(duì)列長度上限A,觸發(fā)數(shù)據(jù)遷移;b、判斷磁盤I/O調(diào)度隊(duì)列長度是否小于A,如果是,進(jìn)行熱備盤數(shù)據(jù)遷移,如果否則停止數(shù)據(jù)遷移;c、對已經(jīng)完成數(shù)據(jù)遷移的部分,對數(shù)據(jù)盤和熱備盤做鏡像拷貝,直至熱備盤數(shù)據(jù)遷移結(jié)束。
所述的緩存池包括自由緩存和預(yù)留緩存。
上述數(shù)據(jù)遷移的過程中,熱備盤數(shù)據(jù)遷移I/O調(diào)度隊(duì)列優(yōu)先級小于主機(jī)讀寫訪問I/O調(diào)度隊(duì)列優(yōu)先級。
上述數(shù)據(jù)遷移的過程中,如果有主機(jī)的讀請求,則掛起主機(jī)的讀請求,直至熱備盤該分條單元的數(shù)據(jù)被完全讀到自由緩存中,再恢復(fù)被掛起的主機(jī)讀請求,從自由緩存中直接讀取數(shù)據(jù),以響應(yīng)主機(jī)對該分條單元的讀請求。
上述數(shù)據(jù)遷移的過程中,在響應(yīng)主機(jī)讀請求時(shí),熱備盤的數(shù)據(jù)遷移I/O調(diào)度隊(duì)列被掛起。
上述數(shù)據(jù)遷移的過程中,若熱備盤某個(gè)分條單元的數(shù)據(jù)已完全讀到自由緩存中,正在等待數(shù)據(jù)遷移到數(shù)據(jù)盤,若此時(shí)遇到主機(jī)對該分條單元的讀請求,則掛起熱備盤的數(shù)據(jù)遷移,從自由緩存中直接讀取數(shù)據(jù),讀取數(shù)據(jù)之后再恢復(fù)熱備盤的數(shù)據(jù)遷移。
上述數(shù)據(jù)遷移的過程中,如果熱備盤的某個(gè)分條單元正在進(jìn)行數(shù)據(jù)遷移,若此時(shí)遇到主機(jī)對該分條單元的讀請求,則從自由緩存中直接讀取數(shù)據(jù),以響應(yīng)主機(jī)對該分條單元的讀請求。
上述數(shù)據(jù)遷移的過程中,如果熱備盤正在向某個(gè)自由緩存讀出數(shù)據(jù),若此時(shí)主機(jī)對該分條單元的寫請求,若還有預(yù)留的緩存,則直接將需寫入的數(shù)據(jù)寫到預(yù)留的緩存中;如果預(yù)留緩存已耗盡,則先向系統(tǒng)申請一塊緩存,將需寫入的數(shù)據(jù)寫到該緩存中,熱備盤的數(shù)據(jù)遷移緩存被重定向到新指定的緩存。
上述數(shù)據(jù)遷移的過程中,如果熱備盤某個(gè)分條單元的數(shù)據(jù)已完全讀到自由緩存中,正在等待數(shù)據(jù)遷移到數(shù)據(jù)盤,若此時(shí)遇到主機(jī)對該分條單元的寫請求,則掛起熱備盤的數(shù)據(jù)遷移,將主機(jī)所需寫入的數(shù)據(jù)直接寫到該自由緩存中,完成后再恢復(fù)熱備盤的數(shù)據(jù)遷移過程。
上述數(shù)據(jù)遷移的過程中,如果熱備盤的某個(gè)分條單元正在進(jìn)行數(shù)據(jù)遷移,若此時(shí)遇到主機(jī)對該分條單元的寫請求,若還有預(yù)留的緩存,則直接將需寫入的數(shù)據(jù)寫到預(yù)留的緩存中;若預(yù)留緩存已耗盡,則先向系統(tǒng)申請一塊緩存,再將需寫入的數(shù)據(jù)寫到預(yù)留的緩存中,當(dāng)自由緩存中的數(shù)據(jù)被遷移完成之后,重新對新指定的緩存中的數(shù)據(jù)進(jìn)行數(shù)據(jù)遷移。
本發(fā)明借鑒了面向磁盤重構(gòu)算法、虛擬非易失Cache的體系結(jié)構(gòu)和設(shè)計(jì)方案,在保持熱備盤位置固定的同時(shí),實(shí)現(xiàn)RAID組磁盤的統(tǒng)一管理。


圖1是本發(fā)明數(shù)據(jù)遷移流程圖;圖2是本發(fā)明數(shù)據(jù)遷移過程中,鏡像拷貝的示意圖;圖3是本發(fā)明數(shù)據(jù)遷移與寫請求關(guān)系示意圖;圖4是本發(fā)明數(shù)據(jù)遷移與讀請求關(guān)系示意圖;圖5是本發(fā)明一個(gè)數(shù)據(jù)遷移臨界狀態(tài)主機(jī)讀請求的處理示意圖;圖6是本發(fā)明一個(gè)數(shù)據(jù)遷移臨界狀態(tài)主機(jī)寫請求的處理示意圖。
具體實(shí)施例方式
下面結(jié)合說明書附圖來說明本發(fā)明的具體實(shí)施方式

所謂熱備盤數(shù)據(jù)遷移,即當(dāng)失效的磁盤被新盤替換后,熱備盤將自動(dòng)把數(shù)據(jù)遷移到原位置上的數(shù)據(jù)盤上。該熱備盤數(shù)據(jù)遷移為系統(tǒng)內(nèi)部實(shí)現(xiàn),除啟動(dòng)時(shí)需要人工觸發(fā),遷移過程無需干涉。
采用本發(fā)明的熱備盤數(shù)據(jù)遷移方法,如圖1所示,包括以下步驟a、設(shè)定一個(gè)磁盤I/O調(diào)度隊(duì)列長度上限A并觸發(fā)數(shù)據(jù)遷移;該磁盤的數(shù)據(jù)遷移過程應(yīng)該在熱備盤的空閑時(shí)間進(jìn)行。所謂空閑是指如果在一定時(shí)間內(nèi)(例如50ms)沒有磁盤的存取請求,即熱備盤的I/O調(diào)度隊(duì)列長度QueueLength為0,磁盤就被認(rèn)為是處于空閑階段,數(shù)據(jù)遷移過程便可以開始。
該過程需要人為地觸發(fā),當(dāng)失效磁盤被更換后,操作員手動(dòng)觸發(fā)數(shù)據(jù)遷移。數(shù)據(jù)遷移啟動(dòng)后,可人工取消。在整個(gè)遷移過程中,時(shí)刻記錄數(shù)據(jù)遷移的進(jìn)度,以便支持?jǐn)帱c(diǎn)續(xù)傳,即當(dāng)系統(tǒng)斷電重啟后,可從斷點(diǎn)處繼續(xù)遷移。該整個(gè)遷移過程,由CPU處理,并由主控程序控制。
事實(shí)上,很難做到熱備盤的I/O調(diào)度隊(duì)列長度QueueLength為0,因此,我們設(shè)置一個(gè)I/O調(diào)度隊(duì)列長度QueueLength的上限A,至于A的取值原則,與熱備盤的I/O調(diào)度隊(duì)列最大長度Max_QueueLength有關(guān)。一般而言,A可定為Max_QueueLength的10%,或更小,只要滿足系統(tǒng)要求都可以。
為盡量使熱備盤的數(shù)據(jù)遷移連續(xù),可將數(shù)據(jù)遷移安排在訪問量不大的時(shí)候進(jìn)行,比如深夜。
熱備盤數(shù)據(jù)遷移時(shí),由于寫數(shù)據(jù)盤的速度必定小于讀熱備盤速度,所以數(shù)據(jù)遷移前預(yù)先申請一塊緩存池來保證讀熱備盤的持續(xù)進(jìn)行。數(shù)據(jù)遷移過程可理解為兩個(gè)獨(dú)立并行的過程讀熱備盤過程和寫數(shù)據(jù)盤過程,讀熱備盤過程將熱備盤的數(shù)據(jù)按分條單元讀取到緩存池中暫存,寫數(shù)據(jù)盤過程將讀取結(jié)束的緩存數(shù)據(jù)寫入數(shù)據(jù)盤。
在本發(fā)明中,緩存池包括自由緩存和預(yù)留緩存兩部分,自由緩存大小為4~5個(gè)分條單元大小,用于正常的數(shù)據(jù)遷移,預(yù)留緩存大小為2~3個(gè)分條單元大小,用于暫存數(shù)據(jù)遷移過程中的主機(jī)寫請求數(shù)據(jù)。由于在RAID組中,分條單元大小可能不一致,為便于統(tǒng)一內(nèi)存申請,緩存池中的每塊緩存的大小由分條單元最大的分條深度確定。
b、判斷磁盤I/O調(diào)度隊(duì)列長度是否小于A,如果是,進(jìn)行熱備盤數(shù)據(jù)遷移,如果否,則停止數(shù)據(jù)遷移;當(dāng)磁盤I/O調(diào)度隊(duì)列長度QueueLength<A時(shí),開始進(jìn)行熱備盤的數(shù)據(jù)遷移,否則停止數(shù)據(jù)遷移。
c、對已經(jīng)完成數(shù)據(jù)遷移的部分,對數(shù)據(jù)盤和熱備盤做鏡像拷貝,直至熱備盤數(shù)據(jù)遷移結(jié)束。
如圖2所示,隨著熱備盤數(shù)據(jù)遷移的進(jìn)行,對已完成數(shù)據(jù)遷移(即熱備盤的數(shù)據(jù)已寫入數(shù)據(jù)盤與之相對應(yīng)的分條單元內(nèi))部分的寫訪問,必須對數(shù)據(jù)盤和熱備盤做鏡像拷貝,即將主機(jī)發(fā)來的寫請求,同時(shí)發(fā)向熱備盤和數(shù)據(jù)盤。這樣使得在數(shù)據(jù)遷移中,數(shù)據(jù)盤和熱備盤始終能保持?jǐn)?shù)據(jù)的一致,且熱備盤上的數(shù)據(jù)始終完整保持最新的數(shù)據(jù),以便當(dāng)數(shù)據(jù)遷移過程中數(shù)據(jù)盤失效時(shí),熱備盤上的數(shù)據(jù)仍然可用。
如圖3所示,若主機(jī)寫請求只發(fā)向數(shù)據(jù)盤,則可用數(shù)據(jù)將分布于熱備盤和數(shù)據(jù)盤之上,一旦數(shù)據(jù)盤失效,將導(dǎo)致部分最新數(shù)據(jù)需要重構(gòu)才能恢復(fù)。
如圖4所示,對熱備盤中尚未做數(shù)據(jù)遷移的部分以及對已完成數(shù)據(jù)遷移部分的讀訪問,則直接對熱備盤相應(yīng)的分條單元進(jìn)行讀寫操作。
在上述地?cái)?shù)據(jù)遷移過程中,可能遇到以下幾種臨界情形,本發(fā)明采取相應(yīng)的處理方法1、主機(jī)為讀請求(a)當(dāng)熱備盤正在向某個(gè)自由緩存讀出數(shù)據(jù)時(shí),若遇到主機(jī)對該分條單元的讀請求,可暫時(shí)掛起主機(jī)的讀請求,直至熱備盤該分條單元的數(shù)據(jù)被完全讀到自由緩存中,再恢復(fù)被掛起的主機(jī)讀請求,從自由緩存中直接讀取數(shù)據(jù),以響應(yīng)主機(jī)對該分條單元的讀請求。在響應(yīng)主機(jī)讀請求過程中,熱備盤的數(shù)據(jù)遷移I/O調(diào)度隊(duì)列被掛起。
(b)熱備盤某個(gè)分條單元的數(shù)據(jù)已完全讀到自由緩存中,正在等待數(shù)據(jù)遷移到數(shù)據(jù)盤,此時(shí),若遇到主機(jī)對該分條單元的讀請求,可掛起熱備盤的數(shù)據(jù)遷移,從自由緩存中直接讀取數(shù)據(jù),以響應(yīng)主機(jī)對該分條單元的讀請求,然后再恢復(fù)熱備盤的數(shù)據(jù)遷移過程。
如圖5所示,即是此種情況的示意圖,圖中(1)從熱備盤中讀出數(shù)據(jù)到自由緩存中;(2)主機(jī)的讀請求;(3)主機(jī)的讀請求被重定向到自由緩存。
(c)熱備盤的某個(gè)分條單元正在進(jìn)行數(shù)據(jù)遷移,此時(shí),若遇到主機(jī)對該分條單元的讀請求,可從自由緩存中直接讀取數(shù)據(jù),以響應(yīng)主機(jī)對該分條單元的讀請求。
2、主機(jī)為寫請求(a)熱備盤正在向某個(gè)自由緩存讀出數(shù)據(jù)。此時(shí),若遇到主機(jī)對該分條單元的寫請求,若還有預(yù)留的緩存,則直接將需寫入的數(shù)據(jù)寫到預(yù)留的緩存中;若預(yù)留緩存已耗盡,則先向系統(tǒng)申請一塊緩存,再將需寫入的數(shù)據(jù)寫到該緩存中。而該分條單元所用的自由緩存中的數(shù)據(jù)作廢。熱備盤的數(shù)據(jù)遷移緩存被重定向到新指定的緩存。
(b)熱備盤某個(gè)分條單元的數(shù)據(jù)已完全讀到自由緩存中,正在等待數(shù)據(jù)遷移到數(shù)據(jù)盤,此時(shí),若遇到主機(jī)對該分條單元的寫請求,可掛起熱備盤的數(shù)據(jù)遷移,將主機(jī)所需寫入的數(shù)據(jù)直接寫到該自由緩存中。然后再恢復(fù)熱備盤的數(shù)據(jù)遷移過程。
(c)熱備盤的某個(gè)分條單元正在進(jìn)行數(shù)據(jù)遷移,此時(shí),若遇到主機(jī)對該分條單元的寫請求,若還有預(yù)留的緩存,則直接將需寫入的數(shù)據(jù)寫到預(yù)留的緩存中;若預(yù)留緩存已耗盡,則先向系統(tǒng)申請一塊緩存,再將需寫入的數(shù)據(jù)寫到預(yù)留的緩存中。當(dāng)自由緩存中的數(shù)據(jù)被遷移完成之后,重新對新指定的緩存中的數(shù)據(jù)進(jìn)行數(shù)據(jù)遷移。由于一個(gè)RAID組上有M個(gè)LUN(Logical Unit Number),而每個(gè)LUN上又有N個(gè)分條,對應(yīng)在該RAID組的某個(gè)磁盤,則有M×N個(gè)分條單元。數(shù)據(jù)遷移時(shí),就根據(jù)該磁盤上的分條單元地址,從小到大依次進(jìn)行遷移,直至所有分條單元遷移完成。所謂分條單元正在進(jìn)行數(shù)據(jù)遷移,是指該分條單元的數(shù)據(jù)正在被讀到緩存,或已被讀到緩存,等待被寫入相應(yīng)的數(shù)據(jù)盤,或正在將緩存中的數(shù)據(jù)寫入相應(yīng)的數(shù)據(jù)盤。
如圖6所示,即是此種情況的示意圖,圖中(1)從熱備盤中讀出數(shù)據(jù)到自由緩存中;(2)正在進(jìn)行熱備盤數(shù)據(jù)的遷移;(3)主機(jī)的寫請求;(4)主機(jī)的寫請求被重定向到預(yù)留緩存或重新申請的緩存;(5)重新進(jìn)行數(shù)據(jù)遷移(鏡像拷貝)。
在寫操作的數(shù)據(jù)遷移時(shí),必須對熱備盤和數(shù)據(jù)盤對應(yīng)的分條單元實(shí)行鏡像拷貝,以確保熱備盤和數(shù)據(jù)盤數(shù)據(jù)的一致性。
以上所述的熱備盤數(shù)據(jù)遷移緩存數(shù)量可設(shè)置為4~5個(gè),且預(yù)留2~3個(gè)出來備用。由于寫數(shù)據(jù)盤的速度必定小于讀熱備盤速度,且考慮到外部主機(jī)對數(shù)據(jù)盤的訪問,寫盤時(shí)間將大大高于讀盤所用時(shí)間。故在系統(tǒng)允許的前提下,可適當(dāng)增加熱備盤數(shù)據(jù)遷移緩存數(shù)量。此外為了應(yīng)付數(shù)據(jù)遷移的臨界情形,預(yù)留2~3個(gè)緩存專門給處于臨界數(shù)據(jù)遷移分條單元使用。
在熱備盤數(shù)據(jù)遷移時(shí),可先申請一塊緩存池,緩存池大小為4~5個(gè)分條單元大小。由于在RAID組中,分條單元大小可能不一致,為便于統(tǒng)一內(nèi)存申請,緩存池中的每塊緩存的大小由分條單元最大的分條深度確定。
本發(fā)明借鑒了面向磁盤重構(gòu)算法、虛擬非易失Cache的體系結(jié)構(gòu)和設(shè)計(jì)方案;保持了熱備盤位置固定,實(shí)現(xiàn)RAID組磁盤的統(tǒng)一管理。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種熱備盤數(shù)據(jù)遷移方法,其特征在于包括以下步驟a、申請緩存池并設(shè)定一個(gè)磁盤I/O調(diào)度隊(duì)列長度上限A,觸發(fā)數(shù)據(jù)遷移;b、判斷磁盤I/O調(diào)度隊(duì)列長度是否小于A,如果是,進(jìn)行熱備盤數(shù)據(jù)遷移,如果否,則停止數(shù)據(jù)遷移;c、對已經(jīng)完成數(shù)據(jù)遷移的部分,對數(shù)據(jù)盤和熱備盤做鏡像拷貝,直至熱備盤數(shù)據(jù)遷移結(jié)束。
2.如權(quán)利要求1所述的熱備盤數(shù)據(jù)遷移方法,其特征在于在所述的緩存池包括自由緩存和預(yù)留緩存。
3.如權(quán)利要求1或2所述的熱備盤數(shù)據(jù)遷移方法,其特征在于在上述數(shù)據(jù)遷移的過程中,熱備盤數(shù)據(jù)遷移I/O調(diào)度隊(duì)列優(yōu)先級小于主機(jī)讀寫訪問I/O調(diào)度隊(duì)列優(yōu)先級。
4.如權(quán)利要求3所述的熱備盤數(shù)據(jù)遷移方法,其特征在于在上述數(shù)據(jù)遷移的過程中,若熱備盤正在向某個(gè)自由緩存讀出數(shù)據(jù),如果有主機(jī)的讀請求,則掛起主機(jī)的讀請求,直至熱備盤該分條單元的數(shù)據(jù)被完全讀到自由緩存中,再恢復(fù)被掛起的主機(jī)讀請求,從自由緩存中直接讀取數(shù)據(jù),以響應(yīng)主機(jī)對該分條單元的讀請求。
5.如權(quán)利要求4所述的熱備盤數(shù)據(jù)遷移方法,其特征在于在上述數(shù)據(jù)遷移的過程中,在響應(yīng)主機(jī)讀請求時(shí),熱備盤的數(shù)據(jù)遷移I/O調(diào)度隊(duì)列被掛起。
6.如權(quán)利要求3所述的熱備盤數(shù)據(jù)遷移方法,其特征在于在上述數(shù)據(jù)遷移的過程中,若熱備盤某個(gè)分條單元的數(shù)據(jù)已完全讀到自由緩存中,正在等待數(shù)據(jù)遷移到數(shù)據(jù)盤,若此時(shí)遇到主機(jī)對該分條單元的讀請求,則掛起熱備盤的數(shù)據(jù)遷移,從自由緩存中直接讀取數(shù)據(jù),讀取數(shù)據(jù)之后再恢復(fù)熱備盤的數(shù)據(jù)遷移。
7.如權(quán)利要求3所述的熱備盤數(shù)據(jù)遷移方法,其特征在于在上述數(shù)據(jù)遷移的過程中,如果熱備盤的某個(gè)分條單元正在進(jìn)行數(shù)據(jù)遷移,若此時(shí)遇到主機(jī)對該分條單元的讀請求,則從自由緩存中直接讀取數(shù)據(jù),以響應(yīng)主機(jī)對該分條單元的讀請求。
8.如權(quán)利要求3所述的熱備盤數(shù)據(jù)遷移方法,其特征在于在上述數(shù)據(jù)遷移的過程中,如果熱備盤正在向某個(gè)自由緩存讀出數(shù)據(jù),若此時(shí)主機(jī)對該分條單元寫請求,若還有預(yù)留的緩存,則直接將需寫入的數(shù)據(jù)寫到預(yù)留的緩存中;如果預(yù)留緩存已耗盡,則先向系統(tǒng)申請一塊緩存,將需寫入的數(shù)據(jù)寫到該緩存中,熱備盤的數(shù)據(jù)遷移緩存被重定向到新指定的緩存。
9.如權(quán)利要求3所述的熱備盤數(shù)據(jù)遷移方法,其特征在于在上述數(shù)據(jù)遷移的過程中,如果熱備盤某個(gè)分條單元的數(shù)據(jù)已完全讀到自由緩存中,正在等待數(shù)據(jù)遷移到數(shù)據(jù)盤,若此時(shí)遇到主機(jī)對該分條單元的寫請求,則掛起熱備盤的數(shù)據(jù)遷移,將主機(jī)所需寫入的數(shù)據(jù)直接寫到該自由緩存中,完成后再恢復(fù)熱備盤的數(shù)據(jù)遷移過程。
10.如權(quán)利要求3所述的熱備盤數(shù)據(jù)遷移方法,其特征在于在上述數(shù)據(jù)遷移的過程中,如果熱備盤的某個(gè)分條單元正在進(jìn)行數(shù)據(jù)遷移,若此時(shí)遇到主機(jī)對該分條單元的寫請求,若還有預(yù)留的緩存,則直接將需寫入的數(shù)據(jù)寫到預(yù)留的緩存中;若預(yù)留緩存已耗盡,則先向系統(tǒng)申請一塊緩存,再將需寫入的數(shù)據(jù)寫到預(yù)留的緩存中,當(dāng)自由緩存中的數(shù)據(jù)被遷移完成之后,重新對新指定的緩存中的數(shù)據(jù)進(jìn)行數(shù)據(jù)遷移。
全文摘要
一種熱備盤數(shù)據(jù)遷移方法,涉及磁盤存儲領(lǐng)域。包括以下步驟a、設(shè)定一個(gè)磁盤I/O調(diào)度隊(duì)列長度上限A并觸發(fā)數(shù)據(jù)遷移;b、判斷磁盤I/O調(diào)度隊(duì)列長度是否小于A,如果是,進(jìn)行熱備盤數(shù)據(jù)遷移,如果否,則停止數(shù)據(jù)遷移;c、對已經(jīng)完成數(shù)據(jù)遷移的部分,對數(shù)據(jù)盤和熱備盤做鏡像拷貝,直至熱備盤數(shù)據(jù)遷移結(jié)束。本發(fā)明在保持熱備盤位置固定的同時(shí),實(shí)現(xiàn)RAID組磁盤的統(tǒng)一管理。
文檔編號G11B20/10GK1501364SQ02148818
公開日2004年6月2日 申請日期2002年11月18日 優(yōu)先權(quán)日2002年11月18日
發(fā)明者張巍, 張國彬, 任雷鳴, 陳紹元, 鄭珉, 胡鵬, 張 巍 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1