中文字幕无码日韩视频无码三区

鏡像過程處理方法和裝置的制造方法

文檔序號:9417304閱讀:458來源:國知(zhi)局
鏡像過程處理方法和裝置的制造方法
【技術領域】
[0001]本發明涉及計算機應用領域,尤其涉及一種鏡像過程處理方法和裝置。
【背景技術】
[0002]隨著計算機技術的快速發展,數字化信息已經逐步取代紙媒數據,呈現日均指數級增長。海量數據催生了云計算、大數據和海量存儲系統的發展,對存儲設備和存儲應用的需求也越來越高。政府行業、銀行系統、電力企業等對數據的安全性和業務連續性有著較高的要求,必須提供在線的數據保護。其中常用的方法為在塊設備下發1時將此1數據鏡像到其他存儲介質中,實現數據的實時保護。
[0003]塊設備的1dnputOutput,輸入輸出)類型主要分為讀和寫兩類,1鏡像處理能力遠低于CPU處理能力,因此在1鏡像時對同一地址進行讀寫時就會產生沖突。用戶有可能在同一時間對同一邏輯塊進行讀寫操作,此時默認只能進行一個操作,只有當前的操作進行完成后,才能夠進行后續的操作,否則會導致對同一邏輯塊的1混亂,即后寫的數據先落盤,導致某一時刻的數據不一致。另外如果采用對每個1都要等上一個1完成后再進行處理,對于不同邏輯塊的1操作又會降低讀寫效率。

【發明內容】

