新四季網

數據發送方法、數據接收方法和存儲設備與流程

2023-10-31 18:50:02 4


數據發送方法、數據接收方法和存儲設備本申請要求於2013年7月26日提交中國專利局、申請號為PCT/CN2013/080203、發明名稱為「數據發送方法、數據接收方法和存儲設備」的國際專利申請的優先權,其全部內容通過引用結合在本申請中。技術領域本發明涉及存儲技術,尤其涉及一種數據發送方法、數據接收方法和存儲設備。

背景技術:
數據容災,又稱為遠程數據複製技術,是指建立一個異地的數據系統,該系統是本地數據的一個可用複製。在本地數據及整個應用系統出現災難時,系統至少在異地保存有一份可用的關鍵業務的數據。典型的數據容災系統包括生產中心和災備中心。在生產中心,部署有主機、存儲陣列,用於正常的業務運行;在災備中心,部署有主機、存儲陣列,用於在生產中心發生災難後,接管其業務。其中,生產中心或災備中心的存儲陣列均包含多個數據卷,數據卷是物理存儲空間映射而成的一段邏輯存儲空間。生產中心的業務產生的數據寫入生產陣列後,可以經容災鏈路複製到災備中心,寫入災備陣列。為了保證災難發生後,災備中心的數據能夠支撐業務接管,複製到災備陣列的數據必須保證一致性(consistency)。保證數據一致性本質上是指,有依賴關係的寫數據請求,該依賴關係需要得到保證。應用程式、作業系統、資料庫都內在地依靠這種寫數據請求的依賴關係的邏輯來運行其業務,例如:先完成寫數據請求1,再完成寫數據請求2,順序是固定的。也就是說,系統會確保寫數據請求1完全返回成功後,才會下發寫數據請求2。由此,才能實現當出現故障導致執行過程中斷時,可以依靠固有的辦法來恢復業務。否則,可能會出現這樣的情況,例如:在讀取數據時,可以讀到寫數據請求2存儲的數據,卻讀不到寫數據請求1存儲的數據,這將導致業務無法恢復。在現有技術中,可以利用快照技術解決這個問題。快照是數據在某個時間點(拷貝開始的時間點)的映像。快照的目的是為數據卷創建一個在特定時間點的狀態視圖,通過這個視圖只可以看到數據卷在創建時刻的數據,在此時間點之後數據卷的修改(有新的數據寫入),不會反映在快照視圖中。利用這個快照視圖,就可以做數據的複製。對於生產中心而言,由於快照數據是「靜止的」,因此生產中心可以在將各個時間點的數據增加快照之後,再將快照數據複製到災備中心,既可以完成遠程數據複製,也不會影響在生產中心繼續執行寫數據請求。對於災備中心而言,也可以滿足數據一致性的要求。例如,寫數據請求2的數據成功複製到災備中心,寫數據請求1的數據沒有成功複製,可以利用寫數據請求2之前的快照數據,將災備中心的數據恢復到之前的狀態。由於生產中心在執行寫數據請求的時候要進行快照處理,將生成的快照數據保存在專門用於存儲快照數據的數據卷中,因此生產中心在將快照數據複製到災備中心時,需要先將數據卷中存儲的快照數據讀到緩存,然後再發送給災備中心。然而,用於生成快照數據的數據可能還存在緩存中,但這部分數據不能被合理利用,每次複製都需要先到數據卷中讀取快照數據,導致數據複製的時間較長,效率較低。

