亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)傳送方法和設備的制作方法

文檔序號:6505236閱讀:197來源:國知局
數(shù)據(jù)傳送方法和設備的制作方法
【專利摘要】本發(fā)明的實施方式提供了一種數(shù)據(jù)傳送方法和設備。該方法包括:在源設備處,響應于來自客戶端的數(shù)據(jù)連接建立請求,建立與目標設備的多個數(shù)據(jù)連接,所述數(shù)據(jù)連接建立請求中承載有關于所述目標設備已啟用的多個接收端口的信息;以及從所述源設備、經(jīng)由所述多個數(shù)據(jù)連接向所述目標設備傳送數(shù)據(jù)。根據(jù)本發(fā)明實施方式的數(shù)據(jù)傳送/接收方法和設備采用從源設備到目標設備的多個并行的數(shù)據(jù)連接來傳送數(shù)據(jù),能夠提高數(shù)據(jù)備份或恢復的速度和可靠性。
【專利說明】數(shù)據(jù)傳送方法和設備

【技術領域】
[0001]本發(fā)明的實施方式涉及數(shù)據(jù)備份領域,更具體地,涉及利用多個并行的數(shù)據(jù)連接的數(shù)據(jù)傳送/接收方法和設備。

【背景技術】
[0002]大數(shù)據(jù)是指規(guī)模非常巨大和復雜的數(shù)據(jù)集。大數(shù)據(jù)的數(shù)據(jù)量例如可達到PB (Petabyte)、EB (Exabyte)或ZB (Zettabyte)的級別。因而,大數(shù)據(jù)的備份是一項非常耗時的操作,并且其備份時間與數(shù)據(jù)量的大小呈線性關系。例如,如果備份速度為每秒20MB (Megabyte),則對12TB (Terabyte)的文件系統(tǒng)備份將需要花費7天。
[0003]例如,對于企業(yè)級用戶而言,在大多數(shù)情況下,用戶會執(zhí)行如下備份策略,即在周末執(zhí)行完整備份,而在每個工作日執(zhí)行增量備份。如果無法在該固定的備份窗口內(nèi)完成企業(yè)數(shù)據(jù)的備份,則可能會對企業(yè)的業(yè)務造成嚴重影響。此外,當數(shù)據(jù)丟失或遭到破壞時,用戶需要從備份數(shù)據(jù)的存儲地來恢復數(shù)據(jù)。與大數(shù)據(jù)的備份類似,對大數(shù)據(jù)進行恢復同樣是一項耗時操作。然而,在不得不進行數(shù)據(jù)恢復時,用戶通常希望能夠以最短的時間恢復數(shù)據(jù)。因此,需要提供一種能夠快速完成數(shù)據(jù)的備份/恢復的方法和裝置。


【發(fā)明內(nèi)容】

