一種雙活數(shù)據(jù)保護(hù)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,尤其涉及一種雙活數(shù)據(jù)保護(hù)方法和裝置。
【背景技術(shù)】
[0002] 現(xiàn)今社會(huì),信息系統(tǒng)已成為社會(huì)生產(chǎn)能力以及企業(yè)正常運(yùn)作的重要支撐,數(shù)據(jù)則 是信息系統(tǒng)的基石。面對(duì)各種潛在的威脅,比如天災(zāi)(包括火災(zāi)、地震、臺(tái)風(fēng)、海嘯等)、人禍 (比如誤操作、黑客攻擊等)、軟硬件故障、供電故障等,因此對(duì)生產(chǎn)數(shù)據(jù)做災(zāi)難備份已成為 重中之重。
[0003] 針對(duì)災(zāi)難備份和業(yè)務(wù)連續(xù)性的需求,出現(xiàn)了雙活數(shù)據(jù)保護(hù)技術(shù),其思路是在第二 數(shù)據(jù)中心為第一數(shù)據(jù)中心的生產(chǎn)數(shù)據(jù)卷創(chuàng)建數(shù)據(jù)副本,當(dāng)?shù)谝粩?shù)據(jù)中心癱瘓時(shí),客戶端服 務(wù)器的業(yè)務(wù)可快速切換到第二數(shù)據(jù)中心的數(shù)據(jù)副本,從而保證業(yè)務(wù)不中斷。具備雙活保護(hù) 特性的兩個(gè)LUN(logicalunitnumber,邏輯單元號(hào))分別位于第一數(shù)據(jù)中心和第二數(shù)據(jù)中 心,兩個(gè)LUN的數(shù)據(jù)完全相同,相互保護(hù),可同時(shí)提供給客戶端服務(wù)器訪問。因此,雙活數(shù)據(jù) 保護(hù)技術(shù)的核心是客戶端服務(wù)器可以把第一數(shù)據(jù)中心和第二數(shù)據(jù)中心中兩個(gè)相互獨(dú)立的 物理LUN識(shí)別為同一個(gè)資源。
[0004] 當(dāng)前的雙活數(shù)據(jù)保護(hù)技術(shù),為保證客戶端服務(wù)器將第一數(shù)據(jù)中心和第二數(shù)據(jù)中心 兩個(gè)相互獨(dú)立的物理LUN識(shí)別為同一資源,通常是在配置生產(chǎn)數(shù)據(jù)卷LUN和數(shù)據(jù)副本LUN 的雙活數(shù)據(jù)保護(hù)特性時(shí),為數(shù)據(jù)副本LUN創(chuàng)建虛擬卷,通過虛擬卷保證客戶端服務(wù)器看到 的數(shù)據(jù)副本LUN的屬性與生產(chǎn)數(shù)據(jù)卷LUN相同。例如,由于客戶端服務(wù)器通過serial_ number來識(shí)別LUN,因此可以為數(shù)據(jù)副本LUN創(chuàng)建一個(gè)虛擬卷LUN,然后將虛擬卷LUN的 serial_number修改為生產(chǎn)數(shù)據(jù)卷LUN的serial_number,從而當(dāng)客戶端服務(wù)器的多路徑軟 件通過serial_number判斷多條路經(jīng)上發(fā)現(xiàn)的LUN是否是同一LUN時(shí),可以將生產(chǎn)數(shù)據(jù)卷 LUN和數(shù)據(jù)副本LUN識(shí)別為同一個(gè)LUN,從而達(dá)到雙活數(shù)據(jù)保護(hù)的目的。
[0005] 然而上述方案中,由于第二數(shù)據(jù)中心的數(shù)據(jù)處理流程中多了一層虛擬卷處理,數(shù) 據(jù)路徑變長(zhǎng),影響性能。而且,如果業(yè)務(wù)發(fā)生變化,業(yè)務(wù)切換到第二數(shù)據(jù)中心,即原數(shù)據(jù)副 本變成生產(chǎn)數(shù)據(jù)卷,原生產(chǎn)數(shù)據(jù)卷變成數(shù)據(jù)副本,和切換之前的差別是新的生產(chǎn)數(shù)據(jù)卷LUN 上存在虛擬LUN,新的數(shù)據(jù)副本LUN上不存虛擬LUN。因此,如果此時(shí)需要禁用雙活數(shù)據(jù)保 護(hù)特性,新生產(chǎn)數(shù)據(jù)卷上的虛擬卷將一直殘留,無法回到最初沒有虛擬卷的狀態(tài)。而且,新 的數(shù)據(jù)副LUN將不能單獨(dú)存在,只能被刪除,否則將導(dǎo)致不具備雙活數(shù)據(jù)保護(hù)特性關(guān)系的 兩個(gè)LUN存在相同的serial_number。
【發(fā)明內(nèi)容】
[0006] 有鑒于此,本發(fā)明提出一種雙活數(shù)據(jù)保護(hù)方法,應(yīng)用于存儲(chǔ)設(shè)備上,所述存儲(chǔ)設(shè)備 包括一個(gè)生產(chǎn)數(shù)據(jù)卷LUN和至少一個(gè)數(shù)據(jù)副本LUN,所述方法包括:
[0007] 在創(chuàng)建LUN時(shí),為所述LUN增加管理標(biāo)識(shí);其中,所述物理存儲(chǔ)設(shè)備通過所述管理 標(biāo)識(shí)唯一標(biāo)識(shí)并管理所述LUN;
[0008] 當(dāng)啟用雙活數(shù)據(jù)保護(hù)時(shí),將所述數(shù)據(jù)副本LUN的序列號(hào)修改為所述生產(chǎn)卷LUN的 序列號(hào),并將所述生產(chǎn)數(shù)據(jù)卷LUN和所述數(shù)據(jù)副本LUN同時(shí)分配給客戶端服務(wù)器進(jìn)行訪問。
[0009] 優(yōu)選地,所述方法還包括:
[0010] 當(dāng)禁用雙活數(shù)據(jù)保護(hù)時(shí),取消所述數(shù)據(jù)副本LUN與所述客戶端服務(wù)器的分配關(guān) 系,為所述數(shù)據(jù)副本LUN重新分配序列號(hào);其中,重新為所述數(shù)據(jù)副本LUN分配的序列號(hào)不 同于所述生產(chǎn)數(shù)據(jù)卷LUN的序列號(hào)。
[0011] 優(yōu)選地,所述方法還包括:
[0012] 當(dāng)禁用雙活數(shù)據(jù)保護(hù)時(shí),如果業(yè)務(wù)已切換到所述數(shù)據(jù)副本LUN,取消原有的生產(chǎn)數(shù) 據(jù)卷LUN與所述客戶端服務(wù)器的分配關(guān)系,為所述原有的生產(chǎn)數(shù)據(jù)卷LUN重新分配序列號(hào); 其中,重新為所述原有的生產(chǎn)數(shù)據(jù)卷LUN分配的序列號(hào)不同于所述數(shù)據(jù)副本的序列號(hào)。
[0013] 優(yōu)選地,所述序列號(hào)為SCSI標(biāo)準(zhǔn)協(xié)議中定義的serial_number。
[0014] 優(yōu)選地,所述生產(chǎn)數(shù)據(jù)卷LUN和所述數(shù)據(jù)副本LUN可以位于相同的物理存儲(chǔ)設(shè)備 上,也可以位于不同的物理存儲(chǔ)設(shè)備上。
[0015] 本發(fā)明還提出一種雙活數(shù)據(jù)保護(hù)裝置,應(yīng)用于存儲(chǔ)設(shè)備上,所述存儲(chǔ)設(shè)備包括一 個(gè)生產(chǎn)數(shù)據(jù)卷LUN和至少一個(gè)數(shù)據(jù)副本LUN,所述裝置包括:
[0016] 增加模塊,用于在創(chuàng)建LUN時(shí),為所述LUN增加管理標(biāo)識(shí);其中,所述物理存儲(chǔ)設(shè)備 通過所述管理標(biāo)識(shí)唯一標(biāo)識(shí)并管理所述LUN;
[0017] 修改模塊,用于在啟用雙活數(shù)據(jù)保護(hù)時(shí),將所述數(shù)據(jù)副本LUN的序列號(hào)修改為所 述生產(chǎn)數(shù)據(jù)卷LUN的序列號(hào),并將所述生產(chǎn)數(shù)據(jù)卷LUN和所述數(shù)據(jù)副本LUN同時(shí)分配給客 戶端服務(wù)器訪問。
[0018] 優(yōu)選地,所述裝置還包括:
[0019] 分配模塊,用于在禁用雙活數(shù)據(jù)保護(hù)時(shí),取消所述數(shù)據(jù)副本LUN與所述客戶端服 務(wù)器的分配關(guān)系,為所述數(shù)據(jù)副本LUN重新分配序列號(hào);其中,重新為所述數(shù)據(jù)副本LUN分 配的序列號(hào)不同于所述生產(chǎn)數(shù)據(jù)卷LUN的序列號(hào)。
[0020] 優(yōu)選地,所述分配模塊進(jìn)一步用于:
[0021] 在禁用雙活數(shù)據(jù)保護(hù)時(shí),如果業(yè)務(wù)已切換到所述數(shù)據(jù)副本LUN,取消原有的生產(chǎn)數(shù) 據(jù)卷LUN與所述客戶端服務(wù)器的分配關(guān)系,為所述原有的生產(chǎn)數(shù)據(jù)卷LUN重新分配序列號(hào); 其中,重新為所述原有的生產(chǎn)數(shù)據(jù)卷LUN分配的序列號(hào)不同于所述數(shù)據(jù)副本的序列號(hào)。
[0022] 優(yōu)選地,所述序列號(hào)為SCSI標(biāo)準(zhǔn)協(xié)議中定義的serial_number。
[0023] 優(yōu)選地,所述生產(chǎn)數(shù)據(jù)卷LUN和所述數(shù)據(jù)副本LUN可以位于相同的物理存儲(chǔ)設(shè)備 上,也可以位于不同的物理存儲(chǔ)設(shè)備上。
[0024] 本發(fā)明通過在創(chuàng)建LUN時(shí)新增管理標(biāo)識(shí),物理存儲(chǔ)設(shè)備通過所述管理標(biāo)識(shí)唯一標(biāo) 識(shí)并管理本地LUN;由于物理存儲(chǔ)設(shè)備不再通過serial_number來識(shí)別和管理LUN,因此當(dāng) 啟用雙活數(shù)據(jù)保護(hù)時(shí),可以將所述數(shù)據(jù)副本LUN的serial_number修改為所述生產(chǎn)卷LUN 的serial_number,使得客戶端服務(wù)器可以將生產(chǎn)數(shù)據(jù)卷LUN和數(shù)據(jù)副本LUN識(shí)別成同一個(gè) LUN,從而實(shí)現(xiàn)數(shù)據(jù)中心之間的雙活數(shù)據(jù)保護(hù),并且不需要?jiǎng)?chuàng)建額外的虛擬卷LUN。
【附圖說明】
[0025]圖1是本發(fā)明實(shí)施例示出的一種雙活數(shù)據(jù)保護(hù)方案的示意圖;
[0026] 圖2是本發(fā)明實(shí)施例示出的一種雙活數(shù)據(jù)保護(hù)方法的流程圖;
[0027] 圖3是本發(fā)明實(shí)施例示出的一種客戶端服務(wù)器訪問LUN-A的示意圖;
[0028] 圖4是本發(fā)明實(shí)施例示出的另一種雙活數(shù)據(jù)保護(hù)方案的示意圖;
[0029] 圖5是本發(fā)明實(shí)施例示出的一種雙活數(shù)據(jù)保護(hù)裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0030] 目前,在不同的數(shù)據(jù)中心之間配置雙活數(shù)據(jù)保護(hù)時(shí),通常是通過為數(shù)據(jù)副本LUN 配置虛擬卷LUN來實(shí)現(xiàn)的。例如請(qǐng)參見圖1,假設(shè)第一數(shù)據(jù)中心中存儲(chǔ)設(shè)備是設(shè)備A, 生產(chǎn)數(shù)據(jù)卷是LUN-A,第二數(shù)據(jù)中心中存儲(chǔ)設(shè)備是設(shè)備B,為L(zhǎng)UN-A創(chuàng)建的數(shù)據(jù)副本是 Backup-LUN-A。LUN-A和Backup-LUN-A之間可通過同步復(fù)制或同步鏡像技術(shù)保證LUN-A和 Backup-LUN-A中的10實(shí)時(shí)同步。
[0031] 在配置LUN-A和Backup-LUN-A的雙活數(shù)據(jù)保護(hù)特性時(shí),為Backup-LUN-A創(chuàng)建虛 擬卷LUN,通過虛擬卷LUN保證客戶端服務(wù)器將所述LUN-A和所述Backup-LUN-A識(shí)別為同 一個(gè)LUN。
[0032] 具體地,LUN具有serial_number屬性,serial_number為在創(chuàng)建LUN時(shí)分配 的,SCSI標(biāo)準(zhǔn)協(xié)議中定義,物理存儲(chǔ)設(shè)備使用serial_number來唯一標(biāo)識(shí)一個(gè)LUN,同時(shí) serialnumber也是LUN在客戶端服務(wù)器上的唯一標(biāo)識(shí),客戶端服務(wù)器的多路徑軟件通過 LUN的serial_number判斷多條路徑上發(fā)現(xiàn)的LUN是否是同一個(gè)LUN。
[0033] 如圖 1 所不,假設(shè)LUN-A的serial_number是Oxaaaaaaaaaa,Backup-LUN-A的 serial_number是Oxbbbbbbbbbb,在配置LUN-A和Backup-LUN-A的雙活數(shù)據(jù)保護(hù)特性時(shí), 為Backup-LUN-A創(chuàng)建虛擬卷virtual-lun-for-Backup-