技術實現要素:
本發明實施例提供了一種數據發送方法,可以直接從第一存儲設備的緩存中將寫數據請求攜帶的信息發送給第二存儲設備,提高了數據複製的效率。本發明實施例第一方面提供了一種數據發送方法,包括:第一存儲設備接收主機發送的第一寫數據請求,所述第一寫數據請求攜帶待寫入數據和地址信息;將所述待寫入數據和地址信息增加第一編號,寫入緩存,其中所述第一編號為當前時間片編號;從所述緩存中讀取所述第一編號對應的所述待寫入數據和地址信息;修改所述當前時間片編號以標識後續寫數據請求攜帶的信息;將所述待寫入數據和地址信息發送給第二存儲設備。在本發明實施例第一方面的第一種可能的實現方式中,所述第一編號用於標識當前的複製任務;所述方法還包括:記錄第二編號,所述第二編號是當前的複製任務之前,最近一次已完成的複製任務對應的編號。結合本發明實施例第一方面的第一種實現方式,第一方面的第二種可能的實現方式還包括:從所述緩存中讀取所述第二編號之後,所述第一編號之前的編號對應的待寫入數據和地址信息;將所述第二編號之後,所述第一編號之前的編號對應的待寫入數據和地址信息發送給所述第二存儲設備。本發明實施例第一方面的第三種可能的實現方式,還包括:記錄當前時間片編號,所述當前時間片編號用於生成所述第一編號。本發明實施例第二方面提供了一種數據接收方法,包括:第二存儲設備接收第一存儲設備發送的地址信息;當確定所述第一存儲設備故障時,所述第二存儲設備根據所述地址信息,獲取第一編號對應的待寫入數據,所述第一編號對應的地址信息與所述接收到的地址信息相同,所述第一編號為當前時間片編號之前的編號;將所述第一編號對應的待寫入數據和地址信息增加第二編號,寫入緩存。在本發明實施例第二方面的第一種可能的實現方式中,還包括:記錄所述當前時間片編號,所述當前時間片編號用於生成所述第二編號。在本發明實施例第二方面的第二種可能的實現方式中,還包括:接收主機發送的讀數據請求,所述讀數據請求包含所述接收到的地址信息;確定所述接收到的地址信息對應的最新的編號是所述第二編號;將所述第二編號對應的待寫入數據發送給所述主機。本發明實施例第三方面提供了一種存儲設備,包括:接收模塊,用於接收主機發送的第一寫數據請求,所述第一寫數據請求攜帶待寫入數據和地址信息;讀寫模塊,用於將所述待寫入數據和地址信息增加第一編號,寫入緩存,其中所述第一編號為當前時間片編號;從所述緩存中讀取所述第一編號對應的所述待寫入數據和地址信息;當前時間片編號管理器,用於修改所述當前時間片編號以標識後續寫數據請求攜帶的信息;發送模塊,用於將所述待寫入數據和地址信息發送給第二存儲設備。在本發明實施例第三方面的第一種可能的實現方式中,所述第一編號用於標識當前的複製任務;所述當前時間片編號管理器,還用於記錄第二編號,所述第二編號是當前的複製任務之前,最近一次已完成的複製任務對應的編號。結合本發明實施例第三方面的第一種實現方式,在第三方面的第二種可能的實現方式中:所述讀寫模塊,還用於從所述緩存中讀取所述第二編號之後,所述第一編號之前的編號對應的待寫入數據和地址信息;所述發送模塊,還用於將所述第二編號之後,所述第一編號之前的編號對應的待寫入數據和地址信息發送給所述第二存儲設備。在本發明實施例第三方面的第三種可能的實現方式中,所述當前時間片編號管理器,還用於記錄當前時間片編號,所述當前時間片編號用於生成所述第一編號。本發明實施例第四方面提供了一種存儲設備,包括:接收模塊,用於接收第一存儲設備發送的地址信息;查找模塊,用於當確定所述第一存儲設備故障時,所述第二存儲設備根據所述地址信息,獲取第一編號對應的待寫入數據,所述第一編號對應的地址信息與所述接收到的地址信息相同,所述第一編號為當前時間片編號之前的編號;寫入模塊,用於將所述第一編號對應的待寫入數據和地址信息增加第二編號,寫入緩存。在本發明實施例第四方面的第一種可能的實現方式中,還包括:當前時間片編號管理器,用於記錄所述當前時間片編號,所述當前時間片編號用於生成所述第二編號。在本發明實施例第四方面的第二種可能的實現方式中,所述接收模塊,還用於接收主機發送的讀數據請求,所述讀數據請求包含所述接收到的地址信息;所述查找模塊,還用於確定所述接收到的地址信息對應的最新的編號是所述第二編號;所述存儲設備還包括發送模塊,所述發送模塊用於將所述第二編號對應的待寫入數據發送給所述主機。本發明實施例第五方面提供了一種存儲設備,包括:處理器、存儲器和通信總線;其中,所述處理器和所述存儲器通過所述通信總線進行通信;所述存儲器用於保存程序;所述處理器用於執行所述程序,以實現:接收主機發送的第一寫數據請求,所述第一寫數據請求攜帶待寫入數據和地址信息;將所述待寫入數據和地址信息增加第一編號,寫入緩存,其中所述第一編號為當前時間片編號;從所述緩存中讀取所述第一編號對應的所述待寫入數據和地址信息;修改所述當前時間片編號以標識後續寫數據請求攜帶的信息;將所述待寫入數據和地址信息發送給第二存儲設備。在本發明實施例第五方面的第一種可能的實現方式中,所述第一編號用於標識當前的複製任務;所述處理器還用於:記錄第二編號,所述第二編號是當前的複製任務之前,最近一次已完成的複製任務對應的編號。結合本發明實施例第五方面的第一種實現方式,在第五方面的第二種可能的實現方式中,所述處理器還用於:從所述緩存中讀取所述第二編號之後,所述第一編號之前的編號對應的待寫入數據和地址信息;將所述第二編號之後,所述第一編號之前的編號對應的待寫入數據和地址信息發送給所述第二存儲設備。在本發明實施例第五方面的第三種可能的實現方式中,所述處理器還用於:記錄當前時間片編號,所述當前時間片編號用於生成所述第一編號。本發明實施例第六方面提供了一種存儲設備,包括:處理器、存儲器和通信總線;其中,所述處理器和所述存儲器通過所述通信總線進行通信;所述存儲器用於保存程序;所述處理器用於執行所述程序,以實現:接收第一存儲設備發送的地址信息;當確定所述第一存儲設備故障時,所述第二存儲設備根據所述地址信息,獲取第一編號對應的待寫入數據,所述第一編號對應的地址信息與所述接收到的地址信息相同,所述第一編號為當前時間片編號之前的編號;將所述第一編號對應的待寫入數據和地址信息增加第二編號,寫入緩存。在本發明實施例第六方面的第一種可能的實現方式中,所述處理器還用於記錄所述當前時間片編號,所述當前時間片編號用於生成所述第二編號。在本發明實施例第六方面的第二種可能的實現方式中,所述處理器還用於接收主機發送的讀數據請求,所述讀數據請求包含所述接收到的地址信息;確定所述接收到的地址信息對應的最新的編號是所述第二編號;將所述第二編號對應的待寫入數據發送給所述主機。本發明實施例第七方面提供了一種數據複製方法,包括:噹噹前複製任務觸發時第一存儲設備讀取當前時間片編號;讀取第二編號,所述第二編號是與所述當前複製任務相關聯的、最近一次已完成的複製任務對應的編號;根據所述當前時間片編號和所述第二編號,確定第一編號,所述第一編號是所述當前複製任務觸發時的當前時間片編號之前的編號,並且所述第一編號是所述第二編號之後的編號;將所述第一編號對應的緩存中保存的待覆制數據和所述待覆制數據的地址信息複製到第二存儲設備。在本發明實施例第七方面的第一種實施方式中,與所述當前複製任務相關聯的複製任務是指與所述當前複製任務屬於一個複製關係的複製任務;當所述當前複製任務觸發時還包括:接收所述複製關係對應的標識;所述讀取第二編號包括:根據所述標識讀取所述第二編號。在本發明實施例第七方面的第二種實施方式中,在所述當前複製任務觸發之前還包括:接收第一寫數據請求,所述第一寫數據請求包括所述待覆制數據和所述待覆制數據的地址信息;在所述待覆制數據和所述待覆制數據的地址信息中增加所述第一編號,寫入所述緩存,所述第一編號為歷史時間片編號。結合本發明實施例第七方面的第二種實施方式,在本發明實施例第七方面的第三種實施方式中,所述當前時間片編號是由所述歷史時間片編號修改而成的。本發明實施例第八方面提供了一種存儲設備,包括:讀寫模塊,用於噹噹前複製任務觸發時讀取當前時間片編號;以及讀取第二編號,所述第二編號是與所述當前複製任務相關聯的、最近一次已完成的複製任務對應的編號;確定模塊,用於根據所述當前時間片編號和所述第二編號,確定第一編號,所述第一編號是所述當前複製任務觸發時的當前時間片編號之前的編號,並且所述第一編號是所述第二編號之後的編號;複製模塊,用於將所述第一編號對應的緩存中保存的待覆制數據和所述待覆制數據的地址信息複製到第二存儲設備。在本發明實施例第八方面的第一種實施方式中,與所述當前複製任務相關聯的複製任務是指與所述當前複製任務屬於一個複製關係的複製任務;所述存儲設備還包括:接收模塊;所述接收模塊,用於接收所述複製關係對應的標識;所述讀寫模塊,具體用於根據所述標識讀取所述第二編號。在本發明實施例第八方面的第二種實施方式中,所述接收模塊還用於在所述當前複製任務觸發之前,接收第一寫數據請求,所述第一寫數據請求包括所述待覆制數據和所述待覆制數據的地址信息;所述讀寫模塊還用於:在所述待覆制數據和所述待覆制數據的地址信息中增加所述第一編號,寫入所述緩存,所述第一編號為歷史時間片編號。結合本發明實施例第八方面的第二種實施方式,在本發明實施例第八方面的第三種實施方式中,所述當前時間片編號是由所述歷史時間片編號修改而成的。本發明實施例第九方面提供了一種存儲設備,包括:處理器、存儲器和通信總線;其中,所述處理器和所述存儲器通過所述通信總線進行通信;所述存儲器用於保存程序;所述處理器用於執行所述程序,以實現:本發明實施例第七方面任一種實施方式所述的方法。本發明實施例中,第一存儲設備在接收主機發送的寫數據請求後,所述寫數據請求攜帶的信息包括待寫入數據和地址信息,在待寫入數據和地址信息中增加第一編號,寫入緩存,第一編號為當前時間片編號,在複製任務觸發時,從緩存中讀取第一編號對應的待寫入數據和地址信息,發送給第二存儲設備,另外,在複製任務觸發時,修改當前時間片編號,使得第一存儲設備在後續接收寫數據請求時,在其攜帶的信息中增加與修改後的當前時間片編號相同的編號,由此在緩存中將需要發送給第二存儲設備的寫數據請求攜帶的信息,與第一存儲設備正在接收的寫數據請求攜帶的信息區分開來,實現了直接從緩存中將寫數據請求攜帶的信息發送給第二存儲設備,由於信息是直接從緩存中發送的,不需要從數據卷中讀取數據,因此數據複製的時間較短,提高了數據複製的效率。附圖說明為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明實施例提供的一種數據發送方法的應用網絡架構示意圖;圖2為本發明實施例提供的一種數據發送方法的流程圖;圖3為本發明實施例提供的一種數據接收方法的流程圖;圖4為本發明實施例提供的一種數據發送方法的信令圖;圖5為本發明實施例提供的一種存儲設備的結構示意圖;圖6為本發明實施例提供的另一種存儲設備的結構示意圖;圖7為本發明實施例提供的再一種存儲設備的結構示意圖;圖8為本發明實施例提供的又一種存儲設備的結構示意圖;圖9為本發明實施例提供的一種數據複製方法的應用網絡架構示意圖;圖10為本發明實施例提供的一種數據複製方法的流程圖;圖11為本發明實施例提供的又一種存儲設備的結構示意圖;圖12為本發明實施例提供的又一種存儲設備的結構示意圖。具體實施方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。本發明實施例提供的數據發送方法可以在存儲設備中實現。圖1為本發明實施例提供的數據發送方法的系統架構示意圖,如圖1所示,生產中心包括生產主機、連接設備和生產陣列(對應下面實施例的第一存儲設備);災備中心的系統架構與生產中心類似,包括災備主機、連接設備和災備陣列(對應下面實施例的第二存儲設備)。在本發明實施例中,災備中心可以不止一個。其中,生產中心與災備中心可以通過IP(InternetProtocol)或者FC(FiberChanel)進行數據傳輸。生產中心和災備中心之間可以有一個控制中心,所述控制中心可以部署在生產中心側,也可以部署在災備中心側,還可以部署在生產中心和災備中心之間的第三方設備中。所述控制中心用於當生產陣列發生故障時,向災備陣列發出信號讓其接替生產陣列處理主機業務。生產主機和災備主機均可以是當前技術已知的任何計算設備,如伺服器、臺式計算機等等。在主機內部,安裝有作業系統以及其他應用程式。連接設備可以包括當前技術已知的存儲設備和主機之間的任何接口,如光纖交換機,或者其他現有的交換機。生產陣列和災備陣列均可以是當前技術已知的存儲設備,如獨立磁碟冗餘陣列(RedundantArraysofInexpensiveDisks,RAID)、磁碟簇(JustaBunchOfDisks,JBOD)、直接存取存儲器(DirectAccessStorageDevice,DASD)的一個或多個互連的磁碟驅動器,諸如磁帶庫、一個或多個存儲單元的磁帶存儲設備。生產陣列的存儲空間可以包括多個數據卷,數據卷是由物理存儲空間映射而成的一段邏輯存儲空間,例如,數據卷可以是邏輯單元(LogicUnitNumber,LUN),也可以是文件系統。在本發明實施例中,災備陣列的結構和生產陣列類似。請參考圖1,圖1是本發明一種數據發送方法的實施例,本發明實施例應用在第一存儲設備中,其中,第一存儲設備包括控制器、高速緩衝存儲器(以下簡稱緩存或cache)和存儲介質。其中,控制器是第一存儲設備的處理器,用於執行IO命令以及其他數據業務;緩存是存在於控制器與硬碟之間的存儲器,容量較硬碟小但速度比硬碟高得多;存儲介質是第一存儲設備主要的存儲器,通常情況下是指非易失性存儲介質,例如,磁碟,在本發明實施例中將第一存儲設備包含的物理存儲空間都稱為存儲介質。具體執行下述步驟的可以是第一存儲設備中的控制器。步驟S101:第一存儲設備接收主機發送的第一寫數據請求,所述第一寫數據請求攜帶待寫入數據和地址信息。其中,地址信息可以包括邏輯塊地址(LogicUnitAddress,LBA),當第一存儲設備中包含多個數據卷時,地址信息還可以包括第一存儲設備的數據卷的ID。步驟S102:將所述待寫入數據和地址信息增加第一編號,寫入緩存,其中所述第一編號為當前時間片編號。在第一存儲設備中可以包含一個當前時間片編號管理器,所述當前時間片編號管理器中保存有當前時間片編號,當前時間片編號可以用數值表示,例如0、1、2,也可以用字母表示,例如a、b、c,在此不做限定。當接收到第一寫數據請求時,在第一寫數據請求攜帶的待寫入數據和地址信息中增加第一編號,所述第一編號是由當前時間片編號賦值給它的。在第一寫數據請求攜帶的信息中增加第一編號後,再將修改後的第一寫數據請求攜帶的信息寫入緩存,使得第一寫數據請求攜帶的待寫入數據、地址信息和第一編號都保存在緩存中。另外,在一段時間內,還可以接收到其他寫數據請求,同樣需要在其攜帶的信息中增加第一編號,並寫入緩存。需要說明的是在當前時間片編號改變之前,在寫數據請求攜帶的信息中增加的都是第一編號。步驟S103:從所述緩存中讀取所述第一編號對應的所述待寫入數據和地址信息。當複製任務觸發時,第一存儲設備可以從緩存中將第一編號對應的待寫入數據和地址信息讀取出來,可以理解的是,第一編號對應的待寫入數據和地址信息可以不止一條。複製任務是指第一存儲設備將一段時間內一個數據卷接收到的寫數據請求攜帶的信息發送給第二存儲設備,這些寫數據請求攜帶的信息都被增加了與當前時間片編號相同的編號。複製任務觸發可以是由定時器觸發,也可以是人為觸發,在此不做限定。複製的目的是將第一存儲設備接收的寫數據請求攜帶的待寫入數據發送給第二存儲設備存儲,使得第一存儲設備故障時,第二存儲設備可以接替第一存儲設備工作。可以理解的是,寫數據請求攜帶的地址信息(例如LBA)也需要發送給第二存儲設備,所述LBA用於指示第二存儲設備存儲待寫入數據的地址。由於第二存儲設備具有與第一存儲設備相同的物理結構,因此適用於第一存儲設備的LBA,也適用於第二存儲設備。在本發明實施例中,複製任務是針對第一存儲設備的一個數據卷而言的,當第一存儲設備包含多個數據卷時,每個數據卷對應的一個複製任務。步驟S104:修改所述當前時間片編號以標識後續寫數據請求攜帶的信息。當複製任務觸發時,當前時間片編號管理器需要修改當前時間片編號,當接收到後續寫數據請求時,則後續的寫數據請求攜帶的信息則需增加另一個編號,所述另一個編號是由修改後的當前時間片編號賦值給它的。由此,可以在緩存中將需要發送給第二存儲設備的寫數據請求攜帶的信息,與第一存儲設備正在接收的寫數據請求攜帶的信息區分開來。需要說明的是,步驟S103和步驟S104之間沒有先後順序之分。步驟S105:將所述待寫入數據和地址信息發送給第二存儲設備。第一存儲設備將從緩存中讀取的第一編號對應的待寫入數據和地址信息,發送給第二設備。具體的,第一存儲設備可以將讀取到的所有的待寫入數據和地址信息直接發送給第二存儲設備;也可以在獲得第二存儲設備的數據卷的ID後,根據每一個寫數據請求攜帶的待寫入數據和地址信息,以及第二存儲設備的數據卷的ID,分別生成新的寫數據請求,再發送給第二存儲設備。本發明實施例中,第一存儲設備在接收主機發送的寫數據請求後,所述寫數據請求攜帶的信息包括待寫入數據和地址信息,在待寫入數據和地址信息中增加第一編號,寫入緩存,第一編號為當前時間片編號,在複製任務觸發時,從緩存中讀取第一編號對應的待寫入數據和地址信息,發送給第二存儲設備,另外,在複製任務觸發時,修改當前時間片編號,使得第一存儲設備在後續接收寫數據請求時,在其攜帶的信息中增加與修改後的當前時間片編號相同的編號,由此在緩存中將需要發送給第二存儲設備的寫數據請求攜帶的信息,與第一存儲設備正在接收的寫數據請求攜帶的信息區分開來,實現了直接從緩存中將寫數據請求攜帶的信息發送給第二存儲設備,由於信息是直接從緩存中發送的,不需要從數據卷中讀取數據,因此數據複製的時間較短,提高了數據複製的效率。可以理解的是,在上述實施例中,第一存儲設備在複製任務觸發時,將當前時間片編號對應的待寫入數據和地址信息,發送給第二存儲設備,同時修改當前時間片編號以標識後續寫數據請求攜帶的信息。在下一次複製任務觸發時,將修改後的當前時間片編號對應的待寫入數據和地址信息發送給第二存儲設備,同時再次修改當前時間片編號。可以保證第一存儲設備分批次地完整地將其接收到的寫數據請求攜帶的信息,發送給第二存儲設備。然而,當存在多個災備中心時,假設第二個災備中心對應的存儲設備是第三設備,第一存儲設備還需要將其接收到的寫數據請求攜帶的信息,發送給第三存儲設備。對於第二存儲設備而言,複製任務觸發時,當前時間片編號管理器將修改當前時間片編號,此時,當前時間片編號賦值給第二存儲設備和第三存儲設備的編號都是修改後的編號。然而,當前時間片編號修改之前的編號對應的寫數據請求攜帶信息還沒有發送給第三存儲設備。因此,對於多個災備中心的場景,上述實施例還可以包括以下步驟:步驟S106:記錄第二編號,所述第二編號是當前的複製任務之前,最近一次已完成的複製任務對應的編號。在上述實施例中,第一編號與當前時間片編號相同,可以用於標識當前的複製任務,當前的複製任務是指第一存儲設備將當前時間段內一個數據卷接收到的寫數據請求攜帶的信息發送給第二存儲設備,這些寫數據請求攜帶的信息都被增加了與當前時間片編號相同的編號。第二編號是當前的複製任務之前,最近一次已完成的複製任務對應的編號。當存在多個災備中心時,當前時間片編號可能在向其他災備中心的存儲設備發起複製任務時修改的,因此需要將上一次已完成的複製任務對應的編號記錄下來。如果在第二編號和第一編號之間還存在其他編號,那麼該編號對應的寫數據請求攜帶的信息是沒有發送給第二存儲設備的,需要執行步驟S107。步驟S107:從所述緩存中讀取所述第二編號之後,所述第一編號之前的編號對應的待寫入數據和地址信息。具體的讀取過程,與步驟S103類似,這裡不再贅述。需要說明的是,步驟S107可以和步驟S103沒有先後順序之分,也可以同時執行。步驟S108:將所述第二編號之後,所述第一編號之前的編號對應的待寫入數據和地址信息發送給所述第二存儲設備。具體的發送過程,與步驟S105類似,這裡不再贅述。本發明實施例,除了將當前時間片編號對應的寫數據請求攜帶的信息發送給第二存儲設備以外,還可以將上一次已完成的複製任務對應的編號,與當前時間片編號之間的編號對應的寫數據請求攜帶的信息發送給第二存儲設備,適用於多個災備中心的場景,保證了數據複製的完整性。請參考圖2,圖2是本發明一種數據接收方法的實施例,本發明實施例用於災備中心在接收到生產中心發送的寫數據請求攜帶的信息的應用場景。所述方法可以包括:步驟S201:第二存儲設備接收第一存儲設備發送的地址信息。具體的,第二存儲設備可以接收第一存儲設備發送的待寫入數據和地址信息;也可以接收第一存儲設備發送的寫數據請求,其中,所述寫數據請求包括待寫入數據和地址信息,所述地址信息可以是邏輯塊地址(LogicUnitAddress,LBA)。當第二存儲設備包括多個數據卷時,所述地址信息還可以包括第二存儲設備的數據卷的ID。可以理解的是,這裡的地址信息可以不止一條。第二存儲設備在接收到待寫入數據和地址信息後,在待寫入數據和地址信息中增加與當前時間片編號相同的編號,寫入緩存,使得在緩存中保存與當前時間片編號相同的編號、待寫入數據和地址信息。需要說明的是,第二存儲設備中也包含有一個當前時間片編號管理器,所述當前時間片編號管理器中保存有當前時間片編號,當前時間片編號可以用數值表示,例如0、1、2,可以用字母表示,例如a、b、c,在此不做限定。這裡的當前時間片編號可以和第一存儲設備中的當前時間片編號沒有聯繫。步驟S202:當確定所述第一存儲設備故障時,所述第二存儲設備根據所述地址信息,獲取第一編號對應的待寫入數據,所述第一編號對應的地址信息與所述接收到的地址信息相同,所述第一編號為當前時間片編號之前的編號。通常情況下,若第一存儲設備和第二存儲設備均運行正常,那麼第一存儲設備發送多少條寫數據請求攜帶的信息,第二存儲設備就可以接收多少條寫數據請求攜帶的信息,並且將每個寫數據請求攜帶的信息都加上與當前時間片編號相同的編號,保存在緩存中。然而,如果第一存儲設備發生故障,那麼第二存儲設備可能只接收到了第一存儲設備的當前時間片編號的對應的部分待寫入數據,在這種情況下,第二存儲設備保存的數據可能是不真實的數據,如果直接接替第一存儲設備工作,數據一致性就不能得到保證。舉例來說,若此時主機向第二存儲設備發送一個讀數據請求,要求讀取所述地址信息上保存的數據,第二存儲設備會查找與所述地址信息對應的最新的編號,然後將當前時間片編號對應的待寫入發送給主機,然而該數據是不真實的。因此,此時需要將第二存儲設備的緩存中的數據恢復成第二存儲設備的當前時間片編號之前的編號對應的數據。具體的,確定第一存儲設備發生故障的方式可以是控制中心向第二存儲設備發送一個信號,該信號用於指示第一存儲設備故障,第二存儲設備需接替第一存儲設備處理主機業務。通常情況下,當一個複製任務完成時,控制中心可以分別向第一存儲設備和第二存儲設備發送複製成功的指示。如果第二存儲設備沒有接收該指示,則說明當前複製任務沒有完成。複製任務完成是指,第一存儲設備將當前時間片編號對應的所有寫數據請求攜帶的信息都發送給了第二存儲設備,並且第二存儲設備也接收完成。當第二存儲設備確定第一存儲設備發生故障時,若當前的複製任務已完成,則第二存儲設備可以直接接替第一存儲設備工作,數據一致性可以得到保證。這種情況不在本發明實施例的討論範圍之內。然而,若當前的複製任務沒有完成,則需要將第二存儲設備的緩存中的數據恢復成其當前時間片編號之前的編號對應的數據。具體的恢復方式可以是,根據接收到的地址信息,在當前時間片編號的上一個編號對應的地址信息中查找是否有與所述地址信息相同的地址信息,如果沒有,則繼續在再上一個編號對應的地址信息中查找,直至找到所述地址信息,然後獲得該編號對應的待寫入數據。步驟S203:將所述第一編號對應的待寫入數據和地址信息增加第二編號,寫入緩存。其中,第二編號是對當前時間片編號進行修改後的編號,也是在本實施例中緩存中保存的最新的編號。當主機向第二存儲設備發送一個讀數據請求,要求讀取所述地址信息上保存的數據時,第二存儲設備經過查找得知與所述地址信息對應的最新的編號是第二編號,將第二編號對應的待寫入數據發送給主機。由此,保證了數據的一致性。本發明實施例中,第二存儲設備接收第一存儲設備發送的地址信息,在第一存儲設備發生故障時,根據該地址信息獲得當前時間片編號之前的編號對應的待寫入數據,並且將當前時間片編號之前的編號對應的待寫入數據和地址信息增加第二編號,保存在緩存中。由此,保證了數據一致性。請參考圖3,圖3是本發明一種數據發送方法的實施例,在本發明實施例中,為了將生產陣列中的緩存與災備陣列中的緩存相區別,在本發明實施例中,將生產陣列中的緩存稱為第一緩存,災備陣列中的緩存稱為第二緩存。如圖3所示,所述方法包括:步驟S301:生產陣列接收生產主機發送的寫數據請求A。所述寫數據請求A包括卷ID、待寫入地址A和待寫入數據A,待寫入地址A是指待寫入數據A將要寫入的生產陣列的邏輯地址,例如LBA,通常情況下,生產陣列在執行所述寫數據請求A時需要將LBA轉換為PBA(PhysicsBlockAddress)後,再根據PBA將待寫入數據A寫入存儲介質中。卷ID是寫數據請求A對應的數據卷的ID。本實施例以生產陣列包含一個卷(以下稱為主卷)為例,那麼寫數據請求A攜帶的信息中包含主卷ID、待寫入地址A和待寫入數據A。步驟S302:生產陣列將寫數據請求A修改為寫數據請求A』,寫數據請求A』包含寫數據請求A攜帶的信息以及第一編號。在本發明實施例中,生產陣列的控制器中可以包含一個當前時間片編號(CurrentTimePeriodNumber,CTPN)管理器,在CTPN管理器中記錄有當前時間片編號,所述當前時間片編號用於生成第一編號,具體的,第一編號等於當前時間片編號。在生產陣列接收到寫數據請求A後,將寫數據請求A修改為寫數據請求A』。具體的,其修改方式可以是在所述寫數據請求A攜帶的信息中增加第一編號,例如,當前時間片編號可以為1,那麼第一編號也為1。可選的,也可以在接收寫數據請求A時,記錄時間戳,將所述時間戳在預先保存的編號序列中進行匹配,從而確定所述時間戳對應的編號。具體的,所述編號序列可以是映射表或者其他形式,在此不做限定。所述編號序列包括多個編號,每個編號對應一段時間戳的區間。如表1所示:表1以接收所述寫數據請求A的時間戳是9:30為例,其對應的編號為1,則可以根據所述編號,將寫數據請求A修改為寫數據請求A』。步驟S303:生產陣列將所述寫數據請求A』寫入第一緩存,使得在所述第一緩存中保存寫數據請求A』攜帶的信息。其中,寫數據請求A』攜帶的信息包括第一編號、主卷ID、待寫入地址A和待寫入數據A。在本發明實施例中,第一編號對應的寫數據請求可以有多個。在CTPN管理器中記錄的當前時間片編號修改之前,接收到所有的寫數據請求攜帶的信息都會加上第一編號。可以理解的是,在接收寫數據請求A之後,還可以接收寫數據請求B,將寫數據請求B修改為寫數據請求B』,使得寫數據請求B』中還包含所述第一編號;還可以接收寫數據請求C,將寫數據請求C修改為寫數據請求C』,使得寫數據請求C』中還包含所述第一編號。舉例來說,將寫數據請求A』,寫數據請求B』,寫數據請求C』寫入第一緩存後,第一緩存中的保存的信息可以如表2所示:表2需要說明的是,在本發明實施例中,以生產陣列包含一個數據卷(可以稱為主卷)為例,所述寫數據請求A』、寫數據請求B』和寫數據請求C』攜帶的數據卷的ID均是主卷ID。在本發明另一個實施例中,生產陣列可以包含多個數據卷,所以寫數據請求A、寫數據請求B和寫數據請求C攜帶的數據卷的ID可以不同。另外,表2隻是寫數據請求攜帶的信息在第一緩存中保存形式的一個示例,還可以採用樹的形式進行保存,在此不作限定。以表2為例,編號、卷ID、待寫入地址可以看作表2的索引,根據所述索引可以查到其對應的待寫入數據,當索引相同時,其對應的待寫入數據也應該相同。因此,當寫入一個新的寫數據請求時,需判斷第一緩存中是否存儲有與新的寫數據請求的編號、卷ID以及待寫入地址均相同的信息,如果有,則用新的寫數據請求攜帶的信息覆蓋原來的信息。可以理解的是,在將寫數據請求A』、寫數據請求B』、寫數據請求C』寫入第一緩存時,也需要判斷其編號、卷ID、待寫入地址是否與第一緩存中已保存的信息相同,因為不相同,所以可以將寫數據請求A』、寫數據請求B』、寫數據請求C』都寫入第一緩存。舉例來說,如果此時接收到寫數據請求D,所述寫數據請求D包含主卷ID、待寫入地址B、待寫入數據D,將寫數據請求D修改為寫數據請求D』,使得寫數據請求D』中還包含所述第一編號。那麼,將所述寫數據請求D』寫入第一緩存時,則需判斷第一緩存中是否存儲與寫數據請求D』的編號、卷ID以及待寫入地址均相同的信息,如果有,則用寫數據請求D』攜帶的數據覆蓋原來的信息。由於寫數據請求D』中攜帶的編號、卷ID、待寫入地址均與寫數據請求B』中包含的編號、卷ID、待寫入地址相同,因此在第一緩存中,寫數據請求D』的信息將覆蓋寫數據請求B』的信息。具體的,在將所述寫數據請求D』寫入第一緩存後,第一緩存中保存的信息可以如表3所示:表3步驟S304:當複製任務觸發時,生產陣列修改CTPN管理器包含的當前時間片編號;舉例來說,可以將當前時間片編號由1修改為2。為了將生產陣列的當前時間片編號與災備陣列的當前時間片編號區別開,在本發明實施例中,將生產陣列的當前時間片編號稱為第一當前時間片編號,將災備陣列的當前時間片編號稱為第二當前時間片編號。可以理解的是,當第一當前時間片編號由1修改為2之後,相應地,此後接收到的寫數據請求攜帶的信息都會加上與編號2。例如,接收到寫數據請求E,所述寫數據請求E包含主卷ID、待寫入地址A、待寫入數據E,將寫數據請求E修改為寫數據請求E』,使得寫數據請求E』中還包含編號2;接收到寫數據請求F,所述寫數據請求F包含主卷ID、待寫入地址F、待寫入數據F,將寫數據請求F修改為寫數據請求F』,使得寫數據請求F』中還包含編號2。在將寫數據請求E』和寫數據請求F』寫入第一緩存之後,第一緩存中保存的信息可以如表4所示:表4步驟S305:災備陣列修改其CTPN管理器包含的第二當前時間片編號;舉例來說,可以由11修改為12。在本發明實施例中,災備陣列中也可以包含自己的CTPN管理器。當生產陣列的複製任務觸發時,生產陣列中的CTPN管理器修改第一當前時間片編號,此時,控制中心也可以給災備陣列發送一個控制信號,讓在災備陣列也修改自己的CTPN管理器中包含的第二當前時間片編號。因此,步驟S305與步驟S304之間沒有先後順序之分。步驟S306A:生產陣列從第一緩存中讀取第一編號對應的寫數據請求攜帶的信息。具體的,由上面的描述可知,第一編號對應的寫數據請求攜帶的信息如表3所示。步驟S306B:生產陣列獲得待寫入災備陣列的數據卷的ID;步驟S306C:生產陣列根據所述數據卷的ID以及第一編號對應的寫數據請求攜帶的信息,生成新的寫數據請求;具體的,可以根據數據卷的ID、待寫入地址A、待寫入數據A生成寫數據請求A」;可以根據數據卷的ID、待寫入地址B、待寫入數據D生成寫數據請求D」;可以根據數據卷的ID、待寫入地址C、待寫入數據C生成寫數據請求C」。在本發明另一個實施例中,生產陣列和災備陣列均可以包含多個數據卷,那麼寫數據請求A」、寫數據請求D」、寫數據請求C」所包含的數據卷的ID可能是不相同的。然而,災備陣列中每一個數據卷的ID是與生產陣列中每一個數據卷的ID一一對應的。步驟S307:生產陣列向災備陣列發送生成的新的寫數據請求。具體的,生產陣列向災備陣列發送寫數據請求A」、寫數據請求D」、寫數據請求C」。步驟S308:災備陣列修改接收到的寫數據請求。例如,可以根據CTPN管理器中記錄的第二當前時間片編號,將寫數據請求A」修改為寫數據請求A」』。具體的,其修改方式可以是在所述寫數據請求A」攜帶的信息中增加編號12。同樣的,可以在寫數據請求B」攜帶的信息中增加編號12,將寫數據請求B」修改為寫數據請求B」』;在寫數據請求C」攜帶的信息中增加編號12,將寫數據請求C」修改為寫數據請求C」』。步驟S309:災備陣列將修改後的寫數據請求寫入第二緩存。具體的,保存在第二緩存中的信息可以如表5所示:表5步驟S310:災備陣列根據寫數據請求的待寫入地址,將待寫入數據寫入待寫入地址對應的存儲介質中。通常情況下,由於緩存空間是有限的,當其空間利用率達到一定閾值時,就需要將緩存中的數據寫入硬碟。具體的,將待寫入數據A寫入待寫入地址A對應的存儲介質中,將待寫入數據D寫入待寫入地址B對應的存儲介質中,將待寫入數據C寫入待寫入地址C對應的存儲介質中。步驟S311:生產陣列根據寫數據請求的待寫入地址,將待寫入數據寫入待寫入地址對應的存儲介質中。同樣的,生產陣列的緩存在其空間利用率達到一定閾值時,也需要將緩存中的數據寫入硬碟。由上面的描述可知,此時第一緩存中保存有如下信息:具體的,對於卷ID相同、待寫入地址相同而編號不同的寫數據請求,可以先寫入編號較小的寫數據請求攜帶的待寫入數據,再寫入編號較大的寫數據請求攜帶的待寫入數據,例如先寫入待寫入數據D,再寫入待寫入數據E;或者直接寫入編號較大的寫數據請求攜帶的待寫入數據,而不寫入編號較小的寫數據請求攜帶的待寫入數據,例如直接寫入待寫入數據E。步驟S310和步驟S311之間沒有先後順序之分。步驟S312:當複製任務觸發時,生產陣列修改其CTPN管理器包含的第一當前時間片編號;舉例來說,可以將當前時間片編號由2修改為3。可以理解的是,當生產陣列的CTPN管理器中的第一當前時間片編號由2修改為3之後,相應地,此後生產陣列接收到的寫數據請求攜帶的信息中都會加上編號3。步驟S313:災備陣列修改其CTPN管理器包含的第二當前時間片編號;舉例來說,可以將第二當前時間片編號由12修改為13。可以理解的是,當災備陣列的CTPN管理器中的第二當前時間片編號由12修改為13之後,相應地,此後災備陣列接收到的寫數據請求攜帶的信息都會加上編號13。步驟S314:生產陣列讀取編號2對應的寫數據請求攜帶的信息,生成相應的寫數據請求發送給災備陣列。具體的,由上面的描述可知,編號2對應的寫數據請求攜帶的信息包括寫數據請求E攜帶的信息和寫數據請求F攜帶的信息。同樣的,生產陣列在獲得災備陣列的數據卷的ID後,可以根據數據卷的ID、待寫入地址A、待寫入數據E生成寫數據請求E」;可以根據數據卷的ID、待寫入地址F、待寫入數據F生成寫數據請求F」。所以,生產陣列向災備陣列發送的寫數據請求是寫數據請求E」和寫數據請求F」。需要說明的是,在本發明實施例中,生產陣列在向災備陣列發送寫數據請求時並沒有根據先後順序之分,可以是隨機發送的,具體而言,可以先發送寫數據請求E」,再發送寫數據請求F」;也可以先發送寫數據請求F」,再發送寫數據請求E」。由上面的描述可知,此時,災備陣列的CTPN管理器中的第二當前時間片編號是13,因此災備陣列在接收到寫數據請求E」之後需要將寫數據請求E」修改為包含編號13的寫數據請求E」』;同樣的,災備陣列在接收到寫數據請求F」之後需要將寫數據請求F」修改為包含編號13的寫數據請求F」』。步驟S315:災備陣列收到指示接替生產陣列處理主機業務。在本發明實施例中,如果生產陣列發生故障,災備陣列就需要接替生產陣列處理主機業務,因此災備陣列需要滿足數據一致性的要求。由步驟S314可知,在當前的複製任務中,災備陣列需要接收的寫數據請求包括寫數據請求E」和寫數據請求F」。當寫數據請求E」和寫數據請求F」,經修改後均已成功寫入第二緩存中,災備陣列才開始接替生產陣列處理主機業務時,說明當前的複製周期已經完成,具備數據一致性的要求。若災備陣列在將寫數據請求E」修改為寫數據請求E」』並成功寫入第二緩存之後,寫數據請求F」』成功寫入第二緩存之前,生產陣列發生故障,災備陣列開始接替生產陣列處理主機業務,那麼當前的複製任務沒有完成,不滿足數據一致性的要求。同樣的,若災備陣列在將寫數據請求F」修改為寫數據請求F」』並成功寫入第二緩存之後,寫數據請求E」』成功寫入第二緩存之前,生產陣列故障,災備陣列開始接替生產陣列處理主機業務,那麼當前的複製任務也沒有完成,也不滿足數據一致性的要求。此時,需要將災備陣列的緩存中的數據恢復成編號12對應的複製任務完成時的狀態。下面以災備陣列在將寫數據請求E」修改為寫數據請求E」』並成功寫入第二緩存,而寫數據請求F」』沒有成功寫入第二緩存為例。步驟S316:災備陣列獲取當前複製周期中已成功寫入第二緩存的寫數據請求攜帶的待寫入地址。由上面的描述可知,在編號13對應的複製任務中,寫數據請求E」』已成功寫入第二緩存,其攜帶的待寫入地址為待寫入地址A。步驟S317:災備陣列根據所述待寫入地址,在上一個編號對應的寫數據請求攜帶的信息中進行匹配,查找到與所述待寫入地址A相同的待寫入地址。當查找到與所述待寫入地址相同的待寫入地址時,執行步驟S318;若否,則繼續在再上一個編號(例如編號11)對應的寫數據請求攜帶的信息中進行匹配,直到查找到與寫數據請求E」』攜帶的待寫入地址A相同的待寫入地址為止。由上面的描述可知,編號12對應的寫數據請求攜帶的信息如表5所示。其中,寫數據請求A」攜帶待寫入地址與寫數據請求E」』攜帶的待寫入地址相同。可以理解的是,當災備陣列包含多個數據卷,每個寫數據請求攜帶的信息中包含數據卷的ID時,則需要待寫入地址和數據卷的ID兩者均相同時才滿足條件。步驟S318:根據查找到的待寫入地址所在的信息,生成新的寫數據請求寫入所述第二緩存,所述新的寫數據請求包含修改後的編號。舉例來說,從第二緩存中讀取的信息包括待寫入地址A和待寫入數據A(還可以包含從卷ID),根據讀取到的信息,再加上修改後的編號(例如,將編號由13修改為14),可以生成一條新的寫數據請求。將所述新的寫數據請求寫入第二緩存後,此時緩存中保存的對應關係如表6所示:表6當主機發送讀數據請求給災備陣列,要求讀取數據卷的ID為從卷ID、待寫入地址為待寫入地址A時,災備陣列會在第二緩存中查找數據卷的ID為從卷ID、待寫入地址為待寫入地址A且最新的編號對應的待寫入數據發送給主機。在本發明實施例中,則是從第二緩存中將編號14對應的待寫入數據A發送給主機。本發明實施例生產陣列可以直接從緩存中將接收到的寫數據請求攜帶的信息,發送給災備陣列,不用到數據卷中讀取相關信息,因此可以提高數據複製的效率,並且對於災備陣列來說也保證了數據一致性。在現有技術中,數據複製是通過快照數據來實現的,這就要求在生產陣列每次執行寫數據請求時,需要先將寫數據請求攜帶的數據放入緩存,根據寫數據請求中攜帶的待寫入地址,將該地址中保存的舊數據讀取出來,存儲在數據卷中,再將緩存中的數據寫入所述待寫入地址,這些操作完成以後才能返回寫數據請求的響應消息,由於增加了快照處理的步驟,因此增加了寫數據請求處理的時延。而在本發明實施例中不需要對數據進行快照處理,雖然會對寫數據請求進行修改,但耗時較小。所以,和現有技術相比,本發明實施例減小了寫數據請求處理的時延。請參考圖5,圖5是本發明實施例一種存儲設備50的結構示意圖,如圖5所示,所述存儲設備50包括:接收模塊501、讀寫模塊502、當前時間片編號管理器503和發送模塊504。接收模塊501,用於接收主機發送的第一寫數據請求,所述第一寫數據請求攜帶待寫入數據和地址信息。其中,地址信息可以包括邏輯塊地址(LogicUnitAddress,LBA),當存儲設備50中包含多個數據卷時,地址信息還可以包括存儲設備50的數據卷的ID。讀寫模塊502,用於將所述待寫入數據和地址信息增加第一編號,寫入緩存,其中所述第一編號為當前時間片編號;從所述緩存中讀取所述第一編號對應的所述待寫入數據和地址信息。在存儲設備50中可以包含一個當前時間片編號管理器503,所述當前時間片編號管理器503中保存有當前時間片編號,當前時間片編號可以用數值表示,例如0、1、2,可以用字母表示,例如a、b、c,在此不做限定。當接收到第一寫數據請求時,在第一寫數據請求攜帶的待寫入數據和地址信息中增加第一編號,所述第一編號是由當前時間片編號賦值給它的。在第一寫數據請求攜帶的信息中增加第一編號後,再將修改後的第一寫數據請求攜帶的信息寫入緩存,使得第一寫數據請求攜帶的待寫入數據、地址信息和第一編號都保存在緩存中。另外,在一段時間內,還可以接收到其他寫數據請求,同樣需要在其攜帶的信息中增加第一編號,並寫入緩存。需要說明的是在當前時間片編號改變之前,在寫數據請求攜帶的信息增加的都是第一編號。當複製任務觸發時,存儲設備50可以從緩存中將第一編號對應的待寫入數據和地址信息讀取出來,可以理解的是,第一編號對應的待寫入數據和地址信息可以不止一條。複製任務是指存儲設備50將一段時間內一個數據卷接收到的寫數據請求攜帶的信息發送給災備中心的存儲設備,這些寫數據請求攜帶的信息都被增加了與當前時間片編號相同的編號。複製任務觸發可以是由定時器觸發,也可以是人為觸發,在此不做限定。複製的目的是將存儲設備50接收的寫數據請求攜帶的待寫入數據發送給災備中心的存儲設備存儲,使得存儲設備50故障時,災備中心的存儲設備可以接替存儲設備50工作。可以理解的是,寫數據請求攜帶的地址信息(例如LBA)也需要發送給災備中心的存儲設備,所述LBA用於指示災備中心的存儲設備存儲待寫入數據的地址。災備中心的存儲設備具有與存儲設備50相同的物理結構,因此適用於存儲設備50的LBA,也適用於災備中心的存儲設備。在本發明實施例中,複製任務是針對存儲設備50的一個數據卷而言的,當存儲設備50包含多個數據卷時,每個數據卷對應的一個複製任務。當前時間片編號管理器503,用於修改所述當前時間片編號以標識後續寫數據請求攜帶的信息。當複製任務觸發時,當前時間片編號管理器503需要修改當前時間片編號,當接收到後續寫數據請求時,則後續的寫數據請求攜帶的信息則需增加另一個編號,所述另一個編號是由修改後的當前時間片編號賦值給它的。由此,可以在緩存中將需要發送給災備中心的存儲設備的寫數據請求攜帶的信息,與存儲設備50正在接收的寫數據請求中攜帶的信息區分開來。發送模塊504,用於將所述待寫入數據和地址信息發送給災備中心的存儲設備。存儲設備50將從緩存中讀取的第一編號對應的待寫入數據和地址信息,發送給災備中心的存儲設備。具體的,存儲設備50可以將讀取到的所有的待寫入數據和地址信息直接發送給災備中心的存儲設備;也可以在獲得災備中心的存儲設備的數據卷的ID後,根據每一個寫數據請求攜帶的待寫入數據和地址信息,以及災備中心的存儲設備的數據卷的ID,分別生成新的寫數據請求,再發送給災備中心的存儲設備。本發明實施例中,存儲設備50在接收主機發送的寫數據請求後,所述寫數據攜帶的信息包括待寫入數據和地址信息,在待寫入數據和地址信息中增加第一編號,寫入緩存,第一編號為當前時間片編號,在複製任務觸發時,從緩存中讀取第一編號對應的待寫入數據和地址信息,發送給災備中心的存儲設備,另外,在複製任務觸發時,修改當前時間片編號,使得存儲設備50在後續接收寫數據請求時,在其攜帶的信息中增加與修改後的當前時間片編號相同的編號,由此在緩存中將需要發送給災備中心的存儲設備的寫數據請求攜帶的信息,與存儲設備50正在接收的寫數據請求攜帶的信息區分開來,實現了直接從緩存中將寫數據請求攜帶的信息發送給災備中心的存儲設備,由於信息是直接從緩存中發送的,不需要從數據卷中讀取數據,因此數據複製的時間較短,提高了數據複製的效率。請參考圖6,圖6是本發明實施例一種存儲設備60的結構示意圖,如圖6所示,所述存儲設備60包括:接收模塊601、查找模塊602和寫入模塊604。接收模塊601,用於接收存儲設備50發送的地址信息。具體的,存儲設備60可以接收存儲設備50發送的待寫入數據和地址信息;也可以接收存儲設備50發送的寫數據請求,其中,所述寫數據請求包括待寫入數據和地址信息,所述地址信息可以是邏輯塊地址(LogicUnitAddress,LBA)。當存儲設備60包括多個數據卷時,所述地址信息還可以包括存儲設備60的數據卷的ID。可以理解的是,這裡的地址信息可以不止一條。存儲設備60在接收到待寫入數據和地址信息後,在待寫入數據和地址信息中增加與當前時間片編號相同的編號,寫入緩存,使得在緩存中保存與當前時間片編號相同的編號、待寫入數據和地址信息。需要說明的是,存儲設備60中也可以包含有一個當前時間片編號管理器603,所述當前時間片編號管理器603中保存有當前時間片編號,當前時間片編號可以用數值表示,例如0、1、2,可以用字母表示,例如a、b、c,在此不做限定。這裡的當前時間片編號可以和存儲設備50中的當前時間片編號沒有聯繫。查找模塊602,用於當確定所述存儲設備50故障時,所述存儲設備60根據所述地址信息,獲取第一編號對應的待寫入數據,所述第一編號對應的地址信息與所述接收到的地址信息相同,所述第一編號為當前時間片編號之前的編號。通常情況下,若存儲設備50和存儲設備60均運行正常,那麼存儲設備50發送多少條寫數據請求攜帶的信息,存儲設備60就可以接收多少條寫數據請求攜帶的信息,並且將每個寫數據請求攜帶的信息都加上與當前時間片編號相同的編號,保存在緩存中。然而,如果存儲設備50發生故障,那麼存儲設備60可能只接收到了存儲設備50的當前時間片編號的對應的部分待寫入數據,在這種情況下,存儲設備60保存的數據可能是不真實的數據,如果直接接替存儲設備50工作,數據一致性就不能得到保證。舉例來說,若此時主機向存儲設備60發送一個讀數據請求,要求讀取所述地址信息(例如,LBA)上保存的數據,存儲設備60會查找與所述地址信息對應的最新的編號,然後將當前時間片編號對應的待寫入發送給主機,然而該數據是不真實的。因此,此時需要將存儲設備60的緩存中的數據恢復成存儲設備60的當前時間片編號之前的編號對應的數據。具體的,確定存儲設備50發生故障的方式可以是控制中心向存儲設備60發送一個信號,該信號用於指示存儲設備50故障,存儲設備60需接替存儲設備50處理主機業務。通常情況下,當一個複製任務完成時,控制中心可以分別向存儲設備50和存儲設備60發送複製成功的指示。如果存儲設備60沒有接收該指示,則說明當前複製任務沒有完成。複製任務完成是指,存儲設備50將當前時間片編號對應的所有寫數據請求攜帶的信息都發送給了存儲設備60,並且存儲設備60也接收完成。當存儲設備60確定存儲設備50發生故障時,若當前的複製任務已完成,則存儲設備60可以直接接替存儲設備50工作,數據一致性可以得到保證。這種情況不在本發明實施例的討論範圍之內。然而,若當前的複製任務沒有完成,則需要將存儲設備60的緩存中的數據恢復成其當前時間片編號之前的編號對應的數據。具體的恢復方式可以是,根據接收到的地址信息,在當前時間片編號的上一個編號對應的地址信息中查找是否有與所述地址信息相同的地址信息,如果沒有,則繼續在再上一個編號對應的地址信息中查找,直至找到所述地址信息,然後獲得該編號對應的待寫入數據。寫入模塊604,用於將所述第一編號對應的待寫入數據和地址信息增加第二編號,寫入緩存。其中,第二編號是對當前時間片編號進行修改後的編號,在本實施例中是緩存中保存的最新的編號。當主機向存儲設備60發送一個讀數據請求,要求讀取所述地址信息(例如,LBA)上保存的數據時,存儲設備60經過查找得知與所述地址信息對應的最新的編號是第二編號,將第二編號對應的待寫入數據發送給主機。由此,保證了數據的一致性。本發明實施例中,存儲設備60接收存儲設備50發送的地址信息,在存儲設備50發生故障時,根據該地址信息獲得當前時間片編號之前的編號對應的待寫入數據,並且將當前時間片編號之前的編號對應的待寫入數據和地址信息增加第二編號,保存在緩存中。由此,保證了數據一致性。請參考圖7,本發明實施例提供了一種存儲設備700的示意圖。存儲設備700可以包括當前技術已知的存儲設備,本發明具體實施例並不對存儲設備700的具體實現做限定。存儲設備700包括:處理器(processor)710,通信接口(CommunicationsInterface)720,存儲器(memory)730,通信總線740。處理器710,通信接口720,存儲器730通過通信總線740完成相互間的通信。通信接口720,用於與網元通信,比如與主機或者交換機等通信。處理器710,用於執行程序732。具體地,程序732可以包括程序代碼,所述程序代碼包括計算機操作指令。處理器710可能是一個中央處理器CPU,或者是特定集成電路ASIC(ApplicationSpecificIntegratedCircuit),或者是被配置成實施本發明實施例的一個或多個集成電路。存儲器730,用於存放程序732。存儲器730可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatilememory),例如至少一個磁碟存儲器。程序732具體可以包括:接收模塊501,用於接收主機發送的第一寫數據請求,所述第一寫數據請求攜帶待寫入數據和地址信息。讀寫模塊502,用於將所述待寫入數據和地址信息增加第一編號,寫入緩存,其中所述第一編號為當前時間片編號;從所述緩存中讀取所述第一編號對應的所述待寫入數據和地址信息。當前時間片編號管理器503,用於修改所述當前時間片編號以標識後續寫數據請求攜帶的信息。發送模塊504,用於將所述待寫入數據和地址信息發送給災備中心的存儲設備。程序732中各模塊的具體實現可以參見圖5所示實施例中的相應模塊,在此不贅述。請參考圖8,本發明實施例提供了一種存儲設備800的示意圖。存儲設備800可以包括當前技術已知的存儲設備,本發明具體實施例並不對存儲設備800的具體實現做限定。存儲設備800包括:處理器(processor)810,通信接口(CommunicationsInterface)720,存儲器(memory)830,通信總線840。處理器810,通信接口820,存儲器830通過通信總線840完成相互間的通信。通信接口820,用於與網元通信,比如與主機或者交換機等通信。處理器810,用於執行程序832。具體地,程序832可以包括程序代碼,所述程序代碼包括計算機操作指令。處理器810可能是一個中央處理器CPU,或者是特定集成電路ASIC(ApplicationSpecificIntegratedCircuit),或者是被配置成實施本發明實施例的一個或多個集成電路。存儲器830,用於存放程序832。存儲器830可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatilememory),例如至少一個磁碟存儲器。程序832具體可以包括:接收模塊601,用於接收存儲設備50發送的地址信息。查找模塊602,用於當確定所述存儲設備50故障時,所述存儲設備60根據所述地址信息,獲取第一編號對應的待寫入數據,所述第一編號對應的地址信息與所述接收到的地址信息相同,所述第一編號為當前時間片編號之前的編號。寫入模塊604,用於將所述第一編號對應的待寫入數據和地址信息增加第二編號,寫入緩存。程序832中各模塊的具體實現可以參見圖6所示實施例中的相應模塊,在此不贅述。下面詳細描述本發明實施例應用在包含至少兩個災備中心的場景。如圖9所示,存儲系統包含一個生產中心和至少兩個災備中心。生產中心包括生產主機、連接設備和生產陣列。災備中心的系統架構與生產中心類似,包括災備主機、連接設備和災備陣列。生產中心與災備中心可以通過IP(InternetProtocol)或者FC(FiberChanel)進行數據傳輸。生產中心和災備中心之間可以有一個控制中心,所述控制中心可以部署在生產中心側,也可以部署在災備中心側,還可以部署在生產中心和災備中心之間的第三方設備中。所述控制中心用於當生產陣列發生故障時,向災備陣列發出信號讓其接替生產陣列處理主機業務。生產主機和災備主機均可以是當前技術已知的任何計算設備,如伺服器、臺式計算機等等。在主機內部,安裝有作業系統以及其他應用程式。連接設備可以包括當前技術已知的存儲設備和主機之間的任何接口,如光纖交換機,或者其他現有的交換機。生產陣列和災備陣列均可以是當前技術已知的存儲設備,如獨立磁碟冗餘陣列(RedundantArraysofInexpensiveDisks,RAID)、磁碟簇(JustaBunchOfDisks,JBOD)、直接存取存儲器(DirectAccessStorageDevice,DASD)的一個或多個互連的磁碟驅動器,諸如磁帶庫、一個或多個存儲單元的磁帶存儲設備。生產陣列的存儲空間可以包括多個數據卷,數據卷是由物理存儲空間映射而成的一段邏輯存儲空間,例如,數據卷可以是邏輯單元(LogicUnitNumber,LUN),也可以是文件系統。在本發明實施例中,災備陣列的結構和生產陣列類似。為了保障生產中心數據的安全性,通常需要部署多個災備中心,將生產中心的數據複製到多個災備中心,使得在生產中心和一個災備中心均發生災難時,還有其他的災備中心存儲有數據,不至於丟失。在本發明實施例中,生產陣列將其存儲的一個數據卷中的數據複製到一個災備陣列的任務稱為一個複製關係(又稱,pair)。每個複製關係對應一個唯一的標識(例如,ID)。由於生產陣列在災難發生之前,會持續地接收主機發送的寫數據請求,因此生產陣列也需要持續地將其存儲的數據複製到災備陣列中。那麼,可以將一個複製關係劃分為若干個時間段,每段時間內生產陣列將一個數據卷接收到的寫數據請求攜帶的信息發送給災備陣列的任務稱為一個複製任務。在生產陣列中可以包含一個當前時間片編號管理器,所述當前時間片編號管理器中保存有當前時間片編號,當前時間片編號可以用數值表示,例如0、1、2,也可以用字母表示,例如a、b、c,在此不做限定。需要說明的是,所述當前時間片編號對每個災備陣列均適用,每次複製任務觸發時,都會修改所述當前時間片編號。以當前時間片編號為1為例,當生產陣列接收寫數據請求時,在寫數據請求攜帶的待寫入數據和地址信息中增加數值為1的編號,然後將所述寫數據請求攜帶的待寫入數據和地址信息,以及數值為1的編號均寫入緩存。當第一災備陣列對應的複製任務觸發時,生產陣列將當前時間片編號由數值1修改為數值2,使得在之後接收到的寫數據請求攜帶的待寫入數據和地址信息中增加數值為2的編號。再將數值為1的編號對應的待寫入數據和地址信息發送給第一災備陣列。當第二災備陣列對應的複製任務觸發時,生產陣列將當前時間片編號由數值2修改為數值3,使得在之後接收到的寫數據請求攜帶的待寫入數據和地址信息中增加數值為3的編號。當第三災備陣列對應的複製任務觸發時,生產陣列將當前時間片編號由數值3修改為數值4,使得在之後接收到的寫數據請求攜帶的待寫入數據和地址信息中增加數值為4的編號。然而,當第一災備陣列對應的複製任務再次觸發時,生產陣列將當前時間片編號由數值4修改為數值5,使得在之後接收到的寫數據請求攜帶的待寫入數據和地址信息中增加數值為5的編號。假設在生產陣列中僅記錄當前時間片編號,那麼相應地,此時也只是將數值為4的編號對應的待寫入數據和地址信息發送給第一災備陣列,那麼,數值為2的編號對應的待寫入數據和地址信息,以及數值為3的編號對應的待寫入數據和地址信息將會被遺漏,第一災備陣列保存的數據就會和生產陣列不一致。同樣的,第二災備陣列、第三災備陣列也都會面臨接收的待寫入數據和地址信息不完整的問題。請參考圖10,圖10是本發明為了解決該問題而提出的一種數據複製方法的實施例,所述方法應用在對應至少兩個災備陣列的生產陣列中,在本發明實施例中,為了描述方便,將生產陣列稱為第一存儲設備,將至少兩個災備陣列中的其中一個稱為第二存儲設備。需要說明的是,下面步驟的執行具體可參考圖2-圖4所示的實施例。所述方法包括:步驟41:噹噹前複製任務觸發時,第一存儲設備讀取當前時間片編號。複製任務觸發可以是由定時器觸發,也可以是人為觸發,以及其他的觸發方式,在此不作限定。當複製任務觸發時,第一存儲設備可以從當前時間片編號管理器中讀取當前時間片編號。需要說明的是,當複製任務觸發時,第一存儲設備會對觸發時刻的當前時間片編號進行修改,這裡的第一存儲設備讀取的當前時間片編號是指修改後的當前時間片編號。為了描述方便,在下面的步驟中,可以將修改前的當前時間片編號稱為歷史時間片編號。步驟42:讀取第二編號,所述第二編號是與所述當前複製任務相關聯的、最近一次已完成的複製任務對應的編號。在本發明實施例中,最近一次已完成的複製任務與當前複製任務相關聯是指當前複製任務和最近一次已完成的複製任務屬於同一個複製關係,由前面的描述可知,每個複製關係都有唯一的ID。當複製任務觸發時,第一存儲設備可以接收所述ID,根據所述ID讀取第二編號。具體的,當所述當前複製任務是由定時器觸發時,所述ID可以攜帶在定時器中;當所述當前複製任務是由人為觸發時,所述第一存儲設備可以以信號等形式接收所述ID。在本發明實施例中,每次完成一個複製任務都會記錄所述已完成的複製任務對應的編號。可選的,可以只保存最近一次已完成的複製任務對應的編號,當下一次複製任務完成時對其編號進行更新;也可以保存已完成的所有的複製任務對應的編號,在此不做限定。可以理解的是,在每個複製關係中都會記錄一個最近一次已完成的複製任務對應的編號。步驟43:根據所述當前時間片編號和所述第二編號,確定第一編號,所述第一編號是所述複製任務觸發時的當前時間片編號之前的編號,並且所述第一編號是第二編號之後的編號。舉例來說,當前時間片編號為數值5,第二編號為數值2,那麼在區間(2,5)之內的編號都可以確定為第一編號。需要說明的是,所述區間為開區間,不包括數值2以及數值5。步驟44:將所述第一編號對應的所述緩存中保存的待覆制數據和待覆制數據的地址信息複製到第二存儲設備。具體的,從緩存中讀取第一編號對應的待覆制數據和待覆制數據的地址信息,並將所述待覆制數據和待覆制數據的地址信息發送給第二存儲設備。可選的,第一存儲設備可以直接將所述待覆制數據和待覆制數據的地址信息發送給第二存儲設備,或者根據所述待覆制數據和待覆制數據的地址信息生成一條寫數據請求,將所述寫數據請求發送給第二存儲設備。可選的,當多個編號均滿足在所述當前複製任務觸發時的當前時間片編號之前,最近一次已完成的複製任務對應的編號之後的條件時,並且所述多個編號對應的地址信息相同,那麼可以只將最新的編號對應的地址信息以及待覆制數據發送給第二存儲設備。最新的編號是指最近一次生成的編號。例如,假設是以每次加1的方式對當前時間片編號進行修改,那麼最新的編號就是指數值最大的編號。在本發明實施例中,噹噹前複製任務觸發時,第一存儲設備根據所述當前時間片編號和第二編號確定第一編號,其中,所述第二編號是所述當前複製任務之前,最近一次已完成的複製任務對應的編號,所述第一編號是所述當前複製任務觸發時的當前時間片編號之前,且第二編號之後的編號,將第一編號對應的所述緩存中保存的待覆制數據和待覆制數據的地址信息複製到第二存儲設備。由於在第二編號與當前時間片編號之間的所有編號都可以被確定為第一編號,只要被確定為第一編號都可以將其對應的待覆制數據和待覆制數據的地址信息複製到第二存儲設備。因此即使其他災備陣列對應的複製任務在觸發時對當前時間片編號進行過修改,第一存儲設備也可以通過第二編號找到沒有複製到第二存儲設備的待覆制數據和待覆制數據的地址信息,並將其複製到第二存儲設備,確保了複製的完整性。可選的,在上述實施例中,在當前複製任務觸發之前所述方法還包括:接收第一寫數據請求,所述第一寫數據請求包括所述待覆制數據和待覆制數據的地址信息;在所述待覆制數據和待覆制數據的地址信息中增加第一編號,寫入所述緩存,所述第一編號為歷史時間片編號。具體的,所述歷史時間片編號是指接收第一寫數據請求的時刻對應的當前時間片編號。由圖2-圖4所示的實施例可知,當複製任務觸發時需要將歷史時間片編號修改為當前時間片編號。可選的,還可以包括:接收第二寫數據請求,所述第二寫數據請求包括目標數據和所述目標數據的地址信息;在所述目標數據和所述目標數據的地址信息中增加第三編號;判斷所述第三編號與所述第一編號是否相同;當所述第三編號與所述第一編號相同時,則判斷所述目標數據的地址信息是否與所述待覆制數據的地址信息相同;當所述目標數據的地址信息與所述待覆制數據的地址信息相同時,將所述緩存中保存的所述待覆制數據替換為所述目標數據;當所述目標數據的地址信息與所述待覆制數據的地址信息不相同時,將增加第三編號後的目標數據和所述目標數據的地址信息寫入所述緩存。當所述第三編號與所述第一編號不相同時,將增加第三編號後的目標數據和所述目標數據的地址信息寫入所述緩存。請參考圖11,圖11是本發明實施例一種存儲設備的結構示意圖。如圖11所示,所述存儲設備包括:讀寫模塊52、確定模塊53和複製模塊54。其中,讀寫模塊52,用於噹噹前複製任務觸發時讀取當前時間片編號;以及讀取第二編號,所述第二編號是與所述當前複製任務相關聯的、最近一次已完成的複製任務對應的編號。確定模塊53,用於根據所述當前時間片編號和所述第二編號,確定第一編號,所述第一編號是所述當前複製任務觸發時的當前時間片編號之前的編號,並且所述第一編號是第二編號之後的編號。複製模塊54,用於將所述第一編號對應的所述緩存中保存的待覆制數據和待覆制數據的地址信息複製到第二存儲設備。在本發明實施例中,噹噹前複製任務觸發時,第一存儲設備根據所述當前時間片編號和第二編號確定第一編號,其中,所述第二編號是所述當前複製任務之前,最近一次已完成的複製任務對應的編號,所述第一編號是所述當前複製任務觸發時的當前時間片編號之前,且第二編號之後的編號,將第一編號對應的所述緩存中保存的待覆制數據和待覆制數據的地址信息複製到第二存儲設備。由於在第二編號與當前時間片編號之間的所有編號都可以被確定為第一編號,只要被確定為第一編號都可以將其對應的待覆制數據和待覆制數據的地址信息複製到第二存儲設備。因此即使其他災備陣列對應的複製任務在觸發時對當前時間片編號進行過修改,第一存儲設備也可以通過第二編號找到沒有複製到第二存儲設備的待覆制數據和待覆制數據的地址信息,並將其複製到第二存儲設備,確保了複製的完整性。可選的,所述存儲設備還可以包括:記錄模塊55,用於記錄所述第二編號。可選的,最近一次已完成的複製任務與當前複製任務相關聯,是指當前複製任務和最近一次已完成的複製任務屬於一個複製關係;所述存儲設備還包括接收模塊51;接收模塊51,用於接收所述複製關係對應的標識;所述讀寫模塊,具體用於根據所述標識讀取所述當前複製任務對應的第二編號。可選的,接收模塊51還用於在當前複製任務觸發之前,接收第一寫數據請求,所述第一寫數據請求包括所述待覆制數據和待覆制數據的地址信息;讀寫模塊52還用於在所述待覆制數據和待覆制數據的地址信息中增加第一編號,寫入所述緩存,所述第一編號為歷史時間片編號。其中,所述當前時間片編號是由所述歷史時間片編號修改而成的。可選的,複製模塊54,具體用於:當所述地址信息對應多個編號時,確定所述地址信息對應的編號中最新的編號是所述第一編號;將所述第一編號對應的緩存中保存的待覆制數據和待覆制數據的地址信息複製到第二存儲設備。本發明實施例所提供的存儲設備,用於執行前面實施例所描述的數據複製方法,各個模塊功能的詳細描述可參見方法實施例中的描述,在此不再贅述。如圖12,為本發明實施例提供的存儲設備,包括:處理器101、存儲器102、系統總線(簡稱總線)105和通信接口103。處理器101、存儲器102和通信接口103之間通過系統總線105連接並完成相互間的通信。處理器101可能為單核或多核中央處理單元,或者為特定集成電路,或者為被配置成實施本發明實施例的一個或多個集成電路。存儲器102可以為高速RAM存儲器,也可以為非易失性存儲器(non-volatilememory),例如至少一個硬碟存儲器。通信接口103用於與存儲設備通信。存儲器102用於存儲計算機執行指令1021。具體的,計算機執行指令1021中可以包括程序代碼。當計算機運行時,處理器101運行計算機執行指令1021,可以執行圖10所述的方法流程。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設備和模塊的具體工作過程,可以參考前述方法實施例中的對應過程描述,在此不再贅述。在本申請所提供的幾個實施例中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個模塊或組件可以結合或者可以集成到另一個設備中,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理子模塊,即可以位於一個地方,或者也可以分布到多個網絡子模塊上。可以根據實際的需要選擇其中的部分或者全部,模塊來實現本實施例方案的目的。另外,在本發明各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬體來完成,也可以通過程序來指令相關的硬體完成,所述的程序可以存儲於一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁碟或光碟等。最後應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的範圍。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