本發(fā)明涉及計(jì)算機(jī)存儲(chǔ)技術(shù)領(lǐng)域,特別是涉及一種信息同步方法及裝置。
背景技術(shù):
在計(jì)算機(jī)集群的存儲(chǔ)系統(tǒng)中,如果只配置一個(gè)控制器,容易產(chǎn)生單點(diǎn)故障點(diǎn)(Single Point Of Failure,SPOF),影響計(jì)算機(jī)集群的正常工作。所以,一般會(huì)配置兩個(gè)控制器,這兩個(gè)控制器互為冗余。
在平時(shí)工作過程中,兩個(gè)控制器均管理各自的邏輯卷,當(dāng)其中一個(gè)控制器因故障失效的時(shí)候,該控制器對(duì)應(yīng)的邏輯卷需要被另一個(gè)正常工作的控制器接管,繼續(xù)處理針對(duì)這些邏輯卷的讀寫請(qǐng)求。這就需要兩個(gè)控制器在平時(shí)工作過程中進(jìn)行信息同步。
舉例而言,SCSI-3Persistent Reserve(小型計(jì)算機(jī)系統(tǒng)接口的持續(xù)保留,簡(jiǎn)稱為PR)信息的相關(guān)屬性字段在兩個(gè)控制器之間的實(shí)時(shí)同步非常重要。PR信息中包括每個(gè)I-T-L(Initiator-Target-LUN)路徑對(duì)每個(gè)邏輯卷(LUN)的注冊(cè)(Register)信息和預(yù)留(Reserve)信息,具體包括注冊(cè)密鑰(Key)、預(yù)留類型(Type)等。這些信息必須在兩個(gè)控制器中保持完全一致,否則就會(huì)出現(xiàn)錯(cuò)誤或者異常。
比如,SCSI-3協(xié)議規(guī)定,一旦某條I-T-L路徑對(duì)某個(gè)LUN進(jìn)行了讀寫排他類型的預(yù)留,其他I-T-L路徑就不能對(duì)該LUN進(jìn)行讀寫。假設(shè)一條I-T-L路徑ITL0通過控制器1對(duì)LUN0進(jìn)行了預(yù)留,而此預(yù)留信息并沒有同步到控制器2。如果另一條I-T-L路徑ITL1通過控制器2試圖對(duì)LUN0進(jìn)行訪問。按照協(xié)議規(guī)定,ITL1是不能對(duì)LUN0進(jìn)行讀寫的,然而由于控制器2中并沒有ITL0對(duì)LUN0的預(yù)留信息,因此,ITL1可以對(duì)LUN0進(jìn)行讀寫,從而會(huì)產(chǎn)生數(shù)據(jù)不一致的情況,引發(fā)嚴(yán)重的后果。
在現(xiàn)有技術(shù)中,一個(gè)控制器僅是簡(jiǎn)單的將同步信息發(fā)送給另一個(gè)控制器,另一個(gè)控制器是否進(jìn)行相應(yīng)信息的記錄和修改是未知的,一旦兩個(gè)控制器中信息不同步,就可能產(chǎn)生數(shù)據(jù)不一致的情況,影響計(jì)算機(jī)集群的正常工作。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明提供一種信息同步方法及裝置。
一種信息同步方法,應(yīng)用于第一控制器,所述第一控制器為存儲(chǔ)系統(tǒng)中的任意一個(gè)控制器,所述第一控制器與所述存儲(chǔ)系統(tǒng)中的第二控制器互為冗余,所述方法包括:
接收客戶端發(fā)送的第一命令;
將所述第一命令發(fā)送給所述第二控制器,以使所述第二控制器根據(jù)所述第一命令,進(jìn)行內(nèi)存相關(guān)信息的修改,如果修改成功,則返回?cái)y帶修改成功結(jié)果的第一應(yīng)答信息;
如果接收到所述第二控制器返回的所述第一應(yīng)答信息,則根據(jù)所述第一命令修改本地相關(guān)內(nèi)存信息。
在本發(fā)明的一種具體實(shí)施方式中,在所述接收客戶端發(fā)送的第一命令之后、所述將所述第一命令發(fā)送給第二控制器之前,所述方法還包括:
確定所述第一命令的類型是否為預(yù)設(shè)的同步信息類型;
如果是,則執(zhí)行所述將所述第一命令發(fā)送給所述第二控制器的步驟。
在本發(fā)明的一種具體實(shí)施方式中,所述方法還包括:
在確定所述第一命令的類型不是預(yù)設(shè)的同步信息類型時(shí),直接執(zhí)行所述修改本地內(nèi)存相關(guān)信息的步驟。
在本發(fā)明的一種具體實(shí)施方式中,所述方法還包括:
如果在設(shè)定時(shí)間段內(nèi)未接收到所述第二控制器的心跳報(bào)文,或者接收到所述第二控制器的故障事件通知報(bào)文,則對(duì)所述第二控制器對(duì)應(yīng)的邏輯卷進(jìn)行管理。
在本發(fā)明的一種具體實(shí)施方式中,所述方法還包括:
如果接收到所述第二控制器發(fā)送的信息同步請(qǐng)求,則中斷對(duì)所述第二控制器對(duì)應(yīng)的邏輯卷的管理,并向所述第二控制器返回所有的待同步信息,以使所述第二控制器根據(jù)所述待同步信息更新本地內(nèi)存相關(guān)信息,并對(duì)自身對(duì)應(yīng)的邏輯卷進(jìn)行管理。
一種信息同步裝置,應(yīng)用于第一控制器,所述第一控制器為存儲(chǔ)系統(tǒng)中的任意一個(gè)控制器,所述第一控制器與所述存儲(chǔ)系統(tǒng)中的第二控制器互為冗余,所述裝置包括:
命令接收模塊,用于接收客戶端發(fā)送的第一命令;
命令發(fā)送模塊,用于將所述第一命令發(fā)送給所述第二控制器,以使所述第二控制器根據(jù)所述第一命令,進(jìn)行內(nèi)存相關(guān)信息的修改,如果修改成功,則返回?cái)y帶修改成功結(jié)果的第一應(yīng)答信息;
信息修改模塊,用于在接收到所述第二控制器返回的所述第一應(yīng)答信息時(shí),根據(jù)所述第一命令修改本地相關(guān)內(nèi)存信息。
在本發(fā)明的一種具體實(shí)施方式中,所述裝置還包括信息類型確定模塊,用于:
在所述接收客戶端發(fā)送的第一命令之后、所述將所述第一命令發(fā)送給第二控制器之前,確定所述第一命令的類型是否為預(yù)設(shè)的同步信息類型;如果是,則觸發(fā)所述命令發(fā)送模塊。
在本發(fā)明的一種具體實(shí)施方式中,所述信息類型確定模塊,還用于:
在確定所述第一命令的類型不是預(yù)設(shè)的同步信息類型時(shí),直接修改本地內(nèi)存相關(guān)信息。
在本發(fā)明的一種具體實(shí)施方式中,所述裝置還包括邏輯卷管理模塊,用于:
在設(shè)定時(shí)間段內(nèi)未接收到所述第二控制器的心跳報(bào)文時(shí),或者在接收到所述第二控制器的故障事件通知報(bào)文時(shí),對(duì)所述第二控制器對(duì)應(yīng)的邏輯卷進(jìn)行管理。
在本發(fā)明的一種具體實(shí)施方式中,所述裝置還包括恢復(fù)管理模塊,用于:
在接收到所述第二控制器發(fā)送的信息同步請(qǐng)求時(shí),中斷對(duì)所述第二控制器對(duì)應(yīng)的邏輯卷的管理,并向所述第二控制器返回所有的待同步信息,以使所述第二控制器根據(jù)所述待同步信息更新本地內(nèi)存相關(guān)信息,并對(duì)自身對(duì)應(yīng)的邏輯卷進(jìn)行管理。
應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,作為存儲(chǔ)系統(tǒng)中的任意一個(gè)控制器的第一控制器在接收到客戶端發(fā)送的第一命令時(shí),將該第一命令發(fā)送給第二控制器,第二控制器根據(jù)該第一命令,進(jìn)行其本地內(nèi)存相關(guān)信息的修改,修改成功后,向第一控制器返回?cái)y帶修改成功結(jié)果的第一應(yīng)答信息,第一控制器如果接收到該第一應(yīng)答信息,則可以根據(jù)該第一命令修改本地內(nèi)存相關(guān)信息。這樣,可以在命令級(jí)別保證第一控制器和第二控制器之間的信息實(shí)時(shí)且可靠的同步,避免產(chǎn)生數(shù)據(jù)不一致的情況,維護(hù)計(jì)算機(jī)集群的正常工作。
附圖說明
為了更清楚的說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例中一種信息同步方法的實(shí)施流程圖;
圖2為本發(fā)明實(shí)施例中一種信息同步裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供了一種信息同步方法,該方法可以應(yīng)用于第一控制器,在計(jì)算機(jī)集群的存儲(chǔ)系統(tǒng)中,可以包含多個(gè)控制器,其中,第一控制器和第二控制器通信連接,互為冗余,第一控制器為該存儲(chǔ)系統(tǒng)中的任意一個(gè)控制器。
在該存儲(chǔ)系統(tǒng)中,分別分配給第一控制器和第二控制器相應(yīng)的邏輯卷。在平時(shí)工作過程中,第一控制器和第二控制器管理各自對(duì)應(yīng)的邏輯卷,并進(jìn)行信息同步。
參見圖1所示,為本發(fā)明實(shí)施例所提供的一種信息同步方法的實(shí)施流程圖,該方法可以包括以下步驟:
S110:接收客戶端發(fā)送的第一命令。
在存儲(chǔ)系統(tǒng)中,可以為每個(gè)控制器分配一定數(shù)量的邏輯卷。第一控制器和第二控制器在正常工作過程中,對(duì)各自相應(yīng)的邏輯卷進(jìn)行管理。
當(dāng)?shù)谝豢刂破鹘邮盏娇蛻舳税l(fā)送的第一命令時(shí),可以繼續(xù)執(zhí)行步驟S120的操作。
S120:將第一命令發(fā)送給第二控制器,以使第二控制器根據(jù)第一命令,進(jìn)行內(nèi)存相關(guān)信息的修改,如果修改成功,則返回?cái)y帶修改成功結(jié)果的第一應(yīng)答信息。
在本發(fā)明實(shí)施例中,第一控制器接收到客戶端發(fā)送的第一命令后,先將第一命令發(fā)送給第二控制器。第二控制器可以對(duì)該第一命令進(jìn)行解析,并根據(jù)該第一命令,進(jìn)行本地內(nèi)存相關(guān)信息的修改。如果修改成功,則第二控制器可以向第一控制器返回?cái)y帶修改成功結(jié)果的第一應(yīng)答信息,表明已經(jīng)根據(jù)該第一命令成功修改了本地內(nèi)存相關(guān)信息。如果修改失敗,則第二控制器可以向第一控制器返回?cái)y帶修改失敗結(jié)果的第二應(yīng)答信息,表明根據(jù)該第一命令未成功修改本地內(nèi)存相關(guān)信息,或者,第二控制器可以不返回任何信息。
S130:如果接收到第二控制器返回的第一應(yīng)答信息,則根據(jù)第一命令修改本地相關(guān)內(nèi)存信息。
第一控制器如果接收到第二控制器返回的第一應(yīng)答信息,則可以獲知第二控制器已經(jīng)根據(jù)該第一命令成功修改其本地內(nèi)存相關(guān)信息,這時(shí),第一控制器可以根據(jù)該第一命令,修改自己本地相關(guān)內(nèi)存信息。
在實(shí)際應(yīng)用中,第一控制器如果接收到第二控制器返回的第二應(yīng)答信息,或者在設(shè)定時(shí)間段內(nèi)未接收到第二控制器返回的任何應(yīng)答信息,則可以獲知第二控制器根據(jù)該第一命令未成功修改其本地內(nèi)存相關(guān)信息,在這種情況下,第一控制器可以對(duì)該第一命令不做處理,或者重復(fù)執(zhí)行將第一命令發(fā)送給第二控制器的步驟。
第一控制器為存儲(chǔ)系統(tǒng)中的任意一個(gè)控制器,其與第二控制器是對(duì)等的。當(dāng)?shù)诙刂破鹘邮盏娇蛻舳税l(fā)送的第二命令,也需將第二命令發(fā)送給第一控制器,第一控制器根據(jù)該第二命令,可以進(jìn)行本地內(nèi)存相關(guān)信息的修改,如果修改成功,可以向第二控制器返回?cái)y帶修改成功結(jié)果的第三應(yīng)答信息,第二控制器如果接收到第一控制器返回的第三應(yīng)答信息,則可以根據(jù)該第二命令修改本地內(nèi)存相關(guān)信息。
應(yīng)用本發(fā)明實(shí)施例所提供的方法,作為存儲(chǔ)系統(tǒng)中的任意一個(gè)控制器的第一控制器在接收到客戶端發(fā)送的第一命令時(shí),將該第一命令發(fā)送給第二控制器,第二控制器根據(jù)該第一命令,進(jìn)行其本地內(nèi)存相關(guān)信息的修改,修改成功后,向第一控制器返回?cái)y帶修改成功結(jié)果的第一應(yīng)答信息,第一控制器如果接收到該第一應(yīng)答信息,則可以根據(jù)該第一命令修改本地內(nèi)存相關(guān)信息。這樣,可以在命令級(jí)別保證第一控制器和第二控制器之間的信息實(shí)時(shí)且可靠的同步,避免產(chǎn)生數(shù)據(jù)不一致的情況,維護(hù)計(jì)算機(jī)集群的正常工作。
在本發(fā)明的一個(gè)實(shí)施例中,在步驟S110之后、步驟S120之前,該方法還可以包括以下步驟:
確定第一命令的類型是否為預(yù)設(shè)的同步信息類型,如果是,則執(zhí)行步驟S120。
可以理解的是,存儲(chǔ)系統(tǒng)的控制器接收到的客戶端發(fā)送的命令中,有些命令沒有必要進(jìn)行信息同步。所以,在實(shí)際應(yīng)用中,可以預(yù)先設(shè)定哪些類型的命令需要進(jìn)行信息同步。比如,可以針對(duì)對(duì)內(nèi)存進(jìn)行寫操作的SCSI-3PR命令進(jìn)行信息同步。
在本發(fā)明實(shí)施例中,第一控制器接收到客戶端發(fā)送的第一命令后,可以先對(duì)該第一命令進(jìn)行解析,確定該第一命令的類型是否為預(yù)設(shè)的同步信息類型,如果是,則繼續(xù)執(zhí)行步驟S120的操作。
在本發(fā)明的一種具體實(shí)施方式中,在確定第一命令的類型不是預(yù)設(shè)的同步信息類型時(shí),可以執(zhí)行修改本地內(nèi)存相關(guān)信息的步驟。
這樣,可以節(jié)省第一控制器和第二控制器間的通信開銷。
在本發(fā)明的一個(gè)實(shí)施例中,該方法還可以包括以下步驟:
如果在設(shè)定時(shí)間段內(nèi)未接收到第二控制器的心跳報(bào)文,或者接收到第二控制器的故障事件通知報(bào)文,則對(duì)第二控制器對(duì)應(yīng)的邏輯卷進(jìn)行管理。
在實(shí)際應(yīng)用中,第一控制器與第二控制器之間可以互發(fā)心跳報(bào)文以獲知對(duì)方的存在狀態(tài),如果第一控制器在設(shè)定時(shí)間段內(nèi)未接收到第二控制器的心跳報(bào)文,則可以確定第二控制器出現(xiàn)故障,可以對(duì)第二控制器對(duì)應(yīng)的邏輯卷進(jìn)行管理。
或者,第二控制器在其出現(xiàn)故障時(shí),可以向第一控制器發(fā)送故障事件通知報(bào)文,第一控制器根據(jù)該故障事件通知報(bào)文,可以確定第二控制器出現(xiàn)故障,可以對(duì)第二控制器對(duì)應(yīng)的邏輯卷進(jìn)行管理。
因?yàn)橥ㄟ^步驟S110至步驟S130的操作,可以實(shí)現(xiàn)第一控制器和第二控制器間信息的同步。當(dāng)?shù)诙刂破鞒霈F(xiàn)故障時(shí),第一控制器可以直接接管第二控制器對(duì)應(yīng)的邏輯卷,繼續(xù)進(jìn)行相關(guān)工作。同樣,當(dāng)?shù)谝豢刂破鞒霈F(xiàn)故障時(shí),第二控制器也可以直接接管第一控制器對(duì)應(yīng)的邏輯卷,繼續(xù)進(jìn)行相關(guān)工作。這樣,可以保證計(jì)算機(jī)集群的正常工作。
在本發(fā)明的一個(gè)實(shí)施例,該方法還可以包括以下步驟:
如果接收到第二控制器發(fā)送的信息同步請(qǐng)求,則中斷對(duì)第二控制器對(duì)應(yīng)的邏輯卷的管理,并向第二控制器返回所有的待同步信息,以使第二控制器根據(jù)待同步信息更新本地內(nèi)存相關(guān)信息,并對(duì)自身對(duì)應(yīng)的邏輯卷進(jìn)行管理。
第二控制器出現(xiàn)故障時(shí),第一控制器可以直接接管第二控制器對(duì)應(yīng)的邏輯卷。當(dāng)?shù)诙刂破髦貑⒒謴?fù)正常后,可以向第一控制器發(fā)送信息同步請(qǐng)求,第一控制器接收到第二控制器發(fā)送的信息同步請(qǐng)求后,可以中斷對(duì)第二控制器對(duì)應(yīng)的邏輯卷的管理,并向第二控制器返回所有的待同步信息,重新進(jìn)行信息同步,第二控制器根據(jù)待同步信息更新本地內(nèi)存相關(guān)信息后,對(duì)自身對(duì)應(yīng)的邏輯卷進(jìn)行管理。實(shí)現(xiàn)了高可用性。
在本發(fā)明實(shí)施例中,在第一控制器和第二控制器進(jìn)行信息同步之前,可以預(yù)先在第一控制器和第二控制器中均分別構(gòu)建一個(gè)消息發(fā)送線程cthread和一個(gè)消息接收線程sthread,第一控制器和第二控制器在進(jìn)行消息傳遞時(shí),可以調(diào)用底層通信模塊,即dcomm模塊。
具體過程可以描述如下:
由第一控制器的程序主線程進(jìn)行構(gòu)造命令、分配內(nèi)存、加入隊(duì)列等操作,并喚醒第一控制器的消息發(fā)送線程。該消息發(fā)送線程將第一命令取出,調(diào)用底層通信模塊,將該第一命令發(fā)送給第二控制器。
第二控制器通過底層通信模塊接收第一命令,并喚醒消息接收線程,消息接收線程對(duì)內(nèi)存相關(guān)信息進(jìn)行修改之后,喚醒消息發(fā)送線程,消息發(fā)送線程生成相應(yīng)的應(yīng)答信息,調(diào)用底層通信模塊將該應(yīng)答信息發(fā)送給第一控制器。
第一控制器通過底層通信模塊接收到第二控制器發(fā)送的應(yīng)答信息后,喚醒本地消息接收線程,處理該應(yīng)答信息,并將應(yīng)答結(jié)果提交給程序主線程,以確定是否進(jìn)行本地內(nèi)存相關(guān)信息的修改。
如果第二控制器發(fā)生故障,第一控制器可以接管第二控制器對(duì)應(yīng)的邏輯卷。
當(dāng)?shù)诙刂破髦貑⒑?,可以生成信息同步?qǐng)求命令包,然后喚醒消息發(fā)送線程,消息發(fā)送線程調(diào)用底層通信模塊,將信息同步請(qǐng)求命令包發(fā)送給第一控制器。
第一控制器接收到信息同步請(qǐng)求命令包后,可以調(diào)用消息接收線程進(jìn)行命令的解析,并判斷命令類型,發(fā)現(xiàn)為信息同步請(qǐng)求后,立刻向程序主線程發(fā)送中斷。程序主線程接收到中斷后,中斷對(duì)第二控制器對(duì)應(yīng)的邏輯卷的管理,并生成同步信息應(yīng)答包,該同步信息應(yīng)答包中可以攜帶所有的待同步信息,并喚醒消息發(fā)送線程,調(diào)用底層通信模塊將所有的待同步信息發(fā)送給第二控制器。
第二控制器接收到待同步信息后,進(jìn)行信息同步,并對(duì)自身對(duì)應(yīng)的邏輯卷進(jìn)行管理。
相應(yīng)于上面的方法實(shí)施例,本發(fā)明實(shí)施例還提供了一種信息同步裝置,該裝置應(yīng)用于第一控制器,第一控制器為存儲(chǔ)系統(tǒng)中的任意一個(gè)控制器,第一控制器與存儲(chǔ)系統(tǒng)中的第二控制器互為冗余。下文描述的一種信息同步裝置與上文描述的一種信息同步方法可相互對(duì)應(yīng)參照。
參見圖2所示,該裝置可以包括以下模塊:
命令接收模塊210,用于接收客戶端發(fā)送的第一命令;
命令發(fā)送模塊220,用于將第一命令發(fā)送給第二控制器,以使第二控制器根據(jù)第一命令,進(jìn)行內(nèi)存相關(guān)信息的修改,如果修改成功,則返回?cái)y帶修改成功結(jié)果的第一應(yīng)答信息;
信息修改模塊230,用于在接收到第二控制器返回的第一應(yīng)答信息時(shí),根據(jù)第一命令修改本地相關(guān)內(nèi)存信息。
應(yīng)用本發(fā)明實(shí)施例所提供的裝置,作為存儲(chǔ)系統(tǒng)中的任意一個(gè)控制器的第一控制器在接收到客戶端發(fā)送的第一命令時(shí),將該第一命令發(fā)送給第二控制器,第二控制器根據(jù)該第一命令,進(jìn)行其本地內(nèi)存相關(guān)信息的修改,修改成功后,向第一控制器返回?cái)y帶修改成功結(jié)果的第一應(yīng)答信息,第一控制器如果接收到該第一應(yīng)答信息,則可以根據(jù)該第一命令修改本地內(nèi)存相關(guān)信息。這樣,可以在命令級(jí)別保證第一控制器和第二控制器之間的信息實(shí)時(shí)且可靠的同步,避免產(chǎn)生數(shù)據(jù)不一致的情況,維護(hù)計(jì)算機(jī)集群的正常工作。
在本發(fā)明的一種具體實(shí)施方式中,該裝置還包括信息類型確定模塊,用于:
在接收客戶端發(fā)送的第一命令之后、將第一命令發(fā)送給第二控制器之前,確定第一命令的類型是否為預(yù)設(shè)的同步信息類型;如果是,則觸發(fā)命令發(fā)送模塊220。
在本發(fā)明的一種具體實(shí)施方式中,信息類型確定模塊,還用于:
在確定第一命令的類型不是預(yù)設(shè)的同步信息類型時(shí),直接修改本地內(nèi)存相關(guān)信息。
在本發(fā)明的一種具體實(shí)施方式中,裝置還包括邏輯卷管理模塊,用于:
在設(shè)定時(shí)間段內(nèi)未接收到第二控制器的心跳報(bào)文時(shí),或者在接收到第二控制器的故障事件通知報(bào)文時(shí),對(duì)第二控制器對(duì)應(yīng)的邏輯卷進(jìn)行管理。
在本發(fā)明的一種具體實(shí)施方式中,裝置還包括恢復(fù)管理模塊,用于:
在接收到第二控制器發(fā)送的信息同步請(qǐng)求時(shí),中斷對(duì)第二控制器對(duì)應(yīng)的邏輯卷的管理,并向第二控制器返回所有的待同步信息,以使第二控制器根據(jù)待同步信息更新本地內(nèi)存相關(guān)信息,并對(duì)自身對(duì)應(yīng)的邏輯卷進(jìn)行管理。
本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說明即可。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上對(duì)本發(fā)明所提供的一種信息同步方法及裝置進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。