[0004]本發明提供了一種鏡像過程處理方法和裝置,解決了
[0005]本發明提供了一種鏡像過程處理方法,包括:
[0006]優選的,根據接收到1請求的前后次序將1請求所請求操作的1數據排列到主1隊列中具體為:
[0007]將新接收到的1請求對應的1數據添加到所述主1隊列的末尾。
[0008]優選的,在依據所述主1隊列對1請求依次進行處理時,按照先進先出原則對所述主1隊列中的1請求進行處理。
[0009]優選的,根據接收到1請求的前后次序將1請求所請求操作的1數據排列到主1隊列中的步驟之前還包括:
[0010]在拷貝1數據之前,將所述1數據添加到pending隊列中。
[0011]優選的,所述依據所述主1隊列對1請求依次進行處理包括:
[0012]從所述主1隊列中取出一個待拷貝1數據作為第一 1數據;
[0013]針對所述第一 1數據,對所述pending隊列進行遍歷;
[0014]對所述pending隊列中目的地址與所述第一 1數據相同的一個或多個第二 1數據暫停提交操作;
[0015]在所述第一 1數據拷貝完成后,將所述第二 1數據自所述pending隊列中取出并加入所述主1隊列末尾。
[0016]本發明還提供了一種鏡像過程處理裝置,包括:
[0017]請求接收模塊,用于接收1請求;
[0018]管理模塊,用于根據接收到1請求的前后次序將1請求所請求操作的1數據排列到主1隊列中;
[0019]數據處理模塊,用于依據所述主1隊列對1數據依次進行處理。
[0020]優選的,所述管理模塊還用于在拷貝1數據之前,將所述1數據添加到pending隊列中。
[0021]優選的,所述管理模塊包括:
[0022]主隊列管理單元,用于從所述主1隊列中取出一個待拷貝1數據作為第一 1數據,將第二 1數據自所述pending隊列中取出并加入所述主1隊列末尾;
[0023]pending隊列管理單元,用于針對所述第一 1數據,對所述pending隊列進行遍歷,對所述pending隊列中目的地址與所述第一 1數據相同的一個或多個第二 1數據暫停提交操作,在所述第一 1數據拷貝完成后,將所述第二 1數據自所述pending隊列中取出。
[0024]本發明提供了一種鏡像過程處理方法和裝置,接收1請求,在拷貝1數據之前,將所述1數據添加到pending隊列中,根據接收到1請求的前后次序將1請求所請求操作的1數據排列到主1隊列中,依據所述主1隊列對1數據依次進行處理。實現了高效可靠的1操作,解決了讀寫操作產生1混亂導致數據不一致的問題。
【附圖說明】
[0025]圖1為本發明的實施例一中主1隊列入隊流程的示意圖;
[0026]圖2為本發明的實施例一中后臺1處理工作隊列的流程示意圖;
[0027]圖3為本發明的實施例一中拷貝完成后1處理的流程圖;
[0028]圖4為本發明的實施例二提供的一種鏡像過程處理方法的流程圖;
[0029]圖5為本發明的實施例三提供的一種鏡像過程處理裝置的結構示意圖。
【具體實施方式】
[0030]1鏡像處理能力遠低于CPU處理能力,因此在1鏡像時對同一地址進行讀寫時就會產生沖突。用戶有可能在同一時間對同一邏輯塊進行讀寫操作,此時默認只能進行一個操作,只有當前的操作進行完成后,才能夠進行后續的操作,否則會導致對同一邏輯塊的1混亂,即后寫的數據先落盤,導致某一時刻的數據不一致。另外如果采用對每個1都要等上一個1完成后再進行處理,對于不同邏輯塊的1操作又會降低讀寫效率。
[0031]為了解決上述問題,本發明的實施例提供了一種鏡像過程處理方法和裝置。下面將結合附圖及實施例對本發明的技術方案進行更詳細的說明。
[0032]需要說明的是,如果不沖突,本發明實施例以及實施例中的各個特征可以相互結合,均在本發明的保護范圍之內。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
[0033]通常在1處理過程中,傳統的數據沖突方法為使用任務隊列和加鎖,但這種處理方式犧牲了 1處理的效率。本發明中,采用主1隊列與pending 1隊列的方式,提高了1處理效率,也保證了數據處理的正確性。
[0034]本發明的實施例中涉及的鏡像系統,每個鏡像關系包括拷貝的源卷和鏡像卷,源卷和鏡像卷的大小相同。
[0035]本發明的實施例中,將源卷與鏡像卷邏輯上劃分為大小相同的數據塊。
[0036]首先結合附圖,對本發明的實施例一進行說明。
[0037]當鏡像1時,根據1讀寫的起始位置和終止位置,將1內容對齊到數據塊。數據塊的范圍從起始位置所在的數據塊到終止位置所在的數據塊
[0038]如圖1所示,此為主1隊列入隊操作,此步驟沒有其他操作以保證下發的1能夠及時入隊。
[0039]當鏡像系統收到1時,將1直接添加到主1隊列中,喚醒工作隊列處理主1隊列上的10。
[0040]圖2是工作隊列處理1的流程圖,工作隊列被喚醒之后需要從主隊列中取出10,首先遍歷pending隊列,查找是否有等待1操作的邏輯塊與所處理的1邏輯塊相同,如果找到則直接將取出的1入隊到pending隊列上即可;如果未找到,則判斷此1是否拷貝過,如果拷貝過則直接提交此10,如果未拷貝過則將此1入隊到pending隊列中,然后執行鏡像操作。
[0041]圖3為鏡像操作后的1處理流程圖,遍歷pending隊列,對于操作相同邏輯塊的1進行出隊操作,并將1重新入隊到主隊列中。
[0042]工作隊列從主1隊列中出隊10,將1操作的邏輯塊與pending隊列上的每個1要操作的邏輯塊進行對比,如果存在對同一邏輯塊的操作,則將出隊1入隊到pending隊列中;如果不存在對同一個邏輯塊的操作,則判斷此1是否已經拷貝過,如果拷貝過則直接提交此10,如果未拷貝過則將此1入隊pending隊列中,然后進行拷貝操作。
[0043]本發明實施
當前第1頁1 2 
網友詢問留言(yan) 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1