存储网络内的数据迁移的制作方法

文档序号:9602826阅读:352来源:国知局
存储网络内的数据迁移的制作方法
【技术领域】
[0001]本文描述的实施例一般地涉及存储网络内的数据迀移。
【背景技术】
[0002]除非在此处进行说明,否则此处所描述的材料不是本申请权利要求的现有技术并且不因包含在该部分中而承认是现有技术。
[0003]存储网络典型地包括具有用于存储数据的数据存储节点的数据中心。例如,用于基于web应用的数据中心可以包括多个分布式数据存储节点,每个数据存储节点均具有多个存储服务器。批量数据传输会占用大量的网络带宽,并且会影响在同一物理服务器上部署的其他应用的性能。此外,当大量的网络带宽被占用时,位于同一区域中的恶意对象会采集并分析数据,以企图发起侧信道攻击。
[0004]概述
[0005]—般地描述了用于存储网络内数据迀移的技术。各种技术可以实现于各种系统、方法和/或计算机可读介质中。
[0006]在一个示例性的实施例中,提供了一种方法,该方法可以包括:分配从第一数据存储节点到第二数据存储节点进行数据传输的时间要求;基于传输信道的预定参数来分配最大数量可用传输信道中的每一个可用传输信道的最大信道传输率;以及根据所述时间要求和所述最大数量可用传输信道来传输数据。
[0007]在另一示例性实施例中,计算机可读介质存储有指令,当被执行时,指令使一个或多个处理器执行操作,所述操作可以包括:分配从第一数据存储节点到第二数据存储节点进行数据传输的时间要求;基于传输信道的预定参数来分配最大数量可用传输信道中的每一个可用传输信道的最大信道传输率;以及根据所述时间要求和所述最大数量可用传输信道来传输数据。
[0008]在又一示例性的实施例中,数据存储系统可以包括:多个数据存储节点,包括配置为分别存储数据的第一数据存储节点和第二数据存储节点;以及处理器,其配置为分配从第一数据存储节点到第二数据存储节点进行数据传输的时间要求;基于预定参数来分配最大数量可用传输信道中的每一个可用传输信道的最大信道传输率;以及根据所述时间要求和所述最大数量可用传输信道来传输数据。
[0009]前面的概述仅仅是示例性的,而不意在以任何方式进行限制。通过参考附图以及下面的详细说明,除了上文所描述的示例性的方面、实施例和特征之外,另外的方面、实施例和特征将变得清晰可见。
【附图说明】
[0010]在下面的详细说明中,实施例被描述为示例,这是因为根据下面的详述各种改变和变型对于本领域技术人员而言将变得显然。在不同的图中使用相同的附图标记来指示相似的或相同的项。
[0011]图1示出了依照本文所描述的至少一些实施例布置的可以实现存储网络内数据迀移的存储网络的示例构造;
[0012]图2示出了依照本文所描述的至少一些实施例布置的可以实现存储网络内数据迀移的至少部分的数据中心集群的示例构造;
[0013]图3示出了依照本文所描述的至少一些实施例布置的第一数据存储节点和第二数据存储节点的示例配置,在第一数据存储节点和第二数据存储节点之间可以实现存储网络内数据迀移的至少部分;
[0014]图4示出如本文所述的依照存储网络内数据迀移的一些实施例的固定传输信道和随机传输信道的示例的构造;
[0015]图5示出了依照本文所描述的至少一些实施例布置的数据存储网络内数据迀移的操作的处理流程的示例构造;以及
[0016]图6是图示出根据本公开的布置成用于存储网络内数据迀移的示例的计算设备的框图。
【具体实施方式】
[0017]在下面的详细说明中,将参考附图,附图构成了详细说明的一部分。在附图中,除非上下文指出,否则相似的符号通常表示相似的部件。此外,除非特别指出,否则每个连续图的描述可以参考之前的一个或多个图的特征以提供当前示例性实施例的更清楚的背景和更实质性的解释。此外,在详细说明、附图和权利要求中所描述的示例性实施例不意在限制。可以使用其它实施例,并且可以做出其它改变,而不偏离本文呈现的主题的精神或范围。将易于理解的是,如本文大致描述且如图中所图示的,本公开的方案能够以各种不同配置来布置、替代、组合、分离和设计,所有这些都在本文中明确地构思出。
[0018]描述了用于在存储网络内执行数据迀移即重定位的技术。在各个实施例中,该技术使得在不同传输信道上进行的数据存储节点之间的数据传输在时间上随机化。数据传输的随机化可以通过随机地选择用于在数据存储节点之间传输数据的传输信道来实现。
[0019]图1示出了依照本文所描述的至少一些实施例布置的可以实现存储网络内数据迀移的存储网络的示例构造100。如图所示,存储网络的示例构造100可以至少包括:数据中心110,其可以包括一个或多个集群120、130和140,以及与其相关联的管理器145 ;网络云150 ;—个或多个云提供商155和157 ;以及数据中心160,其可以包括一个或多个集群170、180和190,以及与其相关联的管理器195。
[0020]如本文所阐述的,数据的传输可以在云存储环境内得以促进。
[0021]如本文提到的,“集群”可以是指一组数据存储节点(例如,服务器),这些数据存储节点可以彼此通信地耦合。根据一些实施例,数据中心110和数据中心160可以各自包括多个集群,这些集群可在相应数据中心之内以及之外彼此通信,从而实现如本文阐述的数据迀移。
[0022]数据存储节点(例如服务器)可以各自包括用于促进数据迀移的处理器。根据一个或多个示例的实施例,可以根据如传输数据存储节点或接收数据存储节点的处理器所分配的时间要求以高达如前述处理器确定的可用传输信道上的最大传输率的速率来实现数据迀移。最大传输率可以基于诸如传输信道的长度或类型的预定参数来确定。
[0023]数据中心110和160可以各自指代共同定位的数据存储节点集合,数据存储节点例如为服务器,其可以被配置、设计和/或编程以从数据中心110和160内的数据存储节点或者从其他数据中心内的数据存储节点经由通信链路来接收数据,以及将接收到的数据存储在其中。根据构造100的一些实施例,数据中心110、160等可以称为“服务器群”。数据中心110、160等可以以共同定位集群格式来组织数据存储节点(例如服务器)以允许高效的大规模部署从而管理一个或多个共同的数据服务。
[0024]集群120、130和140可以各自包括一个或多个数据存储节点(例如服务器),其可以配置为存储在数据中心110处接收到的数据。例如,集群120、130和140可以存储用于执行一个或多个应用(例如,电子邮件)的数据。集群170、180和190可以各自类似地配置为包括存储在数据中心160处接收到的数据的一个或多个数据存储节点。
[0025]管理器145可以包括在数据中心110中且可以被配置、设计和/或编程以分别向集群120、130和140中的一个或多个提供可执行指令。管理器145可以进一步配置为包括用户输入设备,用户输入设备配置为使用户能够向集群120、130和140中的一个或多个提供可执行指令且查看集群相关信息。
[0026]此外,管理器145可以包括软件或计算机可执行指令,其被配置、设计和/或编程以请求在相应的数据中心110内的数据存储节点(例如服务器)之间的数据迀移(即重定位),从而备份用户数据和/或应用数据;请求数据存储节点之间到另一数据中心(例如数据中心160)的数据迀移,和/或从另一数据中心到数据存储节点之间的数据迀移;而且还监控任何请求的数据迀移的执行,从而确认数据迀移过程的完成。
[0027]管理器195可以包括在数据中心160中并且可以类似地被配置、设计和/或编程以分别向集群170、180和190中的一个或多个提供可执行指令。此外,管理器195可以被配置为包括用户输入设备,该用户输入设备被配置为使用户能够向集群170、180和190中的一个或多个提供可执行指令且查看集群相关信息。
[0028]此外,管理器195可以进一步包括软件或计算机实现指令,其被配置、设计和/或编程以请求相应的数据中心170内的数据存储节点(例如服务器)之间的数据迀移(即重定位),从而备份用户数据和/或应用数据;请求数据存储节点之间到另一数据中心(例如数据中心110)的数据迀移和/或从另一数据中心到数据存储节点之间的数据迀移;而且还监控任何所请求的数据迀移的执行,从而确认数据迀移过程的完成。
[0029]网络云150可以是指可以实现数据迀移的至少部分的网络。网络云150可以通过例如广域网(WAN)(例如,因特网)、局域网(LAN)或任何其他适合于实施数据迀移的网络中的任一种来实现。
[0030]云提供商155可以是指供应商或第三方云服务提供商,其配置为促进使用分别对应于数据中心110的集群120、130和140的数据存储节点(例如服务器)的各种计算服务。云提供商155还可以配置为促
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1