本發(fā)明屬于存儲(chǔ)備份技術(shù)領(lǐng)域,特別是涉及一種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng)及其實(shí)現(xiàn)方法。
背景技術(shù):
一些企業(yè)對(duì)數(shù)據(jù)的完整性要求非常高,比如銀行系統(tǒng)等金融行業(yè),客戶數(shù)據(jù)的丟失會(huì)導(dǎo)致嚴(yán)重的后果,如果將數(shù)據(jù)存放在單一的站點(diǎn),有可能會(huì)因?yàn)檎军c(diǎn)故障導(dǎo)致數(shù)據(jù)損壞。其中,導(dǎo)致站點(diǎn)故障的因素很多,有一部分因素很難防范,比如地質(zhì)災(zāi)難或戰(zhàn)爭,因此企業(yè)會(huì)將數(shù)據(jù)同時(shí)保存在多個(gè)(兩個(gè)或以上)地理上分散的站點(diǎn)中。正常的業(yè)務(wù)流程能夠訪問主站點(diǎn)的數(shù)據(jù),而備站點(diǎn)保存卷的鏡像,當(dāng)主站點(diǎn)故障時(shí),備站點(diǎn)即時(shí)接管數(shù)據(jù)訪問請求。站點(diǎn)間通過專用通信線路,實(shí)現(xiàn)數(shù)據(jù)同步機(jī)制,以保證站點(diǎn)間的數(shù)據(jù)一致。如圖1所示,圖1為雙活站點(diǎn)的示意圖,主機(jī)與兩個(gè)站點(diǎn)都可以通信,主機(jī)端的volume0對(duì)應(yīng)雙活站點(diǎn)中的lun0,正常的業(yè)務(wù)流程中,主機(jī)只訪問site0,而site0與site1之間通過特定的協(xié)議實(shí)現(xiàn)數(shù)據(jù)同步。
然而,站點(diǎn)間同步數(shù)據(jù)的遠(yuǎn)程復(fù)制方式,涉及跨較長通信距離的大量數(shù)據(jù)的傳輸,因此站點(diǎn)之間要建立專用的通信鏈接,如果使用與主機(jī)數(shù)據(jù)訪問相同的網(wǎng)絡(luò),由于數(shù)據(jù)同步量大,可能導(dǎo)致網(wǎng)絡(luò)性能下降,影響主機(jī)處理業(yè)務(wù)請求。
技術(shù)實(shí)現(xiàn)要素:
為解決上述問題,本發(fā)明提供了一種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng)及其實(shí)現(xiàn)方法,能夠提高系統(tǒng)可靠性與io吞吐率,避免對(duì)網(wǎng)絡(luò)性能和主機(jī)處理業(yè)務(wù)請求的影響。
本發(fā)明提供的一種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng),包括服務(wù)器,所述服務(wù)器內(nèi)設(shè)置有mpio驅(qū)動(dòng)裝置,所述服務(wù)器連接有至少兩個(gè)san交換器,每個(gè)所述san交換器均同時(shí)連接至每一個(gè)存儲(chǔ)設(shè)備,每一個(gè)所述存儲(chǔ)設(shè)備中的uuid相同的lun組成一個(gè)卷復(fù)本集,所述san交換器用于在所述mpio驅(qū)動(dòng)裝置的驅(qū)動(dòng)下同時(shí)向所述卷復(fù)本集中的所有l(wèi)un同步數(shù)據(jù)。
優(yōu)選的,在上述基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng)中,所述mpio驅(qū)動(dòng)裝置中還包括塊計(jì)數(shù)維護(hù)單元,用于對(duì)復(fù)本的每一個(gè)塊的寫操作進(jìn)行計(jì)數(shù)并為同步數(shù)據(jù)提供依據(jù)。
優(yōu)選的,在上述基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng)中,所述mpio驅(qū)動(dòng)裝置中還包括第一同步單元,用于當(dāng)卷復(fù)本集處于同步狀態(tài)時(shí)啟動(dòng)同步線程,逐個(gè)對(duì)比需同步的復(fù)本與主復(fù)本中的所述塊計(jì)數(shù)維護(hù)單元中的計(jì)數(shù),如果計(jì)數(shù)不相等則觸發(fā)相應(yīng)塊操作的同步請求。
優(yōu)選的,在上述基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng)中,所述mpio驅(qū)動(dòng)裝置中還包括第二同步單元,用于當(dāng)卷復(fù)本集處于同步狀態(tài)時(shí)在應(yīng)用層的io請求下對(duì)比主復(fù)本與需同步的復(fù)本中的所述塊計(jì)數(shù)維護(hù)單元中的計(jì)數(shù),如果計(jì)數(shù)不相等則將對(duì)應(yīng)的塊操作的同步請求發(fā)給同步線程。
本發(fā)明提供的一種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法,包括:
在服務(wù)器內(nèi)設(shè)置mpio驅(qū)動(dòng)裝置;
將所述服務(wù)器連接有至少兩個(gè)san交換器,并將每個(gè)所述san交換器均同時(shí)連接至每一個(gè)存儲(chǔ)設(shè)備,每一個(gè)所述存儲(chǔ)設(shè)備中的uuid相同的lun組成一個(gè)卷復(fù)本集;
在所述mpio驅(qū)動(dòng)裝置的驅(qū)動(dòng)下,利用所述san交換器同時(shí)向所述卷復(fù)本集中的所有l(wèi)un同步數(shù)據(jù)。
優(yōu)選的,在上述基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法中,還包括:
對(duì)復(fù)本的每一個(gè)塊的寫操作進(jìn)行計(jì)數(shù)并為同步數(shù)據(jù)提供依據(jù)。
優(yōu)選的,在上述基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法中,在對(duì)復(fù)本的每一個(gè)塊的寫操作進(jìn)行計(jì)數(shù)并為同步數(shù)據(jù)提供依據(jù)之后,還包括:
當(dāng)卷復(fù)本集處于同步狀態(tài)時(shí)啟動(dòng)同步線程,逐個(gè)對(duì)比需同步的復(fù)本與主復(fù)本中的所述塊計(jì)數(shù)維護(hù)單元中的計(jì)數(shù),如果計(jì)數(shù)不相等則觸發(fā)相應(yīng)塊操作的同步請求。
優(yōu)選的,在上述基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法中,在對(duì)復(fù)本的每一個(gè)塊的寫操作進(jìn)行計(jì)數(shù)并為同步數(shù)據(jù)提供依據(jù)之后,還包括:
當(dāng)卷復(fù)本集處于同步狀態(tài)時(shí),在應(yīng)用層的io請求下對(duì)比主復(fù)本與需同步的復(fù)本中的所述塊計(jì)數(shù)維護(hù)單元中的計(jì)數(shù),如果計(jì)數(shù)不相等則將對(duì)應(yīng)的塊操作的同步請求發(fā)給同步線程。
優(yōu)選的,在上述基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法中,在所述利用所述san交換器同時(shí)向所述卷復(fù)本集中的所有l(wèi)un同步數(shù)據(jù)之后,還包括:
向所述卷復(fù)本集中的主復(fù)本發(fā)送主機(jī)對(duì)所述卷復(fù)本集的讀操作。
優(yōu)選的,在上述基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法中,在所述利用所述san交換器同時(shí)向所述卷復(fù)本集中的所有l(wèi)un同步數(shù)據(jù)之后,還包括:
向所述卷復(fù)本集中的所有復(fù)本發(fā)送主機(jī)對(duì)所述卷復(fù)本集的寫操作。
通過上述描述可知,本發(fā)明提供的上述基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng)及其實(shí)現(xiàn)方法,由于該卷復(fù)本集系統(tǒng)包括服務(wù)器,所述服務(wù)器內(nèi)設(shè)置有mpio驅(qū)動(dòng)裝置,所述服務(wù)器連接有至少兩個(gè)san交換器,每個(gè)所述san交換器均同時(shí)連接至每一個(gè)存儲(chǔ)設(shè)備,每一個(gè)所述存儲(chǔ)設(shè)備中的uuid相同的lun組成一個(gè)卷復(fù)本集,所述san交換器用于在所述mpio驅(qū)動(dòng)裝置的驅(qū)動(dòng)下同時(shí)向所述卷復(fù)本集中的所有l(wèi)un同步數(shù)據(jù),因此能夠提高系統(tǒng)可靠性與io吞吐率,避免對(duì)網(wǎng)絡(luò)性能和主機(jī)處理業(yè)務(wù)請求的影響。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為雙活站點(diǎn)的示意圖;
圖2為本申請實(shí)施例提供的第一種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng)的示意圖;
圖3為本申請實(shí)施例提供的第一種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法的示意圖;
圖4為卷復(fù)本集讀操作的示意圖;
圖5為卷復(fù)本集寫操作的示意圖。
具體實(shí)施方式
本發(fā)明的核心思想在于提供一種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng)及其實(shí)現(xiàn)方法,能夠提高系統(tǒng)可靠性與io吞吐率,避免對(duì)網(wǎng)絡(luò)性能和主機(jī)處理業(yè)務(wù)請求的影響。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本申請實(shí)施例提供的第一種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng)如圖2所示,圖2為本申請實(shí)施例提供的第一種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng)的示意圖,該卷復(fù)本集包括服務(wù)器1,其中具有volume0(volume就是卷,在應(yīng)用服務(wù)器中就是一個(gè)邏輯磁盤),所述服務(wù)器1內(nèi)設(shè)置有mpio(multiplepathio,多路徑io訪問)驅(qū)動(dòng)裝置(未示出),所述服務(wù)器1連接有至少兩個(gè)san交換器2,這里是以設(shè)置兩個(gè)san(storageareanetwork,存儲(chǔ)域網(wǎng)絡(luò))交換器為例進(jìn)行說明,實(shí)際并不限于兩個(gè),每個(gè)所述san交換器2均同時(shí)連接至每一個(gè)存儲(chǔ)設(shè)備3,這里以三個(gè)存儲(chǔ)設(shè)備為例進(jìn)行說明,實(shí)際并不僅限于三個(gè),每一個(gè)所述存儲(chǔ)設(shè)備3中的uuid相同的lun(logicunitnumber,邏輯單元編號(hào),通常指邏輯單元)組成一個(gè)卷復(fù)本集,也就是如圖所示的site0中的lun0、site1中的lun0以及site2中的lun0共同組成了上述volume0的卷復(fù)本集,復(fù)本集對(duì)應(yīng)于主機(jī)端的一個(gè)多路徑卷,卷復(fù)本集中的成員分為主復(fù)本(primary)和備復(fù)本(secondary),主備關(guān)系由mpio驅(qū)動(dòng)裝置指定,一個(gè)卷復(fù)本集由一個(gè)主復(fù)本以及0或多個(gè)備復(fù)本組成,所述san交換器2用于在所述mpio驅(qū)動(dòng)裝置的驅(qū)動(dòng)下同時(shí)向所述卷復(fù)本集中的所有l(wèi)un同步數(shù)據(jù)。
需要強(qiáng)調(diào)的是,在這種系統(tǒng)中,取消雙活類實(shí)現(xiàn)方案中站點(diǎn)之間的通信鏈路,取消站點(diǎn)間遠(yuǎn)程復(fù)制開銷,減少雙活站點(diǎn)的復(fù)雜的人工配置工作,并且可以實(shí)時(shí)擴(kuò)充卷復(fù)本,而是利用san交換器直接向每個(gè)存儲(chǔ)設(shè)備中同步傳輸數(shù)據(jù),這樣就利用現(xiàn)有的冗余線路高效傳輸數(shù)據(jù),不會(huì)對(duì)網(wǎng)絡(luò)性能和主機(jī)處理業(yè)務(wù)請求造成不利影響。
本申請實(shí)施例提供的上述基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng),由于包括服務(wù)器,所述服務(wù)器內(nèi)設(shè)置有mpio驅(qū)動(dòng)裝置,所述服務(wù)器連接有至少兩個(gè)san交換器,每個(gè)所述san交換器均同時(shí)連接至每一個(gè)存儲(chǔ)設(shè)備,每一個(gè)所述存儲(chǔ)設(shè)備中的uuid相同的lun組成一個(gè)卷復(fù)本集,所述san交換器用于在所述mpio驅(qū)動(dòng)裝置的驅(qū)動(dòng)下同時(shí)向所述卷復(fù)本集中的所有l(wèi)un同步數(shù)據(jù),因此能夠提高系統(tǒng)可靠性與io吞吐率,避免對(duì)網(wǎng)絡(luò)性能和主機(jī)處理業(yè)務(wù)請求的影響。
本申請實(shí)施例提供的第二種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng),是在上述第一種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng)的基礎(chǔ)上,還包括如下技術(shù)特征:
所述mpio驅(qū)動(dòng)裝置中還包括塊計(jì)數(shù)維護(hù)單元,用于對(duì)復(fù)本的每一個(gè)塊的寫操作進(jìn)行計(jì)數(shù)并為同步數(shù)據(jù)提供依據(jù)。
具體的,在mpio驅(qū)動(dòng)程序中,為每一個(gè)復(fù)本維護(hù)一個(gè)塊計(jì)數(shù)數(shù)組bc[max_block],數(shù)組中的每一個(gè)元素為復(fù)本對(duì)應(yīng)塊的寫計(jì)數(shù),即如果對(duì)復(fù)本0的塊0進(jìn)行寫,則對(duì)復(fù)本0的bc[0]做+1操作,這樣就能夠?qū)γ總€(gè)塊進(jìn)行監(jiān)控,比較其中的數(shù)值之后就能夠得知是否需要同步。
本申請實(shí)施例提供的第三種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng),是在上述第二種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng)的基礎(chǔ)上,還包括如下技術(shù)特征:
所述mpio驅(qū)動(dòng)裝置中還包括第一同步單元,用于當(dāng)卷復(fù)本集處于同步狀態(tài)時(shí)啟動(dòng)同步線程,逐個(gè)對(duì)比需同步的復(fù)本與主復(fù)本中的所述塊計(jì)數(shù)維護(hù)單元中的計(jì)數(shù),如果計(jì)數(shù)不相等則觸發(fā)相應(yīng)塊操作的同步請求。
復(fù)本的同步,是由mpio驅(qū)動(dòng)裝置通過比較需同步復(fù)本與主復(fù)本的塊計(jì)數(shù)數(shù)組,僅同步塊計(jì)數(shù)不相等的塊。在這種情況下,如果復(fù)本集處于同步狀態(tài)(synchronizing),mpio驅(qū)動(dòng)裝置會(huì)啟動(dòng)一個(gè)同步線程,逐個(gè)比對(duì)需同步的復(fù)本與主復(fù)本的塊計(jì)數(shù)數(shù)組中的元素,不相等則觸發(fā)對(duì)應(yīng)塊操作的同步請求,這種方式的優(yōu)點(diǎn)是實(shí)時(shí)性高。
本申請實(shí)施例提供的第四種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng),是在上述第二種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集系統(tǒng)的基礎(chǔ)上,還包括如下技術(shù)特征:
所述mpio驅(qū)動(dòng)裝置中還包括第二同步單元,用于當(dāng)卷復(fù)本集處于同步狀態(tài)時(shí)在應(yīng)用層的io請求下對(duì)比主復(fù)本與需同步的復(fù)本中的所述塊計(jì)數(shù)維護(hù)單元中的計(jì)數(shù),如果計(jì)數(shù)不相等則將對(duì)應(yīng)的塊操作的同步請求發(fā)給同步線程。
這是隨應(yīng)用層io的請求執(zhí)行,如果復(fù)本集處于同步狀態(tài)(synchronizing),應(yīng)用層的io請求會(huì)觸發(fā)mpio驅(qū)動(dòng)裝置比對(duì)主復(fù)本與需同步復(fù)本的對(duì)應(yīng)的塊計(jì)數(shù),不相等則提交對(duì)應(yīng)塊操作的同步請求給同步線程,這種方式屬于“順路捎帶”,因此能夠節(jié)省cpu與io操作資源。
本申請實(shí)施例提供的第一種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法如圖3所示,圖3為本申請實(shí)施例提供的第一種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法的示意圖,該方法包括如下步驟:
s1:在服務(wù)器內(nèi)設(shè)置mpio驅(qū)動(dòng)裝置;
s2:將所述服務(wù)器連接有至少兩個(gè)san交換器,并將每個(gè)所述san交換器均同時(shí)連接至每一個(gè)存儲(chǔ)設(shè)備,每一個(gè)所述存儲(chǔ)設(shè)備中的uuid相同的lun組成一個(gè)卷復(fù)本集;
復(fù)本集對(duì)應(yīng)于主機(jī)端的一個(gè)多路徑卷,卷復(fù)本集中的成員分為主復(fù)本(primary)和備復(fù)本(secondary),主備關(guān)系由mpio驅(qū)動(dòng)裝置指定,一個(gè)卷復(fù)本集由一個(gè)主復(fù)本以及0或多個(gè)備復(fù)本組成。
s3:在所述mpio驅(qū)動(dòng)裝置的驅(qū)動(dòng)下,利用所述san交換器同時(shí)向所述卷復(fù)本集中的所有l(wèi)un同步數(shù)據(jù)。
需要強(qiáng)調(diào)的是,取消雙活類實(shí)現(xiàn)方案中站點(diǎn)之間的通信鏈路,取消站點(diǎn)間遠(yuǎn)程復(fù)制開銷,能夠減少雙活站點(diǎn)的復(fù)雜的人工配置工作,并且可以實(shí)時(shí)擴(kuò)充卷復(fù)本,而是利用san交換器直接向每個(gè)存儲(chǔ)設(shè)備中同步傳輸數(shù)據(jù),這樣就利用現(xiàn)有的冗余線路高效傳輸數(shù)據(jù),不會(huì)對(duì)網(wǎng)絡(luò)性能和主機(jī)處理業(yè)務(wù)請求造成不利影響。
本申請實(shí)施例提供的第二種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法,是在上述第一種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法的基礎(chǔ)上,還包括如下技術(shù)特征:
對(duì)復(fù)本的每一個(gè)塊的寫操作進(jìn)行計(jì)數(shù)并為同步數(shù)據(jù)提供依據(jù)。
具體的,在mpio驅(qū)動(dòng)程序中,為每一個(gè)復(fù)本維護(hù)一個(gè)塊計(jì)數(shù)數(shù)組bc[max_block],數(shù)組中的每一個(gè)元素為復(fù)本對(duì)應(yīng)塊的寫計(jì)數(shù),即如果對(duì)復(fù)本0的塊0進(jìn)行寫,則對(duì)復(fù)本0的bc[0]做+1操作,這樣就能夠?qū)γ總€(gè)塊進(jìn)行監(jiān)控,比較其中的數(shù)值之后就能夠得知是否需要同步。
本申請實(shí)施例提供的第三種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法,是在上述第二種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法的基礎(chǔ)上,還包括如下技術(shù)特征:
在對(duì)復(fù)本的每一個(gè)塊的寫操作進(jìn)行計(jì)數(shù)并為同步數(shù)據(jù)提供依據(jù)之后,還包括:
當(dāng)卷復(fù)本集處于同步狀態(tài)時(shí)啟動(dòng)同步線程,逐個(gè)對(duì)比需同步的復(fù)本與主復(fù)本中的所述塊計(jì)數(shù)維護(hù)單元中的計(jì)數(shù),如果計(jì)數(shù)不相等則觸發(fā)相應(yīng)塊操作的同步請求。
復(fù)本的同步,是由mpio驅(qū)動(dòng)裝置通過比較需同步復(fù)本與主復(fù)本的塊計(jì)數(shù)數(shù)組,僅同步塊計(jì)數(shù)不相等的塊。在這種情況下,如果復(fù)本集處于同步狀態(tài)(synchronizing),mpio驅(qū)動(dòng)裝置會(huì)啟動(dòng)一個(gè)同步線程,逐個(gè)比對(duì)需同步的復(fù)本與主復(fù)本的塊計(jì)數(shù)數(shù)組中的元素,不相等則觸發(fā)對(duì)應(yīng)塊操作的同步請求,這種方式的優(yōu)點(diǎn)是實(shí)時(shí)性高。
本申請實(shí)施例提供的第四種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法,是在上述第二種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法的基礎(chǔ)上,還包括如下技術(shù)特征:
在對(duì)復(fù)本的每一個(gè)塊的寫操作進(jìn)行計(jì)數(shù)并為同步數(shù)據(jù)提供依據(jù)之后,還包括:
當(dāng)卷復(fù)本集處于同步狀態(tài)時(shí),在應(yīng)用層的io請求下對(duì)比主復(fù)本與需同步的復(fù)本中的所述塊計(jì)數(shù)維護(hù)單元中的計(jì)數(shù),如果計(jì)數(shù)不相等則將對(duì)應(yīng)的塊操作的同步請求發(fā)給同步線程。
這是隨應(yīng)用層io的請求執(zhí)行,如果復(fù)本集處于同步狀態(tài)(synchronizing),應(yīng)用層的io請求會(huì)觸發(fā)mpio驅(qū)動(dòng)裝置比對(duì)主復(fù)本與需同步復(fù)本的對(duì)應(yīng)的塊計(jì)數(shù),不相等則提交對(duì)應(yīng)塊操作的同步請求給同步線程,這種方式屬于“順路捎帶”,因此能夠節(jié)省cpu與io操作資源。
本申請實(shí)施例提供的第五種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法,是在上述第一種至第四種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法中任一種的基礎(chǔ)上,還包括如下技術(shù)特征:
在所述利用所述san交換器同時(shí)向所述卷復(fù)本集中的所有l(wèi)un同步數(shù)據(jù)之后,還包括:
向所述卷復(fù)本集中的主復(fù)本發(fā)送主機(jī)對(duì)所述卷復(fù)本集的讀操作。
具體的,參考圖4,圖4為卷復(fù)本集讀操作的示意圖,可見主機(jī)對(duì)卷復(fù)本集(多路徑卷)的讀操作,只會(huì)發(fā)給主復(fù)本(primary),不會(huì)發(fā)給備復(fù)本(secondary)。
本申請實(shí)施例提供的第六種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法,是在上述第一種至第四種基于多路徑磁盤驅(qū)動(dòng)的卷復(fù)本集的實(shí)現(xiàn)方法中任一種的基礎(chǔ)上,還包括如下技術(shù)特征:
在所述利用所述san交換器同時(shí)向所述卷復(fù)本集中的所有l(wèi)un同步數(shù)據(jù)之后,還包括:
向所述卷復(fù)本集中的所有復(fù)本發(fā)送主機(jī)對(duì)所述卷復(fù)本集的寫操作。
具體的,參考圖5,圖5為卷復(fù)本集寫操作的示意圖,可見主機(jī)對(duì)卷復(fù)本集(多路徑卷)的寫操作,會(huì)發(fā)給所有的復(fù)本,并更新每個(gè)復(fù)本的塊計(jì)數(shù)數(shù)組的對(duì)應(yīng)元素。
對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。