[0004]為了有效緩解或解決上面的至少一些技術問題,本發(fā)明的實施方式提供了一種數(shù)據(jù)傳送/接收方法。
[0005]在第一方面中,根據(jù)本發(fā)明的實施方式的數(shù)據(jù)傳送方法可包括:在源設備處,響應于來自客戶端的數(shù)據(jù)連接建立請求,建立與目標設備的多個數(shù)據(jù)連接,所述數(shù)據(jù)連接建立請求中承載有關于所述目標設備已啟用的多個接收端口的信息;以及從所述源設備、經(jīng)由所述多個數(shù)據(jù)連接向所述目標設備傳送數(shù)據(jù)。
[0006]在一個示例性實施方式中,所述源設備和所述目標設備中的一個可包括網(wǎng)絡附加存儲設備,另一個可包括備份設備,所述網(wǎng)絡附加存儲設備和所述備份設備可被配置為支持NDMP協(xié)議。
[0007]在一個示例性實施方式中,所述數(shù)據(jù)連接建立請求中可承載有所述多個數(shù)據(jù)連接的數(shù)目。
[0008]在一個示例性實施方式中,所述多個接收端口的信息可包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
[0009]在一個示例性實施方式中,所述方法可基于NDMP協(xié)議實現(xiàn)。
[0010]在一個示例性實施方式中,所述多個數(shù)據(jù)連接中的每個數(shù)據(jù)連接可包括TCP連接。
[0011]在第二方面中,根據(jù)本發(fā)明的實施方式的數(shù)據(jù)接收方法可包括:在目標設備處,響應于來自客戶端的數(shù)據(jù)傳送請求而啟用多個接收端口 ;向客戶端提供所述多個接收端口的信息,以便所述客戶端向源設備發(fā)送數(shù)據(jù)連接建立請求,以指示所述源設備基于所述多個接收端口的信息建立與所述目標設備的多個數(shù)據(jù)連接;以及在所述目標設備處,經(jīng)由所述多個數(shù)據(jù)連接而從所述源設備接收數(shù)據(jù)。
[0012]在一個示例性實施方式中,所述源設備和所述目標設備中的一個可包括網(wǎng)絡附加存儲設備,另一個可包括備份設備,所述網(wǎng)絡附加存儲設備和所述備份設備可被配置為支持NDMP協(xié)議。
[0013]在一個示例性實施方式中,所述數(shù)據(jù)傳送請求中可承載有所述多個接收端口的數(shù)目。
[0014]在一個示例性實施方式中,所述多個接收端口的信息可包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
[0015]在一個示例性實施方式中,所述方法可基于NDMP協(xié)議實現(xiàn)。
[0016]在第三方面中,根據(jù)本發(fā)明的實施方式的數(shù)據(jù)傳送方法可包括:向目標設備發(fā)送數(shù)據(jù)傳送請求;獲取目標設備響應于所述數(shù)據(jù)傳送請求而啟用的多個接收端口的信息;以及向源設備發(fā)送承載有所述多個接收端口的信息的數(shù)據(jù)連接建立請求,以指示所述源設備建立與所述目標設備的多個數(shù)據(jù)連接,以便從所述源設備經(jīng)由所述多個數(shù)據(jù)連接向所述目標設備傳送數(shù)據(jù)。
[0017]在一個示例性實施方式中,所述源設備和所述目標設備中的一個可包括網(wǎng)絡附加存儲設備,另一個可包括備份設備,所述網(wǎng)絡附加存儲設備和所述備份設備可被配置為支持NDMP協(xié)議。
[0018]在一個示例性實施方式中,所述數(shù)據(jù)傳送請求中可承載有所述多個接收端口的數(shù)目。
[0019]在一個示例性實施方式中,所述數(shù)據(jù)連接建立請求中可承載有所述多個數(shù)據(jù)連接的數(shù)目。
[0020]在一個示例性實施方式中,所述多個接收端口的信息可包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
[0021]在一個示例性實施方式中,所述方法可基于NDMP協(xié)議實現(xiàn)。
[0022]在一個示例性實施方式中,所述多個數(shù)據(jù)連接中的每個數(shù)據(jù)連接可包括TCP連接。
[0023]在第四方面中,根據(jù)本發(fā)明的實施方式提供了一種數(shù)據(jù)傳送設備。該數(shù)據(jù)傳送設備可包括:用于在源設備處響應于來自客戶端的數(shù)據(jù)連接建立請求而建立與目標設備的多個數(shù)據(jù)連接的裝置,所述數(shù)據(jù)連接建立請求中承載有關于所述目標設備已啟用的多個接收端口的信息;以及用于從所述源設備、經(jīng)由所述多個數(shù)據(jù)連接向所述目標設備傳送數(shù)據(jù)的
>J-U ρ?α裝直。
[0024]在一個示例性實施方式中,所述源設備和所述目標設備中的一個可包括網(wǎng)絡附加存儲設備,另一個可包括備份設備,所述網(wǎng)絡附加存儲設備和所述備份設備可被配置為支持NDMP協(xié)議。
[0025]在一個示例性實施方式中,所述數(shù)據(jù)連接建立請求中可承載有所述多個數(shù)據(jù)連接的數(shù)目。
[0026]在一個示例性實施方式中,所述多個接收端口的信息可包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
[0027]在一個示例性實施方式中,所述設備可基于NDMP協(xié)議實現(xiàn)。
[0028]在一個示例性實施方式中,所述多個數(shù)據(jù)連接中的每個數(shù)據(jù)連接可包括TCP連接。
[0029]在第五方面中,根據(jù)本發(fā)明的實施方式提供了一種數(shù)據(jù)接收設備。該數(shù)據(jù)接收設備可包括:用于在目標設備處響應于來自客戶端的數(shù)據(jù)傳送請求而啟用多個接收端口的裝置;用于向客戶端提供所述多個接收端口的信息的裝置,以便所述客戶端向源設備發(fā)送數(shù)據(jù)連接建立請求,以指示所述源設備基于所述多個接收端口的信息建立與所述目標設備的多個數(shù)據(jù)連接;以及用于在所述目標設備處,經(jīng)由所述多個數(shù)據(jù)連接而從所述源設備接收數(shù)據(jù)的裝置。
[0030]在一個示例性實施方式中,所述源設備和所述目標設備中的一個可包括網(wǎng)絡附加存儲設備,另一個可包括備份設備,所述網(wǎng)絡附加存儲設備和所述備份設備可被配置為支持NDMP協(xié)議。
[0031]在一個示例性實施方式中,所述數(shù)據(jù)傳送請求中可承載有所述多個接收端口的數(shù)目。
[0032]在一個示例性實施方式中,所述多個接收端口的信息可包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
[0033]在一個示例性實施方式中,所述設備基于NDMP協(xié)議實現(xiàn)。
[0034]在第六方面中,根據(jù)本發(fā)明的實施方式提供了一種數(shù)據(jù)傳送設備。該數(shù)據(jù)傳送設備可包括:用于向目標設備發(fā)送數(shù)據(jù)傳送請求的裝置;用于獲取目標設備響應于所述數(shù)據(jù)傳送請求而啟用的多個接收端口的信息的裝置;以及用于向源設備發(fā)送承載有所述多個接收端口的信息的數(shù)據(jù)連接建立請求的裝置,以指示所述源設備建立與所述目標設備的多個數(shù)據(jù)連接,以便從所述源設備經(jīng)由所述多個數(shù)據(jù)連接向所述目標設備傳送數(shù)據(jù)。
[0035]在一個示例性實施方式中,所述源設備和所述目標設備中的一個可包括網(wǎng)絡附加存儲設備,另一個可包括備份設備,所述網(wǎng)絡附加存儲設備和所述備份設備可被配置為支持NDMP協(xié)議。
[0036]在一個示例性實施方式中,所述數(shù)據(jù)傳送請求中可承載有所述多個接收端口的數(shù)目。
[0037]在一個示例性實施方式中,所述數(shù)據(jù)連接建立請求中可承載有所述多個數(shù)據(jù)連接的數(shù)目。
[0038]在一個示例性實施方式中,所述多個接收端口的信息可包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
[0039]在一個示例性實施方式中,所述設備可基于NDMP協(xié)議實現(xiàn)。
[0040]在一個示例性實施方式中,所述多個數(shù)據(jù)連接中的每個數(shù)據(jù)連接可包括TCP連接。
[0041]根據(jù)本發(fā)明實施方式的數(shù)據(jù)傳送/接收方法和設備采用從源設備到目標設備的多個并行的數(shù)據(jù)連接來傳送數(shù)據(jù),能夠提高數(shù)據(jù)備份或恢復的速度和可靠性。

