一種差異數(shù)據(jù)掃描方法及裝置的制造方法
【專利摘要】本申請?zhí)峁┮环N差異數(shù)據(jù)掃描方法以及裝置,其中該方法包括:接收到源LUN發(fā)送的第一差異粒度的第一映射長度時(shí),計(jì)算出所述副本LUN上與所述第一差異粒度對應(yīng)的第二差異粒度的第二映射長度;根據(jù)所述第二映射長度以及第一映射長度確定出與所述第一差異粒度對應(yīng)的動(dòng)作信息;將與所述第一差異粒度對應(yīng)的動(dòng)作信息發(fā)送至所述源LUN,以通知所述源LUN根據(jù)所述動(dòng)作類型執(zhí)行對應(yīng)的動(dòng)作。本申請?jiān)诨谙⒄惴⊕呙钑r(shí),通過按需進(jìn)行差異計(jì)算,避免對所有差異粒度對應(yīng)數(shù)據(jù)區(qū)域進(jìn)行差異計(jì)算,降低了存儲(chǔ)的資源消耗,提升了在線業(yè)務(wù)以及復(fù)制業(yè)務(wù)的整體性能。
【專利說明】
一種差異數(shù)據(jù)掃描方法及裝置
技術(shù)領(lǐng)域
[0001]本申請涉及網(wǎng)絡(luò)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種差異數(shù)據(jù)掃描方法及裝置。
【背景技術(shù)】
[0002]在進(jìn)行基于自動(dòng)精簡配置LUN(Logical Unit Number,邏輯單元號(hào))的遠(yuǎn)程復(fù)制時(shí),首次復(fù)制進(jìn)行全量復(fù)制,后續(xù)再由源LUN通過復(fù)制鏈路向?yàn)?zāi)難備份中心(副本LUN)同步數(shù)據(jù),此時(shí),僅傳輸兩個(gè)復(fù)制時(shí)間點(diǎn)之間發(fā)生變化的數(shù)據(jù)。由于在兩次復(fù)制之間,1可能會(huì)映射新空間、回收舊空間,造成源LUN上差異粒度的映射情況發(fā)生改變,因此在復(fù)制時(shí)需要將這些改變的差異粒度掃描出來,并同步到副本LUN上對應(yīng)的差異粒度。
[0003]現(xiàn)有的掃描處理方法為:遍歷所有差異粒度,按照預(yù)設(shè)算法獲取并比較源LUN上差異粒度對應(yīng)數(shù)據(jù)與副本LUN上差異粒度對應(yīng)數(shù)據(jù)的摘要信息,以確定兩端數(shù)據(jù)是否一致,若一致,則繼續(xù)查詢下一個(gè)差異粒度,不一致則設(shè)置差異位。
[0004]然而,現(xiàn)有技術(shù)中在判斷源LUN與副本LUN數(shù)據(jù)的一致性時(shí),對掃描到的源LUN上的每個(gè)差異粒度都要統(tǒng)一對副本LUN上對應(yīng)差異粒度的數(shù)據(jù)進(jìn)行摘要信息的計(jì)算,進(jìn)而造成多余的摘要信息計(jì)算和比較,不但浪費(fèi)了計(jì)算資源,還降低了處理效率。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請?zhí)峁┮环N差異數(shù)據(jù)掃描方法及裝置,具體地,本申請是通過如下技術(shù)方案實(shí)現(xiàn)的:
[0006]本申請?zhí)峁┮环N差異數(shù)據(jù)掃描方法,應(yīng)用于副本邏輯單元號(hào)LUN,該方法包括:
[0007]接收到源LUN發(fā)送的第一差異粒度的第一映射長度時(shí),計(jì)算出所述副本LUN上與所述第一差異粒度對應(yīng)的第二差異粒度的第二映射長度;
[0008]根據(jù)所述第二映射長度以及第一映射長度確定出與所述第一差異粒度對應(yīng)的動(dòng)作信息;
[0009]將與所述第一差異粒度對應(yīng)的動(dòng)作信息發(fā)送至所述源LUN,以通知所述源LUN根據(jù)所述動(dòng)作類型執(zhí)行對應(yīng)的動(dòng)作。
[0010]本申請還提供一種差異數(shù)據(jù)掃描裝置,應(yīng)用于副本LUN,該裝置包括:
[0011]長度計(jì)算單元,用于接收到源LUN發(fā)送的第一差異粒度的第一映射長度時(shí),計(jì)算出所述副本LUN上與所述第一差異粒度對應(yīng)的第二差異粒度的第二映射長度;
[0012]第一確定單元,用于根據(jù)所述第二映射長度以及第一映射長度確定出與所述第一差異粒度對應(yīng)的動(dòng)作信息;
[0013]信息發(fā)送單元,用于將與所述第一差異粒度對應(yīng)的動(dòng)作信息發(fā)送至所述源LUN,以通知所述源LUN根據(jù)所述動(dòng)作類型執(zhí)行對應(yīng)的動(dòng)作。
[0014]由以上描述可以看出,本申請?zhí)峁┮环N差異數(shù)據(jù)掃描方法及裝置將源LUN與副本LUN之間的差異粒度對應(yīng)數(shù)據(jù)的差異判斷交給副本LUN處理,進(jìn)而平衡掃描過程中源LUN與副本LUN的工作量。并且,在基于消息摘要算法掃描時(shí),通過按需進(jìn)行差異計(jì)算,避免對所有差異粒度對應(yīng)數(shù)據(jù)區(qū)域進(jìn)行差異計(jì)算,降低了存儲(chǔ)的資源消耗,提升了在線業(yè)務(wù)以及復(fù)制業(yè)務(wù)的整體性能。
【附圖說明】
[0015]圖1是本申請一示例性實(shí)施例示出的一種差異數(shù)據(jù)掃描方法所應(yīng)用的網(wǎng)絡(luò)環(huán)境示意圖;
[0016]圖2是本申請一示例性實(shí)施例示出的一種差異數(shù)據(jù)掃描方法流程圖;
[0017]圖3是本申請一示例性實(shí)施例示出的一種差異數(shù)據(jù)掃描裝置所在設(shè)備的基礎(chǔ)硬件結(jié)構(gòu)示意圖;
[0018]圖4是本申請一示例性實(shí)施例示出的一種差異數(shù)據(jù)掃描裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
[0020]在本申請使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0021]應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
[0022]參見圖1,為本申請差異數(shù)據(jù)掃描方法所應(yīng)用的網(wǎng)絡(luò)環(huán)境示意圖。包括源LUN以及副本LUN,源LUN是一個(gè)復(fù)制關(guān)系中的源資源,副本LUN則是一個(gè)復(fù)制關(guān)系中的目的資源。
[0023]參見圖2,為本申請差異數(shù)據(jù)掃描方法的一個(gè)實(shí)施例流程圖,應(yīng)用于副本LUN,該實(shí)施例對差異數(shù)據(jù)掃描過程進(jìn)行描述。
[0024]步驟201,接收到源LUN發(fā)送的第一差異粒度的第一映射長度時(shí),計(jì)算出所述副本LUN上與所述第一差異粒度對應(yīng)的第二差異粒度的第二映射長度;
[0025]基于精簡LUN進(jìn)行遠(yuǎn)程復(fù)制時(shí),由于在兩次復(fù)制之間,上層應(yīng)用可以連續(xù)下發(fā)大量10,這些1可能是讀、寫、unmap(用于回收精簡LUN上指定物理空間的命令)等操作。其中,寫操作以及unmap會(huì)改變數(shù)據(jù)區(qū)域的映射情況。因此在復(fù)制之前,源LUN需要將這些改變的數(shù)據(jù)區(qū)域掃描出來,并同步到副本LUN上對應(yīng)的差異粒度。由于差異比較的工作一般放在源LUN上,導(dǎo)致源LUN負(fù)擔(dān)較重,而副本LUN又比較空閑,因此使得源LUN的復(fù)制效率也被降低。
[0026]本示例實(shí)施方式中,源LUN可以循環(huán)掃描差異位圖中的各差異粒度,依次獲取當(dāng)前掃描的差異粒度的大小以及該差異粒度的空洞總大小,并根據(jù)該差異粒度的大小以及該差異粒度的空洞總大小計(jì)算出該差異粒度的映射長度,還可以根據(jù)該映射長度確定出該差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)。其中,差異粒度對應(yīng)數(shù)據(jù)可能存在兩種映射狀態(tài):全部未映射狀態(tài)、存在映射狀態(tài),存在映射又包括部分映射狀態(tài)、全部映射狀態(tài)。
[0027]該差異粒度的大小為預(yù)先設(shè)置的。在目前數(shù)據(jù)量飛速增長的情況下,LUN容量通常很大,若與LUN對應(yīng)的差異粒度設(shè)置的較小,由差異粒度組成的差異位圖所占用的空間就會(huì)變大。不僅如此,維護(hù)差異位圖的代價(jià)也將越來越大,需要考慮差異位圖所占的資源、差異位圖的更新頻率、差異位圖的訪問速度、對復(fù)制源在線業(yè)務(wù)的影響等諸多因素。因此,目前復(fù)制的通用實(shí)現(xiàn)中,差異粒度都比較粗,一般可以預(yù)設(shè)為大于64KB。
[0028]該空洞總大小的計(jì)算則是首先通過讀操作讀一個(gè)差異粒度所返回的空洞統(tǒng)計(jì)信息,即:一個(gè)差異粒度的空洞個(gè)數(shù)以及各空洞大小;之后根據(jù)該差異粒度的空洞個(gè)數(shù)以及各空洞大小計(jì)算出該差異粒度的空洞總大小。
[0029]而該差異粒度的映射長度則是將差異粒度大小減去該粒度上空洞總大小獲得的差值,若差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)是全部未映射狀態(tài),則映射長度為O。
[0030]為了減輕源LUN的工作負(fù)擔(dān),在源LUN在計(jì)算出當(dāng)前獲取的差異粒度(下稱第一差異粒度)的映射長度(下稱第一映射長度)后,可以由源LUN向副本LUN發(fā)起掃描請求,并將該第一映射長度攜帶在該掃描請求中發(fā)送給副本LUN,并由副本LUN來確定該第一差異粒度對應(yīng)的數(shù)據(jù)與副本LUN上對應(yīng)空間的差異粒度(下稱第二差異粒度)對應(yīng)的數(shù)據(jù)是否存在差升。
[0031 ]具體地,在副本LUN接收到源LUN發(fā)送的第一差異粒度的第一映射長度時(shí),副本LUN根據(jù)該第一映射長度確定出該第一差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài),并計(jì)算該副本LUN上與第一差異粒度對應(yīng)空間的第二差異粒度的映射長度(下稱第二映射長度)。其中,該第二差異粒度的第二映射長度的計(jì)算方法可以參考源LUN計(jì)算第一差異粒度的第一映射長度時(shí)的計(jì)算方法,在此不再贅述。
[0032]本示例實(shí)施方式中,可以根據(jù)計(jì)算出的差異粒度的映射長度確定出與該差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài),相應(yīng)地,在計(jì)算出第二差異粒度的第二映射長度后,副本LUN可以根據(jù)計(jì)算出的第二差異粒度的第二映射長度確定出該第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)。
[0033]步驟202,根據(jù)所述第二映射長度以及第一映射長度確定出與所述第一差異粒度對應(yīng)的動(dòng)作信息;
[0034]在計(jì)算出第二差異粒度的第二映射長度,并確定出該第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)后,進(jìn)一步將計(jì)算出的第二映射長度與源LUN發(fā)送的第一差異粒度的第一映射長度進(jìn)行比較,并根據(jù)比較結(jié)果設(shè)置對應(yīng)的動(dòng)作信息。具體可以包括以下幾種:
[0035]1、若所述第一映射長度以及所述第二映射長度相同,且所述第一差異粒度對應(yīng)數(shù)據(jù)以及第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)均為已映射狀態(tài),計(jì)算所述第二差異粒度對應(yīng)數(shù)據(jù)的第一摘要信息;所述動(dòng)作信息包括所述第一摘要信息以及通知所述源LUN計(jì)算與所述第一差異粒度對應(yīng)數(shù)據(jù)的第二摘要信息的動(dòng)作。
[0036]具體地,當(dāng)?shù)谝挥成溟L度以及第二映射長度相同,并且第一差異粒度以及第二差異粒度的映射狀態(tài)均為已映射狀態(tài)時(shí),即:源LUN與副本LUN這兩端的對應(yīng)差異粒度的映射長度相等且非0,說明兩次復(fù)制期間,兩端的第一差異粒度對應(yīng)數(shù)據(jù)以及第二差異粒度對應(yīng)數(shù)據(jù)可能未變化,或者,雖然第一差異粒度對應(yīng)數(shù)據(jù)以及第二差異粒度對應(yīng)數(shù)據(jù)發(fā)生過變化,但僅僅變化了已映射數(shù)據(jù)的具體值或分布情況,而映射長度恰巧沒有變。
[0037]在這種情況下,則需要通過預(yù)設(shè)算法計(jì)算與第二差異粒度對應(yīng)數(shù)據(jù)的摘要信息(下稱第一摘要信息),該預(yù)設(shè)算法可以是消息摘要算法,即,通過消息摘要算法計(jì)算出與第二差異粒度對應(yīng)數(shù)據(jù)的MD5值。并將與第二差異粒度對應(yīng)數(shù)據(jù)的MD5值以及通知所述源LUN計(jì)算與第一差異粒度對應(yīng)數(shù)據(jù)的MD5值的動(dòng)作作為動(dòng)作信息。
[0038]2、若根據(jù)所述第一映射長度以及第二映射長度確定所述第一差異粒度與所述第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)均為全部未映射狀態(tài),確定與所述第一差異粒度對應(yīng)數(shù)據(jù)以及與第二差異粒度對應(yīng)數(shù)據(jù)無差異;該動(dòng)作信息包括數(shù)據(jù)無差異的結(jié)果。
[0039]具體地,當(dāng)確定第一差異粒度與第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)均為全部未映射狀態(tài)時(shí)(第一映射長度與第二映射長度均為O),說明兩端的差異粒度均為空洞,與第一差異粒度與第二差異對應(yīng)的空間均未被寫入數(shù)據(jù),則確定第一差異粒度對應(yīng)數(shù)據(jù)與第二差異粒度對應(yīng)數(shù)據(jù)無差異。并將數(shù)據(jù)無差異的結(jié)果作為動(dòng)作信息。
[0040]3、當(dāng)所述第一映射長度與所述第二映射長度不相同時(shí),確定與所述第一差異粒度對應(yīng)數(shù)據(jù)以及與第二差異粒度對應(yīng)數(shù)據(jù)存在差異,所述動(dòng)作信息包括將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異。
[0041]具體地,當(dāng)確定第一映射長度與第二映射長度不相同時(shí),說明在兩次復(fù)制期間與第一差異粒度以及第二差異對應(yīng)的數(shù)據(jù)有變化,則確定與第一差異粒度對應(yīng)的數(shù)據(jù)以及與第二差異粒度對應(yīng)的數(shù)據(jù)有差異,而無需再去計(jì)算、比較第一差異粒度對應(yīng)數(shù)據(jù)以及第二差異粒度對應(yīng)數(shù)據(jù)的MD5值。并將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異的動(dòng)作作為動(dòng)作信息。
[0042]步驟203,將與所述第一差異粒度對應(yīng)的動(dòng)作信息發(fā)送至所述源LUN,以通知所述源LUN根據(jù)所述動(dòng)作類型執(zhí)行對應(yīng)的動(dòng)作。
[0043]副本LUN在比較了第一映射長度以及第二映射長度,以及第一差異粒度以及第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)得出上述多種動(dòng)作信息后,可以將對應(yīng)的動(dòng)作信息攜帶在掃描響應(yīng)中發(fā)送給源LUN。具體為:
[0044]1、當(dāng)動(dòng)作信息包括第一摘要信息以及通知所述源LUN計(jì)算與所述第一差異粒度對應(yīng)數(shù)據(jù)的第二摘要信息時(shí),指示源LUN計(jì)算第一差異粒度對應(yīng)數(shù)據(jù)的MD5值(第二摘要信息),并由源LUN將第一差異粒度對應(yīng)數(shù)據(jù)的MD5值與第二差異粒度對應(yīng)數(shù)據(jù)的MD5值進(jìn)行比較,以確定第一差異粒度對應(yīng)數(shù)據(jù)與第二差異粒度對應(yīng)數(shù)據(jù)是否存在差異。
[0045]2、當(dāng)動(dòng)作信息包括數(shù)據(jù)無差異時(shí),將數(shù)據(jù)無差異的動(dòng)作信息攜帶在發(fā)往源LUN的掃描響應(yīng)信息中,以指示源LUN繼續(xù)掃描下一個(gè)差異粒度。
[0046]3、當(dāng)動(dòng)作信息包括將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異時(shí),將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異的動(dòng)作信息攜帶在發(fā)往源LUN的掃描響應(yīng)信息中,以指示源LUN將該第一差異粒度的差異位標(biāo)記為有差異,并繼續(xù)掃描下一個(gè)差異粒度。
[0047]之后,源LUN在接收到副本LUN返回的掃描響應(yīng)后,即可以根據(jù)掃描響應(yīng)中攜帶的動(dòng)作信息執(zhí)行相應(yīng)的處理,例如:
[0048]當(dāng)源LUN接收的掃描響應(yīng)的動(dòng)作信息為與第二差異粒度對應(yīng)數(shù)據(jù)的MD5值以及通知所述源LUN計(jì)算與第一差異粒度對應(yīng)數(shù)據(jù)的MD5值的動(dòng)作時(shí),源LUN確定第一差異粒度對應(yīng)數(shù)據(jù)與第二差異粒度對應(yīng)數(shù)據(jù)是否一致,具體過程為:判斷第一差異粒度對應(yīng)數(shù)據(jù)的MD5值與第二差異粒度對應(yīng)數(shù)據(jù)的MD5值是否一致,若一致,確定第一差異粒度對應(yīng)數(shù)據(jù)與第二差異粒度對應(yīng)數(shù)據(jù)無差異;否則第一差異粒度對應(yīng)數(shù)據(jù)與第二差異粒度對應(yīng)數(shù)據(jù)存在差升。
[0049]當(dāng)源LUN確定第一差異粒度對應(yīng)數(shù)據(jù)與第二差異粒度對應(yīng)數(shù)據(jù)無差異時(shí),由于在上次復(fù)制結(jié)束后差異位圖的各個(gè)差異粒度的差異位均被標(biāo)記為無差異(例如被標(biāo)記為O),因此在確定兩端數(shù)據(jù)無差異時(shí),無需對第一差異粒度的差異位進(jìn)行標(biāo)記,源LUN繼續(xù)掃描下一個(gè)差異粒度即可;當(dāng)?shù)谝徊町惲6葘?yīng)數(shù)據(jù)與第二差異粒度對應(yīng)數(shù)據(jù)存在差異時(shí),源LUN將該第一差異粒度的差異位標(biāo)記為有差異(例如標(biāo)記為I),并繼續(xù)掃描下一個(gè)差異粒度。
[0050]當(dāng)源LUN接收的掃描響應(yīng)的動(dòng)作信息為數(shù)據(jù)無差異時(shí),則無需對第一差異粒度的差異位進(jìn)行標(biāo)記,繼續(xù)掃描下一個(gè)差異粒度即可。
[0051]當(dāng)源LUN接收的掃描響應(yīng)的動(dòng)作信息為將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異時(shí),源LUN將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異,并繼續(xù)掃描下一個(gè)差異粒度。
[0052]當(dāng)源LUN將差異位圖的所有差異粒度逐一掃描完畢后,則可以根據(jù)掃描出的存在差異的數(shù)據(jù)復(fù)制到副本LUN,并在將存在差異的數(shù)據(jù)復(fù)制到副本LUN后,將對應(yīng)的差異粒度的差異位標(biāo)記為無差異。
[0053]這樣一來,本示例實(shí)施方式則更加智能化的完成對整個(gè)源LUN的差異數(shù)據(jù)的復(fù)制。
[0054]本示例實(shí)施方式中利用自動(dòng)精簡配置的特性,將源LUN與副本LUN之間的差異粒度對應(yīng)數(shù)據(jù)的差異判斷交給副本LUN處理,進(jìn)而平衡掃描過程中源LUN與副本LUN的工作量。并且,在基于消息摘要算法掃描時(shí),本示例實(shí)施方式按需進(jìn)行差異計(jì)算,避免對所有差異粒度對應(yīng)數(shù)據(jù)區(qū)域進(jìn)行差異計(jì)算,減少不必要的開銷,降低了存儲(chǔ)的資源消耗,提升了在線業(yè)務(wù)以及復(fù)制業(yè)務(wù)的整體性能。
[0055]與前述差異數(shù)據(jù)掃描方法的實(shí)施例相對應(yīng),本申請還提供了差異數(shù)據(jù)掃描裝置的實(shí)施例。
[0056]本申請差異數(shù)據(jù)掃描裝置的實(shí)施例可以應(yīng)用在存儲(chǔ)節(jié)點(diǎn)上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備的處理器運(yùn)行存儲(chǔ)器中對應(yīng)的計(jì)算機(jī)程序指令形成的。從硬件層面而言,如圖3所示,為本申請差異數(shù)據(jù)掃描裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器、網(wǎng)絡(luò)接口、以及存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可以包括其他硬件,對此不再贅述。
[0057]請參考圖4,為本申請一個(gè)實(shí)施例中的差異數(shù)據(jù)掃描裝置的結(jié)構(gòu)示意圖。該差異數(shù)據(jù)掃描裝置應(yīng)用于副本LUN,包括長度計(jì)算單元401、第一確定單元402以及信息發(fā)送單元403,其中:
[0058]長度計(jì)算單元401,用于接收到源LUN發(fā)送的第一差異粒度的第一映射長度時(shí),計(jì)算出所述副本LUN上與所述第一差異粒度對應(yīng)的第二差異粒度的第二映射長度;
[0059]第一確定單元402,用于根據(jù)所述第二映射長度以及第一映射長度確定出與所述第一差異粒度對應(yīng)的動(dòng)作信息;
[0060]信息發(fā)送單元403,用于將與所述第一差異粒度對應(yīng)的動(dòng)作信息發(fā)送至所述源LUN,以通知所述源LUN根據(jù)所述動(dòng)作類型執(zhí)行對應(yīng)的動(dòng)作。
[0061 ]進(jìn)一步地,所述裝置還包括第二確定單元404,用于根據(jù)所述第一映射長度確定出所述第一差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài);根據(jù)所述第二映射長度確定出所述第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)。
[0062]進(jìn)一步地,所述第一確定單元402具體用于若所述第一映射長度以及所述第二映射長度相同,且所述第一差異粒度對應(yīng)數(shù)據(jù)以及第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)均為已映射狀態(tài),計(jì)算所述第二差異粒度對應(yīng)數(shù)據(jù)的第一摘要信息;所述動(dòng)作信息包括所述第一摘要信息以及通知所述源LUN計(jì)算與所述第一差異粒度對應(yīng)數(shù)據(jù)的第二摘要信息;將所述第一摘要信息以及通知所述源LUN計(jì)算與所述第一差異粒度對應(yīng)數(shù)據(jù)的第二摘要信息的動(dòng)作信息發(fā)送至所述源LUN,以通知所述源LUN計(jì)算與所述第一差異粒度對應(yīng)數(shù)據(jù)的第二摘要信息,并根據(jù)所述第一摘要信息以及第二摘要信息判斷所述第一差異粒度對應(yīng)數(shù)據(jù)以及所述第二差異粒度對應(yīng)數(shù)據(jù)是否存在差異。
[0063]進(jìn)一步地,所述第一確定單元402具體用于:若根據(jù)所述第一映射長度以及第二映射長度確定所述第一差異粒度與所述第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)均為全部未映射狀態(tài),確定所述第一差異粒度對應(yīng)數(shù)據(jù)以及第二差異粒度對應(yīng)數(shù)據(jù)無差異;所述動(dòng)作信息包括數(shù)據(jù)無差異;將數(shù)據(jù)無差異的動(dòng)作信息發(fā)送至所述源LUN,以使所述源LUN根據(jù)數(shù)據(jù)無差異的動(dòng)作信息循環(huán)掃描下一個(gè)差異粒度。
[0064]進(jìn)一步地,所述第一確定單元402具體用于:若所述第一映射長度與所述第二映射長度不相同,確定與所述第一差異粒度對應(yīng)數(shù)據(jù)以及與第二差異粒度對應(yīng)數(shù)據(jù)存在差異;所述動(dòng)作信息包括將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異;將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異的動(dòng)作信息發(fā)送至所述源LUN,以使所述源LUN根據(jù)存在差異的動(dòng)作信息將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異。
[0065]進(jìn)一步地,所述長度計(jì)算單元401具體用于獲取所述第二差異粒度大小以及所述第二差異粒度的空洞總大小;所述第二映射長度為所述第二差異粒度大小與所述第二差異粒度的空洞總大小的差值。
[0066]上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
[0067]對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0068]以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種差異數(shù)據(jù)掃描方法,應(yīng)用于副本邏輯單元號(hào)LUN,其特征在于,還包括源LUN,所述方法包括: 接收到源LUN發(fā)送的第一差異粒度的第一映射長度時(shí),計(jì)算出所述副本LUN上與所述第一差異粒度對應(yīng)的第二差異粒度的第二映射長度; 根據(jù)所述第二映射長度以及第一映射長度確定出與所述第一差異粒度對應(yīng)的動(dòng)作信息; 將與所述第一差異粒度對應(yīng)的動(dòng)作信息發(fā)送至所述源LUN,以通知所述源LUN根據(jù)所述動(dòng)作類型執(zhí)行對應(yīng)的動(dòng)作。2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 根據(jù)所述第一映射長度確定出所述第一差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài); 根據(jù)所述第二映射長度確定出所述第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)。3.如權(quán)利要求2所述的方法,其特征在于,根據(jù)所述第二映射長度以及第一映射長度確定出與所述第一差異粒度對應(yīng)的動(dòng)作信息具體包括: 若所述第一映射長度以及所述第二映射長度相同,且所述第一差異粒度對應(yīng)數(shù)據(jù)以及第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)均為已映射狀態(tài),計(jì)算所述第二差異粒度對應(yīng)數(shù)據(jù)的第一摘要信息;所述動(dòng)作信息包括所述第一摘要信息以及通知所述源LUN計(jì)算與所述第一差異粒度對應(yīng)數(shù)據(jù)的第二摘要信息; 將所述第一摘要信息以及通知所述源LUN計(jì)算與所述第一差異粒度對應(yīng)數(shù)據(jù)的第二摘要信息的動(dòng)作信息發(fā)送至所述源LUN,以通知所述源LUN計(jì)算與所述第一差異粒度對應(yīng)數(shù)據(jù)的第二摘要信息,并根據(jù)所述第一摘要信息以及第二摘要信息判斷所述第一差異粒度對應(yīng)數(shù)據(jù)以及所述第二差異粒度對應(yīng)數(shù)據(jù)是否存在差異。4.如權(quán)利要求2所述的方法,其特征在于,根據(jù)所述第二映射長度以及第一映射長度確定出與所述第一差異粒度對應(yīng)的動(dòng)作信息具體包括: 若根據(jù)所述第一映射長度以及第二映射長度確定所述第一差異粒度與所述第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)均為全部未映射狀態(tài),確定所述第一差異粒度對應(yīng)數(shù)據(jù)以及第二差異粒度對應(yīng)數(shù)據(jù)無差異;所述動(dòng)作信息包括數(shù)據(jù)無差異; 將數(shù)據(jù)無差異的動(dòng)作信息發(fā)送至所述源LUN,以使所述源LUN根據(jù)數(shù)據(jù)無差異的動(dòng)作信息循環(huán)掃描下一個(gè)差異粒度。5.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第二映射長度以及第一映射長度確定出與所述第一差異粒度對應(yīng)的動(dòng)作信息具體包括: 若所述第一映射長度與所述第二映射長度不相同,確定與所述第一差異粒度對應(yīng)數(shù)據(jù)以及與第二差異粒度對應(yīng)數(shù)據(jù)存在差異;所述動(dòng)作信息包括將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異; 將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異的動(dòng)作信息發(fā)送至所述源LUN,以使所述源LUN根據(jù)存在差異的動(dòng)作信息將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異。6.如權(quán)利要求1所述的方法,其特征在于,所述計(jì)算所述副本LUN上與所述第一差異粒度對應(yīng)的第二差異粒度的第二映射長度具體包括: 獲取所述第二差異粒度大小以及所述第二差異粒度的空洞總大?。?所述第二映射長度為所述第二差異粒度大小與所述第二差異粒度的空洞總大小的差值。7.一種差異數(shù)據(jù)掃描裝置,應(yīng)用于副本LUN,其特征在于,還包括源LUN,所述裝置包括: 長度計(jì)算單元,用于接收到源LUN發(fā)送的第一差異粒度的第一映射長度時(shí),計(jì)算出所述副本LUN上與所述第一差異粒度對應(yīng)的第二差異粒度的第二映射長度; 第一確定單元,用于根據(jù)所述第二映射長度以及第一映射長度確定出與所述第一差異粒度對應(yīng)的動(dòng)作信息; 信息發(fā)送單元,用于將與所述第一差異粒度對應(yīng)的動(dòng)作信息發(fā)送至所述源LUN,以通知所述源LUN根據(jù)所述動(dòng)作類型執(zhí)行對應(yīng)的動(dòng)作。8.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括第二確定單元,用于: 根據(jù)所述第一映射長度確定出所述第一差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài); 根據(jù)所述第二映射長度確定出所述第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)。9.如權(quán)利要求8所述的裝置,其特征在于,所述第一確定單元具體用于: 若所述第一映射長度以及所述第二映射長度相同,且所述第一差異粒度對應(yīng)數(shù)據(jù)以及第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)均為已映射狀態(tài),計(jì)算所述第二差異粒度對應(yīng)數(shù)據(jù)的第一摘要信息;所述動(dòng)作信息包括所述第一摘要信息以及通知所述源LUN計(jì)算與所述第一差異粒度對應(yīng)數(shù)據(jù)的第二摘要信息; 將所述第一摘要信息以及通知所述源LUN計(jì)算與所述第一差異粒度對應(yīng)數(shù)據(jù)的第二摘要信息的動(dòng)作信息發(fā)送至所述源LUN,以通知所述源LUN計(jì)算與所述第一差異粒度對應(yīng)數(shù)據(jù)的第二摘要信息,并根據(jù)所述第一摘要信息以及第二摘要信息判斷所述第一差異粒度對應(yīng)數(shù)據(jù)以及所述第二差異粒度對應(yīng)數(shù)據(jù)是否存在差異。10.如權(quán)利要求8所述的裝置,其特征在于,所述第一確定單元具體用于: 若根據(jù)所述第一映射長度以及第二映射長度確定所述第一差異粒度與所述第二差異粒度對應(yīng)數(shù)據(jù)的映射狀態(tài)均為全部未映射狀態(tài),確定所述第一差異粒度對應(yīng)數(shù)據(jù)以及第二差異粒度對應(yīng)數(shù)據(jù)無差異;所述動(dòng)作信息包括數(shù)據(jù)無差異; 將數(shù)據(jù)無差異的動(dòng)作信息發(fā)送至所述源LUN,以使所述源LUN根據(jù)數(shù)據(jù)無差異的動(dòng)作信息循環(huán)掃描下一個(gè)差異粒度。11.如權(quán)利要求7所述的裝置,其特征在于,所述第一確定單元具體用于: 若所述第一映射長度與所述第二映射長度不相同,確定與所述第一差異粒度對應(yīng)數(shù)據(jù)以及與第二差異粒度對應(yīng)數(shù)據(jù)存在差異;所述動(dòng)作信息包括將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異; 將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異的動(dòng)作信息發(fā)送至所述源LUN,以使所述源LUN根據(jù)存在差異的動(dòng)作信息將與第一差異粒度對應(yīng)的差異位標(biāo)記為存在差異。12.如權(quán)利要求7所述的裝置,其特征在于,所述長度計(jì)算單元具體用于: 獲取所述第二差異粒度大小以及所述第二差異粒度的空洞總大??; 所述第二映射長度為所述第二差異粒度大小與所述第二差異粒度的空洞總大小的差值。
【文檔編號(hào)】G06F11/14GK105824724SQ201610188629
【公開日】2016年8月3日
【申請日】2016年3月29日
【發(fā)明人】李亞男, 扈海龍
【申請人】杭州宏杉科技有限公司