專利名稱:鏡像卷的初始同步方法和控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種鏡像巻的初始同步方法和控制 裝置。
背景技術(shù):
邏輯巻鏡像技術(shù)是一種數(shù)據(jù)保護(hù)技術(shù),保護(hù)數(shù)據(jù)避免由于物理部件損壞 而丟失。鏡像技術(shù)為主邏輯巻添加鏡像巻,在添加時(shí)需要對(duì)數(shù)據(jù)進(jìn)行從主巻 到鏡像巻的初始同步過(guò)程,在初始同步完成后主巻和鏡像巻的數(shù)據(jù)將保持實(shí) 時(shí)同步,此時(shí)鏡像巻保存了主巻的完全副本。在數(shù)據(jù)訪問(wèn)過(guò)程中,如果由于 物理部件損壞等原因?qū)е轮鲙啺l(fā)生故障,存儲(chǔ)服務(wù)器自動(dòng)將數(shù)據(jù)訪問(wèn)快速地 切換到鏡像巻,從而保證了數(shù)據(jù)訪問(wèn)的連續(xù)性和數(shù)據(jù)的完整性。
如圖1所示,鏡像技術(shù)目前存在兩種基本實(shí)現(xiàn)模型 一對(duì)一鏡像和一對(duì) 多鏡像。不論采用哪種實(shí)現(xiàn)模型,在為主巻添加的鏡像巻進(jìn)行初始同步時(shí)所 使用的技術(shù)方案為從主巻中讀取源數(shù)據(jù),寫入到鏡像巻中,直至將主巻中 所有數(shù)據(jù)完全寫入鏡像巻,完成數(shù)據(jù)的初始同步過(guò)程。該初始同步過(guò)程需要 讀寫的數(shù)據(jù)量為整個(gè)主巻的數(shù)據(jù)容量,會(huì)持續(xù)較長(zhǎng)時(shí)間。初始同步完成后, 外部數(shù)據(jù)寫入請(qǐng)求將數(shù)據(jù)同時(shí)寫入到主巻和鏡像巻中。
現(xiàn)有技術(shù)中存在的問(wèn)題在于,初始同步過(guò)程需要讀寫的數(shù)據(jù)量為整個(gè)主 巻的數(shù)據(jù)容量,將持續(xù)較長(zhǎng)時(shí)間地對(duì)主巻形成讀請(qǐng)求壓力。若該過(guò)程中主巻 上同時(shí)需要處理大量的外部數(shù)據(jù)讀寫請(qǐng)求,這兩種并發(fā)的數(shù)據(jù)訪問(wèn)將引起主 巻整體性能嚴(yán)重下降,導(dǎo)致主巻處理外部數(shù)據(jù)讀寫的能力降低,同時(shí)初始同 步過(guò)程的時(shí)間開銷也將增大。
發(fā)明內(nèi)容
本發(fā)明提供一種鏡像巻的初始同步方法和控制裝置,用于提高初始同步過(guò)程中主巻與4竟像巻的性能,縮短初始同步所需的時(shí)間。
本發(fā)明提供一種鏡像巻的初始同步方法,應(yīng)用于包括主巻以及至少 一個(gè)
已有鏡像巻的系統(tǒng)中,包括
保持對(duì)所述主巻的數(shù)據(jù)更新,停止對(duì)所述已有鏡像巻的數(shù)據(jù)更新,執(zhí)行 將所述已有鏡像巻中的數(shù)據(jù)同步到新鏡像巻中的鏡像巻間更新過(guò)程,并記錄 所述鏡像巻間更新過(guò)程中所述主巻上的第一數(shù)據(jù)變化情況以及發(fā)生改變的數(shù) 據(jù)內(nèi)容;
在完成所述鏡像巻間更新過(guò)程后,執(zhí)行將外部數(shù)據(jù)同時(shí)更新至所述主巻 以及新鏡像巻的整體更新過(guò)程,并記錄所述整體更新過(guò)程中一預(yù)設(shè)時(shí)間段內(nèi) 所述主巻上的第二數(shù)據(jù)變化情況;
根據(jù)所述第一數(shù)據(jù)變化情況、發(fā)生改變的數(shù)據(jù)內(nèi)容以及第二數(shù)據(jù)變化情 況,確定所述主巻上在所述鏡像巻間更新過(guò)程中更新過(guò),且未在所述整體更 新過(guò)程中一預(yù)設(shè)時(shí)間段內(nèi)再次更新的數(shù)據(jù),將所述數(shù)據(jù)更新至所述新鏡像巻。
其中,所述記錄所述鏡像巻間更新過(guò)程中所述主巻上的第一數(shù)據(jù)變化情 況包括
建立第 一數(shù)據(jù)變化記錄表,所述第 一數(shù)據(jù)變化記錄表中的每一位對(duì)應(yīng)所 述主巻上具有不同序號(hào)的每個(gè)數(shù)據(jù)塊,使用所述第一數(shù)據(jù)變化記錄表記錄所 述主巻上每個(gè)數(shù)據(jù)塊是否在所述鏡像巻間更新過(guò)程中發(fā)生變化的信息。
其中,所述記錄此過(guò)程中所述主巻上的數(shù)據(jù)改變量包括
建立數(shù)據(jù)變化內(nèi)容存儲(chǔ)表,所述數(shù)據(jù)變化內(nèi)容存儲(chǔ)表中按照外部數(shù)據(jù)的 寫入時(shí)間記錄所述主巻上發(fā)生了變化的數(shù)據(jù)塊的序號(hào)以及最新數(shù)據(jù)。
其中,所述記錄所述整體更新過(guò)程中一預(yù)設(shè)時(shí)間段內(nèi)所述主巻上的第二 數(shù)據(jù)變化情況包括
建立第二數(shù)據(jù)變化記錄表,所述第二數(shù)據(jù)變化記錄表中的每一位對(duì)應(yīng)所 述主巻上具有不同序號(hào)的每個(gè)數(shù)據(jù)塊,使用所述第二數(shù)據(jù)變化記錄表記錄所 述主巻上每個(gè)數(shù)據(jù)塊是否在所述整體更新過(guò)程中 一預(yù)設(shè)時(shí)間段內(nèi)發(fā)生變化的 信息。
其中,所述根據(jù)所述第一數(shù)據(jù)變化情況、發(fā)生改變的數(shù)據(jù)內(nèi)容以及第二數(shù)據(jù)變化情況,確定所述主巻上在所述鏡像巻間更新過(guò)程中更新過(guò),且未在 所述整體更新過(guò)程中 一預(yù)設(shè)時(shí)間段內(nèi)再次更新的數(shù)據(jù),將所述數(shù)據(jù)更新至所
述新鏡像巻包括
遍歷所述第一數(shù)據(jù)變化記錄表,獲取所述第一數(shù)據(jù)變化記錄表中記錄為
發(fā)生了變化的主巻上的特定數(shù)據(jù)塊;
獲取所述特定數(shù)據(jù)塊在所述第二數(shù)據(jù)變化記錄表中的記錄;
所述特定數(shù)據(jù)塊在第二數(shù)據(jù)變化記錄表中的記錄為未發(fā)生變化時(shí),使用 所述特定數(shù)據(jù)塊的序號(hào)在所述數(shù)據(jù)變化內(nèi)容存儲(chǔ)表中對(duì)應(yīng)的最新數(shù)據(jù),更新 所述新鏡像巻中的對(duì)應(yīng)數(shù)據(jù)。
其中,所述已有鏡像巻為一個(gè)時(shí),在所述執(zhí)行將所述已有鏡像巻中的數(shù) 據(jù)同步到新鏡像巻中的鏡像巻間更新過(guò)程前還包括
保留所述主巻和已有鏡像巻的鏡像對(duì)關(guān)系并添加新鏡像巻;
所述將主巻上的數(shù)據(jù)同步到所述新鏡像巻后還包括
刪除所述主巻和已有鏡像巻的鏡像對(duì)關(guān)系,建立所述主巻與所述新鏡像 巻的鏡像對(duì)關(guān)系。
本發(fā)明還提供一種鏡像巻的初始同步控制裝置,應(yīng)用于包括主巻以及至 少一個(gè)已有4I^象巻的系統(tǒng)中,包括
第一控制單元,用于保持對(duì)所述主巻的數(shù)據(jù)更新,停止對(duì)所述已有鏡像 巻的數(shù)據(jù)更新,執(zhí)行將所述已有鏡像巻中的數(shù)據(jù)同步到新鏡像巻中的鏡像巻 間更新過(guò)程;
第一記錄單元,用于記錄所述鏡像巻間更新過(guò)程中所述主巻上的第一數(shù) 據(jù)變化情況以及發(fā)生改變的數(shù)據(jù)內(nèi)容;
第二控制單元,在完成所述鏡像巻間更新過(guò)程后,執(zhí)行將外部數(shù)據(jù)同時(shí) 更新至所述主巻以及新鏡像巻的整體更新過(guò)程;
第二記錄單元,用于記錄所述整體更新過(guò)程中 一預(yù)設(shè)時(shí)間段內(nèi)所述主巻 上的第二數(shù)據(jù)變化情況;
同步單元,用于根據(jù)所述第一數(shù)據(jù)變化情況、發(fā)生改變的數(shù)據(jù)內(nèi)容以及 第二數(shù)據(jù)變化情況,確定所述主巻上在所述鏡像巻間更新過(guò)程中更新過(guò),且未在所述整體更新過(guò)程中一預(yù)設(shè)時(shí)間段內(nèi)再次更新的數(shù)據(jù),將所述數(shù)據(jù)更新 至所述新鏡像巻。
其中,所述第一記錄單元包括
第一記錄子單元,用于建立第一數(shù)據(jù)變化記錄表,所述第一數(shù)據(jù)變化記 錄表中的每一位對(duì)應(yīng)所述主巻上具有不同序號(hào)的每個(gè)數(shù)據(jù)塊,使用所述第一 數(shù)據(jù)變化記錄表記錄所述主巻上每個(gè)數(shù)據(jù)塊是否在所述鏡像巻間更新過(guò)程中 發(fā)生變化的信息;
數(shù)據(jù)變化內(nèi)容存儲(chǔ)子單元,用于建立數(shù)據(jù)變化內(nèi)容存儲(chǔ)表,所述數(shù)據(jù)變 化內(nèi)容存儲(chǔ)表中按照外部數(shù)據(jù)的寫入時(shí)間記錄所述主巻上發(fā)生了變化的數(shù)據(jù) 塊的序號(hào)以及最新數(shù)據(jù)。
其中,所述第二記錄單元包括
第二記錄子單元,用于建立第二數(shù)據(jù)變化記錄表,所述第二數(shù)據(jù)變化記 錄表中的每一位對(duì)應(yīng)所述主巻上具有不同序號(hào)的每個(gè)數(shù)據(jù)塊,使用所述第二
數(shù)據(jù)變化記錄表記錄所述主巻上每個(gè)數(shù)據(jù)塊是否在所述整體更新過(guò)程中一預(yù) 設(shè)時(shí)間段內(nèi)發(fā)生變化的信息。 其中,所述同步單元包括
數(shù)據(jù)塊獲取子單元,用于遍歷所述第一數(shù)據(jù)變化記錄表,獲取所述第一 數(shù)據(jù)變化記錄表中記錄為發(fā)生了變化的主巻上的特定數(shù)據(jù)塊;
數(shù)據(jù)塊記錄獲取子單元,用于獲取所述特定數(shù)據(jù)塊在所述第二數(shù)據(jù)變化 記錄表中的記錄;
數(shù)據(jù)塊更新子單元,用于當(dāng)所述特定數(shù)據(jù)塊在第二數(shù)據(jù)變化記錄表中的 記錄為未發(fā)生變化時(shí),使用所述特定數(shù)據(jù)塊的序號(hào)在所述數(shù)據(jù)變化內(nèi)容存儲(chǔ) 表中對(duì)應(yīng)的最新數(shù)據(jù),更新所述已有鏡像巻以及新鏡像巻中的對(duì)應(yīng)數(shù)據(jù)。
其中,還包括
鏡像對(duì)關(guān)系保留單元,用于當(dāng)已有鏡像巻為一個(gè)時(shí),在所述第一控制單 元的控制過(guò)程前保留所述主巻和已有鏡像巻的鏡像對(duì)關(guān)系并添加新鏡像巻;
鏡像對(duì)關(guān)系更新單元,用于在所述同步單元同步過(guò)程后,刪除所述主巻 和已有鏡像巻的鏡像對(duì)關(guān)系,建立所述主巻與所述新鏡像巻的鏡像對(duì)關(guān)系。與現(xiàn)有^a術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
在需要添加或更換鏡像巻時(shí),通過(guò)采用停止外部數(shù)據(jù)寫入到鏡像巻并從 已有鏡像巻讀取同步數(shù)據(jù)的方式,避免了初始同步過(guò)程對(duì)主巻讀寫性能的影 響,加快了初始同步的進(jìn)程。另外,保證了主巻和鏡像巻之間數(shù)據(jù)的一致性。
圖1是現(xiàn)有技術(shù)中兩種基本實(shí)現(xiàn)模型的初始同步過(guò)程數(shù)據(jù)流向示意圖2是本發(fā)明中鏡像巻的初始同步方法流程圖3是本發(fā)明中兩種基本實(shí)現(xiàn)模型的初始同步過(guò)程數(shù)據(jù)流向示意圖4是本發(fā)明中鏡像巻的初始同步方法的另一流程圖5是本發(fā)明應(yīng)用場(chǎng)景中邏輯數(shù)據(jù)塊的示意圖6是本發(fā)明應(yīng)用場(chǎng)景中邏輯數(shù)據(jù)塊對(duì)應(yīng)的記錄表的內(nèi)容示意圖7是本發(fā)明中鏡像巻的初始同步控制裝置的結(jié)構(gòu)示意圖8是本發(fā)明中鏡像巻的初始同步控制裝置的另 一結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明提供一種鏡像巻的初始同步方法,應(yīng)用于包括主巻以及至少一個(gè) 已有鏡像巻的系統(tǒng)中,如圖2所示,包括
步驟s201、保持對(duì)主巻的數(shù)據(jù)更新,停止對(duì)已有鏡像巻的凄t據(jù)更新,執(zhí) 行將已有鏡像巻中的數(shù)據(jù)同步到新鏡像巻中的鏡像巻間更新過(guò)程,并記錄鏡 像巻間更新過(guò)程中主巻上的第 一數(shù)據(jù)變化情況以及發(fā)生改變的數(shù)據(jù)內(nèi)容。
步驟s202、在完成鏡像巻間更新過(guò)程后,執(zhí)行將外部數(shù)據(jù)同時(shí)更新至主 巻以及新鏡像巻的整體更新過(guò)程,并記錄整體更新過(guò)程中一預(yù)設(shè)時(shí)間段內(nèi)主 巻上的第二數(shù)據(jù)變化情況。
步驟s203、根據(jù)第一數(shù)據(jù)變化情況、發(fā)生改變的數(shù)據(jù)內(nèi)容以及第二數(shù)據(jù) 變化情況,確定主巻上在所述鏡像巻間更新過(guò)程中更新過(guò),且未在整體更新 過(guò)程中一預(yù)設(shè)時(shí)間段內(nèi)再次更新的數(shù)據(jù),將所述數(shù)據(jù)更新至新鏡像巻。
具體的,本發(fā)明的鏡像巻的初始同步方法的應(yīng)用場(chǎng)景中,在主巻上均已經(jīng)配置有鏡像巻,主巻和鏡像巻在外部數(shù)據(jù)讀寫背景下處于實(shí)時(shí)同步中。針 對(duì)鏡像的兩種實(shí)現(xiàn)模型,本發(fā)明在進(jìn)行鏡像初始同步過(guò)程之前的實(shí)現(xiàn)略有不
同
(1) 針對(duì)一對(duì)一鏡像實(shí)現(xiàn)模式,當(dāng)需要進(jìn)行更換鏡像巻時(shí),不會(huì)馬上刪 除原鏡像對(duì)關(guān)系,而是在保留原鏡像對(duì)關(guān)系的同時(shí)添加新鏡像巻,然后進(jìn)行 初始同步過(guò)程,初始同步過(guò)程完成后再刪除原鏡像對(duì)關(guān)系。
(2) 針對(duì)一對(duì)多鏡像實(shí)現(xiàn)模式,當(dāng)需要添加新鏡像巻時(shí),直接進(jìn)行初始 同步過(guò)程。
對(duì)于一對(duì)一鏡像和一對(duì)多鏡像模型,本發(fā)明中的初始同步過(guò)程如圖3所 示,將初始同步過(guò)程分三個(gè)階段進(jìn)行鏡像巻間更新過(guò)程、主巻以及新鏡像 巻的整體更新過(guò)程、以及新鏡像巻更新過(guò)程。在鏡像巻間更新過(guò)程中,保持 對(duì)主巻的數(shù)據(jù)更新,停止對(duì)已有鏡像巻的數(shù)據(jù)更新,將已有鏡像巻中的數(shù)據(jù) 同步到新鏡像巻。在主巻以及新鏡像巻的整體更新過(guò)程中,將外部數(shù)據(jù)同時(shí) 更新至所述主巻以及新鏡像巻。在新巻更新過(guò)程中,將主巻上在鏡像巻間更 新過(guò)程中更新過(guò),且未在整體更新過(guò)程中 一預(yù)設(shè)時(shí)間段內(nèi)再次更新的數(shù)據(jù)更 新至新鏡像巻,以保證主巻和鏡^象巻上數(shù)據(jù)的一致性。以下分別對(duì)這三個(gè)階 段的流程進(jìn)行描述。
本發(fā)明的鏡像巻的初始同步方法中,各階段的流程如圖4所示,其中, 步驟s401 ~步驟s404為鏡像巻間更新過(guò)程,步驟s405為主巻以及新鏡像巻 的整體更新過(guò)程,步驟s406 步驟s410為新鏡像巻更新過(guò)程。各步驟的具體 描述如下
步驟s401、遍歷已有鏡像巻所有數(shù)據(jù)模塊。 步驟s402、從已有鏡像巻讀取數(shù)據(jù)寫入到新鏡像巻中。 步驟s403、外部寫請(qǐng)求僅寫入到主巻中,將改變數(shù)據(jù)記錄到"數(shù)據(jù)變化內(nèi) 容存儲(chǔ)表"中,并記錄到"第一數(shù)據(jù)變化記錄表"。
具體的,數(shù)據(jù)同步一旦開始,外部數(shù)據(jù)讀寫請(qǐng)求僅對(duì)主巻有效,同步數(shù) 據(jù)從已有鏡像巻讀出寫入到新鏡像,從而保證了外部數(shù)據(jù)流和同步數(shù)據(jù)流的 分離,減輕了主巻的讀寫壓力,避免了同步過(guò)程對(duì)主巻讀寫性能的影響,也減少了同步過(guò)程的時(shí)間開銷。
同時(shí),在該階段中,記錄下發(fā)生在主巻上的數(shù)據(jù)變化情況。采用"第一 數(shù)據(jù)變化記錄表,,記錄主巻上每個(gè)數(shù)據(jù)塊是否改變的信息,"第一數(shù)據(jù)變化記 錄表"中每一位對(duì)應(yīng)主巻上具有不同序號(hào)的每個(gè)數(shù)據(jù)塊的改變信息,例如以 "0"代表該數(shù)據(jù)塊未發(fā)生改變,"1"代表該數(shù)據(jù)塊發(fā)生了改變。該序號(hào)可以 為數(shù)據(jù)塊的物理地址或者邏輯地址。
另外,在存儲(chǔ)緩存資源(該存儲(chǔ)緩存資源根據(jù)實(shí)現(xiàn)而定,可以為邏輯資 源、內(nèi)存緩存等)上設(shè)置"數(shù)據(jù)變化內(nèi)容存儲(chǔ)表",該資源用于記錄發(fā)生改變 的數(shù)據(jù),同步期間數(shù)據(jù)改變量在大部分應(yīng)用中將遠(yuǎn)小于主巻容量。當(dāng)"第一 數(shù)據(jù)變化記錄表"中"1"代表數(shù)據(jù)塊發(fā)生了改變時(shí), "第一數(shù)據(jù)變化記錄 表"中標(biāo)明為"1"的位序號(hào)和"數(shù)據(jù)變化內(nèi)容存儲(chǔ)表"中的數(shù)據(jù)塊序號(hào)具有
——對(duì)應(yīng)關(guān)系。此處的持續(xù)數(shù)據(jù)保護(hù)措施可結(jié)合的CDP (Continuous Data Protection,持續(xù)數(shù)據(jù)保護(hù))技術(shù)實(shí)現(xiàn),CDP技術(shù)可以捕獲或跟蹤數(shù)據(jù)的變化, 并將其在生產(chǎn)數(shù)據(jù)之外獨(dú)立存放,以確保數(shù)據(jù)可以恢復(fù)到過(guò)去的任意時(shí)間點(diǎn)。 "數(shù)據(jù)變化內(nèi)容存儲(chǔ)表"的作用是為了避免在初始同步過(guò)程完成之前主巻物 理部件故障引起數(shù)據(jù)丟失。
步驟S404、判斷已有鏡像巻所有數(shù)據(jù)模塊的遍歷是否完成,完成則繼續(xù) 步驟s405,否則返回步驟s402。
步驟s405、外部寫請(qǐng)求同時(shí)寫入到主巻和所有鏡像巻中,記錄"第二數(shù)據(jù) 變化記錄表",不將改變數(shù)據(jù)記錄到"數(shù)據(jù)變化內(nèi)M儲(chǔ)表"中。
具體的,外部數(shù)據(jù)寫入請(qǐng)求將同時(shí)下發(fā)給主巻和鏡像巻,最新變化的數(shù) 據(jù)保持實(shí)時(shí)同步。在此階段,將采用"第二數(shù)據(jù)變化記錄表"記錄主巻上每 個(gè)數(shù)據(jù)塊是否改變的信息,表結(jié)構(gòu)與"第一數(shù)據(jù)變化記錄表"相同,例如以 "0"代表該數(shù)據(jù)塊未發(fā)生改變,"1"代表該數(shù)據(jù)塊發(fā)生了改變。
步驟s406、遍歷"第一數(shù)據(jù)變化記錄表"所有數(shù)據(jù)塊。
步驟s407、比較"第一數(shù)據(jù)變化記錄表"和"第二數(shù)據(jù)變化記錄表"的差異。
具體的,外部數(shù)據(jù)寫入結(jié)束后,數(shù)據(jù)塊的最近更新信息,通過(guò)比較"第一 數(shù)據(jù)變化記錄表"和"第二數(shù)據(jù)變化記錄表"的差異性進(jìn)行決定。步驟s408、判斷當(dāng)前數(shù)據(jù)塊是否同時(shí)記錄在兩份數(shù)據(jù)變化記錄表中,判
斷結(jié)果包括以下幾種可 育b:
(1) 該數(shù)據(jù)塊的位信息在"第一數(shù)據(jù)變化記錄表"中記錄為無(wú)變化,說(shuō)明 該數(shù)據(jù)塊在鏡像巻間更新過(guò)程未發(fā)生變化,"數(shù)據(jù)變化內(nèi)容存儲(chǔ)表"中也未保 存該數(shù)據(jù)塊信息,則當(dāng)前鏡像巻中已經(jīng)寫有最新的數(shù)據(jù),不需要進(jìn)行更新, 則進(jìn)行步驟s410。
(2 )該數(shù)據(jù)塊的位信息在"第一數(shù)據(jù)變化記錄表"中記錄為有變化,在"第 二數(shù)據(jù)變化記錄表"中記錄為有變化,說(shuō)明該數(shù)據(jù)塊在鏡像巻間更新過(guò)程和整 體更新過(guò)程中均有數(shù)據(jù)變化,而在整體更新過(guò)程中寫入到鏡像巻的是最新的 更新數(shù)據(jù),因此不需要進(jìn)行更新,則進(jìn)行步驟s410。
(3 )該數(shù)據(jù)塊的位信息在"第一數(shù)據(jù)變化記錄表"中記錄為有變化,在"第 二數(shù)據(jù)變化記錄表"中記錄為無(wú)變化,說(shuō)明該數(shù)據(jù)塊僅在鏡像巻間更新過(guò)程發(fā) 生變化,"數(shù)據(jù)變化內(nèi)容存儲(chǔ)表"中保存了最新的變化數(shù)據(jù),所以,必須將"數(shù) 據(jù)變化內(nèi)容存儲(chǔ)表"中保存的數(shù)據(jù)塊數(shù)據(jù)更新到鏡像巻中,因此進(jìn)行步驟 s410。
步驟s409、向鏡像巻寫入"數(shù)據(jù)變化內(nèi)容存儲(chǔ)表"對(duì)應(yīng)的數(shù)據(jù)塊數(shù)據(jù)。 步驟s410、判斷遍歷"第一數(shù)據(jù)變化記錄表"所有數(shù)據(jù)塊是否完成,是則 初始同步完成,否則進(jìn)行步驟s407。
以下結(jié)合一個(gè)具體的應(yīng)用場(chǎng)景,描述本發(fā)明中的初始同步方法。該應(yīng)用 場(chǎng)景中,假設(shè)主巻LUN—A容量為500GB,已配置有500GB的鏡像巻LUN—B, 外部數(shù)據(jù)讀寫請(qǐng)求同時(shí)下發(fā)給LUN一A和LUN一B,數(shù)據(jù)保持實(shí)時(shí)同步。則對(duì) 于該鏡#^莫式的初始同步方法包括以下步驟
(1 )將一個(gè)500GB的新邏輯巻LUN—C加入到鎮(zhèn) 像關(guān)系中。
(2) —旦建立新的鏡像對(duì)關(guān)系,外部數(shù)據(jù)讀寫請(qǐng)求將僅下發(fā)給主巻 LUN—A,不再下發(fā)給LUN—B。鏡像同步源數(shù)據(jù)從LUN—B中讀出,寫入LUN—C 中。該同步階段為鏡像巻間更新過(guò)程。
(3 )在鏡像巻間更新過(guò)程中,LUN—A和LUN一B的數(shù)據(jù)是不一致的,需要記錄主巻LUN_A上數(shù)據(jù)的變化情況。假定基本邏輯數(shù)據(jù)塊大小為8KB, 那么"第一數(shù)據(jù)變化記錄表"將使用65536000個(gè)bit位記錄所有65536000個(gè)邏 輯數(shù)據(jù)塊的數(shù)據(jù)變化信息,假設(shè)每個(gè)bit初始為"0", 一旦外部寫入對(duì)該數(shù)據(jù) 塊進(jìn)行了修改,便將該bit修改為'T,。同時(shí),對(duì)應(yīng)數(shù)據(jù)塊的變化數(shù)據(jù)將寫入 到"數(shù)據(jù)變化內(nèi)容存儲(chǔ)表"中去。
以第80~83這4個(gè)邏輯lt據(jù)塊的情況為例,如圖5所示。第80和81號(hào) 數(shù)據(jù)塊未發(fā)生數(shù)據(jù)變化,"第一數(shù)據(jù)變化記錄表,,中位信息保持為"0",第82 和83號(hào)數(shù)據(jù)塊發(fā)生了數(shù)據(jù)變化,"第一數(shù)據(jù)變化記錄表"中位信息更改為"1"。 同時(shí),"數(shù)據(jù)變化內(nèi)容存儲(chǔ)表"中按照外部數(shù)據(jù)寫入的時(shí)間先后保存了數(shù)據(jù)塊 序號(hào)和相應(yīng)的最新數(shù)據(jù),此例中第83號(hào)數(shù)據(jù)塊先于第82號(hào)數(shù)據(jù)塊發(fā)生了改 變。所有在"第一數(shù)據(jù)變化記錄表,,中位信息為"1"的數(shù)據(jù)塊在"數(shù)據(jù)變化內(nèi) 容存儲(chǔ)表"中均有記錄。
(4)鏡像巻間更新過(guò)程完成之后,將進(jìn)入整體更新過(guò)程。該過(guò)程中,外 部數(shù)據(jù)寫入請(qǐng)求將同時(shí)下發(fā)給主巻LUN—A和鏡像巻LUN—B、 LUN—C。同時(shí), 主巻LUN—A上的數(shù)據(jù)變化信息將記錄在"第二數(shù)據(jù)變化記錄表"中。
(5 )開始對(duì)"第一數(shù)據(jù)變化記錄表"中位信息進(jìn)行順序遍歷,其間僅對(duì)位 信息為"1"的數(shù)據(jù)塊進(jìn)行處理。 一旦"第一數(shù)據(jù)變化記錄表"中記錄為'T,, 將在"第二數(shù)據(jù)變化記錄表"中查詢?cè)摂?shù)據(jù)塊序號(hào)的位信息,若為'T,,不會(huì)發(fā) 生數(shù)據(jù)同步操作,繼續(xù)遍歷過(guò)程;若為"0",將會(huì)從"數(shù)據(jù)變化內(nèi)容存儲(chǔ)表,, 中讀取對(duì)應(yīng)的數(shù)據(jù)塊數(shù)據(jù),寫入到鏡像巻LUN—B 、 LUN—C中。
(6)對(duì)于遍歷過(guò)程中對(duì)第80 83這4個(gè)邏輯數(shù)據(jù)塊的處理過(guò)程,此時(shí)兩 個(gè)記錄表的內(nèi)容如圖6所示。
對(duì)于第80號(hào)數(shù)據(jù)塊,"第一數(shù)據(jù)變化記錄表"中位信息為"0","第二翁:據(jù) 變化記錄表"中位信息為'T,,說(shuō)明該數(shù)據(jù)塊在鏡像巻間更新過(guò)程沒(méi)有變化, 在整體更新過(guò)程中發(fā)生了變化,由于變化數(shù)據(jù)是同時(shí)寫入到主巻LUN—A和鏡 像巻LUN—B、 LUN一C中的,所以當(dāng)前時(shí)刻主巻和鏡像巻之間數(shù)據(jù)已經(jīng)是一 致的,不需要再行處理。
對(duì)于第81號(hào)數(shù)據(jù)塊,"第一數(shù)據(jù)變化記錄表,,和"第二數(shù)據(jù)變化記錄表"中位信息均為"0",說(shuō)明該數(shù)據(jù)塊在整個(gè)初始同步階段沒(méi)有變化,不需要處理。
對(duì)于第82號(hào)數(shù)據(jù)塊,"第一數(shù)據(jù)變化記錄表"和"第二數(shù)據(jù)變化記錄表"中 位信息均為"1",說(shuō)明該數(shù)據(jù)塊在鏡像巻間更新過(guò)程和整體更新過(guò)程都發(fā)生 了變化,由于整體更新過(guò)程中的數(shù)據(jù)變化是最新的數(shù)據(jù)更改,已經(jīng)同時(shí)寫入 到主巻LUN—A和鏡像巻LUN—B、 LUN一C中,所以也不需要再行處理。
對(duì)于第83號(hào)數(shù)據(jù)塊,"第一數(shù)據(jù)變化記錄表"中位信息為'T,,"第二數(shù)據(jù) 變化記錄表"中位信息為"0",說(shuō)明該數(shù)據(jù)塊在鏡像巻間更新過(guò)程發(fā)生了變化, 而在整體更新過(guò)程沒(méi)有發(fā)生變化,由于在鏡像巻間更新過(guò)程中變化數(shù)據(jù)僅寫 入到主巻LUN—A中,所以此時(shí)鏡像巻LUN—B、 LUN—C和主巻LUN—A中數(shù) 據(jù)是不一致的,需要進(jìn)行同步處理。
因此整個(gè)過(guò)程中僅對(duì)第83號(hào)數(shù)據(jù)塊進(jìn)行了數(shù)據(jù)同步處理,即從"數(shù)據(jù)變 化內(nèi)容存儲(chǔ)表"讀取出83號(hào)數(shù)據(jù)塊的數(shù)據(jù),寫入到LUN—B、 LUN一C中。"第 一數(shù)據(jù)變化記錄表"的遍歷處理完成后,主巻與各鏡像巻間的同步階段即宣告 結(jié)束。此后,主巻LUN—A和鏡像巻LUN—B、 LUN—C將實(shí)時(shí)保持同步。
本發(fā)明中還提供一種鏡像巻的初始同步控制裝置10,應(yīng)用于包括主巻20 以及至少一個(gè)已有鏡像巻30以及新鏡像巻40的系統(tǒng)中,其結(jié)構(gòu)如圖7所示, 包括
第一控制單元11,用于保持對(duì)主巻20的數(shù)據(jù)更新,停止對(duì)已有鏡^^巻 30的數(shù)據(jù)更新,執(zhí)行將已有鏡像巻30中的數(shù)據(jù)同步到新鏡像巻中的鏡像巻間 更新過(guò)程。
第一記錄單元12,用于記錄第一控制單元11的鏡像巻間更新過(guò)程中主巻 20上的第一數(shù)據(jù)變化情況以及發(fā)生改變的數(shù)據(jù)內(nèi)容。
第二控制單元13,用于在完成鏡像巻間更新過(guò)程后,執(zhí)行將外部數(shù)據(jù)同 時(shí)更新至主巻20以及新4竟^象巻40的整體更新過(guò)程。
第二記錄單元14,用于記錄第二控制單元13的整體更新過(guò)程中一預(yù)設(shè)時(shí) 間段內(nèi)主巻20上的第二數(shù)據(jù)變化情況。
同步單元15,用于根據(jù)第一數(shù)據(jù)變化情況、發(fā)生改變的數(shù)據(jù)內(nèi)容以及第二it據(jù)變化情況,確定主巻20上在鎮(zhèn)J象巻間更新過(guò)程中更新過(guò),且未在整體
更新過(guò)程中一預(yù)設(shè)時(shí)間段內(nèi)再次更新的數(shù)據(jù),將所述數(shù)據(jù)更新至新鏡像巻40。
如圖8所示,該初始同步控制裝置10中 第一記錄單元12可以包括
第一記錄子單元121,用于建立第一數(shù)據(jù)變化記錄表,所述第一數(shù)據(jù)變化 記錄表中的每一位對(duì)應(yīng)主巻20上具有不同序號(hào)的每個(gè)數(shù)據(jù)塊,使用所述第一 數(shù)據(jù)變化記錄表記錄主巻20上每個(gè)數(shù)據(jù)塊是否在鏡像巻間更新過(guò)程中發(fā)生變 化的信息。
數(shù)據(jù)變化內(nèi)容存儲(chǔ)子單元122,用于建立數(shù)據(jù)變化內(nèi)容存儲(chǔ)表,所述數(shù)據(jù) 變化內(nèi)容存儲(chǔ)表中按照外部數(shù)據(jù)的寫入時(shí)間記錄主巻20上發(fā)生了變化的數(shù)據(jù) 塊的序號(hào)以及最新數(shù)據(jù)。
第二記錄單元14可以具體包括
第二記錄子單元141,用于建立第二數(shù)據(jù)變化記錄表,所述第二凄t據(jù)變化 記錄表中的每一位對(duì)應(yīng)主巻20上具有不同序號(hào)的每個(gè)數(shù)據(jù)塊,使用所述第二 數(shù)據(jù)變化記錄表記錄主巻20上每個(gè)數(shù)據(jù)塊是否在所述整體更新過(guò)程中一預(yù)設(shè) 時(shí)間段內(nèi)發(fā)生變化的信息。
同步單元15可以具體包括
數(shù)據(jù)塊獲取子單元151,用于遍歷第一數(shù)據(jù)變化記錄表,獲取第一數(shù)據(jù)變 化記錄表中記錄為發(fā)生了變化的主巻20上的特定數(shù)據(jù)塊.
數(shù)據(jù)塊記錄獲取子單元152,用于獲取特定數(shù)據(jù)塊在第二數(shù)據(jù)變化記錄表 中的記錄。
數(shù)據(jù)塊更新子單元153,用于當(dāng)特定數(shù)據(jù)塊在第二數(shù)據(jù)變化記錄表中的記 錄為未發(fā)生變化時(shí),使用特定數(shù)據(jù)塊的序號(hào)在數(shù)據(jù)變化內(nèi)容存儲(chǔ)表對(duì)應(yīng)的最 新數(shù)據(jù),更新已有鏡像巻30以及新鏡像巻40中的對(duì)應(yīng)數(shù)據(jù)。另外,該初始同步控制裝置10中還可以包括
鏡像對(duì)關(guān)系保留單元16,用于當(dāng)已有鏡像巻30為一個(gè)時(shí),在第一控制單 元11的控制過(guò)程前保留主巻20和已有鏡像巻30的鏡像對(duì)關(guān)系并添加新鏡像 巻40;
鏡寸象對(duì)關(guān)系更新單元17,用于在同步單元15同步過(guò)程后,刪除主巻20 和已有鏡像巻30的鏡像對(duì)關(guān)系,建立主巻20與新鏡像巻40的鏡像對(duì)關(guān)系。
本發(fā)明提供的鏡像巻的初始同步方法和控制裝置中,由于初始同步的源 數(shù)據(jù)完全從已有鏡像巻讀出,同步過(guò)程對(duì)主巻不構(gòu)成讀寫負(fù)擔(dān),從而最大程 度上減少了初始同步過(guò)程對(duì)主巻處理外部數(shù)據(jù)訪問(wèn)的性能影響。另外,由于 在鏡像巻間更新過(guò)程暫停了外部數(shù)據(jù)向鏡像巻的寫入,同步數(shù)據(jù)流和外部數(shù) 據(jù)流實(shí)現(xiàn)了分離,同步過(guò)程僅發(fā)生在不存在外部流量的鏡像巻上,大大降低 了初始同步的時(shí)間開銷。特別的,在一對(duì)一鏡像^t式中更換鏡像巻時(shí),在初 始同步過(guò)程完成之前先保留原鏡像對(duì)關(guān)系,減少了同步完成之前由于主巻物 理部件故障導(dǎo)致數(shù)據(jù)丟失的風(fēng)險(xiǎn)。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可借助^l件加必需的通用石更件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)石更件, 但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案 本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái), 該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)設(shè)備 執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種鏡像卷的初始同步方法,應(yīng)用于包括主卷以及至少一個(gè)已有鏡像卷的系統(tǒng)中,其特征在于,包括保持對(duì)所述主卷的數(shù)據(jù)更新,停止對(duì)所述已有鏡像卷的數(shù)據(jù)更新,執(zhí)行將所述已有鏡像卷中的數(shù)據(jù)同步到新鏡像卷中的鏡像卷間更新過(guò)程,并記錄所述鏡像卷間更新過(guò)程中所述主卷上的第一數(shù)據(jù)變化情況以及發(fā)生改變的數(shù)據(jù)內(nèi)容;在完成所述鏡像卷間更新過(guò)程后,執(zhí)行將外部數(shù)據(jù)同時(shí)更新至所述主卷以及新鏡像卷的整體更新過(guò)程,并記錄所述整體更新過(guò)程中一預(yù)設(shè)時(shí)間段內(nèi)所述主卷上的第二數(shù)據(jù)變化情況;根據(jù)所述第一數(shù)據(jù)變化情況、發(fā)生改變的數(shù)據(jù)內(nèi)容以及第二數(shù)據(jù)變化情況,確定所述主卷上在所述鏡像卷間更新過(guò)程中更新過(guò),且未在所述整體更新過(guò)程中一預(yù)設(shè)時(shí)間段內(nèi)再次更新的數(shù)據(jù),將所述數(shù)據(jù)更新至所述新鏡像卷。
2、 如權(quán)利要求l所述的方法,其特征在于,所述記錄所述鏡^象巻間更新 過(guò)程中所述主巻上的第 一數(shù)據(jù)變化情況包括建立第一數(shù)據(jù)變化記錄表,所述第一數(shù)據(jù)變化記錄表中的每一位對(duì)應(yīng)所 述主巻上具有不同序號(hào)的每個(gè)數(shù)據(jù)塊,使用所述第 一數(shù)據(jù)變化記錄表記錄所 述主巻上每個(gè)數(shù)據(jù)塊是否在所述鏡像巻間更新過(guò)程中發(fā)生變化的信息。
3、 如權(quán)利要求l所述的方法,其特征在于,所述記錄此過(guò)程中所述主巻 上的數(shù)據(jù)改變量包括建立數(shù)據(jù)變化內(nèi)容存儲(chǔ)表,所述數(shù)據(jù)變化內(nèi)容存儲(chǔ)表中按照外部數(shù)據(jù)的 寫入時(shí)間記錄所述主巻上發(fā)生了變化的數(shù)據(jù)塊的序號(hào)以及最新數(shù)據(jù)。
4、 如權(quán)利要求l所述的方法,其特征在于,所述記錄所述整體更新過(guò)程 中 一預(yù)設(shè)時(shí)間段內(nèi)所述主巻上的第二數(shù)據(jù)變化情況包括建立第二數(shù)據(jù)變化記錄表,所述第二數(shù)據(jù)變化記錄表中的每一位對(duì)應(yīng)所 述主巻上具有不同序號(hào)的每個(gè)數(shù)據(jù)塊,使用所述第二數(shù)據(jù)變化記錄表記錄所 述主巻上每個(gè)數(shù)據(jù)塊是否在所述整體更新過(guò)程中 一預(yù)設(shè)時(shí)間段內(nèi)發(fā)生變化的 信息。
5、 如權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述第一數(shù)據(jù)變化情況、發(fā)生改變的數(shù)據(jù)內(nèi)容以及第二數(shù)據(jù)變化情況,確定所述 主巻上在所述鏡像巻間更新過(guò)程中更新過(guò),且未在所述整體更新過(guò)程中一預(yù)設(shè)時(shí)間段內(nèi)再次更新的數(shù)據(jù),將所述數(shù)據(jù)更新至所述新鏡像巻包括遍歷所述第一數(shù)據(jù)變化記錄表,獲取所述第一數(shù)據(jù)變化記錄表中記錄為發(fā)生了變化的主巻上的特定數(shù)據(jù)塊;獲取所述特定數(shù)據(jù)塊在所述第二數(shù)據(jù)變化記錄表中的記錄; 所述特定數(shù)據(jù)塊在第二數(shù)據(jù)變化記錄表中的記錄為未發(fā)生變化時(shí),使用所述特定數(shù)據(jù)塊的序號(hào)在所述數(shù)據(jù)變化內(nèi)容存儲(chǔ)表中對(duì)應(yīng)的最新數(shù)據(jù),更新所述新鏡像巻中的對(duì)應(yīng)數(shù)據(jù)。
6、 如權(quán)利要求l所述的方法,其特征在于,所述已有鏡像巻為一個(gè)時(shí), 在所述執(zhí)行將所述已有鏡像巻中的數(shù)據(jù)同步到新鏡像巻中的鏡像巻間更新過(guò) 程前還包括保留所述主巻和已有鏡像巻的鏡像對(duì)關(guān)系并添加新鏡像巻; 所述將主巻上的數(shù)據(jù)同步到所述新鏡像巻后還包括 刪除所述主巻和已有鏡像巻的鏡像對(duì)關(guān)系,建立所述主巻與所述新鏡像 巻的鏡像對(duì)關(guān)系。
7、 一種鏡像巻的初始同步控制裝置,應(yīng)用于包括主巻以及至少一個(gè)已有 鏡像巻的系統(tǒng)中,其特征在于,包括第一控制單元,用于保持對(duì)所述主巻的數(shù)據(jù)更新,停止對(duì)所述已有鏡像 巻的數(shù)據(jù)更新,執(zhí)行將所述已有鏡像巻中的數(shù)據(jù)同步到新鏡像巻中的鏡像巻 間更新過(guò)程;第一記錄單元,用于記錄所述鏡像巻間更新過(guò)程中所述主巻上的第一數(shù) 據(jù)變化情況以及發(fā)生改變的數(shù)據(jù)內(nèi)容;第二控制單元,在完成所述鏡像巻間更新過(guò)程后,執(zhí)行將外部數(shù)據(jù)同時(shí) 更新至所述主巻以及新鏡像巻的整體更新過(guò)程;第二記錄單元,用于記錄所述整體更新過(guò)程中一預(yù)設(shè)時(shí)間段內(nèi)所述主巻 上的第二數(shù)據(jù)變化情況;同步單元,用于根據(jù)所述第一數(shù)據(jù)變化情況、發(fā)生改變的數(shù)據(jù)內(nèi)容以及第二數(shù)據(jù)變化情況,確定所述主巻上在所述鏡像巻間更新過(guò)程中更新過(guò),且 未在所述整體更新過(guò)程中一預(yù)設(shè)時(shí)間段內(nèi)再次更新的數(shù)據(jù),將所述數(shù)據(jù)更新 至所述新鏡像巻。
8、 如權(quán)利要求7所述的裝置,其特征在于,所述第一記錄單元包括 第一記錄子單元,用于建立第一數(shù)據(jù)變化記錄表,所述第一數(shù)據(jù)變化記錄表中的每一位對(duì)應(yīng)所述主巻上具有不同序號(hào)的每個(gè)數(shù)據(jù)塊,使用所述第一數(shù)據(jù)變化記錄表記錄所述主巻上每個(gè)數(shù)據(jù)塊是否在所述鏡像巻間更新過(guò)程中 發(fā)生變化的信息;數(shù)據(jù)變化內(nèi)容存儲(chǔ)子單元,用于建立數(shù)據(jù)變化內(nèi)容存儲(chǔ)表,所述數(shù)據(jù)變 化內(nèi)容存儲(chǔ)表中按照外部數(shù)據(jù)的寫入時(shí)間記錄所述主巻上發(fā)生了變化的數(shù)據(jù) 塊的序號(hào)以及最新數(shù)據(jù)。
9、 如權(quán)利要求7所述的裝置,其特征在于,所述第二記錄單元包括 第二記錄子單元,用于建立第二數(shù)據(jù)變化記錄表,所述第二數(shù)據(jù)變化記錄表中的每一位對(duì)應(yīng)所述主巻上具有不同序號(hào)的每個(gè)數(shù)據(jù)塊,使用所述第二 數(shù)據(jù)變化記錄表記錄所述主巻上每個(gè)數(shù)據(jù)塊是否在所述整體更新過(guò)程中一預(yù) 設(shè)時(shí)間段內(nèi)發(fā)生變化的信息。
10、 如權(quán)利要求7至9中任一項(xiàng)所述的裝置,其特征在于,所述同步單 元包括數(shù)據(jù)塊獲取子單元,用于遍歷所述第一數(shù)據(jù)變化記錄表,獲取所述第一 數(shù)據(jù)變化記錄表中記錄為發(fā)生了變化的主巻上的特定數(shù)據(jù)塊;數(shù)據(jù)塊記錄獲取子單元,用于獲取所述特定數(shù)據(jù)塊在所述第二數(shù)據(jù)變化 i己錄表中的^己錄;數(shù)據(jù)塊更新子單元,用于當(dāng)所述特定數(shù)據(jù)塊在第二數(shù)據(jù)變化記錄表中的 記錄為未發(fā)生變化時(shí),使用所述特定數(shù)據(jù)塊的序號(hào)在所述數(shù)據(jù)變化內(nèi)容存儲(chǔ) 表中對(duì)應(yīng)的最新數(shù)據(jù),更新所述已有鏡像巻以及新鏡像巻中的對(duì)應(yīng)數(shù)據(jù)。
11、 如權(quán)利要求7所述的裝置,其特征在于,還包括 鏡像對(duì)關(guān)系保留單元,用于當(dāng)已有鏡像巻為一個(gè)時(shí),在所述第一控制單元的控制過(guò)程前保留所述主巻和已有鏡像巻的鏡像對(duì)關(guān)系并添加新鏡像巻;鏡像對(duì)關(guān)系更新單元,用于在所述同步單元同步過(guò)程后,刪除所述主巻 和已有鏡像巻的鏡像對(duì)關(guān)系,建立所述主巻與所述新鏡像巻的鏡像對(duì)關(guān)系。
全文摘要
本發(fā)明公開了一種鏡像卷的初始同步方法和裝置。該方法應(yīng)用于包括主卷以及至少一個(gè)已有鏡像卷的系統(tǒng)中。通過(guò)使用本發(fā)明,減少了初始同步過(guò)程對(duì)主卷處理外部數(shù)據(jù)訪問(wèn)的性能影響,降低了初始同步的時(shí)間開銷,保證了主卷和鏡像卷之間數(shù)據(jù)的一致性。
文檔編號(hào)G06F11/14GK101308472SQ200810127679
公開日2008年11月19日 申請(qǐng)日期2008年7月7日 優(yōu)先權(quán)日2008年7月7日
發(fā)明者楊西平 申請(qǐng)人:杭州華三通信技術(shù)有限公司