差異數(shù)據(jù)掃描方法及裝置的制造方法
【專(zhuān)利摘要】本申請(qǐng)?zhí)峁┮环N差異數(shù)據(jù)掃描方法以及裝置,其中該方法包括:在獲取到所述源LUN上第一差異粒度對(duì)應(yīng)空間的第一映射狀態(tài)后,檢查副本LUN發(fā)送的連續(xù)未映射區(qū)間信息中是否包括副本LUN上與所述第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)地址區(qū)間;若是,根據(jù)所述連續(xù)未映射區(qū)間信息確定與所述第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間的第二映射狀態(tài),將所述第一映射狀態(tài)以及第二映射狀態(tài)的映射組合,按照映射組合處理策略確定所述第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù)據(jù)是否一致,并進(jìn)行相應(yīng)處理。本發(fā)明減少了多余的摘要信息計(jì)算,且能夠最大限度地減少源LUN與副本LUN不必要的通信,降低了存儲(chǔ)主機(jī)的資源消耗,提高了掃描效率。
【專(zhuān)利說(shuō)明】
差異數(shù)據(jù)掃描方法及裝置
技術(shù)領(lǐng)域
[0001] 本申請(qǐng)涉及網(wǎng)絡(luò)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及差異數(shù)據(jù)掃描方法及裝置。
【背景技術(shù)】
[0002] 在進(jìn)行基于自動(dòng)精簡(jiǎn)配置LUN(Logical Unit Number,邏輯單元號(hào))的遠(yuǎn)程復(fù)制 時(shí),首次復(fù)制進(jìn)行全量復(fù)制,后續(xù)再由源LUN通過(guò)復(fù)制鏈路向?yàn)?zāi)難備份中心(副本LUN)同步 數(shù)據(jù),此時(shí),僅在掃描到兩次復(fù)制之間,源LUN上發(fā)生改變的數(shù)據(jù)后,傳輸兩個(gè)復(fù)制時(shí)間點(diǎn)之 間發(fā)生變化的數(shù)據(jù)?,F(xiàn)有的掃描處理方法為:遍歷所有差異粒度,按照預(yù)設(shè)算法獲取并比較 源LUN上差異粒度對(duì)應(yīng)空間與副本LUN上差異粒度對(duì)應(yīng)空間的摘要信息,以確定兩端數(shù)據(jù)是 否一致,若一致,則繼續(xù)查詢(xún)下一個(gè)差異粒度,不一致則設(shè)置差異位。
[0003 ]然而,現(xiàn)有技術(shù)中在判斷源LUN與副本LUN數(shù)據(jù)的一致性時(shí),對(duì)掃描到的源LUN上的 每個(gè)差異粒度都要統(tǒng)一對(duì)副本LUN上對(duì)應(yīng)差異粒度的數(shù)據(jù)進(jìn)行摘要信息的計(jì)算,進(jìn)而造成 多余的摘要信息計(jì)算和比較,不但浪費(fèi)了計(jì)算資源,還降低了處理效率。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本申請(qǐng)?zhí)峁┝瞬町悢?shù)據(jù)掃描方法及裝置,具體地,本申請(qǐng)是通過(guò)如下技 術(shù)方案實(shí)現(xiàn)的:
[0005] 本申請(qǐng)?zhí)峁┮环N差異數(shù)據(jù)掃描方法,應(yīng)用于源邏輯單元號(hào)LUN,該方法包括:
[0006] 在獲取到所述源LUN上第一差異粒度對(duì)應(yīng)空間的第一映射狀態(tài)后,檢查副本LUN發(fā) 送的連續(xù)未映射區(qū)間信息中是否包括副本LUN上與所述第一差異粒度相應(yīng)的第二差異粒度 對(duì)應(yīng)地址區(qū)間;
[0007] 若是,根據(jù)所述連續(xù)未映射區(qū)間信息確定與所述第一差異粒度相應(yīng)的第二差異粒 度對(duì)應(yīng)空間的第二映射狀態(tài),將所述第一映射狀態(tài)以及第二映射狀態(tài)的映射組合,按照映 射組合處理策略確定所述第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的 第二數(shù)據(jù)是否一致,并進(jìn)行相應(yīng)處理。
[0008] 本申請(qǐng)還提供一種差異數(shù)據(jù)掃描方法,應(yīng)用于副本邏輯單元號(hào)LUN,該方法包括:
[0009] 在接收到源LUN發(fā)送的掃描請(qǐng)求時(shí),獲取所述掃描請(qǐng)求中攜帶的第一差異粒度對(duì) 應(yīng)空間的第一映射狀態(tài);
[0010]獲取所述副本LUN上與所述第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間的第二映 射狀態(tài);
[0011]若所述第二映射狀態(tài)為全部未映射狀態(tài),檢測(cè)出包括所述第二差異粒度對(duì)應(yīng)空間 的連續(xù)未映射區(qū)間信息;
[0012] 將所述連續(xù)未映射區(qū)間信息攜帶在掃描響應(yīng)的結(jié)果信息中發(fā)送至所述源LUN。
[0013] 本申請(qǐng)還提供一種差異數(shù)據(jù)掃描裝置,應(yīng)用于源LUN,該裝置包括:
[0014] 檢查單元,用于在獲取到所述源LUN上第一差異粒度對(duì)應(yīng)空間的第一映射狀態(tài)后, 檢查副本LUN發(fā)送的連續(xù)未映射區(qū)間信息中是否包括副本LUN上與所述第一差異粒度相應(yīng) 的第二差異粒度對(duì)應(yīng)地址區(qū)間;
[0015] 處理單元,用于根據(jù)所述連續(xù)未映射區(qū)間信息確定與所述第一差異粒度相應(yīng)的第 二差異粒度對(duì)應(yīng)空間的第二映射狀態(tài),將所述第一映射狀態(tài)以及第二映射狀態(tài)的映射組 合,按照映射組合處理策略確定所述第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì) 應(yīng)空間的第二數(shù)據(jù)是否一致,并進(jìn)行相應(yīng)處理。
[0016] 本申請(qǐng)還提供一種差異數(shù)據(jù)掃描裝置,應(yīng)用于副本LUN,該裝置包括:
[0017] 接收單元,用于在接收到源LUN發(fā)送的掃描請(qǐng)求時(shí),獲取所述掃描請(qǐng)求中攜帶的第 一差異粒度對(duì)應(yīng)空間的第一映射狀態(tài);
[0018] 獲取單元,用于獲取所述副本LUN上與所述第一差異粒度相應(yīng)的第二差異粒度對(duì) 應(yīng)空間的第二映射狀態(tài);
[0019] 檢測(cè)單元,用于在所述第二映射狀態(tài)為全部未映射狀態(tài)時(shí),檢測(cè)出包括所述第二 差異粒度對(duì)應(yīng)空間的連續(xù)未映射區(qū)間信息;
[0020] 發(fā)送單元,用于將所述連續(xù)未映射區(qū)間信息攜帶在掃描響應(yīng)的結(jié)果信息中發(fā)送至 所述源LUN。
[0021] 由以上描述可以看出,本申請(qǐng)?zhí)峁┑牟町悢?shù)據(jù)掃描方法及裝置,在獲取到源LUN上 第一差異粒度對(duì)應(yīng)空間的第一映射狀態(tài)后,檢查到副本LUN發(fā)送的連續(xù)未映射區(qū)間信息中 包括副本LUN上與第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間的第二映射狀態(tài)時(shí),將第一 映射狀態(tài)以及第二映射狀態(tài)的映射組合,按照預(yù)設(shè)的映射組合處理策略確定第一差異粒度 對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù)據(jù)是否一致,并進(jìn)行相應(yīng)處理。由 此可見(jiàn),本發(fā)明無(wú)需如現(xiàn)有技術(shù)中的源LUN在每次掃描差異粒度時(shí)都需要向副本LUN發(fā)送掃 描請(qǐng)求,進(jìn)而減少了多余的摘要信息計(jì)算,且能夠最大限度地減少源LUN與副本LUN不必要 的通信,降低了存儲(chǔ)主機(jī)的資源消耗,提高了掃描效率。
【附圖說(shuō)明】
[0022] 圖1是本申請(qǐng)一示例性實(shí)施例示出的一種差異數(shù)據(jù)掃描方法所應(yīng)用的網(wǎng)絡(luò)環(huán)境示 意圖;
[0023] 圖2是本申請(qǐng)一示例性實(shí)施例示出的一種差異數(shù)據(jù)掃描方法流程圖;
[0024] 圖3是本申請(qǐng)一示例性實(shí)施例示出的另一種差異數(shù)據(jù)掃描方法流程圖;
[0025] 圖4是本申請(qǐng)一示例性實(shí)施例示出的一種差異數(shù)據(jù)掃描裝置所在源LUN或者副本 LUN的基礎(chǔ)硬件結(jié)構(gòu)示意圖;
[0026] 圖5是本申請(qǐng)一示例性實(shí)施例示出的一種差異數(shù)據(jù)掃描裝置的結(jié)構(gòu)示意圖;
[0027] 圖6是本申請(qǐng)一示例性實(shí)施例示出的一種差異數(shù)據(jù)掃描裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028] 這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及 附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書(shū)中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
[0029] 在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。 在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的"一種"、"所述"和"該"也旨在包括多數(shù) 形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)"和/或"是指并包 含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0030] 應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這 些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類(lèi)型的信息彼此區(qū)分開(kāi)。例如,在不脫離 本申請(qǐng)范圍的情況下,第一信息也可以被稱(chēng)為第二信息,類(lèi)似地,第二信息也可以被稱(chēng)為第 一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)"如果"可以被解釋成為"在……時(shí)"或"當(dāng)…… 時(shí)"或"響應(yīng)于確定"。
[0031] 參見(jiàn)圖1,為本申請(qǐng)差異數(shù)據(jù)掃描方法所應(yīng)用的網(wǎng)絡(luò)環(huán)境示意圖。包括源LUN以及 副本LUN,源LUN是一個(gè)復(fù)制關(guān)系中的源資源,副本LUN則是一個(gè)復(fù)制關(guān)系中的目的資源。
[0032] 參見(jiàn)圖2,為本申請(qǐng)差異數(shù)據(jù)掃描方法的一個(gè)實(shí)施例流程圖,應(yīng)用于源LUN,該實(shí)施 例對(duì)差異數(shù)據(jù)掃描過(guò)程進(jìn)行描述。
[0033]步驟201,在獲取到所述源LUN上第一差異粒度對(duì)應(yīng)空間的第一映射狀態(tài)后,檢查 副本LUN發(fā)送的連續(xù)未映射區(qū)間信息中是否包括副本LUN上與所述第一差異粒度相應(yīng)的第 二差異粒度對(duì)應(yīng)地址區(qū)間;
[0034]本示例實(shí)施方式中,源LUN可以循環(huán)掃描差異位圖中的各差異粒度,依次獲取當(dāng)前 掃描的差異粒度的大小以及該差異粒度的空洞總大小,并根據(jù)該差異粒度的大小以及該差 異粒度的空洞總大小確定出該差異粒度對(duì)應(yīng)空間的映射狀態(tài)。其中,差異粒度對(duì)應(yīng)空間可 能存在三種映射狀態(tài):全部未映射狀態(tài)、部分映射狀態(tài)、全部映射狀態(tài)。
[0035]該差異粒度的大小為預(yù)先設(shè)置的。在目前數(shù)據(jù)量飛速增長(zhǎng)的情況下,LUN容量通常 很大,若與LUN對(duì)應(yīng)的差異粒度設(shè)置的較小,由差異粒度組成的差異位圖所占用的空間就會(huì) 變大。不僅如此,維護(hù)差異位圖的代價(jià)也將越來(lái)越大,需要考慮差異位圖所占的資源、差異 位圖的更新頻率、差異位圖的訪問(wèn)速度、對(duì)復(fù)制源在線業(yè)務(wù)的影響等諸多因素。因此,目前 復(fù)制的通用實(shí)現(xiàn)中,差異粒度都比較粗,一般可以預(yù)設(shè)為大于64KB。
[0036] 本示例實(shí)施方式中,在源LUN獲取到源LUN上差異粒度(下稱(chēng)第一差異粒度)對(duì)應(yīng)空 間的映射狀態(tài)(下稱(chēng)第一映射狀態(tài))后,檢查副本LUN發(fā)送的連續(xù)未映射區(qū)間信息中是否包 括副本LUN上與第一差異粒度相應(yīng)的差異粒度(下稱(chēng)第二差異粒度)對(duì)應(yīng)空間的映射狀態(tài) (下稱(chēng)第二映射狀態(tài))。
[0037] 實(shí)際應(yīng)用中,源LUN在依次掃描每一個(gè)差異粒度時(shí),可以在自身保存的副本LUN發(fā) 送的連續(xù)未映射區(qū)間信息中查找是否包括副本LUN上與當(dāng)前掃描的第一差異粒度對(duì)應(yīng)的第 二差異粒度。
[0038] 該連續(xù)未映射區(qū)間信息表示一個(gè)地址區(qū)間,這段地址區(qū)間的長(zhǎng)度可能是差異粒度 的整數(shù)倍,也可能不是。當(dāng)這段地址區(qū)間的長(zhǎng)度是差異粒度的整數(shù)倍時(shí),說(shuō)明與這段區(qū)間對(duì) 應(yīng)的差異粒度均為全部未映射狀態(tài);當(dāng)?shù)刂穮^(qū)間的長(zhǎng)度不是差異粒度的整數(shù)倍時(shí),就會(huì)出 現(xiàn)這段區(qū)間對(duì)應(yīng)的差異粒度中的最后一個(gè)差異粒度為特定部分映射的情況。其中,該特定 部分映射狀態(tài)為差異粒度的前部分空間為未映射狀態(tài),后部分空間為映射狀態(tài)。
[0039] 若該連續(xù)未映射區(qū)間信息中不包括該第二差異粒度,可以向副本LUN發(fā)送掃描請(qǐng) 求,以請(qǐng)求副本LUN確定該第二差異粒度的映射狀態(tài)(第二映射狀態(tài)),并在該第二差異粒度 為全部未映射狀態(tài)時(shí),副本LUN檢查是否有從該第二差異粒度開(kāi)始的連續(xù)未映射狀態(tài)的差 異粒度。若有,副本LUN將自該第二差異粒度對(duì)應(yīng)地址空間起連續(xù)的未映射狀態(tài)的地址空間 生成連續(xù)未映射區(qū)間信息攜帶在掃描響應(yīng)中發(fā)送至源LUN。
[0040]源LUN在接收到副本LUN發(fā)送的掃描響應(yīng)后,即可根據(jù)該掃描響應(yīng)中攜帶的結(jié)果信 息獲知第二差異粒度對(duì)應(yīng)空間的映射狀態(tài)。并且,當(dāng)該掃描響應(yīng)中還具有連續(xù)未映射區(qū)間 信息時(shí),確定源LUN當(dāng)前掃描的第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間映射狀態(tài)為全 部未映射狀態(tài),源LUN還可以保存該連續(xù)未映射區(qū)間信息,以便在源LUN掃描下一個(gè)差異粒 度時(shí),可以從該連續(xù)未映射區(qū)間信息中查詢(xún)到與下一個(gè)差異粒度對(duì)應(yīng)的副本LUN上的差異 粒度對(duì)應(yīng)空間的映射狀態(tài)為全部未映射狀態(tài)或者是特定部分映射狀態(tài),無(wú)需再向副本LUN 發(fā)送掃描請(qǐng)求查詢(xún)?cè)撓乱粋€(gè)差異粒度的映射狀態(tài)。減少了源LUN通過(guò)復(fù)制鏈路去副本LUN查 詢(xún)第二差異粒度對(duì)應(yīng)空間的摘要信息和映射狀態(tài)的次數(shù),加快了掃描速度。
[0041 ]由于本發(fā)明實(shí)施例中的副本LUN在每次接收到源LUN發(fā)送的掃描請(qǐng)求后,除了檢查 與掃描請(qǐng)求中第二差異粒度的映射狀態(tài)之外,還會(huì)在確定第二差異粒度為全部未映射狀態(tài) 時(shí),檢測(cè)出包括該第二差異粒度對(duì)應(yīng)空間的連續(xù)未映射區(qū)間信息,并將連續(xù)未映射區(qū)間信 息以及第二差異粒度的映射狀態(tài)攜帶在掃描響應(yīng)中發(fā)送給源LUN。因此,源LUN在掃描源LUN 上的每一個(gè)差異粒度時(shí),可以首先檢查連續(xù)未映射區(qū)間信息中是否包括副本LUN上與該差 異粒度相應(yīng)的副本LUN上差異粒度對(duì)應(yīng)空間的映射狀態(tài)。
[0042]步驟202,若所述連續(xù)未映射區(qū)間信息中包括所述第二差異粒度地址區(qū)間,根據(jù)所 述連續(xù)未映射區(qū)間信息確定與所述第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間的第二映 射狀態(tài),將所述第一映射狀態(tài)以及第二映射狀態(tài)的映射組合,按照映射組合處理策略確定 所述第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù)據(jù)是否一致,并 進(jìn)行相應(yīng)處理。
[0043] 當(dāng)在該連續(xù)未映射區(qū)間信息中查找到所述第二差異粒度的映射狀態(tài)時(shí),可以根據(jù) 連續(xù)未映射區(qū)間信息確定出第二差異粒度對(duì)應(yīng)空間的第二映射狀態(tài)。
[0044] 由于連續(xù)未映射區(qū)間信息中的地址區(qū)間的長(zhǎng)度不是差異粒度的整數(shù)倍時(shí),就會(huì)出 現(xiàn)這段區(qū)間對(duì)應(yīng)的差異粒度中的最后一個(gè)差異粒度為特定部分映射的情況,因此還需要進(jìn) 一步確定該第二差異粒度的映射狀態(tài)是全部未映射狀態(tài)還是特定部分映射狀態(tài)。之后,將 第一映射狀態(tài)以及第二映射狀態(tài)的映射組合,按照預(yù)設(shè)的映射組合處理策略確定第一數(shù)據(jù) 與第二數(shù)據(jù)是否一致。其中,該預(yù)設(shè)的映射組合處理策略可以如表1所示:
[0047] 表1通過(guò)表項(xiàng)的方式示出了映射組合處理策略,僅是為進(jìn)一步理解本發(fā)明的示例, 并不用于限制本發(fā)明實(shí)施例中映射組合處理策略的具體內(nèi)容。
[0048] 當(dāng)?shù)诙町惲6鹊挠成錉顟B(tài)為全部未映射狀態(tài)時(shí),若第一差異粒度的映射狀態(tài)也 是全部未映射狀態(tài),即:該映射組合為第一映射狀態(tài)以及第二映射狀態(tài)均為全部未映射狀 態(tài),根據(jù)表1所示的映射組合處理策略可以確定第一數(shù)據(jù)與第二數(shù)據(jù)一致(第一數(shù)據(jù)與第二 數(shù)據(jù)無(wú)差異)。由于在上次復(fù)制結(jié)束后差異位圖的各個(gè)差異粒度的差異位均被標(biāo)記為無(wú)差 異(例如被標(biāo)記為〇),因此在確定兩端數(shù)據(jù)無(wú)差異時(shí),無(wú)需對(duì)第一差異粒度的差異位進(jìn)行標(biāo) 記,源LUN繼續(xù)掃描下一個(gè)差異粒度即可;
[0049] 當(dāng)該映射組合為第一映射狀態(tài)為全部映射狀態(tài)或者部分映射狀態(tài),第二映射狀態(tài) 為全部未映射狀態(tài),根據(jù)表1的映射組合處理策略確定第一數(shù)據(jù)與第二數(shù)據(jù)不一致(第一數(shù) 據(jù)與第二數(shù)據(jù)存在差異),則將第一差異粒度的差異位標(biāo)記為存在差異(例如標(biāo)記為1),并 由源LUN繼續(xù)掃描下一個(gè)差異粒度。
[0050] 當(dāng)該映射組合為第一映射狀態(tài)為全部映射狀態(tài)或者全部未映射狀態(tài),第二映射狀 態(tài)為特定部分映射狀態(tài),根據(jù)表1的映射組合處理策略確定第一數(shù)據(jù)與第二數(shù)據(jù)不一致,則 將第一差異粒度的差異位標(biāo)記為存在差異,并且,源LUN可以繼續(xù)掃描下一個(gè)差異粒度。 [0051 ]當(dāng)該映射組合為第一映射狀態(tài)為部分映射狀態(tài),第二映射狀態(tài)為特定部分映射狀 態(tài)時(shí),根據(jù)表1的映射組合處理策略不能確定該第一數(shù)據(jù)與第二數(shù)據(jù)是否一致,則向副本 LUN發(fā)送攜帶有第一映射狀態(tài)的掃描請(qǐng)求,以使副本LUN根據(jù)該掃描請(qǐng)求在獲取第二差異粒 度對(duì)應(yīng)空間的第二映射狀態(tài)后,根據(jù)第一映射狀態(tài)以及第二映射狀態(tài)的映射組合,按照所 述映射組合處理策略判斷第一數(shù)據(jù)與第二數(shù)據(jù)是否一致,并將得到的結(jié)果信息攜帶在掃描 響應(yīng)中發(fā)送給源LUN。由于副本LUN在查詢(xún)到第二差異粒度的第二映射狀態(tài)為全部未映射 時(shí),還會(huì)進(jìn)一步檢測(cè)是否有連續(xù)未映射區(qū)間信息,因此,在檢測(cè)到有包括第二映射狀態(tài)的連 續(xù)未映射區(qū)間信息時(shí),該掃描響應(yīng)中的結(jié)果信息還包括該連續(xù)未映射區(qū)間信息。
[0052]本示例實(shí)施方式中,在源LUN獲取到第一差異粒度的第一映射狀態(tài)后,若在連續(xù)未 映射區(qū)間信息中未查詢(xún)到副本LUN上與第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間的第二 映射狀態(tài),可以如上述根據(jù)表1的映射組合處理策略不能確定該第一數(shù)據(jù)與第二數(shù)據(jù)是否 一致時(shí)的處理一樣,向副本LUN發(fā)送攜帶有第一映射狀態(tài)的掃描請(qǐng)求,以獲取副本LUN按照 映射組合處理策略得到的結(jié)果信息。
[0053]當(dāng)源LUN接收到副本LUN發(fā)送的掃描響應(yīng)后,若掃描響應(yīng)中攜帶的結(jié)果信息為第一 數(shù)據(jù)與第二數(shù)據(jù)一致,則可以由源LUN繼續(xù)掃描下一個(gè)差異粒度;
[0054]若掃描響應(yīng)中攜帶的結(jié)果信息包括第一數(shù)據(jù)與第二數(shù)據(jù)不一致,則可以由源LUN 將所述第二差異粒度的差異位標(biāo)記為存在差異,并繼續(xù)掃描下一個(gè)差異粒度;
[0055] 若掃描響應(yīng)中攜帶的結(jié)果信息包括第一數(shù)據(jù)與第二數(shù)據(jù)的差異不確定,以及掃描 響應(yīng)中填充有第二差異粒度對(duì)應(yīng)空間的第一摘要信息,則計(jì)算第一差異粒度對(duì)應(yīng)空間的第 二摘要信息;判斷所述第一摘要信息與第二摘要信息是否一致,若一致,確定所述第一數(shù)據(jù) 與第二數(shù)據(jù)一致,否則,確定所述第一數(shù)據(jù)與第二數(shù)據(jù)不一致,并將所述第一差異粒度的差 異位標(biāo)記為存在差異。
[0056] 具體地,副本LUN返回的掃描響應(yīng)中的結(jié)果信息除了包括第一數(shù)據(jù)與第二數(shù)據(jù)一 致以及不一致的信息外,副本LUN對(duì)于根據(jù)表1的映射組合處理策略不能確定該第一數(shù)據(jù)與 第二數(shù)據(jù)是否一致時(shí),可以根據(jù)信息摘要算法計(jì)算第二差異粒度對(duì)應(yīng)空間的摘要信息(下 稱(chēng)第一摘要信息),例如MD5值,并將該第一摘要信息作為結(jié)果信息攜帶在掃描響應(yīng)中發(fā)送 給源LUN。
[0057]在源LUN收到的掃描響應(yīng)中的結(jié)果信息為差異不確定,并在掃描響應(yīng)中填充第二 差異粒度對(duì)應(yīng)空間的第一摘要信息時(shí),源LUN可以計(jì)算出第一差異粒度對(duì)應(yīng)空間的摘要信 息(第二摘要信息),并將第一摘要信息與第二摘要信息進(jìn)行比對(duì),若第一摘要信息與第二 摘要信息一致,確定該第一數(shù)據(jù)與第二數(shù)據(jù)一致;若第一摘要信息與第二摘要信息不一致, 確定該第一數(shù)據(jù)與第二數(shù)據(jù)不一致。并當(dāng)確定第一數(shù)據(jù)與第二數(shù)據(jù)一致時(shí),源LUN可以繼續(xù) 掃描下一個(gè)差異粒度;當(dāng)確定第一數(shù)據(jù)與第二數(shù)據(jù)不一致時(shí),將第一差異粒度的差異位標(biāo) 記為存在差異,并且,源LUN可以繼續(xù)掃描下一個(gè)差異粒度。
[0058]當(dāng)源LUN將差異位圖的所有差異粒度逐一掃描完畢后,則可以根據(jù)掃描出的存在 差異的數(shù)據(jù)復(fù)制到副本LUN,并在將存在差異的數(shù)據(jù)復(fù)制到副本LUN后,將對(duì)應(yīng)的差異粒度 的差異位標(biāo)記為無(wú)差異。這樣一來(lái),本示例實(shí)施方式則更加智能化的完成對(duì)整個(gè)源LUN的差 異數(shù)據(jù)的復(fù)制。
[0059] 綜上所述,本示例實(shí)施方式中的差異掃描方法,在獲取到源LUN上第一差異粒度對(duì) 應(yīng)空間的第一映射狀態(tài)后,在檢查到副本LUN發(fā)送的連續(xù)未映射區(qū)間信息中包括副本LUN上 與第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間時(shí),根據(jù)連續(xù)未映射區(qū)間信息確定出副本 LUN上與第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間的第二映射狀態(tài),將第一映射狀態(tài)以 及第二映射狀態(tài)的映射組合,按照預(yù)設(shè)的映射組合處理策略確定第一差異粒度對(duì)應(yīng)空間的 第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù)據(jù)是否一致,并進(jìn)行相應(yīng)處理。由此可見(jiàn),本發(fā) 明無(wú)需如現(xiàn)有技術(shù)中的源LUN在每次掃描差異粒度時(shí)都需要向副本LUN發(fā)送掃描請(qǐng)求,進(jìn)而 減少了多余的摘要信息計(jì)算,且能夠最大限度地減少源LUN與副本LUN不必要的通信,降低 了存儲(chǔ)主機(jī)的資源消耗,提高了掃描效率。
[0060] 參見(jiàn)圖3,為本申請(qǐng)差異數(shù)據(jù)掃描方法的另一個(gè)實(shí)施例流程圖,應(yīng)用于副本LUN,該 實(shí)施例對(duì)差異數(shù)據(jù)掃描過(guò)程進(jìn)行描述。
[0061] 步驟301,在接收到源LUN發(fā)送的掃描請(qǐng)求時(shí),獲取所述掃描請(qǐng)求中攜帶的第一差 異粒度對(duì)應(yīng)空間的第一映射狀態(tài);
[0062] 本示例實(shí)施方式中,在源LUN獲取到源LUN上差異粒度(下稱(chēng)第一差異粒度)對(duì)應(yīng)空 間的映射狀態(tài)(下稱(chēng)第一映射狀態(tài))后,通常要向副本LUN發(fā)送掃描請(qǐng)求,以獲取副本LUN上 與該第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間的映射狀態(tài)。
[0063] 該掃描請(qǐng)求中還攜帶有第一差異粒度的第一映射狀態(tài),副本LUN在接收到該掃描 請(qǐng)求后,首先獲取該掃描請(qǐng)求中攜帶的第一差異粒度的第一映射狀態(tài)。
[0064]步驟302,獲取所述副本LUN上與所述第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間 的第二映射狀態(tài);
[0065]之后,副本LUN可以獲取與所述第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間的第 二映射狀態(tài),并將所述第一映射狀態(tài)以及第二映射狀態(tài)的映射組合,按照表1所示的映射組 合處理策略進(jìn)一步判斷該第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的 第二數(shù)據(jù)是否一致;并將確定出所述第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì) 應(yīng)空間的第二數(shù)據(jù)一致或者不一致的結(jié)果信息攜帶在掃描響應(yīng)中發(fā)送至所述源LUN;然而, 若無(wú)法確定出所述第一數(shù)據(jù)與第二數(shù)據(jù)是否一致,所述結(jié)果信息為差異不確定,則計(jì)算所 述第二數(shù)據(jù)的第一摘要信息,并將差異不確定的結(jié)果信息以及所述第一摘要信息攜帶在所 述掃描響應(yīng)中發(fā)送至所述源LUN,以使源LUN在獲取與第一差異粒度對(duì)應(yīng)空間的第二摘要信 息后,根據(jù)該第一摘要信息與第二摘要信息的一致性來(lái)確定第一差異粒度對(duì)應(yīng)空間的第一 數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù)據(jù)是否一致,并進(jìn)行相應(yīng)處理。
[0066]其中,副本LUN判斷該第一數(shù)據(jù)與第二數(shù)據(jù)是否一致的具體處理流程可以參考上 述步驟202中的方法,在此不再一一贅述。
[0067] 步驟303,若所述第二映射狀態(tài)為全部未映射狀態(tài),檢測(cè)出包括所述第二差異粒度 對(duì)應(yīng)空間的連續(xù)未映射區(qū)間信息;
[0068] 在獲取到第二差異粒度的第二映射狀態(tài)后,若確定第二映射狀態(tài)為全部未映射狀 態(tài),副本LUN還可以進(jìn)一步檢查自該第二差異粒度之后的下一個(gè)差異粒度是否也是全部未 映射狀態(tài)或者是特定部分映射狀態(tài),若是,副本LUN可以將自該第二差異粒度起連續(xù)未映射 狀態(tài)的所有差異粒度的地址空間作為連續(xù)未映射區(qū)間信息。
[0069] 步驟304,將所述連續(xù)未映射區(qū)間信息攜帶在掃描響應(yīng)的結(jié)果信息中發(fā)送至所述 源LUNo
[0070]在生成連續(xù)未映射區(qū)間信息后,將連續(xù)未映射區(qū)間信息攜帶在掃描響應(yīng)的結(jié)果信 息中發(fā)送至所述源LUN,以使源LUN在掃描源LUN上的差異粒度時(shí),若檢查到連續(xù)未映射區(qū)間 信息中有該差異粒度對(duì)應(yīng)的信息,則可以根據(jù)該連續(xù)未映射區(qū)間信息進(jìn)行數(shù)據(jù)的一致性判 斷,無(wú)需再向副本LUN發(fā)送掃描請(qǐng)求等一系列流程。進(jìn)而減少不必要的開(kāi)銷(xiāo),提升了在線業(yè) 務(wù)以及復(fù)制業(yè)務(wù)的整體性能。
[0071]與前述差異數(shù)據(jù)掃描方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了差異數(shù)據(jù)掃描裝置的 實(shí)施例。
[0072] 本申請(qǐng)差異數(shù)據(jù)掃描裝置的實(shí)施例可以應(yīng)用在源LUN上。裝置實(shí)施例可以通過(guò)軟 件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義 上的裝置,是通過(guò)其所在設(shè)備的處理器運(yùn)行存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令形成的。從硬 件層面而言,如圖4所示,為本申請(qǐng)差異數(shù)據(jù)掃描裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖4 所示的處理器、網(wǎng)絡(luò)接口、以及存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常根據(jù)該設(shè)備的實(shí) 際功能,還可以包括其他硬件,對(duì)此不再贅述。
[0073] 請(qǐng)參考圖5,為本申請(qǐng)一個(gè)實(shí)施例中的差異數(shù)據(jù)掃描裝置的結(jié)構(gòu)示意圖。該差異數(shù) 據(jù)掃描裝置應(yīng)用于源LUN,包括檢查單元501以及處理單元502,其中:
[0074]檢查單元501,用于在獲取到所述源LUN上第一差異粒度對(duì)應(yīng)空間的第一映射狀態(tài) 后,檢查副本LUN發(fā)送的連續(xù)未映射區(qū)間信息中是否包括副本LUN上與所述第一差異粒度相 應(yīng)的第二差異粒度對(duì)應(yīng)地址區(qū)間;
[0075]處理單元502,用于根據(jù)所述連續(xù)未映射區(qū)間信息確定與所述第一差異粒度相應(yīng) 的第二差異粒度對(duì)應(yīng)空間的第二映射狀態(tài),將所述第一映射狀態(tài)以及第二映射狀態(tài)的映射 組合,按照映射組合處理策略確定所述第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度 對(duì)應(yīng)空間的第二數(shù)據(jù)是否一致,并進(jìn)行相應(yīng)處理。
[0076]進(jìn)一步地,所述裝置還可以包括發(fā)送單元503,用于在所述連續(xù)未映射區(qū)間信息中 不包括副本LUN上與所述第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)地址區(qū)間時(shí),向所述副本 LUN發(fā)送攜帶有所述第一映射狀態(tài)的掃描請(qǐng)求,以使所述副本LUN在獲取所述第二映射狀態(tài) 后,根據(jù)所述第一映射狀態(tài)以及所述第二映射狀態(tài)的映射組合,按照所述映射組合處理策 略判斷所述第一數(shù)據(jù)與所述第二數(shù)據(jù)是否一致,并將得到的結(jié)果信息攜帶在掃描響應(yīng)中發(fā) 送給所述源LUN。
[0077] 進(jìn)一步地,所述處理單元502具體可以用于:當(dāng)源LUN接收到副本LUN發(fā)送的掃描響 應(yīng)后,若所述掃描響應(yīng)中攜帶的結(jié)果信息包括所述第一數(shù)據(jù)與所述第二數(shù)據(jù)不一致,則將 所述第一差異粒度的差異位標(biāo)記為存在差異;若所述掃描響應(yīng)中攜帶的結(jié)果信息包括所述 第一數(shù)據(jù)與所述第二數(shù)據(jù)差異不確定,以及所述第二差異粒度對(duì)應(yīng)空間的第一摘要信息, 獲取所述第一摘要信息,并計(jì)算所述第一差異粒度對(duì)應(yīng)空間的第二摘要信息;判斷所述第 一摘要信息與所述第二摘要信息是否一致,若一致,確定所述第一數(shù)據(jù)與所述第二數(shù)據(jù)一 致,否則,確定所述第一數(shù)據(jù)與所述第二數(shù)據(jù)不一致,并將所述第一差異粒度的差異位標(biāo)記 為存在差異。
[0078] 進(jìn)一步地,所述裝置還可以包括保存單元504,用于當(dāng)源LUN接收到副本LUN發(fā)送的 掃描響應(yīng)后,若所述掃描響應(yīng)中攜帶的結(jié)果信息包括連續(xù)多個(gè)差異粒度的連續(xù)未映射區(qū)間 信息,確定所述第二差異粒度對(duì)應(yīng)空間的映射狀態(tài)為全部未映射狀態(tài),并保存所述連續(xù)未 映射區(qū)間信息。
[0079] 進(jìn)一步地,所述映射狀態(tài)包括:全部映射狀態(tài)、部分映射狀態(tài)以及全部未映射狀 態(tài);
[0080] 所述處理單元502具體可以用于:若所述映射組合為所述第一映射狀態(tài)以及所述 第二映射狀態(tài)均為全部未映射狀態(tài),確定所述第一數(shù)據(jù)與所述第二數(shù)據(jù)一致;若所述映射 組合為所述第一映射狀態(tài)為全部映射狀態(tài)或者全部未映射狀態(tài),所述第二映射狀態(tài)為特定 部分映射狀態(tài),確定所述第一數(shù)據(jù)與所述第二數(shù)據(jù)不一致,則將所述第一差異粒度的差異 位標(biāo)記為存在差異。
[0081] 進(jìn)一步地,所述處理單元502具體可以用于:若所述映射組合為所述第一映射狀態(tài) 為部分映射狀態(tài),所述第二映射狀態(tài)為特定部分映射狀態(tài),向所述副本LUN發(fā)送攜帶有所述 第一映射狀態(tài)的掃描請(qǐng)求,以使所述副本LUN在獲取所述第二映射狀態(tài)后,根據(jù)所述第一映 射狀態(tài)以及所述第二映射狀態(tài)的映射組合,按照所述映射組合處理策略判斷所述第一數(shù)據(jù) 與所述第二數(shù)據(jù)是否一致,并將得到的結(jié)果信息攜帶在掃描響應(yīng)中發(fā)送給所述源LUN。
[0082] 上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述應(yīng)用于源LUN的差異 數(shù)據(jù)掃描方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
[0083] 本申請(qǐng)差異數(shù)據(jù)掃描裝置的實(shí)施例可以應(yīng)用在副本LUN上。裝置實(shí)施例可以通過(guò) 軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意 義上的裝置,是通過(guò)其所在設(shè)備的處理器運(yùn)行存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令形成的。從 硬件層面而言,如圖4所示,為本申請(qǐng)差異數(shù)據(jù)掃描裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了 圖4所示的處理器、網(wǎng)絡(luò)接口、以及存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常根據(jù)該設(shè)備 的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
[0084] 請(qǐng)參考圖6,為本申請(qǐng)一個(gè)實(shí)施例中的差異數(shù)據(jù)掃描裝置的結(jié)構(gòu)示意圖。該差異數(shù) 據(jù)掃描裝置應(yīng)用于副本LUN,包括接收單元601、獲取單元602、檢測(cè)單元603以及發(fā)送單元 604,其中:
[0085]接收單元601,用于在接收到源LUN發(fā)送的掃描請(qǐng)求時(shí),獲取所述掃描請(qǐng)求中攜帶 的第一差異粒度對(duì)應(yīng)空間的第一映射狀態(tài);
[0086]獲取單元602,用于獲取所述副本LUN上與所述第一差異粒度相應(yīng)的第二差異粒度 對(duì)應(yīng)空間的第二映射狀態(tài);
[0087]檢測(cè)單元603,用于在所述第二映射狀態(tài)為全部未映射狀態(tài)時(shí),檢測(cè)出包括所述第 二差異粒度對(duì)應(yīng)空間的連續(xù)未映射區(qū)間信息;
[0088]發(fā)送單元604,用于將所述連續(xù)未映射區(qū)間信息攜帶在掃描響應(yīng)的結(jié)果信息中發(fā) 送至所述源LUN。
[0089] 進(jìn)一步地,所述裝置還可以包括判斷處理單元605,用于在獲取所述副本LUN上與 所述第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間的第二映射狀態(tài)之后,根據(jù)所述第一映射 狀態(tài)以及第二映射狀態(tài)的映射組合,按照映射組合處理策略判斷所述第一差異粒度對(duì)應(yīng)空 間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù)據(jù)是否一致;若確定出所述第一差異粒度 對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù)據(jù)一致,或者不一致,將所述一致 或者不一致的結(jié)果信息攜帶在掃描響應(yīng)中發(fā)送至所述源LUN;若無(wú)法確定出所述第一數(shù)據(jù) 與第二數(shù)據(jù)是否一致,所述結(jié)果信息為差異不確定,則計(jì)算所述第二數(shù)據(jù)的第一摘要信息, 并將差異不確定的結(jié)果信息以及所述第一摘要信息攜帶在所述掃描響應(yīng)中發(fā)送至所述源 LUN 0
[0090] 上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述應(yīng)用于副本LUN的差 異數(shù)據(jù)掃描方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
[0091] 本示例實(shí)施方式中的差異掃描方法以及裝置,在獲取到源LUN上第一差異粒度對(duì) 應(yīng)空間的第一映射狀態(tài)后,在檢查到副本LUN發(fā)送的連續(xù)未映射區(qū)間信息中包括副本LUN上 與第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間的第二映射狀態(tài)時(shí),將第一映射狀態(tài)以及第 二映射狀態(tài)的映射組合,按照預(yù)設(shè)的映射組合處理策略確定第一差異粒度對(duì)應(yīng)空間的第一 數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù)據(jù)是否一致,并進(jìn)行相應(yīng)處理。由此可見(jiàn),本發(fā)明無(wú) 需如現(xiàn)有技術(shù)中的源LUN在每次掃描差異粒度時(shí)都需要向副本LUN發(fā)送掃描請(qǐng)求,進(jìn)而減少 了多余的摘要信息計(jì)算,且能夠最大限度地減少源LUN與副本LUN不必要的通信,降低了存 儲(chǔ)主機(jī)的資源消耗,提高了掃描效率。
[0092] 對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí) 施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件 說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以 不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的 需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付 出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0093] 以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種差異數(shù)據(jù)掃描方法,應(yīng)用于源邏輯單元號(hào)LUN,其特征在于,還包括副本LUN,所 述方法包括: 在獲取到所述源LUN上第一差異粒度對(duì)應(yīng)空間的第一映射狀態(tài)后,檢查副本LUN發(fā)送的 連續(xù)未映射區(qū)間信息中是否包括副本LUN上與所述第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng) 地址區(qū)間; 若是,根據(jù)所述連續(xù)未映射區(qū)間信息確定與所述第一差異粒度相應(yīng)的第二差異粒度對(duì) 應(yīng)空間的第二映射狀態(tài),將所述第一映射狀態(tài)以及第二映射狀態(tài)的映射組合,按照映射組 合處理策略確定所述第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二 數(shù)據(jù)是否一致,并進(jìn)行相應(yīng)處理。2. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若所述連續(xù)未映射區(qū)間信息中不包括副本LUN上與所述第一差異粒度相應(yīng)的第二差異 粒度對(duì)應(yīng)地址區(qū)間,向所述副本LUN發(fā)送攜帶有所述第一映射狀態(tài)的掃描請(qǐng)求,以使所述副 本LUN在獲取所述第二映射狀態(tài)后,根據(jù)所述第一映射狀態(tài)以及所述第二映射狀態(tài)的映射 組合,按照所述映射組合處理策略判斷所述第一數(shù)據(jù)與所述第二數(shù)據(jù)是否一致,并將得到 的結(jié)果信息攜帶在掃描響應(yīng)中發(fā)送給所述源LUN。3. 如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 當(dāng)源LUN接收到副本LUN發(fā)送的掃描響應(yīng)后,若所述掃描響應(yīng)中攜帶的結(jié)果信息包括所 述第一數(shù)據(jù)與所述第二數(shù)據(jù)不一致,則將所述第一差異粒度的差異位標(biāo)記為存在差異; 若所述掃描響應(yīng)中攜帶的結(jié)果信息包括所述第一數(shù)據(jù)與所述第二數(shù)據(jù)差異不確定,以 及所述第二差異粒度對(duì)應(yīng)空間的第一摘要信息,獲取所述第一摘要信息,并計(jì)算所述第一 差異粒度對(duì)應(yīng)空間的第二摘要信息; 判斷所述第一摘要信息與所述第二摘要信息是否一致,若一致,確定所述第一數(shù)據(jù)與 所述第二數(shù)據(jù)一致,否則,確定所述第一數(shù)據(jù)與所述第二數(shù)據(jù)不一致,并將所述第一差異粒 度的差異位標(biāo)記為存在差異。4. 如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 當(dāng)源LUN接收到副本LUN發(fā)送的掃描響應(yīng)后,若所述掃描響應(yīng)中攜帶的結(jié)果信息包括連 續(xù)多個(gè)差異粒度的連續(xù)未映射區(qū)間信息,確定所述第二差異粒度對(duì)應(yīng)空間的映射狀態(tài)為全 部未映射狀態(tài),并保存所述連續(xù)未映射區(qū)間信息。5. 如權(quán)利要求1所述的方法,其特征在于,所述映射狀態(tài)包括:全部映射狀態(tài)、部分映射 狀態(tài)以及全部未映射狀態(tài);所述按照映射組合處理策略確定所述第一差異粒度對(duì)應(yīng)空間的 第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù)據(jù)是否一致,并進(jìn)行相應(yīng)處理具體包括: 若所述映射組合為所述第一映射狀態(tài)以及所述第二映射狀態(tài)均為全部未映射狀態(tài),確 定所述第一數(shù)據(jù)與所述第二數(shù)據(jù)一致; 若所述映射組合為所述第一映射狀態(tài)為全部映射狀態(tài)或者全部未映射狀態(tài),所述第二 映射狀態(tài)為特定部分映射狀態(tài),確定所述第一數(shù)據(jù)與所述第二數(shù)據(jù)不一致,則將所述第一 差異粒度的差異位標(biāo)記為存在差異。6. 如權(quán)利要求1或5任一所述的方法,其特征在于,所述按照映射組合處理策略確定所 述第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù)據(jù)是否一致,并進(jìn) 行相應(yīng)處理具體包括: 若所述映射組合為所述第一映射狀態(tài)為部分映射狀態(tài),所述第二映射狀態(tài)為特定部分 映射狀態(tài),向所述副本LUN發(fā)送攜帶有所述第一映射狀態(tài)的掃描請(qǐng)求,以使所述副本LUN在 獲取所述第二映射狀態(tài)后,根據(jù)所述第一映射狀態(tài)以及所述第二映射狀態(tài)的映射組合,按 照所述映射組合處理策略判斷所述第一數(shù)據(jù)與所述第二數(shù)據(jù)是否一致,并將得到的結(jié)果信 息攜帶在掃描響應(yīng)中發(fā)送給所述源LUN。7. -種差異數(shù)據(jù)掃描方法,應(yīng)用于副本邏輯單元號(hào)LUN,其特征在于,還包括源LUN,所 述方法包括: 在接收到源LUN發(fā)送的掃描請(qǐng)求時(shí),獲取所述掃描請(qǐng)求中攜帶的第一差異粒度對(duì)應(yīng)空 間的第一映射狀態(tài); 獲取所述副本LUN上與所述第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間的第二映射狀 態(tài); 若所述第二映射狀態(tài)為全部未映射狀態(tài),檢測(cè)出包括所述第二差異粒度對(duì)應(yīng)空間的連 續(xù)未映射區(qū)間信息; 將所述連續(xù)未映射區(qū)間信息攜帶在掃描響應(yīng)的結(jié)果信息中發(fā)送至所述源LUN。8. 如權(quán)利要求7所述的方法,其特征在于,在獲取所述副本LUN上與所述第一差異粒度 相應(yīng)的第二差異粒度對(duì)應(yīng)空間的第二映射狀態(tài)之后,所述方法還包括: 根據(jù)所述第一映射狀態(tài)以及第二映射狀態(tài)的映射組合,按照映射組合處理策略判斷所 述第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù)據(jù)是否一致; 若確定出所述第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù) 據(jù)一致,或者不一致,將所述一致或者不一致的結(jié)果信息攜帶在掃描響應(yīng)中發(fā)送至所述源 LUN; 若無(wú)法確定出所述第一數(shù)據(jù)與第二數(shù)據(jù)是否一致,所述結(jié)果信息為差異不確定,則計(jì) 算所述第二數(shù)據(jù)的第一摘要信息,并將差異不確定的結(jié)果信息以及所述第一摘要信息攜帶 在所述掃描響應(yīng)中發(fā)送至所述源LUN。9. 一種差異數(shù)據(jù)掃描裝置,應(yīng)用于源LUN,其特征在于,還包括副本LUN,所述裝置包括: 檢查單元,用于在獲取到所述源LUN上第一差異粒度對(duì)應(yīng)空間的第一映射狀態(tài)后,檢查 副本LUN發(fā)送的連續(xù)未映射區(qū)間信息中是否包括副本LUN上與所述第一差異粒度相應(yīng)的第 二差異粒度對(duì)應(yīng)地址區(qū)間; 處理單元,用于根據(jù)所述連續(xù)未映射區(qū)間信息確定與所述第一差異粒度相應(yīng)的第二差 異粒度對(duì)應(yīng)空間的第二映射狀態(tài),將所述第一映射狀態(tài)以及第二映射狀態(tài)的映射組合,按 照映射組合處理策略確定所述第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空 間的第二數(shù)據(jù)是否一致,并進(jìn)行相應(yīng)處理。10. 如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 發(fā)送單元,用于在所述連續(xù)未映射區(qū)間信息中不包括副本LUN上與所述第一差異粒度 相應(yīng)的第二差異粒度對(duì)應(yīng)地址區(qū)間時(shí),向所述副本LUN發(fā)送攜帶有所述第一映射狀態(tài)的掃 描請(qǐng)求,以使所述副本LUN在獲取所述第二映射狀態(tài)后,根據(jù)所述第一映射狀態(tài)以及所述第 二映射狀態(tài)的映射組合,按照所述映射組合處理策略判斷所述第一數(shù)據(jù)與所述第二數(shù)據(jù)是 否一致,并將得到的結(jié)果信息攜帶在掃描響應(yīng)中發(fā)送給所述源LUN。11. 如權(quán)利要求10所述的裝置,其特征在于,所述處理單元具體用于: 當(dāng)源LUN接收到副本LUN發(fā)送的掃描響應(yīng)后,若所述掃描響應(yīng)中攜帶的結(jié)果信息包括所 述第一數(shù)據(jù)與所述第二數(shù)據(jù)不一致,則將所述第一差異粒度的差異位標(biāo)記為存在差異; 若所述掃描響應(yīng)中攜帶的結(jié)果信息包括所述第一數(shù)據(jù)與所述第二數(shù)據(jù)差異不確定,以 及所述第二差異粒度對(duì)應(yīng)空間的第一摘要信息,獲取所述第一摘要信息,并計(jì)算所述第一 差異粒度對(duì)應(yīng)空間的第二摘要信息; 判斷所述第一摘要信息與所述第二摘要信息是否一致,若一致,確定所述第一數(shù)據(jù)與 所述第二數(shù)據(jù)一致,否則,確定所述第一數(shù)據(jù)與所述第二數(shù)據(jù)不一致,并將所述第一差異粒 度的差異位標(biāo)記為存在差異。12. 如權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括: 保存單元,用于當(dāng)源LUN接收到副本LUN發(fā)送的掃描響應(yīng)后,若所述掃描響應(yīng)中攜帶的 結(jié)果信息包括連續(xù)多個(gè)差異粒度的連續(xù)未映射區(qū)間信息,確定所述第二差異粒度對(duì)應(yīng)空間 的映射狀態(tài)為全部未映射狀態(tài),并保存所述連續(xù)未映射區(qū)間信息。13. 如權(quán)利要求9所述的裝置,其特征在于,所述映射狀態(tài)包括:全部映射狀態(tài)、部分映 射狀態(tài)以及全部未映射狀態(tài);所述處理單元具體用于: 若所述映射組合為所述第一映射狀態(tài)以及所述第二映射狀態(tài)均為全部未映射狀態(tài),確 定所述第一數(shù)據(jù)與所述第二數(shù)據(jù)一致; 若所述映射組合為所述第一映射狀態(tài)為全部映射狀態(tài)或者全部未映射狀態(tài),所述第二 映射狀態(tài)為特定部分映射狀態(tài),確定所述第一數(shù)據(jù)與所述第二數(shù)據(jù)不一致,則將所述第一 差異粒度的差異位標(biāo)記為存在差異。14. 如權(quán)利要求9或13任一所述的裝置,其特征在于,所述處理單元具體用于: 若所述映射組合為所述第一映射狀態(tài)為部分映射狀態(tài),所述第二映射狀態(tài)為特定部分 映射狀態(tài),向所述副本LUN發(fā)送攜帶有所述第一映射狀態(tài)的掃描請(qǐng)求,以使所述副本LUN在 獲取所述第二映射狀態(tài)后,根據(jù)所述第一映射狀態(tài)以及所述第二映射狀態(tài)的映射組合,按 照所述映射組合處理策略判斷所述第一數(shù)據(jù)與所述第二數(shù)據(jù)是否一致,并將得到的結(jié)果信 息攜帶在掃描響應(yīng)中發(fā)送給所述源LUN。15. -種差異數(shù)據(jù)掃描裝置,應(yīng)用于副本LUN,其特征在于,還包括源LUN,所述裝置包 括: 接收單元,用于在接收到源LUN發(fā)送的掃描請(qǐng)求時(shí),獲取所述掃描請(qǐng)求中攜帶的第一差 異粒度對(duì)應(yīng)空間的第一映射狀態(tài); 獲取單元,用于獲取所述副本LUN上與所述第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空 間的第二映射狀態(tài); 檢測(cè)單元,用于在所述第二映射狀態(tài)為全部未映射狀態(tài)時(shí),檢測(cè)出包括所述第二差異 粒度對(duì)應(yīng)空間的連續(xù)未映射區(qū)間信息; 發(fā)送單元,用于將所述連續(xù)未映射區(qū)間信息攜帶在掃描響應(yīng)的結(jié)果信息中發(fā)送至所述 源 LUN〇16. 如權(quán)利要求15所述的裝置,其特征在于,所述裝置還包括判斷處理單元,用于: 在獲取所述副本LUN上與所述第一差異粒度相應(yīng)的第二差異粒度對(duì)應(yīng)空間的第二映射 狀態(tài)之后,根據(jù)所述第一映射狀態(tài)以及第二映射狀態(tài)的映射組合,按照映射組合處理策略 判斷所述第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù)據(jù)是否一 致; 若確定出所述第一差異粒度對(duì)應(yīng)空間的第一數(shù)據(jù)與第二差異粒度對(duì)應(yīng)空間的第二數(shù) 據(jù)一致,或者不一致,將所述一致或者不一致的結(jié)果信息攜帶在掃描響應(yīng)中發(fā)送至所述源 LUN; 若無(wú)法確定出所述第一數(shù)據(jù)與第二數(shù)據(jù)是否一致,所述結(jié)果信息為差異不確定,則計(jì) 算所述第二數(shù)據(jù)的第一摘要信息,并將差異不確定的結(jié)果信息以及所述第一摘要信息攜帶 在所述掃描響應(yīng)中發(fā)送至所述源LUN。
【文檔編號(hào)】G06F11/14GK105843709SQ201610217200
【公開(kāi)日】2016年8月10日
【申請(qǐng)日】2016年4月8日
【發(fā)明人】楊飛飛, 扈海龍
【申請(qǐng)人】杭州宏杉科技有限公司