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