專利名稱:數(shù)據(jù)備份方法及裝置的制作方法
技術領域:
本發(fā)明涉及數(shù)據(jù)備份技術領域,尤其涉及一種數(shù)據(jù)備份方法及裝置。
背景技術:
隨著集中存儲應用的不斷普及,用戶數(shù)據(jù)的集中化程度越來越高,對生產系統(tǒng)存儲設備的穩(wěn)定性要求越來越高,對備份與容災的要求更是越來越高。邏輯單元號(LogicalUnit Number,LUN)拷貝技術就是實現(xiàn)備份與容災的一種有效的方法,可實現(xiàn)存儲陣列之間快速的數(shù)據(jù)備份、存儲陣列內部快速的數(shù)據(jù)備份,還可實現(xiàn)遠程數(shù)據(jù)復制,其中利用LUN拷貝實現(xiàn)的遠程數(shù)據(jù)復制功能,可為用戶提供數(shù)據(jù)遷移、數(shù)據(jù)匯總、數(shù)據(jù)分發(fā)等多種應用。LUN拷貝就是將源LUN的數(shù)據(jù)拷貝到目標LUN,其可以在離線或在線狀態(tài)下實現(xiàn),并且支持磁盤陣列間的LUN拷貝。傳統(tǒng)的LUN拷貝方法在LUN拷貝開始前,所有數(shù)據(jù)都在源LUN中,目標LUN沒有任何數(shù)據(jù),存儲設備不斷的將源LUN上的數(shù)據(jù)按塊拷貝到目標LUN上,直至所有源LUN上的數(shù)據(jù)都被拷貝到目標LUN上,該次LUN拷貝完成。此時目標LUN是一個具有源LUN開始LUN拷貝時全部數(shù)據(jù)的LUN,并且數(shù)據(jù)可以被獨立使用。但是,在拷貝過程中,目標LUN無法被使用,只有當所有的源LUN數(shù)據(jù)全部拷貝到目標LUN上以后,目標LUN才能獨立的被主機或應用使用。如果源LUN需要拷貝的數(shù)據(jù)很大,受帶寬限制,從拷貝開始到目標LUN能夠被使用的時間間隔會很長。
發(fā)明內容
本發(fā)明所要解決的問題是提供一種數(shù)據(jù)備份方法及裝置,能夠在數(shù)據(jù)備份時獨立使用目標LUN的數(shù)據(jù)。為了解決上述問題,第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)備份方法,包括將目標邏輯單元號LUN劃分為多個目標LUN ±夾,并建立所述目標LUN的索引表,所述索引表中包括每個目標LUN塊的索引信息,所述索引信息包括第一信息以及第二信息,所述第一信息記錄每個目標LUN塊對應的物理地址,所述第二信息記錄每個目標LUN塊對應的源LUN塊對應的物理地址;根據(jù)所述索引表,將每個源LUN塊對應的物理地址中的數(shù)據(jù)復制到每個目標LUN塊對應的物理地址中。結合第一方面,在第一種可能的實施方式中,所述根據(jù)所述索引表,將每個源LUN塊對應的物理地址中的數(shù)據(jù)復制到每個目標LUN塊對應的物理地址中包括依次判斷每個目標LUN塊的第二信息是否為空;當目標LUN塊的第二信息不為空時,將所述目標LUN塊對應的源LUN塊對應的物理地址中的數(shù)據(jù)復制到所述目標LUN塊對應的物理地址中;將所述目標LUN塊的第二信息設置為空。結合第一方面或結合第一方面的第一種可能的實施方式,在第二種可能的實施方式中,所述方法還包括
4
當所述目標LUN接收到讀數(shù)據(jù)請求時,根據(jù)所述讀數(shù)據(jù)請求中的待讀取數(shù)據(jù)的地址,確定所述待讀取數(shù)據(jù)所在的目標LUN塊;判斷所述目標LUN塊的第二信息是否為空;當所述目標LUN塊的第二信息不為空時,根據(jù)所述第二信息,從所述目標LUN塊對應的源LUN塊對應的物理地址讀取數(shù)據(jù);當所述目標LUN塊的第二信息為空時,根據(jù)所述目標塊的第一信息,從所述目標LUN塊對應的物理地址讀取數(shù)據(jù)。結合第一方面或第一方面的第一種或第二種可能的實施方式,在第三種可能的實施方式中,所述方法還包括當所述目標LUN接收到寫數(shù)據(jù)請求時,根據(jù)所述寫數(shù)據(jù)請求中的待寫入數(shù)據(jù)的地址,確定所述待寫入數(shù)據(jù)所要寫入的目標LUN塊;根據(jù)所述目標LUN塊的第一信息,將所述待寫入數(shù)據(jù)保存至所述目標LUN塊對應的物理地址;將所述目標LUN塊的第二信息設置為空。結合第一方面或第一方面的第一種至第三種可能的實施方式中的任一種,在第四種可能的實施方式中,所述方法還包括當所述源LUN接收到寫數(shù)據(jù)請求時,所述寫數(shù)據(jù)請求包括待寫入數(shù)據(jù)所要寫入的源LUN塊對應的物理地址,將所述源LUN塊對應的物理地址中的數(shù)據(jù)復制到對應的目標LUN塊對應的物理地址中;執(zhí)行所述寫數(shù)據(jù)請求,將所述待寫入數(shù)據(jù)保存至所述源LUN塊對應的物理地址。第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)備份裝置,包括索引表生成單元,用于將目標邏輯單元號LUN劃分為多個目標LUN塊,并建立所述目標LUN的索引表,所述索引表中包括每個目標LUN塊的索引信息,所述索引信息包括第一信息以及第二信息,所述第一信息記錄每個目標LUN塊對應的物理地址,所述第二信息記錄每個目標LUN塊對應的源LUN塊的物理地址;以及復制單元,用于根據(jù)所述索引表生成單元生成的所述索引表,將每個源LUN塊對應的物理地址中的數(shù)據(jù)復制到每個目標LUN塊對應的物理地址中。結合第二方面,在第一種可能的實施方式中,所述復制單元包括判斷子單元、復制子單元和設置子單元;所述判斷子單元,用于依次判斷每個目標LUN塊的第二信息是否為空;所述復制子單元,用于當所述判斷子單元判斷出所述目標LUN塊的第二信息不為空時,將所述目標LUN塊對應的源LUN塊對應的物理地址中的數(shù)據(jù)復制到所述目標LUN塊對應的物理地址中;所述設置子單元,用于在所述復制子單元完成數(shù)據(jù)復制后,將所述目標LUN塊的
第二信息設置為空。結合第二方面或第二方面的第一種可能的實施方式,在第二種可能的實施方式中,所述裝置還包括讀數(shù)據(jù)單元;所述讀數(shù)據(jù)單元,用于當所述目標LUN接收到讀數(shù)據(jù)請求時,根據(jù)所述讀數(shù)據(jù)請求中的待讀取數(shù)據(jù)的地址,確定所述待讀取數(shù)據(jù)所在的目標LUN塊;判斷所述目標LUN塊的第二信息是否為空;并且當所述目標LUN塊的第二信息不為空時,根據(jù)所述第二信息,從所述目標LUN塊對應的源LUN塊的物理地址讀取數(shù)據(jù)。結合第二方面或第二方面的第一種或第二種可能的實施方式中,在第三種可能的 實施方式中,所述裝置還包括第一寫數(shù)據(jù)單元;所述第一寫數(shù)據(jù)單元,用于當所述目標LUN接收到寫數(shù)據(jù)請求時,根據(jù)所述寫數(shù)據(jù)請求中的待寫入數(shù)據(jù)的地址,確定所述待寫入數(shù)據(jù)所要寫入的目標LUN塊;根據(jù)所述目標LUN塊的第一信息,將所述待寫入數(shù)據(jù)保存至所述目標LUN塊對應的物理地址;并將所述目標LUN塊的第二信息設置為空。結合第二方面或第二方面的第一種至第三種可能的實施方式中的任一種,在第四種可能的實施方式中,所述裝置還包括第二寫數(shù)據(jù)單元;所述第二寫數(shù)據(jù)單元,用于當所述源LUN接收到寫數(shù)據(jù)請求時,所述寫數(shù)據(jù)請求包括待寫入數(shù)據(jù)所要寫入的源LUN塊對應的物理地址,將所述源LUN塊對應的物理地址中的數(shù)據(jù)復制到對應的目標LUN對應的物理地址中;并執(zhí)行所述寫數(shù)據(jù)請求,將所述待寫入數(shù)據(jù)保存至所述源LUN塊對應的物理地址。本發(fā)明實施例提供的數(shù)據(jù)備份的方法和裝置,將目標LUN劃分為多個LUN塊,并建立所述目標LUN的索引表,根據(jù)所述索引表,將源LUN塊對應的物理地址中的數(shù)據(jù)復制到每個目標LUN塊對應的物理地址對應的物理地址中。由于索引表中記錄了每個目標LUN塊對應的源LUN塊的物理地址,可以根據(jù)該物理地址直接找到源LUN塊的數(shù)據(jù),即使源LUN中的數(shù)據(jù)正在復制到目標LUN中,對源LUN或目標LUN中的數(shù)據(jù)進行的讀、寫或者修改也不會受到影響,因此無論是源LUN還是目標LUN都可以進行獨立的讀寫操作。
圖I為本發(fā)明實施例的數(shù)據(jù)備份方法流程圖;圖2為本發(fā)明實施例的數(shù)據(jù)備份方法中的索引信息結構示意圖;圖3為本發(fā)明實施例的數(shù)據(jù)備份方法中的復制流程圖;圖4為本發(fā)明實施例的數(shù)據(jù)備份方法中目標LUN接收到讀數(shù)據(jù)請求時的流程圖;圖5為本發(fā)明實施例的數(shù)據(jù)備份方法中目標LUN接收到寫數(shù)據(jù)請求時的流程圖;圖6為本發(fā)明實施例的數(shù)據(jù)備份裝置的一種結構框圖;圖7為本發(fā)明實施例的數(shù)據(jù)備份裝置的第二種結構框圖;圖8為本發(fā)明實施例的數(shù)據(jù)備份裝置的第三種結構框圖。
具體實施例方式本發(fā)明提出的數(shù)據(jù)備份方法及裝置,結合附圖及實施例詳細說明如下?,F(xiàn)代存儲技術中,磁盤陣列根據(jù)自身的管理方式,將實際存儲空間劃分為固定大小的磁盤塊進行管理,然后將各個磁盤塊按一定的原則組合成虛擬卷,向用戶呈現(xiàn)為LUN。在LUN管理中,當劃分一個LUN的時候,磁盤陣列為其創(chuàng)建了一個常規(guī)的索引表,該常規(guī)的索引表記錄了組成該LUN的所有LUN塊(LUN塊為組成LUN的最小單位,且LUN塊的劃分對應于磁盤陣列的劃分,優(yōu)選地,每個LUN塊對應一個磁盤塊)的索引信息,該索引信息記錄著LUN塊與磁盤塊也即物理存儲空間的地址映射關系。
如圖I所示,依照本發(fā)明一種實施例的數(shù)據(jù)備份方法包括S101,索引表生成步驟,根據(jù)源LUN所包含的源LUN ±夾,將目標LUN劃分為多個目標LUN塊(源LUN塊與目標LUN塊一一對應),為其劃分存儲空間,并建立目標LUN的索引表。S102,復制步驟,根據(jù)步驟SlOl中生成的索引表,將每個源LUN塊對應的物理地址中的數(shù)據(jù)復制到每個目標LUN塊對應的物理地址中。該索引表中包括組成目標LUN的所有目標LUN塊的索引信息,如圖2所示,本實施例的方法中,該索引表與常規(guī)的索引表不同,其中的每條索引信息不僅包括記錄每個目標LUN塊對應的實際物理地址的第一信息(以下稱存儲塊信息),還包括第二信息(以下稱復制源塊信息),該復制源塊信息記錄著目標LUN塊所對應的源LUN塊對應的實際物理地址,也即指示著目標LUN塊所指向的物理地址中的數(shù)據(jù)是從哪一個源LUN塊對應的物理地址中的數(shù)據(jù)復制來的。該物理地址例如包括在磁盤陣列上的起始地址等信息。具體地,如圖3所示,步驟S102的復制步驟包括S201,依次判斷每個目標LUN塊的復制源塊信息是否為空,若某一目標LUN塊的復制源塊信息為空,則執(zhí)行對下一個目標LUN塊的復制源塊信息是否為空的判斷,否則執(zhí)行步驟S202。S202,根據(jù)該目標LUN塊的復制源塊信息以及對應的存儲塊信息,將該目標LUN塊對應的源LUN塊對應的物理地址中的數(shù)據(jù)復制到該目標LUN塊所對應的物理地址中,并將該復制源塊信息設置為空。根據(jù)該索引表,按照上述步驟S201-S202對全部目標LUN塊進行一次輪詢后,完成源LUN數(shù)據(jù)的備份。綜上,本發(fā)明實施例提供的數(shù)據(jù)備份方法,將目標LUN劃分為多個LUN ±夾,并建立所述目標LUN的索引表,根據(jù)所述索引表,將源LUN塊對應的物理地址中的數(shù)據(jù)復制到每個目標LUN塊對應的物理地址中。由于索引表中記錄了每個目標LUN塊對應的源LUN塊的物理地址,可以根據(jù)該物理地址直接找到源LUN塊的數(shù)據(jù),即使源LUN中的數(shù)據(jù)正在復制到目標LUN中,對源LUN中或目標LUN的數(shù)據(jù)進行的讀、寫或者修改也不會受到影響,因此無論是源LUN還是目標LUN都可以進行獨立的讀寫操作。具言之,本發(fā)明實施例提供的方法在對源LUN對應的物理地址中的數(shù)據(jù)進行備份時,若目標LUN接收到讀數(shù)據(jù)請求時,則執(zhí)行圖4所示的步驟S301,根據(jù)該讀數(shù)據(jù)請求中的待讀取數(shù)據(jù)的地址,確定該待讀取數(shù)據(jù)所在的目標LUN 塊;S302,判斷該目標LUN塊的復制源塊信息是否為空,若是,則執(zhí)行步驟S303,若否,則執(zhí)行步驟S304 ;S303,根據(jù)該目標LUN塊的存儲塊信息,從該目標LUN塊對應的物理地址讀取數(shù)據(jù),并執(zhí)行步驟S305 ;S304,從該目標LUN塊的復制源塊信息所指向的源LUN塊對應的物理地址讀取數(shù)據(jù),并執(zhí)行步驟S305 ;S305,返回讀取到的數(shù)據(jù)。本發(fā)明實施例提供的方法在對源LUN對應的物理地址中的數(shù)據(jù)進行備份時,當目標LUN接收到寫數(shù)據(jù)請求時,可認為是對目標LUN上數(shù)據(jù)的變更,此時,執(zhí)行如5圖所示的
7步驟S401,根據(jù)該寫數(shù)據(jù)請求中的待寫入數(shù)據(jù)的地址,確定該待寫入數(shù)據(jù)所要保存到的目標LUN塊;S402,根據(jù)該目標LUN塊的存儲塊信息,將該待寫入數(shù)據(jù)保存至該存儲塊信息指向的物理地址,并執(zhí)行步驟S403 ;S403,將該目標LUN塊的復制源塊信息設置為空。在執(zhí)行步驟S402之后,若該目標LUN塊的復制源塊信息已經為空,也可直接完成該寫操作。這樣,在進行復制操作的時候,根據(jù)步驟S401-S403的描述,即便發(fā)生對目標LUN的寫操作,該目標LUN塊上早已寫入的數(shù)據(jù)也不會被覆蓋。本發(fā)明實施例提供的方法在對源LUN對應的物理地址中的數(shù)據(jù)進行備份時,當源LUN接收到寫數(shù)據(jù)請求時(該寫數(shù)據(jù)請求包括待寫入數(shù)據(jù)所要寫入的源LUN塊對應的物理地址),則可以先判斷該源LUN塊對應的物理地址上的數(shù)據(jù)是否已經復制到對應的目標LUN塊,例如通過判斷該目標LUN塊的復制源塊信息是否為空,若不為空,則直接采用寫時復制(Copy-On-Write,C0W)的方式,先按照步驟S401-S403將該寫數(shù)據(jù)請求中包含的該源LUN塊對應的物理地址中的原始數(shù)據(jù)復制到對應的目標LUN塊對應的物理地址中,然后執(zhí)行該寫數(shù)據(jù)請求,直接將該待寫入數(shù)據(jù)保存到該源LUN塊對應的物理地址。此外,本發(fā)明實施例還提供了一種數(shù)據(jù)備份裝置,其依照上述方法進行數(shù)據(jù)備份,如圖6所示,該裝置包括索引表生成單元100,用于將目標邏輯單元號LUN劃分為多個目標LUN塊,并建立所述目標LUN的索引表,所述索弓I表中包括每個所述目標LUN塊的索引信息,所述索弓I信息包括第一信息以及第二信息,所述第一信息記錄每個目標LUN塊對應的物理地址,所述第二信息記錄每個目標LUN塊對應的源LUN塊的物理地址;以及復制單元200,用于根據(jù)所述索引表生成單元生成的所述索引表,將每個源LUN塊對應的物理地址中的數(shù)據(jù)復制到每個目標LUN塊對應的物理地址中。具言之,該復制單元200還可包括判斷子單元201、復制子單元202和設置子單元203 ;判斷子單元201用于依次判斷每個目標LUN塊的第二信息是否為空;復制子單元202用于當所述判斷子單元201判斷出所述目標LUN塊的第二信息不為空時,將所述目標LUN塊對應的源LUN塊對應的物理地址中的數(shù)據(jù)復制到所述目標LUN塊對應的物理地址中;設置子單元203用于在所述復制子單元202完成數(shù)據(jù)復制后,將所述目標LUN塊的第二信息設置為空。此外,在上述裝置實施例的基礎上,本實施例還提供了另外一種數(shù)據(jù)備份裝置,如圖7所示,該裝置還包括讀數(shù)據(jù)單元300,用于當所述目標LUN接收到讀數(shù)據(jù)請求時,根據(jù)所述讀數(shù)據(jù)請求中的待讀取數(shù)據(jù)的地址,確定所述待讀取數(shù)據(jù)所在的目標LUN塊;判斷所述目標LUN塊的第二信息是否為空;并且當所述目標LUN塊的第二信息不為空時,根據(jù)所述第二信息,從所述目標LUN塊對應的源LUN塊對應的物理地址讀取數(shù)據(jù)。本實施例的裝置在包括讀數(shù)據(jù)單元300的基礎上,還可包括第一寫數(shù)據(jù)單元400,用于當所述目標LUN接收到寫數(shù)據(jù)請求時,根據(jù)所述寫數(shù)據(jù)請求中的待寫入數(shù)據(jù)的地址,確定所述待寫入數(shù)據(jù)所要寫入的目標LUN塊;根據(jù)所述目標LUN塊的第一信息,將所述待寫入數(shù)據(jù)保存至所述目標LUN塊對應的物理地址;并將所述目標LUN塊的第二信息設置為空。本實施例的裝置在包括讀數(shù)據(jù)單元300、第一寫數(shù)據(jù)單元400的基礎上,還可包括第二寫數(shù)據(jù)單元500,用于當所述源LUN接收到寫數(shù)據(jù)請求時,所述寫數(shù)據(jù)請求包括待寫入數(shù)據(jù)所要寫入的源LUN塊對應的物理地址,將所述源LUN塊對應的物理地址中的數(shù)據(jù)復制到對應的目標LUN塊所對應的物理地址中;并執(zhí)行所述寫數(shù)據(jù)請求,將所述待寫入數(shù)據(jù)保存至所述源LUN塊對應的物理地址。圖8為本發(fā)明實施例提供的又一種數(shù)據(jù)備份裝置700的結構示意圖,本發(fā)明具體實施例并不對數(shù)據(jù)備份裝置的具體實現(xiàn)做限定。如圖8所示,該數(shù)據(jù)備份裝置700可以包括處理器(processor)710、通信接口(CommunicationsInterface) 720、存儲器(memory) 730、以及通信總線740。其中處理器710、通信接口 720、以及存儲器730通過通信總線740完成相互間的通信。通信接口 720,用于與比如客戶端等的網元通信。處理器710,用于執(zhí)行程序732,具體可以執(zhí)行上述圖I至圖5所示的方法實施例中的相關步驟。具體地,程序732可以包括程序代碼,所述程序代碼包括計算機操作指令。處理器710可能是一個中央處理器CPU,或者是特定集成電路ASIC (ApplicationSpecific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。存儲器730,用于存放程序732。存儲器730可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器。程序732具體可以包括索引表生成單元,用于將目標邏輯單元號LUN劃分為多個目標LUN塊,并建立所述目標LUN的索引表,所述索引表中包括每個所述目標LUN塊的索引信息,所述索引信息包括第一信息以及第二信息,所述第一信息記錄每個目標LUN塊對應的物理地址,所述第二信息記錄每個目標LUN塊對應的源LUN塊的物理地址;以及復制單元,用于根據(jù)所述索引表生成單元生成的所述索引表,將每個源LUN塊對應的物理地址中的數(shù)據(jù)復制到每個目標LUN塊對應的物理地址中。程序732中各單元的具體實現(xiàn)可以參見圖6-圖7所示實施例中的相應單元,在此不贅述。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設備和模塊的具體工作過程,可以參考前述方法實施例中的對應過程描述,在此不再贅述。本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及方法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, RandomAccess Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。以上實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關技術領域的普通技術人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護范圍應由權利要求限定。
10
權利要求
1.一種數(shù)據(jù)備份方法,其特征在于,包括 將目標邏輯單元號LUN劃分為多個目標LUN ±夾,并建立所述目標LUN的索引表,所述索引表中包括每個目標LUN塊的索引信息,所述索引信息包括第一信息以及第二信息,所述第一信息記錄每個目標LUN塊對應的物理地址,所述第二信息記錄每個目標LUN塊對應的源LUN塊對應的物理地址; 根據(jù)所述索引表,將每個源LUN塊對應的物理地址中的數(shù)據(jù)復制到每個目標LUN塊對應的物理地址中。
2.如權利要求I所述的方法,其特征在于,所述根據(jù)所述索引表,將每個源LUN塊對應的物理地址中的數(shù)據(jù)復制到每個目標LUN塊對應的物理地址中包括 依次判斷每個目標LUN塊的第二信息是否為空; 當目標LUN塊的第二信息不為空時,將所述目標LUN塊對應的源LUN塊對應的物理地址中的數(shù)據(jù)復制到所述目標LUN塊對應的物理地址中; 將所述目標LUN塊的第二信息設置為空。
3.如權利要求I或2所述的方法,其特征在于,所述方法還包括 當所述目標LUN接收到讀數(shù)據(jù)請求時,根據(jù)所述讀數(shù)據(jù)請求中的待讀取數(shù)據(jù)的地址,確定所述待讀取數(shù)據(jù)所在的目標LUN塊; 判斷所述目標LUN塊的第二信息是否為空; 當所述目標LUN塊的第二信息不為空時,根據(jù)所述第二信息,從所述目標LUN塊對應的源LUN塊對應的物理地址讀取數(shù)據(jù); 當所述目標LUN塊的第二信息為空時,根據(jù)所述目標塊的第一信息,從所述目標LUN塊對應的物理地址讀取數(shù)據(jù)。
4.如權利要求I至3中任一項所述的方法,其特征在于,所述方法還包括 當所述目標LUN接收到寫數(shù)據(jù)請求時,根據(jù)所述寫數(shù)據(jù)請求中的待寫入數(shù)據(jù)的地址,確定所述待寫入數(shù)據(jù)所要寫入的目標LUN塊; 根據(jù)所述目標LUN塊的第一信息,將所述待寫入數(shù)據(jù)保存至所述目標LUN塊對應的物理地址; 將所述目標LUN塊的第二信息設置為空。
5.如權利要求I至4中任一項所述的方法,其特征在于,所述方法還包括 當所述源LUN接收到寫數(shù)據(jù)請求時,所述寫數(shù)據(jù)請求包括待寫入數(shù)據(jù)所要寫入的源LUN塊對應的物理地址,將所述源LUN塊對應的物理地址中的數(shù)據(jù)復制到對應的目標LUN塊對應的物理地址中; 執(zhí)行所述寫數(shù)據(jù)請求,將所述待寫入數(shù)據(jù)保存至所述源LUN塊對應的物理地址。
6.一種數(shù)據(jù)備份裝置,其特征在于,包括 索引表生成單元,用于將目標邏輯單元號LUN劃分為多個目標LUN塊,并建立所述目標LUN的索引表,所述索弓丨表中包括每個目標LUN塊的索引信息,所述索弓I信息包括第一信息以及第二信息,所述第一信息記錄每個目標LUN塊對應的物理地址,所述第二信息記錄每個目標LUN塊對應的源LUN塊對應的物理地址;以及 復制單元,用于根據(jù)所述索引表生成單元生成的所述索引表,將每個源LUN塊對應的物理地址中的數(shù)據(jù)復制到每個目標LUN塊對應的物理地址中。
7.如權利要求6所述的裝置,其特征在于,所述復制單元包括判斷子單元、復制子單元和設置子單元; 所述判斷子單元,用于依次判斷每個目標LUN塊的第二信息是否為空; 所述復制子單元,用于當所述判斷子單元判斷出所述目標LUN塊的第二信息不為空時,將所述目標LUN塊對應的源LUN塊對應的物理地址中的數(shù)據(jù)復制到所述目標LUN塊對應的物理地址中; 所述設置子單元,用于在所述復制子單元完成數(shù)據(jù)復制后,將所述目標LUN塊的第二信息設置為空。
8.如權利要求6或7所述的裝置,其特征在于,所述裝置還包括讀數(shù)據(jù)單元; 所述讀數(shù)據(jù)單元,用于當所述目標LUN接收到讀數(shù)據(jù)請求時,根據(jù)所述讀數(shù)據(jù)請求中的待讀取數(shù)據(jù)的地址,確定所述待讀取數(shù)據(jù)所在的目標LUN塊;判斷所述目標LUN塊的第二信息是否為空;并且當所述目標LUN塊的第二信息不為空時,根據(jù)所述第二信息,從所述目標LUN塊對應的源LUN塊的物理地址讀取數(shù)據(jù)。
9.如權利要求6至8中任一項所述的裝置,其特征在于,所述裝置還包括第一寫數(shù)據(jù)單元; 所述第一寫數(shù)據(jù)單元,用于當所述目標LUN接收到寫數(shù)據(jù)請求時,根據(jù)所述寫數(shù)據(jù)請求中的待寫入數(shù)據(jù)的地址,確定所述待寫入數(shù)據(jù)所要寫入的目標LUN塊;根據(jù)所述目標LUN塊的第一信息,將所述待寫入數(shù)據(jù)保存至所述目標LUN塊對應的物理地址;并將所述目標LUN塊的第二信息設置為空。
10.如權利要求6至9中任一項所述的裝置,其特征在于,所述裝置還包括第二寫數(shù)據(jù)單元; 所述第二寫數(shù)據(jù)單元,用于當所述源LUN接收到寫數(shù)據(jù)請求時,所述寫數(shù)據(jù)請求包括待寫入數(shù)據(jù)所要寫入的源LUN塊對應的物理地址,將所述源LUN塊對應的物理地址中的數(shù)據(jù)復制到對應的目標LUN對應的物理地址中;并執(zhí)行所述寫數(shù)據(jù)請求,將所述待寫入數(shù)據(jù)保存至所述源LUN塊對應的物理地址。
全文摘要
本發(fā)明提供了一種數(shù)據(jù)備份方法及裝置,涉及數(shù)據(jù)備份技術領域。該方法包括將目標邏輯單元號LUN劃分為多個目標LUN塊,并建立目標LUN的索引表,所述索引表中包括每個目標LUN塊的索引信息,索引信息包括第一信息以及第二信息,第一信息記錄每個目標LUN塊對應的物理地址,第二信息記錄每個目標LUN塊對應的源LUN塊對應的物理地址;根據(jù)所述索引表,將每個源LUN塊對應的物理地址中的數(shù)據(jù)復制到每個目標LUN塊對應的物理地址中。本發(fā)明的方法及裝置能夠實現(xiàn)在數(shù)據(jù)備份的過程中,直接對源LUN或目標LUN的讀寫操作,從而能夠在數(shù)據(jù)備份時獨立使用目標LUN的數(shù)據(jù),使得數(shù)據(jù)備份對于用戶表現(xiàn)為立即完成。
文檔編號G06F11/14GK102929748SQ20121044390
公開日2013年2月13日 申請日期2012年11月8日 優(yōu)先權日2012年11月8日
發(fā)明者母子安, 李毅 申請人:華為技術有限公司