欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

快照數(shù)據(jù)處理方法及系統(tǒng)、存儲系統(tǒng)、快照代理的制作方法

文檔序號:6396955閱讀:246來源:國知局
專利名稱:快照數(shù)據(jù)處理方法及系統(tǒng)、存儲系統(tǒng)、快照代理的制作方法
技術領域
本發(fā)明涉及數(shù)據(jù)存儲技術領域,尤其涉及一種快照數(shù)據(jù)處理方法及系統(tǒng)、存儲系統(tǒng)、快照代理。
背景技術
近年來,隨著信息科學技術的不斷發(fā)展以及因特網(wǎng)的廣泛應用,產(chǎn)生的數(shù)據(jù)量以 令人難以置信的速度迅猛增長,這同時也對數(shù)據(jù)處理技術在可用性、可靠性、可擴展性等方面提出了更高的要求。一方面,數(shù)據(jù)保護、數(shù)據(jù)備份、數(shù)據(jù)并行利用(如測試、報表生成、數(shù)據(jù)分析等)的需求顯得越來越重要;另一方面,聯(lián)機商業(yè)模式要求系統(tǒng)不停的運轉,停機則意味著業(yè)務的停頓和商業(yè)機會的丟失。由此,快照(Snapshot)技術應運而生。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有的快照技術是對整個卷中的所有數(shù)據(jù)進行快照,因此,快照處理的時間較長,由此導致應用性能降低,以及因增加存儲系統(tǒng)負擔帶來的儲存性能降低的問題。