【專利附圖】

【附圖說明】
[0042]結合附圖并參考以下詳細說明,本發(fā)明各實施方式的特征、優(yōu)點及其他方面將變得更加明顯,在此以示例性而非限制性的方式示出了本發(fā)明的若干實施方式。在附圖中:
[0043]圖1示意性示出了根據(jù)本發(fā)明第一方面的一個實施方式的數(shù)據(jù)傳送方法的流程圖;
[0044]圖2示意性示出了根據(jù)本發(fā)明第二方面的一個實施方式的數(shù)據(jù)接收方法的流程圖;
[0045]圖3示意性示出了根據(jù)本發(fā)明第三方面的一個實施方式的數(shù)據(jù)傳送方法的流程圖;以及
[0046]圖4示意性示出了適于實現(xiàn)本發(fā)明實施方式的數(shù)據(jù)傳送/接收方法的系統(tǒng)的框圖。

【具體實施方式】
[0047]下面將參照本發(fā)明實施方式的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖來描述本發(fā)明。應當理解,流程圖和/或框圖中的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其他可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,這些計算機程序指令通過計算機或其他可編程數(shù)據(jù)處理裝置執(zhí)行,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。
[0048]也可以把這些計算機程序指令存儲在能使得計算機或其他可編程數(shù)據(jù)處理裝置以特定方式工作的計算機可讀介質(zhì)中,這樣,存儲在計算機可讀介質(zhì)中的指令就產(chǎn)生出一個包括實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置的制品。
[0049]也可以把計算機程序指令加載到計算機、其他可編程數(shù)據(jù)處理裝置、或其他設備上,使得在計算機、其他可編程數(shù)據(jù)處理裝置或其他設備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機實現(xiàn)的過程,從而使得在計算機或其他可編程裝置上執(zhí)行的指令能夠提供實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。
[0050]在第一方面中,本發(fā)明的實施方式提供了一種數(shù)據(jù)傳送方法。圖1示意性示出了根據(jù)本發(fā)明一個實施方式的數(shù)據(jù)傳送方法的流程圖。首先,在步驟SlOl中,在源設備處,響應于來自客戶端的數(shù)據(jù)連接建立請求,建立與目標設備的多個數(shù)據(jù)連接,所述數(shù)據(jù)連接建立請求中承載有關于目標設備已啟用的多個接收端口的信息。在一個實施方式中,目標設備已啟用的多個接收端口的信息包括多個接收端口中的每個接收端口的IP地址和端口編號,所述多個數(shù)據(jù)連接中的每個數(shù)據(jù)連接包括TCP連接。在一個實施方式中,來自于客戶端的數(shù)據(jù)連接建立請求中承載有期望建立的數(shù)據(jù)連接的數(shù)目。源設備可以參照客戶端期望建立的數(shù)據(jù)連接的數(shù)目并基于自身所處的網(wǎng)絡條件建立適當數(shù)目的多個數(shù)據(jù)連接。在建立了與目標設備的多個數(shù)據(jù)連接之后,從源設備、經(jīng)由多個數(shù)據(jù)連接向目標設備傳送數(shù)據(jù),如步驟S102所示。
[0051]在圖1所示的數(shù)據(jù)傳送方法中,源設備和目標設備中的一個包括網(wǎng)絡附加存儲(network-attached storage, NAS)設備,源設備和目標設備中的另一個可包括備份設備。例如,在利用圖1所示的數(shù)據(jù)傳送方法從源設備向目標設備進行數(shù)據(jù)備份的情況下,源設備包括NAS設備,而目標設備包括備份設備;在從源設備向目標設備進行數(shù)據(jù)恢復的情況下,源設備包括備份設備,而目標設備包括NAS設備。NAS是一種采用直接與網(wǎng)絡介質(zhì)相連的特殊設備(被稱為NAS設備)實現(xiàn)數(shù)據(jù)存儲的機制。由于這些設備都分配有IP地址,所以客戶機通過充當數(shù)據(jù)網(wǎng)關的服務器可以對其進行存取訪問。
[0052]可以理解,圖1所示的數(shù)據(jù)傳送方法可以由源設備來執(zhí)行,從而實現(xiàn)從源設備向目標設備的數(shù)據(jù)備份和恢復。在一個實施方式中,所述方法基于網(wǎng)絡數(shù)據(jù)管理協(xié)議(Network Data Management Protocol,NDMP)來實現(xiàn)。在NDMP協(xié)議的上下文中,在利用圖1所示的數(shù)據(jù)傳送方法實現(xiàn)從源設備向目標設備的數(shù)據(jù)備份的場景下,所述源設備被配置為支持NDMP的數(shù)據(jù)服務器;而在利用圖1所示的數(shù)據(jù)傳送方法實現(xiàn)從源設備向目標設備的數(shù)據(jù)恢復的場景下,所述源設備被配置為支持NDMP的磁帶服務器。
[0053]在第二方面中,本發(fā)明的實施方式提供了一種數(shù)據(jù)接收方法。圖2示意性示出了根據(jù)本發(fā)明一個實施方式的數(shù)據(jù)接收方法的流程圖。首先,在步驟S201中,在目標設備處,響應于來自客戶端的數(shù)據(jù)傳送請求而啟用多個接收端口。在一個實施方式中,來自客戶端的數(shù)據(jù)傳送請求中承載有期望啟用的接收端口的數(shù)目。目標設備可以參照客戶端期望啟用的接收端口的數(shù)目并基于自身所處的網(wǎng)絡條件啟用適當數(shù)目的接收端口。然后,在步驟S202中,向客戶端提供已啟用的多個接收端口的信息,以便客戶端向源設備發(fā)送數(shù)據(jù)連接建立請求,以指示源設備基于多個接收端口的信息建立與目標設備的多個數(shù)據(jù)連接。在一個實施方式中,目標設備已啟用的多個接收端口的信息包括多個接收端口中的每個接收端口的IP地址和端口編號。接下來,在步驟S203中,在目標設備處,經(jīng)由多個數(shù)據(jù)連接而從源設備接收數(shù)據(jù)。
[0054]在圖2所示的數(shù)據(jù)接收方法中,源設備和目標設備中的一個包括NAS設備,源設備和目標設備中的另一個可包括備份設備。該數(shù)據(jù)接收方法可以由目標設備來執(zhí)行,從而實現(xiàn)從源設備向目標設備的數(shù)據(jù)備份和恢復。在一個實施方式中,所述方法基于NDMP協(xié)議來實現(xiàn)。在NDMP協(xié)議的上下文中,在利用圖2所示的數(shù)據(jù)接收方法實現(xiàn)從源設備向目標設備的數(shù)據(jù)備份的場景下,所述目標設備被配置為支持NDMP的磁帶服務器;而在利用圖2所示的數(shù)據(jù)接收方法實現(xiàn)從源設備向目標設備的數(shù)據(jù)恢復的場景下,所述目標設備被配置為支持NDMP的數(shù)據(jù)服務器。
[0055]在第三方面中,本發(fā)明的實施方式提供了一種數(shù)據(jù)傳送方法。圖3示意性示出了根據(jù)本發(fā)明一個實施方式的數(shù)據(jù)傳送方法的流程圖。首先,在步驟S301中,向目標設備發(fā)送數(shù)據(jù)傳送請求。在一個實施方式中,數(shù)據(jù)傳送請求中承載有期望目標設備啟用的接收端口的數(shù)目。接下來,在步驟S302中,獲取目標設備響應于數(shù)據(jù)傳送請求而啟用的多個接收端口的信息。在一個實施方式中,目標設備已啟用的多個接收端口的信息包括多個接收端口中的每個接收端口的IP地址和端口編號。隨后,在步驟S303中,向源設備發(fā)送承載有多個接收端口的信息的數(shù)據(jù)連接建立請求,以指示源設備建立與目標設備的多個數(shù)據(jù)連接,以便從源設備經(jīng)由多個數(shù)據(jù)連接向目標設備傳送數(shù)據(jù)。
[0056]可以理解,圖3所示的數(shù)據(jù)傳送方法可以由客戶端來執(zhí)行,從而實現(xiàn)從源設備向目標設備的數(shù)據(jù)備份和恢復。源設備和目標設備中的一個包括NAS設備,源設備和目標設備中的另一個可包括備份設備。在一個實施方式中,所述方法基于NDMP協(xié)議來實現(xiàn)。在NDMP協(xié)議的上下文中,所述客戶端實施為支持NDMP協(xié)議的數(shù)據(jù)管理應用(DataManagement Applicat1n, DMA)。
[0057]圖4示意性示出了適于實現(xiàn)本發(fā)明實施方式的數(shù)據(jù)傳送/接收方法的系統(tǒng)的框圖。下面將結合圖4,在NDMP協(xié)議的上下文中,以從源設備向目標設備的數(shù)據(jù)備份場景為例,對本發(fā)明實施方式的數(shù)據(jù)傳送/接收方法進行詳細描述。
[0058]NDMP協(xié)議是一種針對NAS的、用于基于網(wǎng)絡的備份和恢復的開放式標準協(xié)議。NDMP是基于客戶端/服務器模型的。在NDMP中,數(shù)據(jù)管理應用(DMA)作為客戶端來創(chuàng)建和控制NDMP會話。DMA負責讀取、存儲并管理所有NDMP會話狀態(tài)、服務器拓撲結構、磁帶設置和編號方式、同步點等需要繼續(xù)或退出會話的所有操作。
[0059]如圖4所示,系統(tǒng)400包括數(shù)據(jù)管理應用401、數(shù)據(jù)服務器402、文件系統(tǒng)403、磁帶服務器404和磁帶庫405。
[0060]數(shù)據(jù)管理應用401可被配置為在計算機(未示出)上執(zhí)行的一個或多個計算機程序產(chǎn)品,例如Networker、NetBackup等。數(shù)據(jù)管理應用401例如可基于TCP/IP協(xié)議與數(shù)據(jù)服務器402和磁帶服務器404通信。
[0061]數(shù)據(jù)服務器402可被配置為支持NDMP協(xié)議。在對文件系統(tǒng)403中的數(shù)據(jù)進行備份的情況下,數(shù)據(jù)服務器402從文件系統(tǒng)403取回數(shù)據(jù)。
[0062]磁帶服務器404可被配置為支持NDMP協(xié)議。在從數(shù)據(jù)服務器402向磁帶服務器404備份數(shù)據(jù)時,磁帶服務器404可向其內(nèi)部的存儲設備例如硬盤驅(qū)動器(未示出)存儲數(shù)據(jù),或者向與其連接的磁帶庫405存儲數(shù)據(jù)。
[0063]當用戶期望從數(shù)據(jù)服務器402向磁帶服務器404進行數(shù)據(jù)備份時,用戶可以在本地計算機(未示出)上執(zhí)行數(shù)據(jù)管理應用401,以啟動NDMP備份會話。之后,數(shù)據(jù)管理應用401與磁帶服務器404建立連接。接下來,數(shù)據(jù)管理應用401,例如通過NDMP_MOVER_LISTEN的request消息,向磁帶服務器404發(fā)送數(shù)據(jù)備份請求。磁帶服務器404響應于該數(shù)據(jù)備份請求而啟用多個接收端口。在一個實施方式中,可以在磁帶服務器404上預先配置待啟用的接收端口的數(shù)目,例如5個。磁帶服務器404響應于來自數(shù)據(jù)管理應用401的數(shù)據(jù)備份請求而啟用預先配置數(shù)目的接收端口。在另一個實施方式中,可以在數(shù)據(jù)管理應用401所發(fā)送的數(shù)據(jù)備份請求(例如NDMP_MOVER_LISTEN的request消息)中承載期望磁帶服務器404啟用的接收端口的數(shù)目。磁帶服務器404可以參照該期望的數(shù)目并基于自身所處的網(wǎng)絡條件啟用適當數(shù)目的接收端口。例如,數(shù)據(jù)備份請求中承載的期望磁帶服務器404啟用的接收端口的數(shù)目為5,而磁帶服務器404實際啟用的接收端口的數(shù)目可以小于等于5,或者大于5。
[0064]之后,磁帶服務器404例如通過NDMP_MOVER_LISTEN的r印Iy消息向數(shù)據(jù)管理應用401返回所開啟的接收端口的信息。所開啟的接收端口的信息可以以列表的形式由connect_addr參數(shù)來攜帶。所開啟的接收端口的信息可以包括每個端口的IP地址、端口編號等。當磁帶服務器404實際啟用的接收端口的數(shù)目大于數(shù)據(jù)備份請求中承載的期望數(shù)目時,磁帶服務器404例如可以對所啟用的接收端口按照優(yōu)先級從高到低的順序進行排列,并將所啟用的接收端口的IP地址、端口編號等信息與其相應的優(yōu)先級一起返回至數(shù)據(jù)管理應用401,以供數(shù)據(jù)管理應用401按照預定的規(guī)則進行選擇。
[0065]隨后,數(shù)據(jù)管理應用401向數(shù)據(jù)服務器402發(fā)送數(shù)據(jù)連接建立請求,例如通過NDMP_DATA_CONNECT的request消息。數(shù)據(jù)連接建立請求中承載有磁帶服務器404已開啟的接收端口的信息,該信息例如由NDMP_DATA_CONNECT的request消息中的ndmp_addr參數(shù)來攜帶。數(shù)據(jù)服務器402響應于所述數(shù)據(jù)連接建立請求,基于所述數(shù)據(jù)連接建立請求中承載的磁帶服務器404已開啟的接收端口的信息,建立與磁帶服務器404的多個數(shù)據(jù)連接。
[0066]在一個實施方式中,可以在數(shù)據(jù)服務器402上預先配置待建立的數(shù)據(jù)連接的數(shù)目,例如5個。數(shù)據(jù)服務器402響應于來自數(shù)據(jù)管理應用401的數(shù)據(jù)備份請求,而與磁帶服務器404建立預先配置數(shù)目的數(shù)據(jù)連接。在另一個實施方式中,可以在數(shù)據(jù)管理應用401所發(fā)送的數(shù)據(jù)連接建立請求(例如NDMP_DATA_CONNECT的request消息)中承載期望數(shù)據(jù)服務器402建立的數(shù)據(jù)連接的數(shù)目。數(shù)據(jù)服務器402可以參照該期望的數(shù)目并基于自身所處的網(wǎng)絡條件與磁帶服務器404建立適當數(shù)目的數(shù)據(jù)連接。例如,數(shù)據(jù)連接建立請求中承載的期望數(shù)據(jù)服務器402建立的數(shù)據(jù)連接的數(shù)目為5,而數(shù)據(jù)服務器402實際建立的數(shù)據(jù)連接的數(shù)目可以為5、4、3等。
[0067]在數(shù)據(jù)服務器402與磁帶服務器404建立了多個數(shù)據(jù)連接之后,數(shù)據(jù)管理應用401向數(shù)據(jù)服務器402發(fā)送數(shù)據(jù)備份命令,以啟動從數(shù)據(jù)服務器402、經(jīng)由多個并行的數(shù)據(jù)連接向磁帶服務器404的數(shù)據(jù)備份。
[0068]盡管以上結合圖4所示的系統(tǒng),在NDMP協(xié)議的上下文中,以從數(shù)據(jù)服務器402向磁帶服務器404的數(shù)據(jù)備份場景為例,對根據(jù)本發(fā)明實施方式的數(shù)據(jù)傳送/接收方法進行了描述,但是本領域技術人員可以理解,根據(jù)本發(fā)明實施方式的數(shù)據(jù)傳送/接收方法也可以實現(xiàn)從磁帶服務器404向數(shù)據(jù)服務器402的數(shù)據(jù)恢復。對于圖4所示的系統(tǒng)而言,僅需改變從文件系統(tǒng)403、經(jīng)由數(shù)據(jù)服務器402、磁帶服務器403到磁帶庫405的數(shù)據(jù)流的方向即可。
[0069]在進行數(shù)據(jù)的備份或恢復時,根據(jù)本發(fā)明實施方式的數(shù)據(jù)傳送/接收方法采用從源設備到目標設備的多個并行的數(shù)據(jù)連接來傳送數(shù)據(jù),相比于利用單個數(shù)據(jù)連接來傳送數(shù)據(jù)的現(xiàn)有方案,能夠提高數(shù)據(jù)備份或恢復的速度。此外,在現(xiàn)有方案中,一旦從源設備到目標設備的單個數(shù)據(jù)連接斷開,則需要進行數(shù)據(jù)重傳。在這一點上,根據(jù)本發(fā)明實施方式的數(shù)據(jù)傳送/接收方法利用多個并行的數(shù)據(jù)連接來傳送數(shù)據(jù),一旦多條數(shù)據(jù)連接之一斷開,其他數(shù)據(jù)連接仍然可以發(fā)揮作用,從而能夠提高數(shù)據(jù)備份或恢復的可靠性。
[0070]在第四方面中,根據(jù)本發(fā)明的實施方式提供了一種數(shù)據(jù)傳送設備。該數(shù)據(jù)傳送設備包括:用于在源設備處響應于來自客戶端的數(shù)據(jù)連接建立請求而建立與目標設備的多個數(shù)據(jù)連接的裝置,所述數(shù)據(jù)連接建立請求中承載有關于所述目標設備已啟用的多個接收端口的信息;以及用于從所述源設備、經(jīng)由所述多個數(shù)據(jù)連接向所述目標設備傳送數(shù)據(jù)的裝置。所述源設備和所述目標設備中的一個包括網(wǎng)絡附加存儲設備,另一個包括備份設備。
[0071]在一個示例性實施方式中,所述數(shù)據(jù)連接建立請求中承載有所述多個數(shù)據(jù)連接的數(shù)目。
[0072]在一個示例性實施方式中,所述多個接收端口的信息包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
[0073]在一個示例性實施方式中,所述設備基于NDMP協(xié)議實現(xiàn)。
[0074]在一個示例性實施方式中,所述多個數(shù)據(jù)連接中的每個數(shù)據(jù)連接包括TCP連接。
[0075]在第五方面中,根據(jù)本發(fā)明的實施方式提供了一種數(shù)據(jù)接收設備。該數(shù)據(jù)接收設備包括:用于在目標設備處響應于來自客戶端的數(shù)據(jù)傳送請求而啟用多個接收端口的裝置;用于向客戶端提供所述多個接收端口的信息的裝置,以便所述客戶端向源設備發(fā)送數(shù)據(jù)連接建立請求,以指示所述源設備基于所述多個接收端口的信息建立與所述目標設備的多個數(shù)據(jù)連接;以及用于在所述目標設備處,經(jīng)由所述多個數(shù)據(jù)連接而從所述源設備接收數(shù)據(jù)的裝置。所述源設備和所述目標設備中的一個可包括網(wǎng)絡附加存儲設備,另一個可包括備份設備。
[0076]在一個示例性實施方式中,所述數(shù)據(jù)傳送請求中承載有所述多個接收端口的數(shù)目。
[0077]在一個示例性實施方式中,所述多個接收端口的信息包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
[0078]在一個示例性實施方式中,所述設備基于NDMP協(xié)議實現(xiàn)。
[0079]在第六方面中,根據(jù)本發(fā)明的實施方式提供了一種數(shù)據(jù)傳送設備。該數(shù)據(jù)傳送設備包括:用于向目標設備發(fā)送數(shù)據(jù)傳送請求的裝置;用于獲取目標設備響應于所述數(shù)據(jù)傳送請求而啟用的多個接收端口的信息的裝置;以及用于向源設備發(fā)送承載有所述多個接收端口的信息的數(shù)據(jù)連接建立請求的裝置,以指示所述源設備建立與所述目標設備的多個數(shù)據(jù)連接,以便從所述源設備經(jīng)由所述多個數(shù)據(jù)連接向所述目標設備傳送數(shù)據(jù)。所述源設備和所述目標設備中的一個可包括網(wǎng)絡附加存儲設備,另一個可包括備份設備。
[0080]在一個示例性實施方式中,所述數(shù)據(jù)傳送請求中承載有所述多個接收端口的數(shù)目。
[0081]在一個示例性實施方式中,所述數(shù)據(jù)連接建立請求中承載有所述多個數(shù)據(jù)連接的數(shù)目。
[0082]在一個示例性實施方式中,所述多個接收端口的信息包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
[0083]在一個示例性實施方式中,所述設備基于NDMP協(xié)議實現(xiàn)。
[0084]在一個示例性實施方式中,所述多個數(shù)據(jù)連接中的每個數(shù)據(jù)連接包括TCP連接。
[0085]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施方式的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0086]以上已經(jīng)描述了本發(fā)明的各實施方式,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施方式。在不偏離所說明的各實施方式的范圍和精神的情況下,對于本【技術領域】的普通技術人員來說許多修改和變更都是顯而易見的。本文中所用術語的選擇,旨在最好地解釋各實施方式的原理、實際應用或?qū)κ袌鲋械募夹g的改進,或者使本【技術領域】的其他普通技術人員能理解本文披露的各實施方式。
【權利要求】
1.一種數(shù)據(jù)傳送方法,包括: 在源設備處,響應于來自客戶端的數(shù)據(jù)連接建立請求,建立與目標設備的多個數(shù)據(jù)連接,所述數(shù)據(jù)連接建立請求中承載有關于所述目標設備已啟用的多個接收端口的信息;以及 從所述源設備、經(jīng)由所述多個數(shù)據(jù)連接向所述目標設備傳送數(shù)據(jù)。
2.如權利要求1所述的方法,其中所述數(shù)據(jù)連接建立請求中承載有所述多個數(shù)據(jù)連接的數(shù)目。
3.如權利要求1所述的方法,其中所述多個接收端口的信息包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
4.如權利要求1-3中任一項所述的方法,其中所述方法基于NDMP協(xié)議實現(xiàn)。
5.如權利要求1-3中任一項所述的方法,其中所述多個數(shù)據(jù)連接中的每個數(shù)據(jù)連接包括TCP連接。
6.一種數(shù)據(jù)接收方法,包括: 在目標設備處,響應于來自客戶端的數(shù)據(jù)傳送請求而啟用多個接收端口 ; 向客戶端提供所述多個接收端口的信息,以便所述客戶端向源設備發(fā)送數(shù)據(jù)連接建立請求,以指示所述源設備基于所述多個接收端口的信息建立與所述目標設備的多個數(shù)據(jù)連接;以及 在所述目標設備處,經(jīng)由所述多個數(shù)據(jù)連接而從所述源設備接收數(shù)據(jù)。
7.如權利要求6所述的方法,其中所述數(shù)據(jù)傳送請求中承載有所述多個接收端口的數(shù)目。
8.如權利要求6所述的方法,其中所述多個接收端口的信息包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
9.如權利要求6-8中任一項所述的方法,其中所述方法基于NDMP協(xié)議實現(xiàn)。
10.一種數(shù)據(jù)傳送方法,包括: 向目標設備發(fā)送數(shù)據(jù)傳送請求; 獲取目標設備響應于所述數(shù)據(jù)傳送請求而啟用的多個接收端口的信息;以及向源設備發(fā)送承載有所述多個接收端口的信息的數(shù)據(jù)連接建立請求,以指示所述源設備建立與所述目標設備的多個數(shù)據(jù)連接,以便從所述源設備經(jīng)由所述多個數(shù)據(jù)連接向所述目標設備傳送數(shù)據(jù)。
11.如權利要求10所述的方法,其中所述數(shù)據(jù)傳送請求中承載有所述多個接收端口的數(shù)目。
12.如權利要求10所述的方法,其中所述數(shù)據(jù)連接建立請求中承載有所述多個數(shù)據(jù)連接的數(shù)目。
13.如權利要求10所述的方法,其中所述多個接收端口的信息包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
14.如權利要求10-13中任一項所述的方法,其中所述方法基于NDMP協(xié)議實現(xiàn)。
15.如權利要求10-13中任一項所述的方法,其中所述多個數(shù)據(jù)連接中的每個數(shù)據(jù)連接包括TCP連接。
16.—種數(shù)據(jù)傳送設備,包括: 用于在源設備處響應于來自客戶端的數(shù)據(jù)連接建立請求而建立與目標設備的多個數(shù)據(jù)連接的裝置,所述數(shù)據(jù)連接建立請求中承載有關于所述目標設備已啟用的多個接收端口的信息;以及 用于從所述源設備、經(jīng)由所述多個數(shù)據(jù)連接向所述目標設備傳送數(shù)據(jù)的裝置。
17.如權利要求16所述的設備,其中所述數(shù)據(jù)連接建立請求中承載有所述多個數(shù)據(jù)連接的數(shù)目。
18.如權利要求16所述的設備,其中所述多個接收端口的信息包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
19.如權利要求16-18中任一項所述的設備,其中所述設備基于NDMP協(xié)議實現(xiàn)。
20.如權利要求16-18中任一項所述的設備,其中所述多個數(shù)據(jù)連接中的每個數(shù)據(jù)連接包括TCP連接。
21.一種數(shù)據(jù)接收設備,包括: 用于在目標設備處響應于來自客戶端的數(shù)據(jù)傳送請求而啟用多個接收端口的裝置; 用于向客戶端提供所述多個接收端口的信息的裝置,以便所述客戶端向源設備發(fā)送數(shù)據(jù)連接建立請求,以指示所述源設備基于所述多個接收端口的信息建立與所述目標設備的多個數(shù)據(jù)連接;以及 用于在所述目標設備處,經(jīng)由所述多個數(shù)據(jù)連接而從所述源設備接收數(shù)據(jù)的裝置。
22.如權利要求21所述的設備,其中所述數(shù)據(jù)傳送請求中承載有所述多個接收端口的數(shù)目。
23.如權利要求21所述的設備,其中所述多個接收端口的信息包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
24.如權利要求21-23中任一項所述的設備,其中所述設備基于NDMP協(xié)議實現(xiàn)。
25.一種數(shù)據(jù)傳送設備,包括: 用于向目標設備發(fā)送數(shù)據(jù)傳送請求的裝置; 用于獲取目標設備響應于所述數(shù)據(jù)傳送請求而啟用的多個接收端口的信息的裝置;以及 用于向源設備發(fā)送承載有所述多個接收端口的信息的數(shù)據(jù)連接建立請求的裝置,以指示所述源設備建立與所述目標設備的多個數(shù)據(jù)連接,以便從所述源設備經(jīng)由所述多個數(shù)據(jù)連接向所述目標設備傳送數(shù)據(jù)。
26.如權利要求25所述的設備,其中所述數(shù)據(jù)傳送請求中承載有所述多個接收端口的數(shù)目。
27.如權利要求25所述的設備,其中所述數(shù)據(jù)連接建立請求中承載有所述多個數(shù)據(jù)連接的數(shù)目。
28.如權利要求25所述的設備,其中所述多個接收端口的信息包括所述多個接收端口中的每個接收端口的IP地址和端口編號。
29.如權利要求25-28中任一項所述的設備,其中所述設備基于NDMP協(xié)議實現(xiàn)。
30.如權利要求25-28中任一項所述的設備,其中所述多個數(shù)據(jù)連接中的每個數(shù)據(jù)連接包括TCP連接。
【文檔編號】G06F17/30GK104243540SQ201310272835
【公開日】2014年12月24日 申請日期:2013年6月21日 優(yōu)先權日:2013年6月21日
【發(fā)明者】吳洋, 張文亮, 于松海, 周應超, 龔靜娟 申請人:伊姆西公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1