欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

鏡像過(guò)程處理方法和裝置的制造方法

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

【發(fā)明內(nèi)容】

[0004]本發(fā)明提供了一種鏡像過(guò)程處理方法和裝置,解決了
[0005]本發(fā)明提供了一種鏡像過(guò)程處理方法,包括:
[0006]優(yōu)選的,根據(jù)接收到1請(qǐng)求的前后次序?qū)?請(qǐng)求所請(qǐng)求操作的1數(shù)據(jù)排列到主1隊(duì)列中具體為:
[0007]將新接收到的1請(qǐng)求對(duì)應(yīng)的1數(shù)據(jù)添加到所述主1隊(duì)列的末尾。
[0008]優(yōu)選的,在依據(jù)所述主1隊(duì)列對(duì)1請(qǐng)求依次進(jìn)行處理時(shí),按照先進(jìn)先出原則對(duì)所述主1隊(duì)列中的1請(qǐng)求進(jìn)行處理。
[0009]優(yōu)選的,根據(jù)接收到1請(qǐng)求的前后次序?qū)?請(qǐng)求所請(qǐng)求操作的1數(shù)據(jù)排列到主1隊(duì)列中的步驟之前還包括:
[0010]在拷貝1數(shù)據(jù)之前,將所述1數(shù)據(jù)添加到pending隊(duì)列中。
[0011]優(yōu)選的,所述依據(jù)所述主1隊(duì)列對(duì)1請(qǐng)求依次進(jìn)行處理包括:
[0012]從所述主1隊(duì)列中取出一個(gè)待拷貝1數(shù)據(jù)作為第一 1數(shù)據(jù);
[0013]針對(duì)所述第一 1數(shù)據(jù),對(duì)所述pending隊(duì)列進(jìn)行遍歷;
[0014]對(duì)所述pending隊(duì)列中目的地址與所述第一 1數(shù)據(jù)相同的一個(gè)或多個(gè)第二 1數(shù)據(jù)暫停提交操作;
[0015]在所述第一 1數(shù)據(jù)拷貝完成后,將所述第二 1數(shù)據(jù)自所述pending隊(duì)列中取出并加入所述主1隊(duì)列末尾。
[0016]本發(fā)明還提供了一種鏡像過(guò)程處理裝置,包括:
[0017]請(qǐng)求接收模塊,用于接收1請(qǐng)求;
[0018]管理模塊,用于根據(jù)接收到1請(qǐng)求的前后次序?qū)?請(qǐng)求所請(qǐng)求操作的1數(shù)據(jù)排列到主1隊(duì)列中;
[0019]數(shù)據(jù)處理模塊,用于依據(jù)所述主1隊(duì)列對(duì)1數(shù)據(jù)依次進(jìn)行處理。
[0020]優(yōu)選的,所述管理模塊還用于在拷貝1數(shù)據(jù)之前,將所述1數(shù)據(jù)添加到pending隊(duì)列中。
[0021]優(yōu)選的,所述管理模塊包括:
[0022]主隊(duì)列管理單元,用于從所述主1隊(duì)列中取出一個(gè)待拷貝1數(shù)據(jù)作為第一 1數(shù)據(jù),將第二 1數(shù)據(jù)自所述pending隊(duì)列中取出并加入所述主1隊(duì)列末尾;
[0023]pending隊(duì)列管理單元,用于針對(duì)所述第一 1數(shù)據(jù),對(duì)所述pending隊(duì)列進(jìn)行遍歷,對(duì)所述pending隊(duì)列中目的地址與所述第一 1數(shù)據(jù)相同的一個(gè)或多個(gè)第二 1數(shù)據(jù)暫停提交操作,在所述第一 1數(shù)據(jù)拷貝完成后,將所述第二 1數(shù)據(jù)自所述pending隊(duì)列中取出。
[0024]本發(fā)明提供了一種鏡像過(guò)程處理方法和裝置,接收1請(qǐng)求,在拷貝1數(shù)據(jù)之前,將所述1數(shù)據(jù)添加到pending隊(duì)列中,根據(jù)接收到1請(qǐng)求的前后次序?qū)?請(qǐng)求所請(qǐng)求操作的1數(shù)據(jù)排列到主1隊(duì)列中,依據(jù)所述主1隊(duì)列對(duì)1數(shù)據(jù)依次進(jìn)行處理。實(shí)現(xiàn)了高效可靠的1操作,解決了讀寫操作產(chǎn)生1混亂導(dǎo)致數(shù)據(jù)不一致的問(wèn)題。
【附圖說(shuō)明】
[0025]圖1為本發(fā)明的實(shí)施例一中主1隊(duì)列入隊(duì)流程的示意圖;
[0026]圖2為本發(fā)明的實(shí)施例一中后臺(tái)1處理工作隊(duì)列的流程示意圖;
[0027]圖3為本發(fā)明的實(shí)施例一中拷貝完成后1處理的流程圖;
[0028]圖4為本發(fā)明的實(shí)施例二提供的一種鏡像過(guò)程處理方法的流程圖;
[0029]圖5為本發(fā)明的實(shí)施例三提供的一種鏡像過(guò)程處理裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030]1鏡像處理能力遠(yuǎn)低于CPU處理能力,因此在1鏡像時(shí)對(duì)同一地址進(jìn)行讀寫時(shí)就會(huì)產(chǎn)生沖突。用戶有可能在同一時(shí)間對(duì)同一邏輯塊進(jìn)行讀寫操作,此時(shí)默認(rèn)只能進(jìn)行一個(gè)操作,只有當(dāng)前的操作進(jìn)行完成后,才能夠進(jìn)行后續(xù)的操作,否則會(huì)導(dǎo)致對(duì)同一邏輯塊的1混亂,即后寫的數(shù)據(jù)先落盤,導(dǎo)致某一時(shí)刻的數(shù)據(jù)不一致。另外如果采用對(duì)每個(gè)1都要等上一個(gè)1完成后再進(jìn)行處理,對(duì)于不同邏輯塊的1操作又會(huì)降低讀寫效率。
[0031]為了解決上述問(wèn)題,本發(fā)明的實(shí)施例提供了一種鏡像過(guò)程處理方法和裝置。下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說(shuō)明。
[0032]需要說(shuō)明的是,如果不沖突,本發(fā)明實(shí)施例以及實(shí)施例中的各個(gè)特征可以相互結(jié)合,均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0033]通常在1處理過(guò)程中,傳統(tǒng)的數(shù)據(jù)沖突方法為使用任務(wù)隊(duì)列和加鎖,但這種處理方式犧牲了 1處理的效率。本發(fā)明中,采用主1隊(duì)列與pending 1隊(duì)列的方式,提高了1處理效率,也保證了數(shù)據(jù)處理的正確性。
[0034]本發(fā)明的實(shí)施例中涉及的鏡像系統(tǒng),每個(gè)鏡像關(guān)系包括拷貝的源卷和鏡像卷,源卷和鏡像卷的大小相同。
[0035]本發(fā)明的實(shí)施例中,將源卷與鏡像卷邏輯上劃分為大小相同的數(shù)據(jù)塊。
[0036]首先結(jié)合附圖,對(duì)本發(fā)明的實(shí)施例一進(jìn)行說(shuō)明。
[0037]當(dāng)鏡像1時(shí),根據(jù)1讀寫的起始位置和終止位置,將1內(nèi)容對(duì)齊到數(shù)據(jù)塊。數(shù)據(jù)塊的范圍從起始位置所在的數(shù)據(jù)塊到終止位置所在的數(shù)據(jù)塊
[0038]如圖1所示,此為主1隊(duì)列入隊(duì)操作,此步驟沒(méi)有其他操作以保證下發(fā)的1能夠及時(shí)入隊(duì)。
[0039]當(dāng)鏡像系統(tǒng)收到1時(shí),將1直接添加到主1隊(duì)列中,喚醒工作隊(duì)列處理主1隊(duì)列上的10。
[0040]圖2是工作隊(duì)列處理1的流程圖,工作隊(duì)列被喚醒之后需要從主隊(duì)列中取出10,首先遍歷pending隊(duì)列,查找是否有等待1操作的邏輯塊與所處理的1邏輯塊相同,如果找到則直接將取出的1入隊(duì)到pending隊(duì)列上即可;如果未找到,則判斷此1是否拷貝過(guò),如果拷貝過(guò)則直接提交此10,如果未拷貝過(guò)則將此1入隊(duì)到pending隊(duì)列中,然后執(zhí)行鏡像操作。
[0041]圖3為鏡像操作后的1處理流程圖,遍歷pending隊(duì)列,對(duì)于操作相同邏輯塊的1進(jìn)行出隊(duì)操作,并將1重新入隊(duì)到主隊(duì)列中。
[0042]工作隊(duì)列從主1隊(duì)列中出隊(duì)10,將1操作的邏輯塊與pending隊(duì)列上的每個(gè)1要操作的邏輯塊進(jìn)行對(duì)比,如果存在對(duì)同一邏輯塊的操作,則將出隊(duì)1入隊(duì)到pending隊(duì)列中;如果不存在對(duì)同一個(gè)邏輯塊的操作,則判斷此1是否已經(jīng)拷貝過(guò),如果拷貝過(guò)則直接提交此10,如果未拷貝過(guò)則將此1入隊(duì)pending隊(duì)列中,然后進(jìn)行拷貝操作。
[0043]本發(fā)明實(shí)施
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
垣曲县| 达拉特旗| 虹口区| 达孜县| 绥化市| 十堰市| 宁强县| 巴里| 合水县| 黄浦区| 太仆寺旗| 涪陵区| 元谋县| 祁门县| 阜平县| 利津县| 祁连县| 兰溪市| 理塘县| 鲜城| 西盟| 邢台县| 兴安盟| 来安县| 囊谦县| 绥江县| 临沭县| 岱山县| 慈利县| 东光县| 姚安县| 梨树县| 梁河县| 龙州县| 中江县| 涪陵区| 南安市| 宝鸡市| 泰宁县| 南岸区| 河西区|