一种ip硬盘之间传输数据的方法和装置的制造方法_3

文档序号:9921813阅读:来源:国知局
分片所在的源IP硬盘的IP硬盘标识。控制器通过源IP硬盘的IP硬盘标识与源IP硬盘建立连接。控制器还通过执行发送模块,利用与原IP硬盘建立的连接,向源IP硬盘发送需要迀移的分片。控制器通过执行接收模块获取源IP硬盘发送的分片数据,并存储至存储介质中。磁盘控制器还将接收的分片的分片标识以及分片在存储介质中的物理地址写入到分片信息中,再向控制器返回处理完成。
[0065]图7为本发明实施例提供的一种IP硬盘之间数据迀移流程图,该方法的执行主图可以是目标IP硬盘。如图7所示,该方法包括:
[0066]S701接收数据迀移指令,所述指令包括需要迀移的数据ID有关的分片信息和分片数据所在的源IP硬盘的标识信息。
[0067]根据指令确定将要进行的操作,在本发明实施例中,所要进行的操作为数据的迀移。通过数据ID有关的分片信息,确定需要获取的分片数据。通过目标IP硬盘标识信息,向目标IP硬盘发送信息。所述信息包括需要获取的分片数据的分片信息,使源IP硬盘向目标IP硬盘发送该分片数据。
[0068]S702通过获取的所述源IP硬盘标识信息确定需要迀移的数据所在盘为目标IP硬盘。
[0069]在本发明的实施例中,源IP硬盘的标识信息为源IP硬盘的IP地址。目标IP硬盘通过获得源IP硬盘的IP地址从而确定对象所在的IP硬盘。由于源IP硬盘和目标IP硬盘已建立连接,从而目标IP硬盘与源IP硬盘直接进行通信。
[0070]S703通过目标IP硬盘和源IP硬盘建立的连接,接收源IP硬盘发送的分片数据。
[0071]在本发明实施例中,源IP硬盘和目标IP硬盘之间已建立连接,在确定对象所在盘为源IP硬盘后,向目标IP硬盘发送信息,使源IP硬盘将需要迀移的分片数据发送至目标IP硬盘。目标IP硬盘将对源IP硬盘发送的数据进行接收和存储。
[0072]下面,通过一个例子对本发明具体实施例的数据迀移作出更完整的说明。本发明的实施例中包括控制器、源IP盘、目标IP盘。控制器用于对整个资源存储系统中的IP硬盘进行控制,将外部获得的数据进行分片后发送到各个IP硬盘进行存储。控制器还通过接口(例如以太网接口)连接到外部的用户,从而获取需要存储的数据以及接受请求,将存储的读写发送至用户。
[0073]控制器将确定该数据在存储系统中包含的分片,以及确定该分片被存储在哪个IP硬盘中。在确定了需要迀移的数据的存储位置后,控制器还将确定需要迀移的资源将被迀入哪个IP硬盘中。确定迀移目标盘可以通过设置在控制器中的选取规则进行选取。在一个例子中,所述迀移规则为剩余存储空间最大的IP硬盘,当然也可以是其它任何规则,迀移目标盘的确定不作为本发明实施例范围的限定。在本发明的实施例中,将迀移目标盘确定为第二 IP硬盘。
[0074]在确定迀移数据存储在源IP硬盘和迀移目标IP硬盘后,控制器将分别向源IP硬盘和目标IP硬盘发送指令。发送至源IP硬盘的指令包括需要迀移的分片信息,以及迀移目标盘的标识信息。控制器发送至目标IP硬盘的指令包括需要迀移的分片信息,以及对象所在的IP硬盘。源IP硬盘的磁盘控制器和目标IP硬盘的磁盘控制器在接收上述信息后,将通过各自的磁盘控制器建立连接。源IP硬盘和目标IP硬盘建立连接包括利用接收的对方IP硬盘的标识进行进行验证。以及相互发送需要迀移的数据的分片,以确定需要迀移的数据。
[0075]当源IP硬盘和目标IP硬盘建立连接后还分别通过磁盘控制器向控制器进行返回,控制器收到成功建立连接的信息后再分别向源IP硬盘和目标IP硬盘发送开始传输的命令。当数据迀移完成后,源IP硬盘和目标IP硬盘分别向控制器进行返回。控制器再向用户返回成功进行了数据迀移的操作。
[0076]在本发明的实施例中,还包括一种源IP硬盘和目标IP硬盘已完成连接的情况。此时,仅需向其中一个IP硬盘(例如目标IP硬盘)发送指令。图8为本发明实施例提供的一种IP硬盘数据传输时指令流向图。如图8所示,若源IP硬盘为需要迀移的数据所在的IP硬盘,目标IP硬盘为数据迀移的目标地址IP硬盘。本发明的实施例通过控制器直接发送指令至目标IP硬盘,使源IP硬盘和目标IP硬盘建立连接,从而直接将资源从源IP硬盘传输至目标IP硬盘。达到不占用控制器的计算和网络资源,使数据传输更高效的目的。
[0077]图8所示的数据流向只是本发明实施中的一种【具体实施方式】。在本发明实施例中,还包括一种与图8相反的数据流向的关系图。图9为本发明实施例提供的另一种IP硬盘数据传输时指令流向图,如图9所示,源IP硬盘为需要迀移的资源所在的IP硬盘,目标IP硬盘为需要迀移的资源迀移的目标地址IP硬盘。控制器直接发送指令至源IP硬盘,使目标IP硬盘和源IP硬盘建立连接,从而直接将资源从源IP硬盘传输至目标IP硬盘。
[0078]下面,通过一个具体的例子对本发明实施例的数据迀移作解释。用户向资源存储系统发出一个对象迀移请求。该请求的数据ID为“Movie”,在数据在存储时候通过分片分为五个分片。图10为本发明实施例提供的一种控制器中包括的数据列表,如图10所示,数据列表包括对象ID、分片标识和IP盘标识三项信息。其中,本发明实施例需要迀移的对象ID“Movie”包括5个分片。五个分片的分片标识分别为“001”、“002”、“003”、“004”、“005”,五个分片都存储在IP盘标识信息为“192.168.1.1”中,本发明实施例中IP盘标识信息为该IP盘的IP地址。由此,控制器获取需要迀移的数据包括的分片的分片标识为“001”、“002”、“003”、“004”、“005”。源盘为IP地址为“192.168.1.I”的盘,在本发明实施例中,为了表述方便标识为源IP硬盘。迀移目标盘根据算法进行选择,在本发明实施例中,选择IP盘标识信息为“192.168.1.2”的IP硬盘,表示为目标IP硬盘。
[0079]控制器向源IP硬盘发送数据迀出指令,指令中包括的分片标识为“001”、“002”、“003”、“004”、“005”,包括的目标盘IP地址为“192.168.1.2”。控制器向目标IP硬盘发送数据迀入指令,指令中包括的分片标识为“001”、“002”、“003”、“004”、“005”,包括的源盘IP地址为“192.168.1.1”。
[0080]源IP硬盘和目标IP硬盘通过对方的IP地址及TCP/IP协议与对方盘建立连接。源IP硬盘通过分片标识获取存储介质中对应的物理地址中存储的分片,将该分片通过与目标IP硬盘建立的连接发送至目标IP硬盘。目标IP硬盘根据分片标识将标识信息为“001”、“002”、“003”、“004”、“005”的分片存储至目标IP硬盘的存储介质中。源IP硬盘和目标IP硬盘在发送和接收完成后还将向控制器返回消息,控制器根据返回的消息修改数据列表,将数据“Movie”对应的IP盘标识修改为“192.168.1.2”,再向用户返回处理完成。
[0081]图11为本发明实施例提供的一种用于数据迀移的控制器,如图11所示,包括处理单元1101、发送单元1102和接收单元1103。
[0082]接收单元1103,用于控制器接收数据迀移请求,所述数据迀移请求包括待迀移数据的标识。
[0083]处理单元1101,用于根据所述待迀移数据的标识以及预先设定的对应关系确定所述待迀移数据所在的源IP硬盘以及目标IP硬盘。所述对应关系包括所述待迀移数据的标识、所述源IP硬盘的标识和所述目标IP硬盘的标识之间的对应关系。
[0084]发送单元1102,用于向所述源IP硬盘发送所述目标IP硬盘的标识,所述控制器向所述目标IP硬盘发送所述源IP硬盘的标识,以用于所述源IP硬盘和所述目标IP硬盘建立连接。
[0085]以及,用于在所述源IP硬盘和所述目标IP硬盘建立连接之后,向所述源IP硬盘发送数据迀移指令,所述指令包括所述待迀移数据的标识。
[0086]已达到所述源IP硬盘根据所述待迀移数据的标识读取所述待迀移数据,并发送给所述目标IP硬盘。
[0087]下面,通过一个例子对本发明实施例控制器结合其它部分的操作流程进行说明。为了控制器的说明更加的清晰,下述例子中还包括了与处理器相连接的其它结构,包括向控制器发送请求的用户,以及接收控制操作的源存储器和目标存储器。
[0088]控制器通过接口连接到用户,从而接受用户发送的请求,完成对数据的迀移或复制等指令。控制器与用户之间的连接可以是任
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1