發(fā)明內容
本發(fā)明實施例提供一種快照數(shù)據(jù)處理方法及系統(tǒng)、存儲系統(tǒng)、快照代理,用以解決現(xiàn)有技術存在的快照處理時間較長導致的應用性能降低和增加存儲系統(tǒng)負擔導致的儲存性能降低的問題。本發(fā)明第一方面提供了一種快照數(shù)據(jù)處理方法,包括存儲系統(tǒng)接收寫請求消息,所述寫請求消息包括待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息;確定所述寫請求消息中是否包含寫前拷貝標識;在確定所述寫請求消息包含寫前拷貝標識的基礎上,根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù)。本發(fā)明第一方面的第一種可能實現(xiàn)方式中所述將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中之后還包括建立所述地址信息、所述舊數(shù)據(jù)在所述從存儲空間中的存放地址和所述舊數(shù)據(jù)的快照時間之間的對應關系;將所述主存儲空間中與所述地址信息對應的舊數(shù)據(jù)修改為新數(shù)據(jù)。在第一方面的第一種可能的實現(xiàn)方式中所述建立所述地址信息、所述舊數(shù)據(jù)在所述從存儲空間中的存放地址和所述舊數(shù)據(jù)的快照時間之間的對應關系之后,包括接收讀請求消息,所述讀請求消息中包括所需讀取數(shù)據(jù)的地址信息;確定所述讀請求消息中是否包含快照時間;在確定所述讀請求消息包含快照時間的基礎上,根據(jù)所述讀請求消息中包含的所需讀取數(shù)據(jù)的地址信息和所述快照時間,獲取與所述地址信息和所述快照時間對應的舊數(shù)據(jù)的存放地址;根據(jù)所述存放地址,讀取所述從存儲空間中與所述存放地址對應的舊數(shù)據(jù)。本發(fā)明第二方面提供了一種存儲系統(tǒng),包括接收模塊,用于接收寫請求消息,所述寫請求消息包括待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息;第一確定模塊,用于確定所述接收模塊接收到的所述寫請求消息中是否包含寫前拷貝標識;拷貝模塊,用于在第一確定模塊確定所述寫請求消息包含寫前拷貝標識的基礎上,根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù)。本發(fā)明第二方面的第一種可能實現(xiàn)方式中還包括建立模塊,用于在所述拷貝模塊將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中之后,建立所述地址信息、所述舊數(shù)據(jù)在所述從存儲空間中的存放地址和所述丨H數(shù)據(jù)的快照時間之間的對應關系。在第二方面的第一種可能的實現(xiàn)方式中所述接收模塊,還用于接收讀請求消息,所述讀請求消息中包括所需讀取數(shù)據(jù)的地址信息;所述存儲系統(tǒng)還包括第二確定模塊,用于確定所述接收模塊接收到的所述讀請求消息中是否包含快照時間;獲取模塊,用于在所述第二確定模塊確定所述讀請求消息包含快照時間的基礎上,根據(jù)所述讀請求消息中包含的所需讀取數(shù)據(jù)的地址信息和所述快照時間,從所述建立模塊中獲取所述從存儲空間中與所述地址信息和所述快照時間對應的舊數(shù)據(jù)的存放地址;第一讀取模塊,用于根據(jù)所述獲取模塊獲取的所述存放地址,讀取所述從存儲空間中與所述存放地址對應的舊數(shù)據(jù)。本發(fā)明第三方面提供了一種快照數(shù)據(jù)處理方法,包括 接收寫指令,所述寫指令中包括待寫入數(shù)據(jù)的地址信息;根據(jù)所述待寫入數(shù)據(jù)的地址信息,查詢預設的寫前拷貝表,確定所述地址信息對應的舊數(shù)據(jù)需要進行寫前拷貝,所述寫前拷貝表中包括每一快照時間,以及每一快照時間對應的需要進行寫前拷貝的數(shù)據(jù)的地址信息,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù);發(fā)送寫請求消息給存儲系統(tǒng),所述寫請求消息中包含待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息和寫前拷貝標識,以使所述存儲系統(tǒng)根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息和寫前拷貝標識,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中。本發(fā)明第三方面的第一種可能實現(xiàn)方式中還包括接收讀指令,所述讀指令中包括所需讀取數(shù)據(jù)的地址信息和所需讀取數(shù)據(jù)的時間信息;
根據(jù)所需讀取數(shù)據(jù)的地址信息和所需讀取數(shù)據(jù)的時間信息,查詢所述預設的寫前拷貝表,確定所需讀取數(shù)據(jù)為舊數(shù)據(jù),且確定所需讀取數(shù)據(jù)的快照時間;發(fā)送讀請求消息給所述存儲系統(tǒng),所述讀請求消息中包含所需讀取數(shù)據(jù)的地址信息和快照時間,以使所述存儲系統(tǒng)根據(jù)預設的所述地址信息、所述舊數(shù)據(jù)在所述從存儲空間中的存放地址和所述舊數(shù)據(jù)的快照時間之間的對應關系,獲取與所述地址信息和所述快照時間對應的舊數(shù)據(jù)的存放地址,根據(jù)所述存放地址,讀取所述從存儲空間中與所述存放地址對應的舊數(shù)據(jù)。本發(fā)明第四方面提供了一種快照代理,包括第三確定模塊,用于接收寫指令,所述寫指令中包括待寫入數(shù)據(jù)的地址信息;根據(jù)所述待寫入數(shù)據(jù)的地址信息,查詢預設的寫前拷貝表,確定所述地址信息對應的舊數(shù)據(jù)需要進行寫前拷貝,所述寫前拷貝表中包括每一快照時間,以及每一快照時間對應的需要進 行寫前拷貝的數(shù)據(jù)的地址信息,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù);發(fā)送模塊,用于在所述第三確定模塊確定所述地址信息對應的舊數(shù)據(jù)需要進行寫前拷貝的基礎上,發(fā)送寫請求消息給存儲系統(tǒng),所述寫請求消息中包含待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息和寫前拷貝標識,以使所述存儲系統(tǒng)根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息和寫前拷貝標識,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中。本發(fā)明第四方面的第一種可能實現(xiàn)方式中還包括第四確定模塊,用于接收讀指令,所述讀指令中包括所需讀取數(shù)據(jù)的地址信息和所需讀取數(shù)據(jù)的時間信息;根據(jù)所需讀取數(shù)據(jù)的地址信息和所需讀取數(shù)據(jù)的時間信息,查詢所述預設的寫前拷貝表,確定所需讀取數(shù)據(jù)為舊數(shù)據(jù),且確定所需讀取數(shù)據(jù)的快照時間;所述發(fā)送模塊,還用于在所述第四確定模塊確定所需讀取數(shù)據(jù)為舊數(shù)據(jù)的基礎上,發(fā)送讀請求消息給所述存儲系統(tǒng),所述讀請求消息中包含所需讀取數(shù)據(jù)的地址信息和快照時間,以使所述存儲系統(tǒng)根據(jù)預設的所述地址信息、所述舊數(shù)據(jù)在所述從存儲空間中的存放地址和所述舊數(shù)據(jù)的快照時間之間的對應關系,獲取與所述地址信息和所述快照時間對應的舊數(shù)據(jù)的存放地址,根據(jù)所述存放地址,讀取所述從存儲空間中與所述存放地址對應的舊數(shù)據(jù)。本發(fā)明第五方面提供了一種快照數(shù)據(jù)處理系統(tǒng),包括存儲系統(tǒng)和快照代理;所述存儲系統(tǒng)包括接收模塊,用于接收寫請求消息,所述寫請求消息包括待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息;第一確定模塊,用于確定所述接收模塊接收到的所述寫請求消息中是否包含寫前拷貝標識;拷貝模塊,用于在第一確定模塊確定所述寫請求消息包含寫前拷貝標識的基礎上,根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù);所述快照代理包括
第三確定模塊,用于接收寫指令,所述寫指令中包括待寫入數(shù)據(jù)的地址信息;根據(jù)所述待寫入數(shù)據(jù)的地址信息,查詢預設的寫前拷貝表,確定所述地址信息對應的舊數(shù)據(jù)需要進行寫前拷貝,所述寫前拷貝表中包括每一快照時間,以及每一快照時間對應的需要進行寫前拷貝的數(shù)據(jù)的地址信息,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù);發(fā)送模塊,用于在所述第三確定模塊確定所述地址信息對應的舊數(shù)據(jù)需要進行寫前拷貝的基礎上,發(fā)送寫請求消息給存儲系統(tǒng),所述寫請求消息中包含待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息和寫前拷貝標識,以使所述存儲系統(tǒng)根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息和寫前拷貝標識,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中。 以上多個技術方案中的至少一個具有如下優(yōu)點或有效效果本發(fā)明實施例的存儲系統(tǒng)根據(jù)接收到的寫請求消息中包含的寫前拷貝標識和待寫入數(shù)據(jù)的地址信息,對該地址信息對應的舊數(shù)據(jù)進行寫前拷貝,能夠實現(xiàn)在每個快照時間只對卷中的部分數(shù)據(jù)進行快照,減小了快照顆粒度,減少了快照處理時間,加快了快照生成速度,提高了應用性能,節(jié)約了存儲空間。而現(xiàn)有的快照數(shù)據(jù)處理方法中的寫請求消息中不包含寫前拷貝標識,而是將整個卷中的所有數(shù)據(jù)進行快照,因此,本實施例解決了現(xiàn)有技術存在的快照處理時間較長導致的應用性能降低的問題和增加存儲系統(tǒng)負擔導致的儲存性能降低的問題。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例一提供的快照數(shù)據(jù)處理方法的流程示意圖;圖2為本發(fā)明實施例二提供的快照數(shù)據(jù)處理方法的流程示意圖;圖3為本發(fā)明實施例三提供的快照數(shù)據(jù)處理方法的流程示意圖;圖4為本發(fā)明實施例四提供的快照數(shù)據(jù)處理方法的流程示意圖;圖5為圖3所示實施例應用的快照數(shù)據(jù)處理系統(tǒng)的架構圖;圖6為本發(fā)明實施例五提供的存儲系統(tǒng)的結構示意圖;圖7為本發(fā)明實施例六提供的存儲系統(tǒng)的結構示意圖;圖8為本發(fā)明實施例七提供的快照代理的結構示意圖;圖9為本發(fā)明實施例八提供的快照代理的結構示意圖;圖10為本發(fā)明實施例九提供的快照數(shù)據(jù)處理系統(tǒng)的結構示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍?,F(xiàn)有的快照技術中,快照的粒度為整個卷,存儲系統(tǒng)接收到的讀寫請求消息中是不包含寫前拷貝標識,因此,存儲系統(tǒng)在配置時即默認對對整個卷中的數(shù)據(jù)進行快照,而實際情況中,舉例來說,需要進行快照的往往是一個卷中的部分數(shù)據(jù),如某些文件、數(shù)據(jù)庫的某些表項、虛擬機的某個虛擬系統(tǒng),而不是卷中的所有數(shù)據(jù);進一步舉例來說,不同數(shù)據(jù)進行快照的時間點要求可能是不一樣的,如某些文件需要在9點進行快照,某些文件需要在9點15分進行快照。應用現(xiàn)有的快照數(shù)據(jù)處理方法,對于不需要進行快照的數(shù)據(jù)也會進行寫前拷貝,使得快照數(shù)據(jù)處理時間加長,應用性能降低,同時,浪費存儲空間保存大量的不需要進行寫前拷貝的舊數(shù)據(jù),增加存儲系統(tǒng)的負擔,降低存儲性能。因此,現(xiàn)有技術存在快照處理時間較長導致的應用性能降低的問題和增加存儲系統(tǒng)負擔導致的儲存性能降低的問題。
鑒于上述現(xiàn)有技術存在的問題,本發(fā)明實施例提供了一種快照數(shù)據(jù)處理方法,圖I為本發(fā)明實施例一提供的快照數(shù)據(jù)處理方法的流程示意圖,包括101、存儲系統(tǒng)接收寫請求消息,所述寫請求消息包括待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息。舉例來說,主機中包含多種應用程序,例如某個文件系統(tǒng)、某個數(shù)據(jù)庫等。在主機中,部署有快照代理,該快照代理可以根據(jù)主機中任一應用程序發(fā)送的預設寫前拷貝表的指令,預設寫前拷貝表,其中,寫前拷貝表中包括每一快照時間,以及每一快照時間需要進行寫前拷貝的數(shù)據(jù)的地址信息。需要說明的是,有關寫前拷貝表的設置參見圖3所示實施例步驟301中的相關描述。舉例來說,當某一應用程序想對存儲系統(tǒng)中某個卷中的部分數(shù)據(jù)進行修改時,可以發(fā)送寫指令給快照代理,其中,寫指令包括待寫入數(shù)據(jù)的地址信息。舉例來說,快照代理根據(jù)第一應用寫指令中包含的待寫入數(shù)據(jù)所需寫入新數(shù)據(jù)的地址信息,查詢預設的寫前拷貝表,確定系統(tǒng)當前時間是否為需要進行快照的快照時間,若是,則進一步確定該快照時間需要進行寫前拷貝的數(shù)據(jù)的地址信息中是否包括第一應用指令寫指令中包含的待寫入數(shù)據(jù)所需寫入新數(shù)據(jù)的地址信息,若是,則確定待寫入數(shù)據(jù)所需寫入新數(shù)據(jù)的地址信息對應的數(shù)據(jù)需要進行寫前拷貝,快照代理發(fā)送寫請求消息給存儲系統(tǒng),該寫請求消息中包括待寫入數(shù)據(jù)所需寫入新數(shù)據(jù)的地址信息和寫前拷貝標識。進一步舉例來說,快照代理根據(jù)預設的寫前拷貝表,確定待寫入數(shù)據(jù)的地址信息對應的數(shù)據(jù)不需要進行寫前拷貝,快照代理發(fā)送給存儲系統(tǒng)的寫請求消息中包括待寫入數(shù)據(jù)的地址信息,不需要包括寫前拷貝標識。102、確定所述寫請求消息中是否包含寫前拷貝標識。在本發(fā)明的一個可選實施方式中,若確定接收的寫請求消息中包含寫前拷貝標識和待寫入數(shù)據(jù)的地址信息,則確定該地址信息對應的數(shù)據(jù)需要進行寫前拷貝。在本發(fā)明的一個可選實施方式中,若確定接收的寫請求消息中只包括待寫入數(shù)據(jù)的地址信息,不包括寫前拷貝標識,則確定該地址信息對應的數(shù)據(jù)不需要進行寫前拷貝。103、在確定所述寫請求消息包含寫前拷貝標識的基礎上,根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù)。在本發(fā)明的一個可選實施方式中,若確定需要進行寫前拷貝,根據(jù)所述寫請求消息中包含的待寫入數(shù)據(jù)的地址信息,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中,之后,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)修改為新數(shù)據(jù)。進一步舉例來說,為了后續(xù)訪問尋址,例如讀取舊數(shù)據(jù)時,為了能夠獲取到舊數(shù)據(jù)在從存儲空間中的存放地址,存儲系統(tǒng)將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中之后,可以建立所述地址信息、所述舊數(shù)據(jù)在所述從存儲空間中的存放地址和所述舊數(shù)據(jù)的快照時間之間的對應關系,其中,所述舊數(shù)據(jù)的快照時間是指對所述舊數(shù)據(jù)進行寫前拷貝的快照時間。 在本發(fā)明的一個可選實施方式中,若確定不需要進行寫前拷貝,根據(jù)所述寫請求消息中包含的待寫入數(shù)據(jù)的地址信息,直接將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)修改為新數(shù)據(jù)。需要說明的是,本實施例的存儲系統(tǒng)中包含主存儲空間和從存儲空間,其中,主存儲空間用以存儲所有生產(chǎn)卷的當前數(shù)據(jù),從存儲空間用于存儲對生產(chǎn)卷進行快照時產(chǎn)生的舊數(shù)據(jù)。本發(fā)明實施例的存儲系統(tǒng)根據(jù)接收到的寫請求消息中包含的寫前拷貝標識和待寫入數(shù)據(jù)的地址信息,對該地址信息對應的舊數(shù)據(jù)進行寫前拷貝,能夠實現(xiàn)在每個快照時間只對卷中的部分數(shù)據(jù)進行快照,減小了快照顆粒度,減少了快照處理時間,加快了快照生成速度,提高了應用性能,節(jié)約了存儲空間。而現(xiàn)有的快照數(shù)據(jù)處理方法中的寫請求消息中不包含寫前拷貝標識,而是將整個卷中的所有數(shù)據(jù)進行快照,因此,本實施例解決了現(xiàn)有技術存在的快照處理時間較長導致的應用性能降低的問題和增加存儲系統(tǒng)負擔導致的儲存性能降低的問題。圖2為本發(fā)明實施例二提供的快照數(shù)據(jù)處理方法的流程示意圖,在圖I所示實施例的基礎上的進一步擴展,如圖I所示,包括201、接收讀請求消息,所述讀請求消息中包括所需讀取數(shù)據(jù)的地址信息。舉例來說,任一應用程序想讀取存儲系統(tǒng)中的數(shù)據(jù),可以向快照代理發(fā)送讀指令,該讀指令中包括所需讀取數(shù)據(jù)的地址信息和所需讀取數(shù)據(jù)的時間信息,其中,所需讀取數(shù)據(jù)的地址信息為主存儲空間中的任一地址信息,所需讀取數(shù)據(jù)的時間信息可以為系統(tǒng)當前時間,也可以為任一快照時間。在本發(fā)明的一個可選實施方式中,快照代理根據(jù)讀指令中包含的所需讀取數(shù)據(jù)的時間信息,確定所需讀取數(shù)據(jù)為舊數(shù)據(jù),進一步查詢寫前拷貝表,根據(jù)預設的快照時間及其對應的需要進行寫前拷貝的數(shù)據(jù)的地址信息之間的對應關系,確定所述舊數(shù)據(jù)對應的快照時間,發(fā)送讀請求消息給存儲系統(tǒng),所述讀請求消息中包含所需讀取數(shù)據(jù)的地址信息和所述快照時間。在本發(fā)明的一個可選實施方式中,快照代理根據(jù)讀指令中包含的所需讀取數(shù)據(jù)的時間信息,舉例來說,若所需讀取數(shù)據(jù)的時間信息對應的時間為系統(tǒng)當前時間,則確定所需讀取數(shù)據(jù)為保存在主存儲空間中的當前數(shù)據(jù),快照代理向存儲系統(tǒng)發(fā)送的讀請求消息中包括所需讀取數(shù)據(jù)的地址信息,不包括快照時間。202、確定所述讀請求消息中是否包含快照時間。在本發(fā)明的一個可選實施方式中,若確定接收的讀請求消息中包含快照時間,則確定所需讀取的數(shù)據(jù)為保存在從存儲空間中的舊數(shù)據(jù)。在本發(fā)明的一個可選實施方式中,若確定接收的讀請求消息中不包含快照時間,則確定所需讀取的數(shù)據(jù)為保存在主存儲空 間中的當前數(shù)據(jù)。203、在確定所述讀請求消息包含快照時間的基礎上,根據(jù)所述讀請求消息中包含的所需讀取數(shù)據(jù)的地址信息和所述快照時間,獲取與所述地址信息和所述快照時間對應的舊數(shù)據(jù)的存放地址。在本發(fā)明的一個可選實施方式中,若確定所需讀取的數(shù)據(jù)為保存在從存儲空間中的舊數(shù)據(jù),則進一步根據(jù)所述讀請求消息中包含的所需讀取數(shù)據(jù)的地址信息和所述快照時間,以及圖I所示實施例的步驟103中建立的地址信息、所述地址信息對應的舊數(shù)據(jù)在從存儲空間中的存放地址和所述地址信息對應的舊數(shù)據(jù)的快照時間之間的對應關系,獲取從存儲空間中與所述地址信息和所述快照時間對應的舊數(shù)據(jù)的存放地址。204、根據(jù)所述存放地址,讀取所述從存儲空間中與所述存放地址對應的舊數(shù)據(jù)。在本發(fā)明的一個可選實施方式中,若確定所需讀取的數(shù)據(jù)為保存在從存儲空間中的舊數(shù)據(jù),根據(jù)步驟203中獲取的存放地址,讀取所述從存儲空間中與所述存放地址對應的舊數(shù)據(jù)。在本發(fā)明的一個可選實施方式中,若確定所需讀取的數(shù)據(jù)為保存在主存儲空間中的當前數(shù)據(jù),根據(jù)所述讀請求消息中包含的所需讀取數(shù)據(jù)的地址信息,讀取所述主存儲空間中與所述地址信息對應的當前數(shù)據(jù)。本發(fā)明實施例的存儲系統(tǒng)若確定接收到的讀請求消息中包含快照時間,則確定所需讀取的數(shù)據(jù)為舊數(shù)據(jù),進一步獲取所需讀取數(shù)據(jù)在從存儲空間中的存放地址,根據(jù)獲取的存放地址讀取所需讀取的舊數(shù)據(jù);若確定接收到的讀請求消息中不包含快照時間,則確定所需讀取的數(shù)據(jù)為當前數(shù)據(jù),直接讀取主存儲空間中與所需讀取數(shù)據(jù)的地址信息對應的當前數(shù)據(jù),能夠提高快照數(shù)據(jù)的讀取速度。圖3為本發(fā)明實施例三提供的快照數(shù)據(jù)處理方法的流程示意圖,包括301、接收寫指令,所述寫指令中包括待寫入數(shù)據(jù)的地址信息。舉例來說,當應用程序想對存儲系統(tǒng)中某個卷中的部分數(shù)據(jù)進行修改時,舉例來說,可以發(fā)送寫指令給快照代理,其中,寫指令中包括待寫入數(shù)據(jù)的地址信息。302、根據(jù)所述待寫入數(shù)據(jù)的地址信息,查詢預設的寫前拷貝表,確定所述地址信息對應的舊數(shù)據(jù)需要進行寫前拷貝,所述寫前拷貝表中包括每一快照時間,以及每一快照時間對應的需要進行寫前拷貝的數(shù)據(jù)的地址信息,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù);圖5為圖3所示實施例應用的快照數(shù)據(jù)處理系統(tǒng)的架構圖,如圖5所示,舉例來說,主機中包含多種應用程序,例如某個文件系統(tǒng)、某個數(shù)據(jù)庫等。在主機中,部署有快照代理,該快照代理可以根據(jù)主機中任一應用程序發(fā)送的預設寫前拷貝表的指令,預設寫前拷貝表,能夠實現(xiàn)為不同的數(shù)據(jù)設置不同的快照時間,提升了設置快照的數(shù)據(jù)對象的數(shù)量、快照的時間點數(shù)量,滿足應用級的靈活要求。
表I為本發(fā)明實施例預設的寫前拷貝表,如表I所示,寫前拷貝表中包括每一快照時間,以及每一快照時間需要進行寫前拷貝的數(shù)據(jù)的地址信息。表I:
權利要求
1.一種快照數(shù)據(jù)處理方法,其特征在于,包括 接收寫請求消息,所述寫請求消息包括待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息; 確定所述寫請求消息中是否包含寫前拷貝標識; 在確定所述寫請求消息包含寫前拷貝標識的基礎上,根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù)。
2.根據(jù)權利要求I所述的方法,其特征在于,所述將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中之后還包括 建立所述地址信息、所述舊數(shù)據(jù)在所述從存儲空間中的存放地址和所述舊數(shù)據(jù)的快照時間之間的對應關系; 將所述主存儲空間中與所述地址信息對應的舊數(shù)據(jù)修改為新數(shù)據(jù)。
3.根據(jù)權利要求2所述的方法,其特征在于,所述建立所述地址信息、所述舊數(shù)據(jù)在所述從存儲空間中的存放地址和所述舊數(shù)據(jù)的快照時間之間的對應關系之后,包括 接收讀請求消息,所述讀請求消息中包括所需讀取數(shù)據(jù)的地址信息; 確定所述讀請求消息中是否包含快照時間; 在確定所述讀請求消息包含快照時間的基礎上,根據(jù)所述讀請求消息中包含的所需讀取數(shù)據(jù)的地址信息和所述快照時間,獲取與所述地址信息和所述快照時間對應的舊數(shù)據(jù)的存放地址; 根據(jù)所述存放地址,讀取所述從存儲空間中與所述存放地址對應的舊數(shù)據(jù)。
4.一種存儲系統(tǒng),其特征在于,包括 接收模塊,用于接收寫請求消息,所述寫請求消息包括待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息; 第一確定模塊,用于確定所述接收模塊接收到的所述寫請求消息中是否包含寫前拷貝標識; 拷貝模塊,用于在第一確定模塊確定所述寫請求消息包含寫前拷貝標識的基礎上,根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù)。
5.根據(jù)權利要求4所述的存儲系統(tǒng),其特征在于,還包括 建立模塊,用于在所述拷貝模塊將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中之后,建立所述地址信息、所述舊數(shù)據(jù)在所述從存儲空間中的存放地址和所述舊數(shù)據(jù)的快照時間之間的對應關系。
6.根據(jù)權利要求5所述的存儲系統(tǒng),其特征在于,所述接收模塊,還用于接收讀請求消 息,所述讀請求消息中包括所需讀取數(shù)據(jù)的地址信息; 所述存儲系統(tǒng)還包括 第二確定模塊,用于確定所述接收模塊接收到的所述讀請求消息中是否包含快照時間; 獲取模塊,用于在所述第二確定模塊確定所述讀請求消息包含快照時間的基礎上,根據(jù)所述讀請求消息中包含的所需讀取數(shù)據(jù)的地址信息和所述快照時間,從所述建立模塊中獲取所述從存儲空間中與所述地址信息和所述快照時間對應的舊數(shù)據(jù)的存放地址; 第一讀取模塊,用于根據(jù)所述獲取模塊獲取的所述存放地址,讀取所述從存儲空間中與所述存放地址對應的舊數(shù)據(jù)。
7.一種快照數(shù)據(jù)處理方法,其特征在于,包括 接收寫指令,所述寫指令中包括待寫入數(shù)據(jù)的地址信息; 根據(jù)所述待寫入數(shù)據(jù)的地址信息,查詢預設的寫前拷貝表,確定所述地址信息對應的舊數(shù)據(jù)需要進行寫前拷貝,所述寫前拷貝表中包括每一快照時間,以及每一快照時間對應的需要進行寫前拷貝的數(shù)據(jù)的地址信息,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù); 發(fā)送寫請求消息給存儲系統(tǒng),所述寫請求消息中包含待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息和寫前拷貝標識,以使所述存儲系統(tǒng)根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息和寫前拷貝標識,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中。
8.根據(jù)權利要求7所述的方法,其特征在于,還包括 接收讀指令,所述讀指令中包括所需讀取數(shù)據(jù)的地址信息和所需讀取數(shù)據(jù)的時間信息; 根據(jù)所需讀取數(shù)據(jù)的地址信息和所需讀取數(shù)據(jù)的時間信息,查詢所述預設的寫前拷貝表,確定所需讀取數(shù)據(jù)為舊數(shù)據(jù),且確定所需讀取數(shù)據(jù)的快照時間; 發(fā)送讀請求消息給所述存儲系統(tǒng),所述讀請求消息中包含所需讀取數(shù)據(jù)的地址信息和快照時間,以使所述存儲系統(tǒng)根據(jù)預設的所述地址信息、所述舊數(shù)據(jù)在所述從存儲空間中的存放地址和所述舊數(shù)據(jù)的快照時間之間的對應關系,獲取與所述地址信息和所述快照時間對應的舊數(shù)據(jù)的存放地址,根據(jù)所述存放地址,讀取所述從存儲空間中與所述存放地址對應的舊數(shù)據(jù)。
9.一種快照代理,其特征在于,包括 第三確定模塊,用于接收寫指令,所述寫指令中包括待寫入數(shù)據(jù)的地址信息;根據(jù)所述待寫入數(shù)據(jù)的地址信息,查詢預設的寫前拷貝表,確定所述地址信息對應的舊數(shù)據(jù)需要進行寫前拷貝,所述寫前拷貝表中包括每一快照時間,以及每一快照時間對應的需要進行寫前拷貝的數(shù)據(jù)的地址信息,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù); 發(fā)送模塊,用于在所述第三確定模塊確定所述地址信息對應的舊數(shù)據(jù)需要進行寫前拷貝的基礎上,發(fā)送寫請求消息給存儲系統(tǒng),所述寫請求消息中包含待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息和寫前拷貝標識,以使所述存儲系統(tǒng)根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息和寫前拷貝標識,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中。
10.根據(jù)權利要求9所述的快照代理,其特征在于,還包括 第四確定模塊,用于接收讀指令,所述讀指令中包括所需讀取數(shù)據(jù)的地址信息和所需讀取數(shù)據(jù)的時間信息;根據(jù)所需讀取數(shù)據(jù)的地址信息和所需讀取數(shù)據(jù)的時間信息,查詢所述預設的寫前拷貝表,確定所需讀取數(shù)據(jù)為舊數(shù)據(jù),且確定所需讀取數(shù)據(jù)的快照時間;所述發(fā)送模塊,還用于在所述第四確定模塊確定所需讀取數(shù)據(jù)為舊數(shù)據(jù)的基礎上,發(fā)送讀請求消息給所述存儲系統(tǒng),所述讀請求消息中包含所需讀取數(shù)據(jù)的地址信息和快照時間,以使所述存儲系統(tǒng)根據(jù)預設的所述地址信息、所述舊數(shù)據(jù)在所述從存儲空間中的存放地址和所述舊數(shù)據(jù)的快照時間之間的對應關系,獲取與所述地址信息和所述快照時間對應的舊數(shù)據(jù)的存放地址,根據(jù)所述存放地址,讀取所述從存儲空間中與所述存放地址對應的舊數(shù)據(jù)。
11.一種快照數(shù)據(jù)處理系統(tǒng),其特征在于,包括存儲系統(tǒng)和快照代理; 所述存儲系統(tǒng)包括 接收模塊,用于接收寫請求消息,所述寫請求消息包括待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息; 第一確定模塊,用于確定所述接收模塊接收到的所述寫請求消息中是否包含寫前拷貝標識; 拷貝模塊,用于在第一確定模塊確定所述寫請求消息包含寫前拷貝標識的基礎上,根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù); 所述快照代理包括 第三確定模塊,用于接收寫指令,所述寫指令中包括待寫入數(shù)據(jù)的地址信息;根據(jù)所述待寫入數(shù)據(jù)的地址信息,查詢預設的寫前拷貝表,確定所述地址信息對應的舊數(shù)據(jù)需要進行寫前拷貝,所述寫前拷貝表中包括每一快照時間,以及每一快照時間對應的需要進行寫前拷貝的數(shù)據(jù)的地址信息,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù); 發(fā)送模塊,用于在所述第三確定模塊確定所述地址信息對應的舊數(shù)據(jù)需要進行寫前拷貝的基礎上,發(fā)送寫請求消息給存儲系統(tǒng),所述寫請求消息中包含待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息和寫前拷貝標識,以使所述存儲系統(tǒng)根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息和寫前拷貝標識,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中。
全文摘要
本發(fā)明實施例公開了一種快照數(shù)據(jù)處理方法及系統(tǒng)、存儲系統(tǒng)、快照代理;其中,該方法包括存儲系統(tǒng)接收寫請求消息,所述寫請求消息包括待寫入數(shù)據(jù)以及所述待寫入數(shù)據(jù)的地址信息;確定所述寫請求消息中是否包含寫前拷貝標識;在確定所述寫請求消息包含寫前拷貝標識的基礎上,根據(jù)所述寫請求消息中包含的所述待寫入數(shù)據(jù)的地址信息,將主存儲空間中與所述地址信息對應的舊數(shù)據(jù)拷貝到從存儲空間中,所述地址信息對應的舊數(shù)據(jù)是指接收所述寫請求消息之前所述地址對應的存儲空間中存儲的數(shù)據(jù);本發(fā)明實施例可以解決現(xiàn)有技術存在的快照處理時間較長導致的應用性能降低的問題和增加存儲系統(tǒng)負擔導致的儲存性能降低的問題。
文檔編號G06F3/06GK102971698SQ201280000559
公開日2013年3月13日 申請日期2012年6月29日 優(yōu)先權日2012年6月29日
發(fā)明者歐陽戟 申請人:華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
廊坊市| 河间市| 加查县| 西乌珠穆沁旗| 惠安县| 临夏县| 茂名市| 易门县| 登封市| 惠州市| 长阳| 洛宁县| 宝山区| 同江市| 峨山| 基隆市| 云阳县| 高密市| 法库县| 城市| 安福县| 新源县| 惠来县| 苍溪县| 红桥区| 融水| 肃南| 凉山| 邹城市| 卢氏县| 张家港市| 诸城市| 晋州市| 云南省| 林口县| 大渡口区| 浑源县| 长乐市| 双辽市| 文安县| 定边县|