《数据传送方法和设备.pdf》由会员分享,可在线阅读,更多相关《数据传送方法和设备.pdf(13页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104243540 A (43)申请公布日 2014.12.24 CN 104243540 A (21)申请号 201310272835.8 (22)申请日 2013.06.21 H04L 29/08(2006.01) G06F 11/14(2006.01) G06F 17/30(2006.01) (71)申请人 伊姆西公司 地址 美国马萨诸塞州 (72)发明人 吴洋 张文亮 于松海 周应超 龚静娟 (74)专利代理机构 北京市金杜律师事务所 11256 代理人 王茂华 程延霞 (54) 发明名称 数据传送方法和设备 (57) 摘要 本发明的实施方式提供了一种数据传送。
2、方法 和设备。该方法包括 : 在源设备处, 响应于来自客 户端的数据连接建立请求, 建立与目标设备的多 个数据连接, 所述数据连接建立请求中承载有关 于所述目标设备已启用的多个接收端口的信息 ; 以及从所述源设备、 经由所述多个数据连接向所 述目标设备传送数据。根据本发明实施方式的数 据传送 / 接收方法和设备采用从源设备到目标设 备的多个并行的数据连接来传送数据, 能够提高 数据备份或恢复的速度和可靠性。 (51)Int.Cl. 权利要求书 2 页 说明书 8 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书8页 附图2页 (10)申请公布。
3、号 CN 104243540 A CN 104243540 A 1/2 页 2 1. 一种数据传送方法, 包括 : 在源设备处, 响应于来自客户端的数据连接建立请求, 建立与目标设备的多个数据连 接, 所述数据连接建立请求中承载有关于所述目标设备已启用的多个接收端口的信息 ; 以 及 从所述源设备、 经由所述多个数据连接向所述目标设备传送数据。 2. 如权利要求 1 所述的方法, 其中所述数据连接建立请求中承载有所述多个数据连接 的数目。 3. 如权利要求 1 所述的方法, 其中所述多个接收端口的信息包括所述多个接收端口中 的每个接收端口的 IP 地址和端口编号。 4. 如权利要求 1-3 中。
4、任一项所述的方法, 其中所述方法基于 NDMP 协议实现。 5. 如权利要求 1-3 中任一项所述的方法, 其中所述多个数据连接中的每个数据连接包 括 TCP 连接。 6. 一种数据接收方法, 包括 : 在目标设备处, 响应于来自客户端的数据传送请求而启用多个接收端口 ; 向客户端提供所述多个接收端口的信息, 以便所述客户端向源设备发送数据连接建立 请求, 以指示所述源设备基于所述多个接收端口的信息建立与所述目标设备的多个数据连 接 ; 以及 在所述目标设备处, 经由所述多个数据连接而从所述源设备接收数据。 7. 如权利要求 6 所述的方法, 其中所述数据传送请求中承载有所述多个接收端口的数 。
5、目。 8. 如权利要求 6 所述的方法, 其中所述多个接收端口的信息包括所述多个接收端口中 的每个接收端口的 IP 地址和端口编号。 9. 如权利要求 6-8 中任一项所述的方法, 其中所述方法基于 NDMP 协议实现。 10. 一种数据传送方法, 包括 : 向目标设备发送数据传送请求 ; 获取目标设备响应于所述数据传送请求而启用的多个接收端口的信息 ; 以及 向源设备发送承载有所述多个接收端口的信息的数据连接建立请求, 以指示所述源设 备建立与所述目标设备的多个数据连接, 以便从所述源设备经由所述多个数据连接向所述 目标设备传送数据。 11. 如权利要求 10 所述的方法, 其中所述数据传送。
6、请求中承载有所述多个接收端口的 数目。 12. 如权利要求 10 所述的方法, 其中所述数据连接建立请求中承载有所述多个数据连 接的数目。 13. 如权利要求 10 所述的方法, 其中所述多个接收端口的信息包括所述多个接收端口 中的每个接收端口的 IP 地址和端口编号。 14. 如权利要求 10-13 中任一项所述的方法, 其中所述方法基于 NDMP 协议实现。 15. 如权利要求 10-13 中任一项所述的方法, 其中所述多个数据连接中的每个数据连 接包括 TCP 连接。 16. 一种数据传送设备, 包括 : 权 利 要 求 书 CN 104243540 A 2 2/2 页 3 用于在源设备。
7、处响应于来自客户端的数据连接建立请求而建立与目标设备的多个数 据连接的装置, 所述数据连接建立请求中承载有关于所述目标设备已启用的多个接收端口 的信息 ; 以及 用于从所述源设备、 经由所述多个数据连接向所述目标设备传送数据的装置。 17. 如权利要求 16 所述的设备, 其中所述数据连接建立请求中承载有所述多个数据连 接的数目。 18. 如权利要求 16 所述的设备, 其中所述多个接收端口的信息包括所述多个接收端口 中的每个接收端口的 IP 地址和端口编号。 19. 如权利要求 16-18 中任一项所述的设备, 其中所述设备基于 NDMP 协议实现。 20. 如权利要求 16-18 中任一项。
8、所述的设备, 其中所述多个数据连接中的每个数据连 接包括 TCP 连接。 21. 一种数据接收设备, 包括 : 用于在目标设备处响应于来自客户端的数据传送请求而启用多个接收端口的装置 ; 用于向客户端提供所述多个接收端口的信息的装置, 以便所述客户端向源设备发送数 据连接建立请求, 以指示所述源设备基于所述多个接收端口的信息建立与所述目标设备的 多个数据连接 ; 以及 用于在所述目标设备处, 经由所述多个数据连接而从所述源设备接收数据的装置。 22. 如权利要求 21 所述的设备, 其中所述数据传送请求中承载有所述多个接收端口的 数目。 23. 如权利要求 21 所述的设备, 其中所述多个接收。
9、端口的信息包括所述多个接收端口 中的每个接收端口的 IP 地址和端口编号。 24. 如权利要求 21-23 中任一项所述的设备, 其中所述设备基于 NDMP 协议实现。 25. 一种数据传送设备, 包括 : 用于向目标设备发送数据传送请求的装置 ; 用于获取目标设备响应于所述数据传送请求而启用的多个接收端口的信息的装置 ; 以 及 用于向源设备发送承载有所述多个接收端口的信息的数据连接建立请求的装置, 以指 示所述源设备建立与所述目标设备的多个数据连接, 以便从所述源设备经由所述多个数据 连接向所述目标设备传送数据。 26. 如权利要求 25 所述的设备, 其中所述数据传送请求中承载有所述多个。
10、接收端口的 数目。 27. 如权利要求 25 所述的设备, 其中所述数据连接建立请求中承载有所述多个数据连 接的数目。 28. 如权利要求 25 所述的设备, 其中所述多个接收端口的信息包括所述多个接收端口 中的每个接收端口的 IP 地址和端口编号。 29. 如权利要求 25-28 中任一项所述的设备, 其中所述设备基于 NDMP 协议实现。 30. 如权利要求 25-28 中任一项所述的设备, 其中所述多个数据连接中的每个数据连 接包括 TCP 连接。 权 利 要 求 书 CN 104243540 A 3 1/8 页 4 数据传送方法和设备 技术领域 0001 本发明的实施方式涉及数据备份领。
11、域, 更具体地, 涉及利用多个并行的数据连接 的数据传送 / 接收方法和设备。 背景技术 0002 大数据是指规模非常巨大和复杂的数据集。大数据的数据量例如可达到 PB(Petabyte)、 EB(Exabyte) 或 ZB(Zettabyte) 的级别。因而, 大数据的备份是一项非常 耗时的操作, 并且其备份时间与数据量的大小呈线性关系。例如, 如果备份速度为每秒 20MB(Megabyte), 则对 12TB(Terabyte) 的文件系统备份将需要花费 7 天。 0003 例如, 对于企业级用户而言, 在大多数情况下, 用户会执行如下备份策略, 即在周 末执行完整备份, 而在每个工作日执。
12、行增量备份。如果无法在该固定的备份窗口内完成企 业数据的备份, 则可能会对企业的业务造成严重影响。此外, 当数据丢失或遭到破坏时, 用 户需要从备份数据的存储地来恢复数据。与大数据的备份类似, 对大数据进行恢复同样是 一项耗时操作。然而, 在不得不进行数据恢复时, 用户通常希望能够以最短的时间恢复数 据。因此, 需要提供一种能够快速完成数据的备份 / 恢复的方法和装置。 发明内容 0004 为了有效缓解或解决上面的至少一些技术问题, 本发明的实施方式提供了一种数 据传送 / 接收方法。 0005 在第一方面中, 根据本发明的实施方式的数据传送方法可包括 : 在源设备处, 响应 于来自客户端的数。
13、据连接建立请求, 建立与目标设备的多个数据连接, 所述数据连接建立 请求中承载有关于所述目标设备已启用的多个接收端口的信息 ; 以及从所述源设备、 经由 所述多个数据连接向所述目标设备传送数据。 0006 在一个示例性实施方式中, 所述源设备和所述目标设备中的一个可包括网络附加 存储设备, 另一个可包括备份设备, 所述网络附加存储设备和所述备份设备可被配置为支 持 NDMP 协议。 0007 在一个示例性实施方式中, 所述数据连接建立请求中可承载有所述多个数据连接 的数目。 0008 在一个示例性实施方式中, 所述多个接收端口的信息可包括所述多个接收端口中 的每个接收端口的 IP 地址和端口编。
14、号。 0009 在一个示例性实施方式中, 所述方法可基于 NDMP 协议实现。 0010 在一个示例性实施方式中, 所述多个数据连接中的每个数据连接可包括 TCP 连 接。 0011 在第二方面中, 根据本发明的实施方式的数据接收方法可包括 : 在目标设备处, 响 应于来自客户端的数据传送请求而启用多个接收端口 ; 向客户端提供所述多个接收端口的 信息, 以便所述客户端向源设备发送数据连接建立请求, 以指示所述源设备基于所述多个 说 明 书 CN 104243540 A 4 2/8 页 5 接收端口的信息建立与所述目标设备的多个数据连接 ; 以及在所述目标设备处, 经由所述 多个数据连接而从所。
15、述源设备接收数据。 0012 在一个示例性实施方式中, 所述源设备和所述目标设备中的一个可包括网络附加 存储设备, 另一个可包括备份设备, 所述网络附加存储设备和所述备份设备可被配置为支 持 NDMP 协议。 0013 在一个示例性实施方式中, 所述数据传送请求中可承载有所述多个接收端口的数 目。 0014 在一个示例性实施方式中, 所述多个接收端口的信息可包括所述多个接收端口中 的每个接收端口的 IP 地址和端口编号。 0015 在一个示例性实施方式中, 所述方法可基于 NDMP 协议实现。 0016 在第三方面中, 根据本发明的实施方式的数据传送方法可包括 : 向目标设备发送 数据传送请求。
16、 ; 获取目标设备响应于所述数据传送请求而启用的多个接收端口的信息 ; 以 及向源设备发送承载有所述多个接收端口的信息的数据连接建立请求, 以指示所述源设备 建立与所述目标设备的多个数据连接, 以便从所述源设备经由所述多个数据连接向所述目 标设备传送数据。 0017 在一个示例性实施方式中, 所述源设备和所述目标设备中的一个可包括网络附加 存储设备, 另一个可包括备份设备, 所述网络附加存储设备和所述备份设备可被配置为支 持 NDMP 协议。 0018 在一个示例性实施方式中, 所述数据传送请求中可承载有所述多个接收端口的数 目。 0019 在一个示例性实施方式中, 所述数据连接建立请求中可承。
17、载有所述多个数据连接 的数目。 0020 在一个示例性实施方式中, 所述多个接收端口的信息可包括所述多个接收端口中 的每个接收端口的 IP 地址和端口编号。 0021 在一个示例性实施方式中, 所述方法可基于 NDMP 协议实现。 0022 在一个示例性实施方式中, 所述多个数据连接中的每个数据连接可包括 TCP 连 接。 0023 在第四方面中, 根据本发明的实施方式提供了一种数据传送设备。该数据传送设 备可包括 : 用于在源设备处响应于来自客户端的数据连接建立请求而建立与目标设备的多 个数据连接的装置, 所述数据连接建立请求中承载有关于所述目标设备已启用的多个接收 端口的信息 ; 以及用于。
18、从所述源设备、 经由所述多个数据连接向所述目标设备传送数据的 装置。 0024 在一个示例性实施方式中, 所述源设备和所述目标设备中的一个可包括网络附加 存储设备, 另一个可包括备份设备, 所述网络附加存储设备和所述备份设备可被配置为支 持 NDMP 协议。 0025 在一个示例性实施方式中, 所述数据连接建立请求中可承载有所述多个数据连接 的数目。 0026 在一个示例性实施方式中, 所述多个接收端口的信息可包括所述多个接收端口中 的每个接收端口的 IP 地址和端口编号。 说 明 书 CN 104243540 A 5 3/8 页 6 0027 在一个示例性实施方式中, 所述设备可基于 NDM。
19、P 协议实现。 0028 在一个示例性实施方式中, 所述多个数据连接中的每个数据连接可包括 TCP 连 接。 0029 在第五方面中, 根据本发明的实施方式提供了一种数据接收设备。该数据接收设 备可包括 : 用于在目标设备处响应于来自客户端的数据传送请求而启用多个接收端口的装 置 ; 用于向客户端提供所述多个接收端口的信息的装置, 以便所述客户端向源设备发送数 据连接建立请求, 以指示所述源设备基于所述多个接收端口的信息建立与所述目标设备的 多个数据连接 ; 以及用于在所述目标设备处, 经由所述多个数据连接而从所述源设备接收 数据的装置。 0030 在一个示例性实施方式中, 所述源设备和所述目。
20、标设备中的一个可包括网络附加 存储设备, 另一个可包括备份设备, 所述网络附加存储设备和所述备份设备可被配置为支 持 NDMP 协议。 0031 在一个示例性实施方式中, 所述数据传送请求中可承载有所述多个接收端口的数 目。 0032 在一个示例性实施方式中, 所述多个接收端口的信息可包括所述多个接收端口中 的每个接收端口的 IP 地址和端口编号。 0033 在一个示例性实施方式中, 所述设备基于 NDMP 协议实现。 0034 在第六方面中, 根据本发明的实施方式提供了一种数据传送设备。该数据传送设 备可包括 : 用于向目标设备发送数据传送请求的装置 ; 用于获取目标设备响应于所述数据 传送。
21、请求而启用的多个接收端口的信息的装置 ; 以及用于向源设备发送承载有所述多个接 收端口的信息的数据连接建立请求的装置, 以指示所述源设备建立与所述目标设备的多个 数据连接, 以便从所述源设备经由所述多个数据连接向所述目标设备传送数据。 0035 在一个示例性实施方式中, 所述源设备和所述目标设备中的一个可包括网络附加 存储设备, 另一个可包括备份设备, 所述网络附加存储设备和所述备份设备可被配置为支 持 NDMP 协议。 0036 在一个示例性实施方式中, 所述数据传送请求中可承载有所述多个接收端口的数 目。 0037 在一个示例性实施方式中, 所述数据连接建立请求中可承载有所述多个数据连接 。
22、的数目。 0038 在一个示例性实施方式中, 所述多个接收端口的信息可包括所述多个接收端口中 的每个接收端口的 IP 地址和端口编号。 0039 在一个示例性实施方式中, 所述设备可基于 NDMP 协议实现。 0040 在一个示例性实施方式中, 所述多个数据连接中的每个数据连接可包括 TCP 连 接。 0041 根据本发明实施方式的数据传送 / 接收方法和设备采用从源设备到目标设备的 多个并行的数据连接来传送数据, 能够提高数据备份或恢复的速度和可靠性。 附图说明 0042 结合附图并参考以下详细说明, 本发明各实施方式的特征、 优点及其他方面将变 说 明 书 CN 104243540 A 6。
23、 4/8 页 7 得更加明显, 在此以示例性而非限制性的方式示出了本发明的若干实施方式。在附图中 : 0043 图 1 示意性示出了根据本发明第一方面的一个实施方式的数据传送方法的流程 图 ; 0044 图 2 示意性示出了根据本发明第二方面的一个实施方式的数据接收方法的流程 图 ; 0045 图 3 示意性示出了根据本发明第三方面的一个实施方式的数据传送方法的流程 图 ; 以及 0046 图 4 示意性示出了适于实现本发明实施方式的数据传送 / 接收方法的系统的框 图。 具体实施方式 0047 下面将参照本发明实施方式的方法、 装置(系统)和计算机程序产品的流程图和/ 或框图来描述本发明。应。
24、当理解, 流程图和 / 或框图中的每个方框以及流程图和 / 或框图 中各方框的组合, 都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计 算机、 专用计算机或其他可编程数据处理装置的处理器, 从而生产出一种机器, 这些计算机 程序指令通过计算机或其他可编程数据处理装置执行, 产生了实现流程图和 / 或框图中的 方框中规定的功能 / 操作的装置。 0048 也可以把这些计算机程序指令存储在能使得计算机或其他可编程数据处理装置 以特定方式工作的计算机可读介质中, 这样, 存储在计算机可读介质中的指令就产生出一 个包括实现流程图和 / 或框图中的方框中规定的功能 / 操作的指令装置的制品。
25、。 0049 也可以把计算机程序指令加载到计算机、 其他可编程数据处理装置、 或其他设备 上, 使得在计算机、 其他可编程数据处理装置或其他设备上执行一系列操作步骤, 以产生计 算机实现的过程, 从而使得在计算机或其他可编程装置上执行的指令能够提供实现流程图 和 / 或框图中的方框中规定的功能 / 操作的过程。 0050 在第一方面中, 本发明的实施方式提供了一种数据传送方法。图 1 示意性示出了 根据本发明一个实施方式的数据传送方法的流程图。首先, 在步骤 S101 中, 在源设备处, 响 应于来自客户端的数据连接建立请求, 建立与目标设备的多个数据连接, 所述数据连接建 立请求中承载有关于。
26、目标设备已启用的多个接收端口的信息。在一个实施方式中, 目标设 备已启用的多个接收端口的信息包括多个接收端口中的每个接收端口的 IP 地址和端口编 号, 所述多个数据连接中的每个数据连接包括 TCP 连接。在一个实施方式中, 来自于客户端 的数据连接建立请求中承载有期望建立的数据连接的数目。 源设备可以参照客户端期望建 立的数据连接的数目并基于自身所处的网络条件建立适当数目的多个数据连接。 在建立了 与目标设备的多个数据连接之后, 从源设备、 经由多个数据连接向目标设备传送数据, 如步 骤 S102 所示。 0051 在图 1 所示的数据传送方法中, 源设备和目标设备中的一个包括网络附加存储 。
27、(network-attached storage, NAS) 设备, 源设备和目标设备中的另一个可包括备份设备。 例如, 在利用图 1 所示的数据传送方法从源设备向目标设备进行数据备份的情况下, 源设 备包括 NAS 设备, 而目标设备包括备份设备 ; 在从源设备向目标设备进行数据恢复的情况 下, 源设备包括备份设备, 而目标设备包括 NAS 设备。NAS 是一种采用直接与网络介质相连 说 明 书 CN 104243540 A 7 5/8 页 8 的特殊设备 ( 被称为 NAS 设备 ) 实现数据存储的机制。由于这些设备都分配有 IP 地址, 所 以客户机通过充当数据网关的服务器可以对其进行。
28、存取访问。 0052 可以理解, 图 1 所示的数据传送方法可以由源设备来执行, 从而实现从源设备 向目标设备的数据备份和恢复。在一个实施方式中, 所述方法基于网络数据管理协议 (Network Data Management Protocol, NDMP) 来实现。在 NDMP 协议的上下文中, 在利用图 1 所示的数据传送方法实现从源设备向目标设备的数据备份的场景下, 所述源设备被配置 为支持NDMP的数据服务器 ; 而在利用图1所示的数据传送方法实现从源设备向目标设备的 数据恢复的场景下, 所述源设备被配置为支持 NDMP 的磁带服务器。 0053 在第二方面中, 本发明的实施方式提供了。
29、一种数据接收方法。图 2 示意性示出了 根据本发明一个实施方式的数据接收方法的流程图。首先, 在步骤 S201 中, 在目标设备处, 响应于来自客户端的数据传送请求而启用多个接收端口。在一个实施方式中, 来自客户端 的数据传送请求中承载有期望启用的接收端口的数目。目标设备可以参照客户端期望启 用的接收端口的数目并基于自身所处的网络条件启用适当数目的接收端口。然后, 在步骤 S202 中, 向客户端提供已启用的多个接收端口的信息, 以便客户端向源设备发送数据连接 建立请求, 以指示源设备基于多个接收端口的信息建立与目标设备的多个数据连接。在一 个实施方式中, 目标设备已启用的多个接收端口的信息包。
30、括多个接收端口中的每个接收端 口的 IP 地址和端口编号。接下来, 在步骤 S203 中, 在目标设备处, 经由多个数据连接而从 源设备接收数据。 0054 在图2所示的数据接收方法中, 源设备和目标设备中的一个包括NAS设备, 源设备 和目标设备中的另一个可包括备份设备。该数据接收方法可以由目标设备来执行, 从而实 现从源设备向目标设备的数据备份和恢复。在一个实施方式中, 所述方法基于 NDMP 协议来 实现。在 NDMP 协议的上下文中, 在利用图 2 所示的数据接收方法实现从源设备向目标设备 的数据备份的场景下, 所述目标设备被配置为支持 NDMP 的磁带服务器 ; 而在利用图 2 所示。
31、 的数据接收方法实现从源设备向目标设备的数据恢复的场景下, 所述目标设备被配置为支 持 NDMP 的数据服务器。 0055 在第三方面中, 本发明的实施方式提供了一种数据传送方法。图 3 示意性示出了 根据本发明一个实施方式的数据传送方法的流程图。首先, 在步骤 S301 中, 向目标设备发 送数据传送请求。在一个实施方式中, 数据传送请求中承载有期望目标设备启用的接收端 口的数目。接下来, 在步骤 S302 中, 获取目标设备响应于数据传送请求而启用的多个接收 端口的信息。在一个实施方式中, 目标设备已启用的多个接收端口的信息包括多个接收端 口中的每个接收端口的 IP 地址和端口编号。随后,。
32、 在步骤 S303 中, 向源设备发送承载有多 个接收端口的信息的数据连接建立请求, 以指示源设备建立与目标设备的多个数据连接, 以便从源设备经由多个数据连接向目标设备传送数据。 0056 可以理解, 图 3 所示的数据传送方法可以由客户端来执行, 从而实现从源设备 向目标设备的数据备份和恢复。源设备和目标设备中的一个包括 NAS 设备, 源设备和目 标设备中的另一个可包括备份设备。在一个实施方式中, 所述方法基于 NDMP 协议来实 现。在 NDMP 协议的上下文中, 所述客户端实施为支持 NDMP 协议的数据管理应用 (Data Management Application, DMA)。 。
33、0057 图 4 示意性示出了适于实现本发明实施方式的数据传送 / 接收方法的系统的框 说 明 书 CN 104243540 A 8 6/8 页 9 图。下面将结合图 4, 在 NDMP 协议的上下文中, 以从源设备向目标设备的数据备份场景为 例, 对本发明实施方式的数据传送 / 接收方法进行详细描述。 0058 NDMP 协议是一种针对 NAS 的、 用于基于网络的备份和恢复的开放式标准协议。 NDMP 是基于客户端 / 服务器模型的。在 NDMP 中, 数据管理应用 (DMA) 作为客户端来创建和 控制NDMP会话。 DMA负责读取、 存储并管理所有NDMP会话状态、 服务器拓扑结构、 磁。
34、带设置 和编号方式、 同步点等需要继续或退出会话的所有操作。 0059 如图4所示, 系统400包括数据管理应用401、 数据服务器402、 文件系统403、 磁带 服务器 404 和磁带库 405。 0060 数据管理应用 401 可被配置为在计算机 ( 未示出 ) 上执行的一个或多个计算机程 序产品, 例如 Networker、 NetBackup 等。数据管理应用 401 例如可基于 TCP/IP 协议与数据 服务器 402 和磁带服务器 404 通信。 0061 数据服务器 402 可被配置为支持 NDMP 协议。在对文件系统 403 中的数据进行备 份的情况下, 数据服务器 402 。
35、从文件系统 403 取回数据。 0062 磁带服务器 404 可被配置为支持 NDMP 协议。在从数据服务器 402 向磁带服务器 404备份数据时, 磁带服务器404可向其内部的存储设备例如硬盘驱动器(未示出)存储数 据, 或者向与其连接的磁带库 405 存储数据。 0063 当用户期望从数据服务器 402 向磁带服务器 404 进行数据备份时, 用户可以在本 地计算机 ( 未示出 ) 上执行数据管理应用 401, 以启动 NDMP 备份会话。之后, 数据管理应用 401与磁带服务器404建立连接。 接下来, 数据管理应用401, 例如通过NDMP_MOVER_LISTEN 的 reques。
36、t 消息, 向磁带服务器 404 发送数据备份请求。磁带服务器 404 响应于该数据备 份请求而启用多个接收端口。在一个实施方式中, 可以在磁带服务器 404 上预先配置待启 用的接收端口的数目, 例如 5 个。磁带服务器 404 响应于来自数据管理应用 401 的数据备 份请求而启用预先配置数目的接收端口。在另一个实施方式中, 可以在数据管理应用 401 所发送的数据备份请求 ( 例如 NDMP_MOVER_LISTEN 的 request 消息 ) 中承载期望磁带服务 器 404 启用的接收端口的数目。磁带服务器 404 可以参照该期望的数目并基于自身所处的 网络条件启用适当数目的接收端口。
37、。例如, 数据备份请求中承载的期望磁带服务器 404 启 用的接收端口的数目为 5, 而磁带服务器 404 实际启用的接收端口的数目可以小于等于 5, 或者大于 5。 0064 之后, 磁带服务器 404 例如通过 NDMP_MOVER_LISTEN 的 reply 消息向数据管理 应用 401 返回所开启的接收端口的信息。所开启的接收端口的信息可以以列表的形式由 connect_addr 参数来携带。所开启的接收端口的信息可以包括每个端口的 IP 地址、 端口 编号等。当磁带服务器 404 实际启用的接收端口的数目大于数据备份请求中承载的期望 数目时, 磁带服务器 404 例如可以对所启用的。
38、接收端口按照优先级从高到低的顺序进行排 列, 并将所启用的接收端口的 IP 地址、 端口编号等信息与其相应的优先级一起返回至数据 管理应用 401, 以供数据管理应用 401 按照预定的规则进行选择。 0065 随后, 数据管理应用 401 向数据服务器 402 发送数据连接建立请求, 例如通过 NDMP_DATA_CONNECT 的 request 消息。数据连接建立请求中承载有磁带服务器 404 已开启 的接收端口的信息, 该信息例如由 NDMP_DATA_CONNECT 的 request 消息中的 ndmp_addr 参 数来携带。数据服务器 402 响应于所述数据连接建立请求, 基于。
39、所述数据连接建立请求中 说 明 书 CN 104243540 A 9 7/8 页 10 承载的磁带服务器404已开启的接收端口的信息, 建立与磁带服务器404的多个数据连接。 0066 在一个实施方式中, 可以在数据服务器 402 上预先配置待建立的数据连接的数 目, 例如 5 个。数据服务器 402 响应于来自数据管理应用 401 的数据备份请求, 而与磁带服 务器 404 建立预先配置数目的数据连接。在另一个实施方式中, 可以在数据管理应用 401 所发送的数据连接建立请求 ( 例如 NDMP_DATA_CONNECT 的 request 消息 ) 中承载期望数据 服务器 402 建立的数。
40、据连接的数目。数据服务器 402 可以参照该期望的数目并基于自身所 处的网络条件与磁带服务器 404 建立适当数目的数据连接。例如, 数据连接建立请求中承 载的期望数据服务器402建立的数据连接的数目为5, 而数据服务器402实际建立的数据连 接的数目可以为 5、 4、 3 等。 0067 在数据服务器402与磁带服务器404建立了多个数据连接之后, 数据管理应用401 向数据服务器 402 发送数据备份命令, 以启动从数据服务器 402、 经由多个并行的数据连接 向磁带服务器 404 的数据备份。 0068 尽管以上结合图 4 所示的系统, 在 NDMP 协议的上下文中, 以从数据服务器 4。
41、02 向 磁带服务器 404 的数据备份场景为例, 对根据本发明实施方式的数据传送 / 接收方法进行 了描述, 但是本领域技术人员可以理解, 根据本发明实施方式的数据传送 / 接收方法也可 以实现从磁带服务器 404 向数据服务器 402 的数据恢复。对于图 4 所示的系统而言, 仅需 改变从文件系统 403、 经由数据服务器 402、 磁带服务器 403 到磁带库 405 的数据流的方向 即可。 0069 在进行数据的备份或恢复时, 根据本发明实施方式的数据传送 / 接收方法采用从 源设备到目标设备的多个并行的数据连接来传送数据, 相比于利用单个数据连接来传送数 据的现有方案, 能够提高数据。
42、备份或恢复的速度。此外, 在现有方案中, 一旦从源设备到目 标设备的单个数据连接断开, 则需要进行数据重传。 在这一点上, 根据本发明实施方式的数 据传送 / 接收方法利用多个并行的数据连接来传送数据, 一旦多条数据连接之一断开, 其 他数据连接仍然可以发挥作用, 从而能够提高数据备份或恢复的可靠性。 0070 在第四方面中, 根据本发明的实施方式提供了一种数据传送设备。该数据传送设 备包括 : 用于在源设备处响应于来自客户端的数据连接建立请求而建立与目标设备的多个 数据连接的装置, 所述数据连接建立请求中承载有关于所述目标设备已启用的多个接收端 口的信息 ; 以及用于从所述源设备、 经由所述。
43、多个数据连接向所述目标设备传送数据的装 置。所述源设备和所述目标设备中的一个包括网络附加存储设备, 另一个包括备份设备。 0071 在一个示例性实施方式中, 所述数据连接建立请求中承载有所述多个数据连接的 数目。 0072 在一个示例性实施方式中, 所述多个接收端口的信息包括所述多个接收端口中的 每个接收端口的 IP 地址和端口编号。 0073 在一个示例性实施方式中, 所述设备基于 NDMP 协议实现。 0074 在一个示例性实施方式中, 所述多个数据连接中的每个数据连接包括 TCP 连接。 0075 在第五方面中, 根据本发明的实施方式提供了一种数据接收设备。该数据接收设 备包括 : 用于。
44、在目标设备处响应于来自客户端的数据传送请求而启用多个接收端口的装 置 ; 用于向客户端提供所述多个接收端口的信息的装置, 以便所述客户端向源设备发送数 据连接建立请求, 以指示所述源设备基于所述多个接收端口的信息建立与所述目标设备的 说 明 书 CN 104243540 A 10 8/8 页 11 多个数据连接 ; 以及用于在所述目标设备处, 经由所述多个数据连接而从所述源设备接收 数据的装置。所述源设备和所述目标设备中的一个可包括网络附加存储设备, 另一个可包 括备份设备。 0076 在一个示例性实施方式中, 所述数据传送请求中承载有所述多个接收端口的数 目。 0077 在一个示例性实施方式。
45、中, 所述多个接收端口的信息包括所述多个接收端口中的 每个接收端口的 IP 地址和端口编号。 0078 在一个示例性实施方式中, 所述设备基于 NDMP 协议实现。 0079 在第六方面中, 根据本发明的实施方式提供了一种数据传送设备。该数据传送设 备包括 : 用于向目标设备发送数据传送请求的装置 ; 用于获取目标设备响应于所述数据传 送请求而启用的多个接收端口的信息的装置 ; 以及用于向源设备发送承载有所述多个接收 端口的信息的数据连接建立请求的装置, 以指示所述源设备建立与所述目标设备的多个数 据连接, 以便从所述源设备经由所述多个数据连接向所述目标设备传送数据。所述源设备 和所述目标设备。
46、中的一个可包括网络附加存储设备, 另一个可包括备份设备。 0080 在一个示例性实施方式中, 所述数据传送请求中承载有所述多个接收端口的数 目。 0081 在一个示例性实施方式中, 所述数据连接建立请求中承载有所述多个数据连接的 数目。 0082 在一个示例性实施方式中, 所述多个接收端口的信息包括所述多个接收端口中的 每个接收端口的 IP 地址和端口编号。 0083 在一个示例性实施方式中, 所述设备基于 NDMP 协议实现。 0084 在一个示例性实施方式中, 所述多个数据连接中的每个数据连接包括 TCP 连接。 0085 附图中的流程图和框图显示了根据本发明的多个实施方式的系统、 方法和。
47、计算机 程序产品的可能实现的体系架构、 功能和操作。 在这点上, 流程图或框图中的每个方框可以 代表一个模块、 程序段或代码的一部分, 所述模块、 程序段或代码的一部分包含一个或多个 用于实现规定的逻辑功能的可执行指令。 也应当注意, 在有些作为替换的实现中, 方框中所 标注的功能也可以以不同于附图中所标注的顺序发生。例如, 两个连续的方框实际上可以 基本并行地执行, 它们有时也可以按相反的顺序执行, 这依所涉及的功能而定。 也要注意的 是, 框图和 / 或流程图中的每个方框、 以及框图和 / 或流程图中的方框的组合, 可以用执行 规定的功能或操作的专用的基于硬件的系统来实现, 或者可以用专用。
48、硬件与计算机指令的 组合来实现。 0086 以上已经描述了本发明的各实施方式, 上述说明是示例性的, 并非穷尽性的, 并且 也不限于所披露的各实施方式。在不偏离所说明的各实施方式的范围和精神的情况下, 对 于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。 本文中所用术语的选 择, 旨在最好地解释各实施方式的原理、 实际应用或对市场中的技术的改进, 或者使本技术 领域的其他普通技术人员能理解本文披露的各实施方式。 说 明 书 CN 104243540 A 11 1/2 页 12 图 1 图 2 说 明 书 附 图 CN 104243540 A 12 2/2 页 13 图 3 图 4 说 明 书 附 图 CN 104243540 A 13 。