數(shù)據(jù)備份系統(tǒng)中復(fù)制模式轉(zhuǎn)換的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)備份系統(tǒng)中復(fù)制模式轉(zhuǎn)換的方法及
目.ο
【背景技術(shù)】
[0002]為了應(yīng)對(duì)災(zāi)難來臨時(shí)造成的數(shù)據(jù)丟失問題,數(shù)據(jù)備份技術(shù)已經(jīng)廣泛應(yīng)用,遠(yuǎn)程復(fù)制和雙活都主要應(yīng)用于系統(tǒng)級(jí)數(shù)據(jù)的容災(zāi)備份,遠(yuǎn)程復(fù)制包括同步遠(yuǎn)程復(fù)制和異步遠(yuǎn)程復(fù)制,雙活包括主備式和負(fù)載均衡式。針對(duì)不同的應(yīng)用場(chǎng)景,可以選擇與應(yīng)用場(chǎng)景對(duì)應(yīng)的數(shù)據(jù)備份模式,例如,異步遠(yuǎn)程復(fù)制模式、AP(Active Prepare,主備)模式和AA(Active-Active,雙活)模式等模式,常用于跨陣列容災(zāi)備份的場(chǎng)景。在具體實(shí)施過程中,無論是哪一種容災(zāi)備份方式,都有各自的優(yōu)點(diǎn)和缺點(diǎn),主要表現(xiàn)為對(duì)復(fù)制通道的帶寬需求、RP0(RecOVerpoint objective,數(shù)據(jù)恢復(fù)點(diǎn))、RT0(Recover time objective)、性能各不相同。例如,異步遠(yuǎn)程復(fù)制需要較低的帶寬,寫延時(shí)低,但是當(dāng)主端站點(diǎn)故障時(shí),RP0和RT0都是大于零的,存在數(shù)據(jù)丟失且業(yè)務(wù)的連續(xù)性得不到保證;AP模式中RP0和RT0均等于零,業(yè)務(wù)持續(xù)性得到滿足,沒有數(shù)據(jù)丟失,但其性能低于AA模式,對(duì)帶寬的需求高于異步遠(yuǎn)程復(fù)制;AA模式中RP0和RT0均等于零,讀寫性能最高,但是它所需要的陣列間復(fù)制帶寬最大?,F(xiàn)有技術(shù)在跨陣列容災(zāi)備份場(chǎng)景選擇容災(zāi)備份方式時(shí),通常根據(jù)實(shí)際場(chǎng)景可提供的資源和對(duì)容災(zāi)備份方式的要求確定最適合的一種進(jìn)行實(shí)施。但是,在現(xiàn)實(shí)的應(yīng)用場(chǎng)景下,環(huán)境的各項(xiàng)因素也可能隨著時(shí)間發(fā)生變化,例如鏈路帶寬變小或者不穩(wěn)定,或者對(duì)容災(zāi)備份方式的要求發(fā)生了變化,導(dǎo)致當(dāng)前實(shí)施的備份方式并不適合當(dāng)前的場(chǎng)景,此時(shí)只能重新確定適合的容災(zāi)備份方式進(jìn)行實(shí)施,浪費(fèi)時(shí)間和資源,給系統(tǒng)的正常運(yùn)行帶來不便。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的實(shí)施例提供一種數(shù)據(jù)備份系統(tǒng)中復(fù)制模式轉(zhuǎn)換的方法及裝置,能夠解決當(dāng)前實(shí)施的備份方式并不適合當(dāng)前的場(chǎng)景,需要重新確定適合的容災(zāi)備份方式進(jìn)行實(shí)施,浪費(fèi)時(shí)間和資源,給系統(tǒng)的正常運(yùn)行帶來不便的問題。
[0004]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0005]第一方面,本發(fā)明的實(shí)施例提供一種數(shù)據(jù)備份系統(tǒng)中復(fù)制模式轉(zhuǎn)換的方法,用于主機(jī)集群和至少一對(duì)存儲(chǔ)陣列組成的系統(tǒng),每對(duì)存儲(chǔ)陣列各包括當(dāng)前存儲(chǔ)陣列和對(duì)端存儲(chǔ)陣列,包括:
[0006]當(dāng)前存儲(chǔ)陣列確定當(dāng)前輸入/輸出I/O寫模式,所述I/O寫模式包括異步復(fù)制模式、主備AP模式和雙活A(yù)A模式;
[0007]所述當(dāng)前存儲(chǔ)陣列確定目標(biāo)參數(shù),所述目標(biāo)參數(shù)表示所述當(dāng)前I/O的寫模式下所述當(dāng)前存儲(chǔ)陣列I/o處理的性能;
[0008]所述當(dāng)前存儲(chǔ)陣列判斷所述目標(biāo)參數(shù)是否達(dá)到預(yù)設(shè)標(biāo)準(zhǔn);
[0009]若所述目標(biāo)參數(shù)達(dá)到所述預(yù)設(shè)標(biāo)準(zhǔn),則所述當(dāng)前存儲(chǔ)陣列將所述當(dāng)前I/O寫模式轉(zhuǎn)換為目標(biāo)I/o的寫模式,其中,當(dāng)所述當(dāng)前I/O寫模式為所述異步復(fù)制模式時(shí),所述目標(biāo)1/0的寫模式為所述AP模式,所述當(dāng)前存儲(chǔ)陣列為每對(duì)存儲(chǔ)陣列中接收主機(jī)下發(fā)I/O的存儲(chǔ)陣列;當(dāng)所述當(dāng)前I/o寫模式為所述AP模式時(shí),若所述當(dāng)前存儲(chǔ)陣列為每對(duì)存儲(chǔ)陣列中接收主機(jī)下發(fā)I/O的存儲(chǔ)陣列,則所述目標(biāo)I/O的寫模式為所述異步復(fù)制模式,若所述當(dāng)前存儲(chǔ)陣列為每對(duì)存儲(chǔ)陣列中不接收主機(jī)下發(fā)I/o的存儲(chǔ)陣列,則所述目標(biāo)I/O的寫模式為AA模式;當(dāng)所述當(dāng)前I/O寫模式為所述AA模式時(shí),所述目標(biāo)I/O的寫模式為所述AP模式,所述當(dāng)前存儲(chǔ)陣列為每對(duì)存儲(chǔ)陣列中的任一個(gè)。
[0010]結(jié)合第一方面,在第一方面的第一種實(shí)現(xiàn)方式中,所述目標(biāo)參數(shù)包括所述當(dāng)前存儲(chǔ)陣列向所述對(duì)端存儲(chǔ)陣列寫I/O的時(shí)延。
[0011]結(jié)合第一方面的第一種實(shí)現(xiàn)方式,在第一方面的第二種實(shí)現(xiàn)方式中,所述預(yù)設(shè)標(biāo)準(zhǔn)包括主機(jī)寫I/o的時(shí)延標(biāo)準(zhǔn),所述當(dāng)前存儲(chǔ)陣列判斷所述目標(biāo)參數(shù)是否達(dá)到預(yù)設(shè)標(biāo)準(zhǔn)包括:
[0012]所述當(dāng)前存儲(chǔ)陣列判斷所述當(dāng)前存儲(chǔ)陣列向所述對(duì)端存儲(chǔ)陣列寫I/O的時(shí)延是否達(dá)到所述主機(jī)寫I/o的時(shí)延標(biāo)準(zhǔn)。
[0013]結(jié)合第一方面,在第一方面的第三種實(shí)現(xiàn)方式中,當(dāng)所述當(dāng)前I/O寫模式為所述異步復(fù)制模式時(shí),在所述當(dāng)前存儲(chǔ)陣列確定目標(biāo)參數(shù)之前,所述方法還包括:
[0014]當(dāng)所述主機(jī)向所述第一存儲(chǔ)陣列下發(fā)I/O時(shí),所述當(dāng)前存儲(chǔ)陣列記錄I/O數(shù)據(jù),所述I/o數(shù)據(jù)包括所述主機(jī)單位時(shí)間內(nèi)I/O的大小、I/O寫并發(fā)的數(shù)量和每秒進(jìn)行讀寫操作的次數(shù)10PS;
[0015]所述當(dāng)前存儲(chǔ)陣列根據(jù)記錄的I/O數(shù)據(jù)在所述當(dāng)前存儲(chǔ)陣列和所述對(duì)端存儲(chǔ)陣列之間進(jìn)行測(cè)試;
[0016]所述當(dāng)前存儲(chǔ)陣列確定目標(biāo)參數(shù)包括:
[0017]所述當(dāng)前存儲(chǔ)陣列根據(jù)測(cè)試結(jié)果確定所述當(dāng)前存儲(chǔ)陣列向所述對(duì)端存儲(chǔ)陣列寫I/o的時(shí)延。
[0018]結(jié)合第一方面,在第一方面的第四種實(shí)現(xiàn)方式中,當(dāng)所述當(dāng)前I/O寫模式為所述AP模式且所述當(dāng)前存儲(chǔ)陣列為每對(duì)存儲(chǔ)陣列中接收主機(jī)下發(fā)I/o的存儲(chǔ)陣列時(shí),所述當(dāng)前存儲(chǔ)陣列確定目標(biāo)參數(shù)包括:
[0019]在所述當(dāng)前存儲(chǔ)陣列向所述對(duì)端存儲(chǔ)陣列完成寫I/O后,所述當(dāng)前存儲(chǔ)陣列確定所述當(dāng)前存儲(chǔ)陣列向所述對(duì)端存儲(chǔ)陣列寫I/o的時(shí)延。
[0020]結(jié)合第一方面,在第一方面的第五種實(shí)現(xiàn)方式中,當(dāng)所述當(dāng)前I/O寫模式為所述AP模式且所述當(dāng)前存儲(chǔ)陣列為每對(duì)存儲(chǔ)陣列中不接收主機(jī)下發(fā)I/O的存儲(chǔ)陣列時(shí),在所述當(dāng)前存儲(chǔ)陣列確定目標(biāo)參數(shù)之前,所述方法還包括:
[0021]所述當(dāng)前存儲(chǔ)陣列接收所述對(duì)端存儲(chǔ)陣列發(fā)送的I/O數(shù)據(jù),所述I/O數(shù)據(jù)為所述對(duì)端存儲(chǔ)陣列在所述主機(jī)向所述對(duì)端存儲(chǔ)陣列下發(fā)I/o時(shí)記錄的,所述I/O數(shù)據(jù)為所述對(duì)端存儲(chǔ)陣列在確定所述對(duì)端存儲(chǔ)陣列向所述當(dāng)前存儲(chǔ)陣列寫I/o的時(shí)延小于預(yù)設(shè)值時(shí)發(fā)送的,所述I/o數(shù)據(jù)包括所述主機(jī)單位時(shí)間內(nèi)I/O的大小、I/O寫并發(fā)的數(shù)量和10PS;
[0022]所述當(dāng)前存儲(chǔ)陣列根據(jù)記錄的I/O數(shù)據(jù)進(jìn)行所述當(dāng)前存儲(chǔ)陣列向所述對(duì)端存儲(chǔ)陣列的寫I/o測(cè)試;
[0023]所述當(dāng)前存儲(chǔ)陣列確定目標(biāo)參數(shù)包括:
[0024]所述當(dāng)前存儲(chǔ)陣列根據(jù)測(cè)試結(jié)果確定所述當(dāng)前存儲(chǔ)陣列向所述對(duì)端存儲(chǔ)陣列寫I/o的時(shí)延。
[0025]結(jié)合第一方面,在第一方面的第六種實(shí)現(xiàn)方式中,當(dāng)所述當(dāng)前I/O寫模式為所述AA模式時(shí),所述當(dāng)前存儲(chǔ)陣列確定目標(biāo)參數(shù)包括:
[0026]在所述當(dāng)前存儲(chǔ)陣列向所述對(duì)端存儲(chǔ)陣列完成寫I/O后,所述當(dāng)前存儲(chǔ)陣列確定所述當(dāng)前存儲(chǔ)陣列向所述對(duì)端存儲(chǔ)陣列寫I/o的時(shí)延。
[0027]第二方面,本發(fā)明的實(shí)施例提供一種數(shù)據(jù)備份系統(tǒng)中復(fù)制模式轉(zhuǎn)換的裝置,用于主機(jī)集群和至少一對(duì)存儲(chǔ)陣列組成的系統(tǒng),每對(duì)存儲(chǔ)陣列包括當(dāng)前存儲(chǔ)陣列和對(duì)端存儲(chǔ)陣列,所述裝置位于所述當(dāng)前存儲(chǔ)陣列,所述裝置包括:
[0028]確定單元,用于確定當(dāng)前輸入/輸出I/O寫模式,所述I/O寫模式包括異步復(fù)制模式、主備AP模式和雙活A(yù)A模式;
[0029]所述確定單元還用于確定目標(biāo)參數(shù),所述目標(biāo)參數(shù)表示所述當(dāng)前I/O的寫模式下所述當(dāng)前存儲(chǔ)陣列I/O處理的性能;
[0030]所述判斷單元,用于判斷所述目標(biāo)參數(shù)是否達(dá)到預(yù)設(shè)標(biāo)準(zhǔn);
[0031 ]所述轉(zhuǎn)換單元,用于若所述目標(biāo)參數(shù)達(dá)到所述預(yù)設(shè)標(biāo)準(zhǔn),則所述當(dāng)前存儲(chǔ)陣列將所述當(dāng)前I/O寫模式轉(zhuǎn)換為目標(biāo)I/O的寫模式,其中,當(dāng)所述當(dāng)前I/O寫模式為所述異步復(fù)制模式時(shí),所述當(dāng)前存儲(chǔ)陣列為每對(duì)存儲(chǔ)陣列中接收主機(jī)下發(fā)I/o的存儲(chǔ)陣列,所述目標(biāo)I/O的寫模式為所述AP模式;當(dāng)所述當(dāng)前I/O寫模式為所述AP模式時(shí),若所述當(dāng)前存儲(chǔ)陣列為每對(duì)存儲(chǔ)陣列中接收主機(jī)下發(fā)I/O的存儲(chǔ)陣列,則所述目標(biāo)I/O的寫模式為所述異步復(fù)制模式,若所述當(dāng)前存儲(chǔ)陣列為每對(duì)存儲(chǔ)陣列中不接收主機(jī)下發(fā)I/O的存儲(chǔ)陣列,則所述目標(biāo)1/0的寫模式為AA模式;當(dāng)所述當(dāng)前I/O寫模式為所述AA模式時(shí),所述當(dāng)前存儲(chǔ)陣列為每對(duì)存儲(chǔ)陣列中的任一個(gè),所述目標(biāo)I/O的寫模式為所述AP模式。
[0032]結(jié)合第二方面,在第二方面的第一種實(shí)現(xiàn)方式中,所述目標(biāo)參數(shù)包括所述當(dāng)前存儲(chǔ)陣列向所述對(duì)端存儲(chǔ)陣列寫I/O的時(shí)延。
[0033]結(jié)合第二方面的第一種實(shí)現(xiàn)方式,在第二方面的第二種實(shí)現(xiàn)方式中,所述預(yù)設(shè)標(biāo)準(zhǔn)包括主機(jī)寫I/o的時(shí)延標(biāo)準(zhǔn),所述判斷單元具體用于判斷所述當(dāng)前存儲(chǔ)陣列向所述對(duì)端存儲(chǔ)陣列寫I/o的時(shí)延是否達(dá)到所述主機(jī)寫I/O的時(shí)延標(biāo)準(zhǔn)。
[0034]結(jié)合第二方面,在第二方面的第三種實(shí)現(xiàn)方式中,當(dāng)所述當(dāng)前I/O寫模式為所述異步復(fù)制模式時(shí),所述裝置還包括:
[0035]記錄單元,用于當(dāng)所述主機(jī)向所述第一存儲(chǔ)陣列下發(fā)I/O時(shí),記錄I/O數(shù)據(jù),所述1/0數(shù)據(jù)包括所述主機(jī)單位時(shí)間內(nèi)I/O的大小、I/O寫并發(fā)的數(shù)量和每秒進(jìn)行讀寫操作的次數(shù)10PS;
[0036]第一測(cè)試單元,用于根據(jù)記錄的I/O數(shù)據(jù)在所述當(dāng)前存儲(chǔ)陣列和所述對(duì)端存儲(chǔ)陣列之間進(jìn)行測(cè)試;<