雙控制器快照接管回切的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)系統(tǒng)的快照技術(shù),特別涉及一種雙控制器快照接管回切的方法和
目.0
【背景技術(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)用的需求也越來越高。政府行業(yè)、銀行系統(tǒng)、電力企業(yè)等對(duì)數(shù)據(jù)的安全性和業(yè)務(wù)連續(xù)性有著較高的要求,必須提供在線的數(shù)據(jù)保護(hù)。而快照就是一種在線存儲(chǔ)設(shè)備防止數(shù)據(jù)丟失的有效方法,在越來越多的中高端存儲(chǔ)系統(tǒng)中,快照已成為一項(xiàng)不可或缺的基本技術(shù)。
[0003]快照的主要功能在于能對(duì)在線數(shù)據(jù)按需進(jìn)行備份和恢復(fù),當(dāng)存儲(chǔ)設(shè)備發(fā)生應(yīng)用故障或文件損壞時(shí)可進(jìn)行快速數(shù)據(jù)恢復(fù),將數(shù)據(jù)恢復(fù)到某個(gè)可用時(shí)間點(diǎn)的狀態(tài)。
[0004]目前,在中高端雙控制器存儲(chǔ)系統(tǒng)處理快照切換中,當(dāng)主控制器出現(xiàn)異常時(shí),備控制器需先讀取磁盤中的快照信息,導(dǎo)入快照信息后才能接管業(yè)務(wù),或當(dāng)主控制器恢復(fù)正常時(shí),主控制器需先讀取磁盤中的快照信息,導(dǎo)入快照信息后才能將業(yè)務(wù)回切到主控制器。經(jīng)本申請(qǐng)發(fā)明人研究發(fā)現(xiàn),當(dāng)快照數(shù)目較多或數(shù)據(jù)量較大時(shí),現(xiàn)有這種切換回切方法存在獲取快照資源時(shí)間較長(zhǎng)的缺陷,不僅影響業(yè)務(wù)的連續(xù)性和數(shù)據(jù)的一致性,而且可能導(dǎo)致業(yè)務(wù)中斷。
【發(fā)明內(nèi)容】
[0005]為了解決上述技術(shù)問題,本發(fā)明提供一種雙控制器快照接管回切的方法和裝置,有效克服現(xiàn)有技術(shù)存在的獲取快照資源時(shí)間較長(zhǎng)的技術(shù)缺陷,并保障數(shù)據(jù)的一致性和業(yè)務(wù)的連續(xù)性。
[0006]為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種雙控制器快照接管回切的方法,包括:
[0007]分別在主控制器和備控制器上建立快照關(guān)系;
[0008]將主控制器上快照關(guān)系的狀態(tài)設(shè)置為激活狀態(tài),將備控制器上快照關(guān)系的狀態(tài)設(shè)置為非激活狀態(tài);
[0009]監(jiān)測(cè)到主控制器異常時(shí),將主控制器上快照關(guān)系的狀態(tài)設(shè)置為非激活狀態(tài),對(duì)備控制器上的快照關(guān)系進(jìn)行激活操作,實(shí)現(xiàn)快照關(guān)系的切換。
[0010]進(jìn)一步地,還包括:監(jiān)測(cè)到主控制器恢復(fù)正常時(shí),將備控制器上的快照關(guān)系執(zhí)行失活操作,對(duì)主控制器上的快照關(guān)系執(zhí)行激活操作,實(shí)現(xiàn)快照關(guān)系的回切。
[0011]進(jìn)一步地,所述主控制器和備控制器連接相同的存儲(chǔ)設(shè)備,所述主控制器和備控制器上的快照信息配置文件相同。
[0012]進(jìn)一步地,分別在主控制器和備控制器上建立快照關(guān)系時(shí)還設(shè)置快照關(guān)系激活機(jī)制,所述快照關(guān)系激活機(jī)制是指,只有快照關(guān)系處于激活狀態(tài)的控制器能夠進(jìn)行打快照操作,且打快照操作是在快照關(guān)系的基礎(chǔ)上進(jìn)行。
[0013]進(jìn)一步地,所述激活操作是設(shè)置控制器上快照關(guān)系的狀態(tài)為激活狀態(tài),并根據(jù)快照信息配置文件讀取快照元數(shù)據(jù)卷中的快照信息。
[0014]為了達(dá)到本發(fā)明目的,本發(fā)明還提供了一種雙控制器快照接管回切的裝置,包括主控制器、備控制器和快照控制模塊,其中:
[0015]所述主控制器上建立有快照關(guān)系,且快照關(guān)系的狀態(tài)為激活狀態(tài);
[0016]所述備控制器上建立有快照關(guān)系,且快照關(guān)系的狀態(tài)為非激活狀態(tài);
[0017]所述快照控制模塊,用于監(jiān)測(cè)到主控制器異常時(shí),將主控制器上快照關(guān)系的狀態(tài)設(shè)置為非激活狀態(tài),對(duì)備控制器上的快照關(guān)系進(jìn)行激活操作,實(shí)現(xiàn)快照關(guān)系的切換。
[0018]進(jìn)一步地,所述快照控制模塊,還用于監(jiān)測(cè)到主控制器恢復(fù)正常時(shí),將備控制器上的快照關(guān)系執(zhí)行失活操作,對(duì)主控制器上的快照關(guān)系執(zhí)行激活操作,實(shí)現(xiàn)快照關(guān)系的回切。
[0019]進(jìn)一步地,所述主控制器和備控制器連接相同的存儲(chǔ)設(shè)備,所述主控制器和備控制器上的快照信息配置文件相同。
[0020]進(jìn)一步地,所述主控制器和備控制器上建立快照關(guān)系時(shí),還設(shè)置快照關(guān)系激活機(jī)制,所述快照關(guān)系激活機(jī)制是指,只有快照關(guān)系處于激活狀態(tài)的控制器能夠進(jìn)行打快照操作,且打快照操作是在快照關(guān)系的基礎(chǔ)上進(jìn)行。
[0021]進(jìn)一步地,所述激活操作是設(shè)置控制器上快照關(guān)系的狀態(tài)為激活狀態(tài),并根據(jù)快照信息配置文件讀取快照元數(shù)據(jù)卷中的快照信息。
[0022]本發(fā)明提供了一種雙控制器快照接管回切的方法和裝置,通過在主控制器和備控制器上均建立快照關(guān)系,方便了對(duì)快照資源的管理;通過建立快照關(guān)系激活機(jī)制,設(shè)置只有快照關(guān)系處于激活狀態(tài)的控制器可以進(jìn)行打快照操作,保障了在處理快照元數(shù)據(jù)時(shí)數(shù)據(jù)的一致性;通過設(shè)置快照控制模塊在主控制器意外宕機(jī)后激活備控制器上的快照關(guān)系,由備控制器接管主控制器上的快照業(yè)務(wù),或在主控制器恢復(fù)正常后激活主控制器上的快照關(guān)系,由主控制器進(jìn)行回切快照業(yè)務(wù),大大減少了快照接管時(shí)獲取快照資源的時(shí)間;由于在接管或回切時(shí)僅進(jìn)行激活或者失活操作,因此保障了業(yè)務(wù)的連續(xù)性,克服了現(xiàn)有技術(shù)獲取快照資源時(shí)間較長(zhǎng)且可能導(dǎo)致業(yè)務(wù)中斷的技術(shù)缺陷。
[0023]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
【附圖說明】
[0024]附圖用來提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
[0025]圖1為本發(fā)明雙控制器快照接管回切的方法第一實(shí)施例的流程圖;
[0026]圖2為本發(fā)明雙控制器快照接管回切的方法第二實(shí)施例的流程圖;
[0027]圖3為本發(fā)明雙控制器快照接管回切的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0029]在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0030]圖1為本發(fā)明雙控制器快照接管回切的方法第一實(shí)施例的流程圖。本實(shí)施例應(yīng)用于具有快照功能的雙控制器存儲(chǔ)系統(tǒng)中,主要針對(duì)在一個(gè)控制器異常、另外一個(gè)控制器接管過程中快照業(yè)務(wù)的處理。如圖1所示,本實(shí)施例雙控制器快照接管回切的方法包括:
[0031]步驟101,分別在主控制器和備控制器上建立快照關(guān)系。
[0032]本實(shí)施例的快照關(guān)系,在主控制器和備控制器上均建立,在建立快照關(guān)系時(shí),主控制器和備控制器上均存在一份相同的快照信息配置文件,即主控制器和備控制器都保存快照的基本信息。
[0033]步驟102,快照控制模塊將主控制器上快照關(guān)系的狀態(tài)設(shè)置為激活狀態(tài),將備控制器上快照關(guān)系的狀態(tài)設(shè)置為非激活狀態(tài)。
[0034]為了實(shí)現(xiàn)縮短獲取快照資源時(shí)間并保障數(shù)據(jù)的一致性和業(yè)務(wù)的連續(xù)性,本實(shí)施例設(shè)置了快照控制模塊和快照關(guān)系激活機(jī)制。快照關(guān)系激活機(jī)制是指,兩個(gè)控制器中,一個(gè)控制器上的快照關(guān)系為激活狀態(tài),另一個(gè)為非激活狀態(tài),只有快照關(guān)系處于激活狀態(tài)的控制器可以進(jìn)行快照建立及打快照操作,且對(duì)于數(shù)據(jù)進(jìn)行打快照必須都在快照關(guān)系的基礎(chǔ)之上進(jìn)行。換句話說,只將負(fù)責(zé)業(yè)務(wù)的控制器的快照關(guān)系的狀態(tài)置為激活狀態(tài),反之置為非激活狀態(tài),只有負(fù)責(zé)業(yè)務(wù)的控制器可以進(jìn)行快照建立及打快照操作??煺湛刂颇K用于控制兩個(gè)控制器的快照切換和回切,在主控制器出現(xiàn)異?;蛑骺刂破骰謴?fù)正常時(shí),快照控制模塊控制兩個(gè)控制器上快照關(guān)系的狀態(tài),實(shí)現(xiàn)快照關(guān)系的切換和回切。
[0035]步驟103,快照控制模塊監(jiān)測(cè)兩個(gè)控制器的工作狀態(tài)。
[0036]步驟104,處于激活狀態(tài)的主控制器進(jìn)行打快照操作。
[0037]本實(shí)施例中,由于只有快照關(guān)系處于激活狀態(tài)的控制器才被允許在其快照關(guān)系上對(duì)相應(yīng)的數(shù)據(jù)進(jìn)行打快照操作,因此處于激活狀態(tài)的主控制器按照設(shè)計(jì)要求進(jìn)行打快照操作,在快照元數(shù)據(jù)卷中寫入快照信息。
[0038]步驟105,快照控制模塊監(jiān)測(cè)到主控制器異常時(shí),將主控制器上快照關(guān)系的狀態(tài)置為非激活狀態(tài),對(duì)備控制器上的快照關(guān)系進(jìn)行激活操作。
[0039]本實(shí)施例中,當(dāng)發(fā)現(xiàn)主控制器異常時(shí),意