一種數據轉儲設備和通過其進行數據轉儲的方法及系統的製作方法
2023-05-23 11:51:01 2
專利名稱:一種數據轉儲設備和通過其進行數據轉儲的方法及系統的製作方法
技術領域:
本發明涉及計算機技術領 域,特別是涉及一種數據轉儲設備和通過其進行數據轉儲的方法及系統。
背景技術:
近年來,音頻、視頻、圖像、文字、數據等信息存儲需求量愈加龐大,處於海量存儲需要呈摩爾定律發展狀態下的計算機行業、廣播電視行業、全球通信行業等,各類數據信息的存儲、轉儲、複製的頻度、廣度、量級越來越大,速度要求越來越高。例如,當公安機關需要從某嫌疑人的電腦中進行取證時,就需要將該嫌疑人的硬碟中的數據轉儲到另一塊新的硬碟上,然後公安機關人員再在自己的電腦上對這個新的硬碟中的數據進行分析,從中提取有效的證據。從技術角度而言,數據轉儲的過程包括從母盤上讀數據,然後傳輸到子盤上,因此,數據轉儲的速度取決於數據讀取及數據傳輸這兩者之間的較低者。一般來說,數據讀取的速度是比較快的,例如,對於7200轉的硬碟而言,讀的速度一般在5. 7G/分鐘,但是數據傳輸速度卻因不同的傳輸接口而異,例如,USB2. O接口的數據傳輸速度一般在I. 2G/分鐘左右,因此,如果通過電腦的USB接口來進行數據轉存,則轉存的速度不會超過I. 2G。為了提高轉儲的速度,現有技術中存在稱為硬碟拷貝機的設備,硬碟拷貝機一般將待轉儲的硬碟稱為母盤,新的硬碟稱為子盤。在使用硬碟拷貝機進行轉儲時,需要將母盤從原來的電腦主機中拆卸下來,安裝在硬碟拷貝機上,同時,將子盤也安裝在硬碟拷貝機上,對硬碟拷貝機加電之後,就可以將母盤中的數據拷貝到子盤上。硬碟拷貝機在對硬碟中的數據進行轉儲時,在從母盤中讀取出數據之後,可以通過硬碟總線將母盤中的數據傳輸到子盤中,而通過硬碟總線進行傳輸的速度,一般是大於數據讀取的速度,因此使得轉儲的速度很快,不會受到數據傳輸速度的限制。但是,由於在使用硬碟拷貝機需要將母盤從主機中拆卸下來,因此,使得硬碟拷貝機的應用受到限制,在一些情況下,無法通過其達到快速轉存硬碟數據的目的。例如,現在越來越普及的可攜式電腦(例如筆記本電腦等等),其硬碟無法或者不便於拆卸,因此,也就無法使用硬碟拷貝機對筆記本電腦中的數據進行轉儲。又如,一些電腦需要對其硬碟上的數據進行備份,但卻24小時不能關機(如網站的伺服器等),此時,也無法將其硬碟拆卸下來,通過硬碟拷貝機進行轉儲,等等。為了在上述情況下也能實現硬碟數據的轉儲,現有技術中只能通過電腦的數據傳輸接口對數據進行轉儲,例如,通過電腦的USB接口等等。但是,如前文所述,這會使得數據轉儲的速度受到數據傳輸速度的限制。
發明內容
本發明提供了一種數據轉儲設備和通過其進行數據轉儲的方法及系統,即使在硬碟無法從主機上拆卸的情況下,也能避免數據轉儲的速度受到數據傳輸速度的限制。
本發明提供了如下方案一種數據轉儲設備,包括多個數據傳輸接口,以及,與所述多個數據傳輸接口一一對應的多塊硬碟;其中,所述多個數據傳輸接口,用於在第一轉儲過程中,與母盤所屬的主機上的至少兩個數據傳輸接口連接,在第二轉儲過程中,與子盤 所屬的主機上的至少兩個數據傳輸接口連接;所述多塊硬碟,包括一塊主盤及至少一塊普通盤,用於存儲通過對應的數據傳輸接口接收到的數據。其中,所述數據傳輸接口包括USB接口、1394接口、外部串行高級技術附件eSATA接口、網卡接口 NIC中的一種或多種的組合;所述多塊硬碟為一種或多種類型。一種通過前述的數據轉儲設備進行數據轉儲的方法,其中,在所述第一轉儲過程中包括獲取母盤的分區信息,將所述分區信息通過所述數據轉儲設備的主盤對應的數據傳輸接口傳輸到所述主盤進行存儲;以數據塊為單位從所述母盤中讀取數據,並獲取各個數據塊在所述母盤中的位置
信息;分別為各個數據塊及對應的位置信息確定傳輸時使用的數據傳輸接口,以便通過連接到主盤所在主機的所述多個數據傳輸接口,將各個數據塊及對應的位置信息並行傳輸到所述數據轉儲設備進行存儲;在所述第二轉儲過程中包括從所述數據轉儲設備的主盤中獲取所述母盤的分區信息,並根據所述分區信息對子盤進行分區;通過連接到子盤所在主機的所述多個數據傳輸接口讀取存儲在所述數據轉儲設備中的數據塊,以及各個數據塊對應的位置信息;根據各個數據塊對應的位置信息,將各個數據塊存儲在所述子盤相應的位置上。其中,所述分別為各個數據塊及對應的位置信息確定傳輸時使用的數據傳輸接口,以便通過連接到主盤所在主機的所述多個數據傳輸接口,將各個數據塊及對應的位置信息並行傳輸到所述數據轉儲設備進行存儲包括為每個數據塊分別添加數據頭,在所述數據頭中記錄對應的位置信息;分別為各個帶有數據頭的數據塊確定傳輸時使用的數據傳輸接口,以便通過連接到主盤所在主機的所述多個數據傳輸接口,將各個帶有數據頭的數據塊並行傳輸到所述數據轉儲設備進行存儲;所述通過連接到子盤所在主機的所述多個數據傳輸接口讀取存儲在所述數據轉儲設備中的數據塊,以及各個數據塊對應的位置信息包括通過連接到子盤所在主機的所述多個數據傳輸接口讀取存儲在所述數據轉儲設備中的帶有數據頭的數據塊;從所述數據頭中獲取到所述數據塊對應的位置信息,並去掉所述數據頭。其中,還包括根據母盤的軟硬體環境以及母盤所屬主機各接口的數據傳輸參數,調整數據塊的傳輸時序,其中,所述軟硬體環境包括母盤的性能參數以及文件系統格式。其中,還包括對所述母盤以及數據轉儲設備中的各個硬碟的數據存儲分區邏輯結構、接口、機械參數、分區數據存儲進行解析,根據解析結果,對母盤中的數據進行傳輸。一種通過前述的數據轉儲設 備進行數據轉儲的系統,其特徵在於在所述第一轉儲過程中包括第一分區信息獲取單元,用於獲取母盤的分區信息,將所述分區信息通過所述數據轉儲設備的主盤對應的數據傳輸接口傳輸到所述主盤進行存儲;第一數據塊讀取單元,用於以數據塊為單位從所述母盤中讀取數據,並獲取各個數據塊在所述母盤中的位置信息;第一數據傳輸單元,用於分別為各個數據塊及對應的位置信息確定傳輸時使用的數據傳輸接口,以便通過連接到主盤所在主機的所述多個數據傳輸接口,將各個數據塊及對應的位置信息傳輸到所述數據轉儲設備進行存儲;在所述第二轉儲過程中包括第二分區信息獲取單元,用於從所述數據轉儲設備的主盤中獲取所述母盤的分區信息,並根據所述分區信息對子盤進行分區;第二數據塊讀取單元,用於通過連接到子盤所在主機的所述多個數據傳輸接口讀取存儲在所述數據轉儲設備中的數據塊,以及各個數據塊對應的位置信息;第二數據傳輸單元,用於根據各個數據塊對應的位置信息,將各個數據塊存儲在所述子盤相應的位置上。其中,所述第一數據傳輸單元包括數據頭添加子單元,用於為每個數據塊分別添加數據頭,在所述數據頭中記錄對應的位置信息;傳輸子單元,用於分別為各個帶有數據頭的數據塊確定傳輸時使用的數據傳輸接口,以便通過連接到主盤所在主機的所述多個數據傳輸接口,將各個帶有數據頭的數據塊傳輸到所述數據轉儲設備進行存儲;所述第二數據塊讀取單元包括讀取子單元,用於通過連接到子盤所在主機的所述多個數據傳輸接口讀取存儲在所述數據轉儲設備中的帶有數據頭的數據塊;數據頭分析處理單元,用於從所述數據頭中獲取到所述數據塊對應的位置信息,並去掉所述數據頭。其中,還包括時序調整單元,用於根據母盤的軟硬體環境以及母盤所屬主機各接口的數據傳輸參數,調整數據塊的傳輸時序,其中,所述軟硬體環境包括母盤的性能參數以及文件系統格式。其中,還包括讀取及傳輸控制單元,用於對所述母盤以及數據轉儲設備中的各個硬碟的數據存儲分區邏輯結構、接口、機械參數、分區數據存儲進行解析,根據解析結果,對母盤中的數據塊進行讀取及傳輸。
根據本發明提供的具體實施例,本發明公開了以下技術效果通過本發明提供的數據轉儲設備,可以實現通過多個數據傳輸接口同時與主盤所在的主機相連,這樣,在將主盤上的數據存儲的數據轉儲設備上時,以及在將數據轉儲設備上的數據存儲到子盤上時,數據傳輸的 速度都可以達到連接到主機上各個數據傳輸接口的傳輸速度總和,從而有效提升數據轉儲的速度。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I是本發明實施例提供的數據轉儲設備的示意圖;圖2是本發明實施例提供的方法的流程圖;圖3是本發明實施例提供的系統的結構示意圖;圖4是本發明實施例提供的另一系統的結構示意圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員所獲得的所有其他實施例,都屬於本發明保護的範圍。本發明人在實現本發明的過程中發現,一般的電腦主機上都會有多個數據傳輸接口,雖然通過單個數據傳輸接口進行數據傳輸的時的速度有限,但是如果能夠將多個數據傳輸接口都利用起來,使得各個接口能夠並行進行數據傳輸,就可以使得數據轉儲的速度達到各個傳輸接口的傳輸速度之和。為了達到這種效果,在本發明實施例中,首先提供了一種數據轉儲設備,參見圖1,該數據轉儲設備包括多個數據傳輸接口 101(圖中僅示出三個),以及,與所述多個數據傳輸接口一一對應的多塊硬碟102(圖中僅示出與三個數據傳輸接口 101對應的三塊硬碟102)。具體實現時,上述數據轉儲設備相當於起到中轉的作用,因此,本發明實施例將數據轉儲過程分為第一轉儲過程以及第二數據轉儲過程,在第一數據轉儲過程中,將母盤中的數據存儲到該數據轉儲設備中,第二數據轉儲過程再將數據從數據轉儲設備存儲到子盤中。因此,數據轉儲設備的多個數據傳輸接口 101,用於在第一轉儲過程中,與母盤所屬的主機上的至少兩個數據傳輸接口連接,在第二轉儲過程中,與子盤所屬的主機上的至少兩個數據傳輸接口連接,多塊硬碟102中包括一塊主盤及至少一塊普通盤,用於存儲通過對應的數據傳輸接口接收到的數據。一般而言,需要將母盤上的分區信息存儲在主盤上,具體將哪塊硬碟作為主盤可以不做限定。其中,在同一數據轉儲設備中可採用相同類型或者不同類型的硬碟,包括HDD (Hard Disk Drive,硬碟驅動器)磁碟,SSD (solid state disk,固態硬碟)硬碟等等,並且同一數據轉儲設備中還可以分別使用不同容量、不同速率的硬碟。另外,具體的數據傳輸接口 101 可以包括 USB 接口、1394 接口、eSATA (External Serial Advanced TechnologyAttachment,外部串行高級技術附件)接口與NIC (Network Interface Card,網絡接口卡,又稱RJ45)接口等等。其中USB接口包括USB1. UUSB2. 0、USB3. O接口 ; 1394接口包括1394A與 1394B 接口 ;eSATA 接口包括 eSATAl 與 eSATA2 接口,NIC(RJ45)網絡接口包括 IOMbps 網卡、IOOMbps乙太網卡、10Mbps/100Mbps自適應網卡、1000Mbps千兆乙太網卡以及最新出現的10000Mbps萬兆網卡接口,以及不同的 通信傳輸協議,如TCP/IP等通信協議,等等。需要說明的是,由於本發明實施例中的數據轉儲設備上帶有多個數據傳輸接口101,當通過多個數據傳輸接口 101同時連接到主機上時,對於主機而言,相當於同時發現多個存儲設備。在實際應用中,在與主機進行連接時,不必將數據轉儲設備的所有數據傳輸接口都連接到主機上。例如,數據轉儲設備上帶有四個接口,分別為兩個USB接口、一個1394接口以及一個eSATA接口,可以僅將兩個USB接口和eSATA接口連接到主機上,對於沒有與主機相連的1394接口,在從主盤向數據轉儲設備存儲數據的過程中,自然也不會將數據存儲到與該1394接口對應的硬碟上。在提供了上述數據轉儲設備之後,就可以實現通過多個數據傳輸接口同時與主盤所在的主機相連,這樣,在將主盤上的數據存儲的數據轉儲設備上時,以及在將數據轉儲設備上的數據存儲到子盤上時,數據傳輸的速度都可以達到連接到主機上各個數據傳輸接口的傳輸速度總和,從而有效提升數據轉儲的速度。另外,在提供了上述數據轉儲設備的基礎上,本發明實施例還提供了通過這個數據轉儲設備進行數據轉儲的方法,參見圖2,該方法包括第一轉儲過程以及第二轉儲過程,其中,在該第一轉儲過程中,該方法包括S201 :獲取母盤的分區信息,將所述分區信息通過所述數據轉儲設備的主盤對應的數據傳輸接口傳輸到所述主盤進行存儲;在具體實現時,為了使得子盤上存儲的信息與母盤上一致,首先需要子盤具有與母盤相同的分區情況,因此,在第一轉儲過程中,首先需要獲取母盤的分區信息,包括母盤中有多少個分區,每個分區佔用了多少空間,等等。然後,可以將分區信息通過數據轉儲設備的主盤對應的數據傳輸接口傳輸到所述主盤進行存儲。也就是說,數據轉儲設備的主盤可以用於存儲母盤上的分區信息,當然也可以用於存儲母盤中的具體數據。S202 以數據塊為單位從所述母盤中讀取數據,並獲取各個數據塊在所述母盤中的位置信息;需要說明的是,在本發明實施例中,對硬碟中的數據進行轉儲的過程中,進行的是硬碟級別的數據讀取、傳輸以及寫入,而在硬碟級別,數據就是在磁碟的某磁軌某扇區等處寫入的二進位數據,並無文件、文件夾等概念。因此,為了使得子盤與母盤上的數據完全一致,就需要使得子盤的磁碟物理位置上的二進位信息與母盤上完全相同。因此,不僅要讀取出母盤上的數據,還需要獲取到數據在磁碟上的物理位置信息。在本發明實施例中,可以以數據塊為單位,對母盤中的數據進行讀取,例如,每512位元組為一個數據塊,在讀取出一個數據塊的同時,獲取到該數據塊在母盤的磁碟上的物理
位置信息。S203 :分別為各個數據塊及對應的位置信息確定傳輸時使用的數據傳輸接口,以便通過連接到主盤所在主機的所述多個數據傳輸接口,將各個數據塊及對應的位置信息並行傳輸到所述數據轉儲設備進行存儲。在讀取出數據塊,並獲取到位置信息之後,就可以為該數據塊及對應的位置信息選擇數據傳輸接口,從該選擇的數據傳輸接口將該數據塊及位置信息傳輸到數據轉儲設備中對應的硬碟上。其他數據塊也分別做同樣的處理。其中,在為各個數據塊及位置信息選擇數據傳輸接口時,可以是隨機選擇的,使得數據塊可以通過不同的數據傳輸接口傳輸到數據轉儲設備上。當然,為了使得傳輸效率最大化,在為數據塊選擇數據傳 輸接口時,還可以採用一定的調度策略。例如,可以預先設計數據並發傳輸極限速率算法,當需要為某資料庫選擇數據傳輸接口時,可以首先獲取到實際的參數,然後帶入到算法出計算出當前可以選擇的數據傳輸接口,實現最佳的調度。在此過程中,考慮到母盤主機物理數據輸入輸出接口的特性,將不同類型數據輸出接口的不同規格參數進行智能化識別,構建能夠適應當前所有可能存在的主機數據輸出接口,並自適應各接口數據輸出速率,以達到多接口、多方式組合數據存儲與拷貝傳輸的目的。具體的,可以包括(I)解析母盤數據存儲的機械模式、數據存儲結構;(2)解析母盤主機系統各數據輸出設備接口數據輸出技術參數;(3)對母盤主機系統數據通道實施智能識別與分卷拆分標識;(4)統籌母盤主機數據總線與各數據傳輸接口通道數據流無閒置數據傳輸;(5)協調母盤分塊快速讀取與分布式多通道扇區級極速寫入。通過以上處理,能夠根據母盤的性能參數與文件系統格式等軟硬體環境,以及主機系統各接口的數據傳輸參數,實時協調數據傳輸時序,並發轉儲數據,從而達到高效率數據傳輸。另外,在本發明實施例中,還可以對整個系統數據拷貝實施動態實時調節,對各分布式數據輸出通道與傳輸進程進行全面綜合控制,以通道配對中的瓶頸傳輸速率進行極限式數據傳輸,發揮轉儲的最大時間效益。為此,具體可以進行以下操作對所涉硬碟(包括母盤以及數據轉儲設備中的各個硬碟)的數據存儲分區邏輯結構、接口、機械參數等特徵數據、分區數據存儲進行解析,生成智能化極速數據集中讀取與分布式寫入策略,基於極速數據集中讀取與分散寫入策略,對母盤實施分區分場分通道傳輸。需要說明的是,具體實現時,在將母盤中讀取出的數據塊及對應的位置信息傳輸到數據轉儲設備之前,可以為每個數據塊分別添加數據頭,在所述數據頭中記錄對應的位置信息,然後直接將帶有數據頭的數據塊通過為其分配的數據傳輸接口傳輸到數據轉儲設備即可。在將母盤中的數據轉儲到數據轉儲設備之後,就可以進入第二轉儲過程,第二轉儲過程可以包括S204 :從所述數據轉儲設備的主盤中獲取所述母盤的分區信息,並根據所述分區信息對子盤進行分區;S205:通過連接到子盤所在主機的所述多個數據傳輸接口讀取存儲在所述數據轉儲設備中的數據塊,以及各個數據塊對應的位置信息;其中,如果是將位置信息保存在數據塊的數據頭中,則可以在讀取到帶有數據頭的數據塊之後,從數據頭中獲取到該數據塊的位置信息,然後再將數據頭去掉。S206 :根據各個數據塊對應的位置信息,將各個數據塊存儲在所述子盤相應的位置上。與本發明實施例提供的 進行數據轉儲的方法相對應,本發明實施例還提供了一種通過前述數據轉儲設備進行數據轉儲的系統,參見圖3,該系統在第一轉儲過程中可以包括第一分區信息獲取單元301,用於獲取母盤的分區信息,將所述分區信息通過所述數據轉儲設備的主盤對應的數據傳輸接口傳輸到所述主盤進行存儲;第一數據塊讀取單元302,用於以數據塊為單位從所述母盤中讀取數據,並獲取各個數據塊在所述母盤中的位置信息;第一數據傳輸單元303,用於分別為各個數據塊及對應的位置信息確定傳輸時使用的數據傳輸接口,以便通過連接到主盤所在主機的所述多個數據傳輸接口,將各個數據塊及對應的位置信息傳輸到所述數據轉儲設備進行存儲;在所述第二轉儲過程中包括第二分區信息獲取單元304,用於從所述數據轉儲設備的主盤中獲取所述母盤的分區信息,並根據所述分區信息對子盤進行分區;第二數據塊讀取單元305,用於通過連接到子盤所在主機的所述多個數據傳輸接口讀取存儲在所述數據轉儲設備中的數據塊,以及各個數據塊對應的位置信息;第二數據傳輸單元306,用於根據各個數據塊對應的位置信息,將各個數據塊存儲在所述子盤相應的位置上。其中,第一數據傳輸單元303可以包括數據頭添加子單元,用於為每個數據塊分別添加數據頭,在所述數據頭中記錄對應的位置信息;傳輸子單元,用於分別為各個帶有數據頭的數據塊確定傳輸時使用的數據傳輸接口,以便通過連接到主盤所在主機的所述多個數據傳輸接口,將各個帶有數據頭的數據塊傳輸到所述數據轉儲設備進行存儲;相應的,第二數據塊讀取單元305可以包括讀取子單元,用於通過連接到子盤所在主機的所述多個數據傳輸接口讀取存儲在所述數據轉儲設備中的帶有數據頭的數據塊;數據頭分析處理單元,用於從所述數據頭中獲取到所述數據塊對應的位置信息,並去掉所述數據頭。構建能夠適應當前所有可能存在的主機數據輸出接口,並自適應各接口數據輸出速率,以達到多接口、多方式組合數據存儲與拷貝傳輸的目的,該系統還可以包括時序調整單元,用於根據母盤的軟硬體環境以及母盤所屬主機各接口的數據傳輸參數,調整數據塊的傳輸時序,其中,所述軟硬體環境包括母盤的性能參數以及文件系統格式。為了對各分布式數據輸出通道與傳輸進程進行全面綜合控制,以通道配對中的瓶頸傳輸速率進行極限式數據傳輸,發揮轉儲的最大時間效益,該系統還可以包括讀取及傳輸控制單元,用於對所述母盤以及數據轉儲設備中的各個硬碟的數據存儲分區邏輯結構、接口、機械參數、分區數據存儲進行解析,根據解析結果,對母盤中的數據塊進行讀取及傳輸。綜上,在實 際應用中,一種優選的系統架構的可以如圖4所示,圖中的箭標流程顯示出系統整體架構與系統的基本工作流程,系統的前端子系統主要由主機系統數據輸出接口性能分析模塊、主機系統數據輸出數據傳輸啟動模塊、硬碟數據存儲分析模塊、硬碟數據讀寫分析模塊、硬碟分區數據並發傳輸模塊、硬碟數據傳輸速率與數據輸出接口數據輸出速率自適應配置模塊和硬碟數據多通道輸出與離散存儲模塊組成;數據重組子模塊由離散數據集中重組單元與硬碟映像仿真單元組成。系統架構中的前端子系統主機系統數據輸出接口性能分析模塊和硬碟數據存儲分析模塊為基礎,驅動主機系統數據輸出數據傳輸啟動模塊與硬碟數據讀寫分析模塊和硬碟分區數據並發傳輸模塊,以硬碟數據傳輸速率與數據輸出接口數據輸出速率自適應配置模塊為中心協調,在數據並發傳輸極限速率算法的支撐下,系統各數據輸出與輸入接口高度智能化自適應配對,靈活高效地將被拷貝硬碟中的數據,根據配置要求,在時間差上實施零損耗並發讀取,並採取分布式並發傳輸與離散寫入存儲。數據重組子系統為整個系統的後續保障系統,與前端子系統相輔相成,其在物理空間高效率對位還原,即將離散存在各硬碟上的數據實施聚合,並仿真出源盤的數據存儲的邏輯結構。系統在應用過程中,可分別採用靈活的分散式組合結構或精巧的集中式組合結構,便於根據不同的現場工作實際需求和工作環境條件匹配系統架構。整個系統中的各子系統,以及各子系統內的各功能模塊結構採取無縫對接,數據處理、讀出與寫入準確高效。總之,在上述優選的實施方式中,本發明實施例涉及到的關鍵技術包括主機系統數據輸出自適應技術;硬碟文件系統構建解析技術;主機系統數據輸出動態通道管理技術;主機系統數據輸出接口並發傳輸技術;硬碟特徵數據智能識別解析技術;硬碟數據分布式存儲技術;離散硬碟數據重組技術;硬碟映像仿真技術;系統分散組合結構及系統集中組合結構等。通過上述系統及其系統結構能夠在不同的現場進行多通道多接口並行實時大數據量的匹配寫入,適用於移動、固定等各種場景下使用不同容量、不同速率的硬碟進行大規模數據快速轉儲。通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到本發明可藉助軟體加必需的通用硬體平臺的方式來實現。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品可以存儲在存儲介質中,如R0M/RAM、磁碟、光碟等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例或者實施例的某些部分所述的方法。本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於裝置或系統實施例而言,由於其基本相似於方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的裝置及系統實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解並實施。以上對本發明所提供的 數據轉儲設備和通過其進行數據轉儲的方法及系統,進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式
及應用範圍上均會有改變之處。綜上所述,本說明書內容不應理解為對本發明的限制。
權利要求
1.ー種數據轉儲設備,其特徵在幹,包括多個數據傳輸接ロ,以及,與所述多個數據傳輸接ロ一一對應的多塊硬碟;其中, 所述多個數據傳輸接ロ,用於在第一轉儲過程中,與母盤所屬的主機上的至少兩個數據傳輸接ロ連接,在第二轉儲過程中,與子盤所屬的主機上的至少兩個數據傳輸接ロ連接; 所述多塊硬碟,包括一塊主盤及至少ー塊普通盤,用於存儲通過對應的數據傳輸接ロ接收到的數據。
2.根據權利要求I所述的數據轉儲設備,其特徵在於,所述數據傳輸接ロ包括USB接ロ、1394接ロ、外部串行高級技術附件eSATA接ロ、網卡接ロ NIC中的一種或多種的組合;所述多塊硬碟為ー種或多種類型。
3.—種通過權利要求I或2所述的數據轉儲設備進行數據轉儲的方法,其特徵在於 在所述第一轉儲過程中包括 獲取母盤的分區信息,將所述分區信息通過所述數據轉儲設備的主盤對應的數據傳輸接ロ傳輸到所述主盤進行存儲; 以數據塊為單位從所述母盤中讀取數據,並獲取各個數據塊在所述母盤中的位置信息; 分別為各個數據塊及對應的位置信息確定傳輸時使用的數據傳輸接ロ,以便通過連接到主盤所在主機的所述多個數據傳輸接ロ,將各個數據塊及對應的位置信息並行傳輸到所述數據轉儲設備進行存儲; 在所述第二轉儲過程中包括 從所述數據轉儲設備的主盤中獲取所述母盤的分區信息,井根據所述分區信息對子盤進行分區; 通過連接到子盤所在主機的所述多個數據傳輸接ロ讀取存儲在所述數據轉儲設備中的數據塊,以及各個數據塊對應的位置信息; 根據各個數據塊對應的位置信息,將各個數據塊存儲在所述子盤相應的位置上。
4.根據權利要求3所述的方法,其特徵在於,所述分別為各個數據塊及對應的位置信息確定傳輸時使用的數據傳輸接ロ,以便通過連接到主盤所在主機的所述多個數據傳輸接ロ,將各個數據塊及對應的位置信息並行傳輸到所述數據轉儲設備進行存儲包括 為每個數據塊分別添加數據頭,在所述數據頭中記錄對應的位置信息; 分別為各個帶有數據頭的數據塊確定傳輸時使用的數據傳輸接ロ,以便通過連接到主盤所在主機的所述多個數據傳輸接ロ,將各個帶有數據頭的數據塊並行傳輸到所述數據轉儲設備進行存儲; 所述通過連接到子盤所在主機的所述多個數據傳輸接ロ讀取存儲在所述數據轉儲設備中的數據塊,以及各個數據塊對應的位置信息包括 通過連接到子盤所在主機的所述多個數據傳輸接ロ讀取存儲在所述數據轉儲設備中的帶有數據頭的數據塊; 從所述數據頭中獲取到所述數據塊對應的位置信息,並去掉所述數據頭。
5.根據權利要求3或4所述的方法,其特徵在於,還包括 根據母盤的軟硬體環境以及母盤所屬主機各接ロ的數據傳輸參數,調整數據塊的傳輸時序,其中,所述軟硬體環境包括母盤的性能參數以及文件系統格式。
6.根據權利要求3或4所述的方法,其特徵在於,還包括 對所述母盤以及數據轉儲設備中的各個硬碟的數據存儲分區邏輯結構、接ロ、機械參數、分區數據存儲進行解析,根據解析結果,對母盤中的數據進行傳輸。
7.—種通過權利要求I或2所述的數據轉儲設備進行數據轉儲的系統,其特徵在於 在所述第一轉儲過程中包括 第一分區信息獲取單元,用於獲取母盤的分區信息,將所述分區信息通過所述數據轉儲設備的主盤對應的數據傳輸接ロ傳輸到所述主盤進行存儲; 第一數據塊讀取単元,用於以數據塊為単位從所述母盤中讀取數據,並獲取各個數據塊在所述母盤中的位置信息; 第一數據傳輸単元,用於分別為各個數據塊及對應的位置信息確定傳輸時使用的數據傳輸接ロ,以便通過連接到主盤所在主機的所述多個數據傳輸接ロ,將各個數據塊及對應的位置信息傳輸到所述數據轉儲設備進行存儲; 在所述第二轉儲過程中包括 第二分區信息獲取單元,用於從所述數據轉儲設備的主盤中獲取所述母盤的分區信息,井根據所述分區信息對子盤進行分區; 第二數據塊讀取単元,用於通過連接到子盤所在主機的所述多個數據傳輸接ロ讀取存儲在所述數據轉儲設備中的數據塊,以及各個數據塊對應的位置信息; 第二數據傳輸単元,用於根據各個數據塊對應的位置信息,將各個數據塊存儲在所述子盤相應的位置上。
8.根據權利要求7所述的系統,其特徵在於,所述第一數據傳輸単元包括 數據頭添加子単元,用於為每個數據塊分別添加數據頭,在所述數據頭中記錄對應的位置信息; 傳輸子単元,用於分別為各個帶有數據頭的數據塊確定傳輸時使用的數據傳輸接ロ,以便通過連接到主盤所在主機的所述多個數據傳輸接ロ,將各個帶有數據頭的數據塊傳輸到所述數據轉儲設備進行存儲; 所述第二數據塊讀取単元包括 讀取子単元,用於通過連接到子盤所在主機的所述多個數據傳輸接ロ讀取存儲在所述數據轉儲設備中的帶有數據頭的數據塊; 數據頭分析處理單元,用於從所述數據頭中獲取到所述數據塊對應的位置信息,並去掉所述數據頭。
9.根據權利要求7或8所述的系統,其特徵在於,還包括 時序調整単元,用於根據母盤的軟硬體環境以及母盤所屬主機各接ロ的數據傳輸參數,調整數據塊的傳輸時序,其中,所述軟硬體環境包括母盤的性能參數以及文件系統格式。
10.根據權利要求7或8所述的系統,其特徵在於,還包括 讀取及傳輸控制単元,用於對所述母盤以及數據轉儲設備中的各個硬碟的數據存儲分區邏輯結構、接ロ、機械參數、分區數據存儲進行解析,根據解析結果,對母盤中的數據塊進行讀取及傳輸。
全文摘要
本發明公開了一種數據轉儲設備和通過其進行數據轉儲的方法及系統,其中,所述數據轉儲設備包括多個數據傳輸接口,以及,與所述多個數據傳輸接口一一對應的多塊硬碟;其中,所述多個數據傳輸接口,用於在第一轉儲過程中,與母盤所屬的主機上的至少兩個數據傳輸接口連接,在第二轉儲過程中,與子盤所屬的主機上的至少兩個數據傳輸接口連接;所述多塊硬碟,包括一塊主盤及至少一塊普通盤,用於存儲通過對應的數據傳輸接口接收到的數據。通過本發明,即使在硬碟無法從主機上拆卸的情況下,也能避免數據轉儲的速度受到數據傳輸速度的限制。
文檔編號G06F3/06GK102681790SQ201210054139
公開日2012年9月19日 申請日期2012年3月2日 優先權日2012年3月2日
發明者丁兆錕, 王翡, 謝波, 趙勇 申請人:南京拓界信息技術有限公司