Ip硬盘与存储系统,及其数据操作方法
【专利摘要】本发明提供了一种IP硬盘与存储系统,及其数据操作方法,属于网络【技术领域】,为解决现有技术中需要下发大量的操作指令,降低了接入节点的工作效率的问题而设计。存储系统的数据操作方法应用于包括接入节点和至少两个IP硬盘的存储系统,包括:接入节点向第一IP硬盘发送数据迁移指令,数据迁移指令包括目标虚拟存储分区的标识,数据迁移指令用于指示所述第一IP硬盘的目标虚拟存储分区中的数据迁移至第二IP硬盘;第一IP硬盘接收数据迁移指令,并根据目标虚拟存储分区的标识,读取目标虚拟存储分区中的数据,并将目标虚拟存储分区中的数据写入第二IP硬盘。本发明应用于IP硬盘的数据迁移。
【专利说明】IP硬盘与存储系统,及其数据操作方法
【技术领域】
[0001]本发明涉及网络【技术领域】,尤其涉及一种IP硬盘与存储系统,及其数据操作方法。
【背景技术】
[0002]随着互联网和存储技术的发展,网络存储技术逐渐被广泛应用,在网络存储技术中,在分布式存储系统中设置接入节点和多个IP硬盘,接入节点和多个IP硬盘形成集群,对数据进行存储。其中,IP硬盘具有以太接口,能够与接入节点连接。接入节点将数据写入到IP硬盘,或者从IP硬盘读取数据。
[0003]在接入节点中,数据通常以键值,即主键+数据的方式进行存储。在现有技术中进行键值操作时,需要通过接入节点对集群中的IP硬盘下发针对一个主键的操作指令,完成对于键值的操作。
[0004]在上述键值操作的过程中,当需要操作大量键值时,则接入节点需要向IP硬盘下发大量的操作指令。这样一来,接入节点的带宽资源被占用,降低了接入节点的工作效率。
【发明内容】
[0005]本发明的实施例提供一种IP硬盘与存储系统,及其数据操作方法,能够提高接入节点的工作效率。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,提供一种IP硬盘的数据操作方法,所述方法应用于存储系统中,所述存储系统包括接入节点和至少两个IP硬盘,所述方法包括:
[0008]第一 IP硬盘接收接入节点发送的数据迁移指令,所述数据迁移指令包括目标虚拟存储分区的标识,其中,所述第一 IP硬盘包括所述目标虚拟存储分区;
[0009]所述第一 IP硬盘根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据,并将所述目标虚拟存储分区中的数据写入第二 IP硬盘。
[0010]结合第一方面,在第一方面的第一种可能的实现方式中,所述第一 IP硬盘根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据包括:
[0011]所述第一 IP硬盘将所述目标虚拟存储分区的标识与所述第一 IP硬盘保存的键值进行匹配;获得并读取所述目标虚拟存储分区中的数据,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
[0012]第二方面,提供一种IP硬盘,包括:
[0013]接收单元,用于接收接入节点发送的数据迁移指令,所述数据迁移指令包括目标虚拟存储分区的标识,其中,所述IP硬盘包括所述目标虚拟存储分区,所述IP硬盘存在于包括所述接入节点和至少两个IP硬盘的存储系统;
[0014]迁移单元,用于根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据,并将所述目标虚拟存储分区中的数据写入另一 IP硬盘。
[0015]结合第二方面,在第二方面的第一种可能的实现方式中,
[0016]所述迁移单元具体用于:
[0017]将所述目标虚拟存储分区的标识与所述IP硬盘保存的键值进行匹配;
[0018]获得并读取所述目标虚拟存储分区中的数据,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
[0019]第三方面,提供一种IP硬盘的数据操作方法,所述方法应用于存储系统中,所述存储系统包括接入节点和IP硬盘,所述方法包括:
[0020]IP硬盘接收接入节点发送的数据操作指令,所述数据操作指令包括目标虚拟存储分区的标识,其中,所述数据操作指令包括数据删除指令或者数据读取指令或者数据写入指令,所述IP硬盘包括所述目标虚拟存储分区;
[0021 ] 所述IP硬盘根据所述目标虚拟存储分区的标识,对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作。
[0022]结合第三方面,在第三方面的第一种可能的实现方式中,所述IP硬盘根据所述目标虚拟存储分区的标识,对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作包括:
[0023]所述第一 IP硬盘将所述目标虚拟存储分区的标识与所述第一 IP硬盘的键值进行匹配;按照所述数据操作指令,对所述目标虚拟存储分区中的键值进行操作,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
[0024]第四方面,提供一种存储系统的数据操作方法,应用于包括接入节点和至少两个IP硬盘的存储系统,包括:
[0025]所述接入节点向第一 IP硬盘发送数据迁移指令,所述数据迁移指令包括目标虚拟存储分区的标识,所述数据迁移指令用于指示所述第一 IP硬盘的目标虚拟存储分区中的数据迁移至第二 IP硬盘,其中所述第一 IP硬盘包括所述目标虚拟存储分区;
[0026]所述第一 IP硬盘接收所述数据迁移指令,并根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据,并将所述目标虚拟存储分区中的数据写入所述第二IP硬盘。
[0027]结合第四方面,在第四方面的第一种可能的实现方式中,所述接入节点中保存有所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系;
[0028]在所述第一 IP硬盘将所述目标虚拟存储分区中的数据写入所述第二 IP硬盘后,所述方法还包括:
[0029]所述接入节点将所述目标虚拟存储分区的标识与所述第一 IP硬盘之间的对应关系修改为所述目标虚拟存储分区的标识与所述第二 IP硬盘之间的对应关系。
[0030]结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述接入节点向第一 IP硬盘发送数据迁移指令具体包括:
[0031]所述接入节点根据所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系,确定所述目标虚拟存储分区所在的IP硬盘为所述第一 IP硬盘,并向所述第一 IP硬盘发送数据迁移指令。
[0032]结合第四方面,在第四方面的第三种可能的实现方式中,
[0033]所述第一 IP硬盘根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据包括:
[0034]所述第一 IP硬盘将所述目标虚拟存储分区的标识与所述第一 IP硬盘保存的键值进行匹配;获得并读取所述目标虚拟存储分区中的数据,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
[0035]第五方面,提供一种存储系统,所述存储系统包括接入节点和至少两个IP硬盘;其中,
[0036]所述接入节点用于向第一 IP硬盘发送数据迁移指令,所述数据迁移指令包括目标虚拟存储分区的标识,所述数据迁移指令用于指示所述第一 IP硬盘的目标虚拟存储分区中的数据迁移至第二 IP硬盘,其中所述第一 IP硬盘包括所述目标虚拟存储分区;
[0037]所述第一 IP硬盘根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据,并将所述目标虚拟存储分区中的数据写入所述第二 IP硬盘。
[0038]结合第五方面,在第五方面的第一种可能的实现方式中,
[0039]所述接入节点中保存有所述目标虚拟存储分区的标识与所述第一 IP硬盘之间的对应关系;
[0040]所述接入节点还用于:将所述目标虚拟存储分区的标识与所述第一 IP硬盘之间的对应关系修改为所述目标虚拟存储分区的标识与所述第二 IP硬盘之间的对应关系。
[0041]结合第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述接入节点具体用于:根据所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系,确定所述目标虚拟存储分区所在的IP硬盘为所述第一 IP硬盘,并向所述第一 IP硬盘发送数据迁移指令。
[0042]结合第五方面,在第五方面的第三种可能的实现方式中,
[0043]所述第一 IP硬盘具体用于:将所述目标虚拟存储分区的标识与所述第一 IP硬盘保存的键值进行匹配;获得并读取所述目标虚拟存储分区中的数据,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
[0044]第六方面,提供一种存储系统的数据操作方法,应用于包括接入节点和IP硬盘的存储系统,包括:
[0045]所述接入节点向所述IP硬盘发送数据操作指令,所述数据操作指令包括目标虚拟存储分区的标识,其中,所述数据操作指令包括数据删除指令或者数据读取指令或者数据写入指令,所述IP硬盘包括所述目标虚拟存储分区;
[0046]所述IP硬盘接收所述数据操作指令,并根据所述目标虚拟存储分区的标识,对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作。
[0047]结合第六方面,在第六方面的第一种可能的实现方式中,
[0048]所述接入节点中保存有所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系;
[0049]在IP硬盘对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作后,所述方法还包括:
[0050]所述接入节点更新所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系O
[0051]结合第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,所述接入节点向所述IP硬盘发送数据操作指令具体包括:
[0052]所述接入节点根据所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系,确定所述目标虚拟存储分区所在的IP硬盘,并向所述IP硬盘发送数据操作指令。
[0053]结合第六方面,在第六方面的第三种可能的实现方式中,所述IP硬盘根据所述目标虚拟存储分区的标识,对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作包括:
[0054]所述第一 IP硬盘将所述目标虚拟存储分区的标识与所述第一 IP硬盘的键值进行匹配;按照所述数据操作指令,对所述目标虚拟存储分区中的键值进行操作,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
[0055]第七方面,提供一种存储系统,包括接入节点和IP硬盘;
[0056]所述接入节点用于向所述IP硬盘发送数据操作指令,所述数据操作指令包括目标虚拟存储分区的标识,其中,所述数据操作指令包括数据删除指令或者数据读取指令或者数据写入指令,所述IP硬盘包括所述目标虚拟存储分区;
[0057]所述IP硬盘用于接收所述数据操作指令,并根据所述目标虚拟存储分区的标识,对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作。
[0058]结合第七方面,在第七方面的第一种可能的实现方式中,所述接入节点中保存有所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系;所述接入节点具体用于更新所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系。
[0059]结合第七方面的第一种可能的实现方式,在第七方面的第二种可能的实现方式中,所述接入节点具体用于:根据所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系,确定所述目标虚拟存储分区所在的IP硬盘,并向所述IP硬盘发送数据迁移指令。
[0060]结合第七方面,在第七方面的第三种可能的实现方式中,
[0061]所述IP硬盘具体用于:将所述目标虚拟存储分区的标识与所述IP硬盘的键值进行匹配;按照所述数据操作指令,对所述目标虚拟存储分区中的键值进行操作,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
[0062]本发明实施例提供的一种IP硬盘与存储系统,及其数据操作方法,第一 IP硬盘接收接入节点发送的数据迁移指令,并根据数据迁移指令中携带的目标虚拟存储分区的标识,统一读取该目标虚拟存储分区中的数据,并统一将这些数据写入第二IP硬盘。由于数据迁移指令是针对第一 IP硬盘中的一个虚拟存储分区的,且该虚拟存储分区中虚拟存储分区的标识与多条键值的主键关联,因此,第一 IP硬盘可一次获取对于一个虚拟存储分区中的多条键值的操作指令,从而降低了接入节点在进行数据操作时所需要下发的操作指令的次数,也就降低了接入节点和IP硬盘之间的通信量和接入节点的资源占用,提高了接入节点的工作效率。
【专利附图】
【附图说明】
[0063]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0064]图1为本发明所述的存储结构的示意图;
[0065]图2为实施例一的IP硬盘的数据操作方法的流程图;
[0066]图3为实施例二的IP硬盘的结构示意图;
[0067]图4为实施例三的IP硬盘的数据操作方法的流程图;
[0068]图5为实施例四的存储系统的数据操作方法的流程图;
[0069]图6为实施例六的存储系统的数据操作方法的流程图;
[0070]图7为实施例七的存储系统的示意图;
[0071]图8为实施例八的IP硬盘的数据操作方法的流程图;
[0072]图9为实施例十的存储系统的数据操作方法的流程图;
[0073]图10为实施例十的存储系统的数据操作方法的另一流程图;
[0074]图11为实施例十的存储系统的数据操作方法的又一流程图;
[0075]图12为实施例十的存储系统的数据操作方法的再一流程图;
[0076]图13为实施例1^一的接入节点的结构示意图;
[0077]图14为实施例十二的IP硬盘的结构示意图;
[0078]图15为实施例十三的接入节点的结构示意图;
[0079]图16为实施例十四的IP硬盘的结构示意图。
【具体实施方式】
[0080]下面结合附图对本发明实施例1P硬盘的数据操作方法和装置进行详细描述。
[0081]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0082]实施例一
[0083]如图1所示,在本发明所应用的存储系统中,包至少两个IP(Internet Protocol,网际协议)硬盘(第一 IP硬盘11,第二 IP硬盘12)和接入节点13,多个IP硬盘和接入节点13组成一个集群,接入节点13和IP硬盘相互之间可通信地连接。存储系统可包括至少一个集群。其中,本发明所应用的存储系统属于网络存储系统,用于在网络中存储数据。在存储系统中,接入节点13服务器的作用,IP硬盘可在接入节点13的控制下相互之间进行数据传输或者对外界进行数据传输。IP硬盘是指网络存储系统中的硬盘,基于IP协议工作。在网络存储系统中,IP硬盘通过IP地址或MAC (Media Access Control,介质访问控制)地址标识。
[0084]需要说明的是,IP硬盘即所说的智能硬盘或以太接口硬盘。
[0085]如图2所示,实施例一提供一种IP硬盘的数据操作方法,包括:
[0086]S21、第一 IP硬盘接收接入节点发送的数据迁移指令,所述数据迁移指令包括目标虚拟存储分区的标识。
[0087]在本实施例中,第一 IP硬盘是指组成存储系统的一个IP硬盘,与此相对,第二 IP硬盘是指组成存储系统的另一个不同于第一 IP硬盘的IP硬盘。其中,作为IP硬盘的数据存储单元,键值包括主键Key和虚拟存储分区的分区标识,以及存储于其中的数据,其中,主键可为一个字符串,每个键值的主键不同,主键用于标识不同的键值;虚拟存储分区是指物理的IP硬盘进行逻辑划分的存储块,每个虚拟存储分区包括多个作为数据存储单元的键值。此时,在键值中,对分区标识和主键进行绑定。通过在以往的键值形式(即,主键+数据)中,加入分区标识,该分区标识可以设置作为主键的前缀,形成本发明所述的键值(即,分区标识+主键+数据)的形式。需要说明的是,该分区标识不仅可以作为主键的前缀,也可以设置在以往的键值形式的其他位置,只要可以被IP硬盘读取即可。当然,为了更加符合读取的顺序,优选的作为主键的前缀而设置,这样一来,在进行键值的迁移、删除、读取的过程中,可以取得更高的效率。
[0088]为了可以使接入节点获知一个虚拟存储分区具体属于集群中的哪个IP硬盘,则需要在接入节点中虚拟存储分区路由表。在该分区路由表中,存储有IP硬盘和该IP硬盘中所划分的虚拟存储分区之间的对应关系。通过该分区路由表,接入节点便可以知道一个IP硬盘中所包含的虚拟存储分区,那么,当接入节点需要进行数据操作时,则可以获知该虚拟存储分区位于哪一个IP硬盘中,并可以针对一个虚拟存储分区中的键值进行操作。其中,虚拟存储分区的分区标识可以是所设置的一个分区编号,也可以是其他形式的标识,该IP硬盘可以通过IP (Internet Protocol,网际协议)地址标识,也可以通过MAC (Media AccessControl,介质访问控制)地址标识。
[0089]在本步骤中,第一 IP硬盘接收接入节点发送的数据迁移指令,所述数据迁移指令包括目标虚拟存储分区的标识,其中,所述第一 IP硬盘包括所述目标虚拟存储分区。
[0090]具体地,接入节点向第一 IP所述源IP硬盘下发数据迁移指令,第一 IP硬盘接收该数据迁移指令,并根据该数据迁移指令,在步骤S22中对所述目标虚拟存储分区中所包含的若干条键值进行迁移操作。
[0091]S22、第一 IP硬盘根据目标虚拟存储分区的标识,读取目标虚拟存储分区中的数据,并将目标虚拟存储分区中的数据写入第二 IP硬盘根据操作结果,对所述分区路由表进行更新。
[0092]在本步骤中,接收到数据迁移指令的第一 IP硬盘,可将目标虚拟存储分区的标识与第一 IP硬盘保存的键值进行匹配,即根据目标虚拟存储分区的标识,查找自身保存的键值的虚拟存储分区标识,从而确定与目标虚拟存储分区的标识对应的键值。此后,第一 IP硬盘获得并读取该目标虚拟存储分区中的数据,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
[0093]在实施例一的一具体实施例中,在IP硬盘根据分区路由表对一个虚拟存储分区进行数据迁移操作后,可能出现虚拟存储分区和对应的IP硬盘之间的关系出现变化,则接入节点需要对虚拟存储分区和IP硬盘之间的对应关系进行调整,即更新分区路由表。除了数据迁移操作之外,在对数据进行删除、写入操作等情况下,也需要对虚拟存储分区和IP硬盘之间的对应关系进行调整。
[0094]例如,当需要将一个IP硬盘的虚拟存储分区迁移到另一个IP硬盘中,那么在原IP硬盘中便不存在该虚拟存储分区,因为该虚拟存储分区已经迁移到另一个IP硬盘中。此时,在分区路由表中,将于该虚拟存储分区所对应的IP硬盘修改成该虚拟存储分区迁移后所处的IP硬盘。这样一来,便可以维持IP硬盘和虚拟存储分区的对应关系,进而维持对于一个集群中的数据的管理。
[0095]本发明实施例提供的一种IP硬盘的数据操作方法,第一 IP硬盘接收接入节点发送的数据迁移指令,并根据数据迁移指令中携带的目标虚拟存储分区的标识,统一读取该目标虚拟存储分区中的数据,并统一将这些数据写入第二 IP硬盘。由于数据迁移指令是针对第一 IP硬盘中的一个虚拟存储分区的,且该虚拟存储分区中虚拟存储分区的标识与多条键值的主键关联,因此,第一 IP硬盘可一次获取对于一个虚拟存储分区中的多条键值的操作指令,从而降低了接入节点在进行数据操作时所需要下发的操作指令的次数,也就降低了接入节点和IP硬盘之间的通信量和接入节点的资源占用,提高了接入节点的工作效率。
[0096]实施例二
[0097]与实施例一相对应,本发明的实施例二提供一种IP硬盘,如图3所示,所述IP硬盘30包括:
[0098]接收单元31,用于接收接入节点发送的数据迁移指令,所述数据迁移指令包括目标虚拟存储分区的标识,其中,IP硬盘30包括所述目标虚拟存储分区,所述IP硬盘存在于包括所述接入节点和至少两个IP硬盘的存储系统;
[0099]迁移单元32,用于根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据,并将所述目标虚拟存储分区中的数据写入另一 IP硬盘。
[0100]根据实施例二提供的IP硬盘,由于第一 IP硬盘能够根据数据迁移指令中携带的目标虚拟存储分区的标识,统一读取该目标虚拟存储分区中的数据,并统一将这些数据写入第二 IP硬盘。由于数据迁移指令是针对第一 IP硬盘中的一个虚拟存储分区的,且该虚拟存储分区中虚拟存储分区的标识与多条键值的主键关联,因此,第一 IP硬盘可一次获取对于一个虚拟存储分区中的多条键值的操作指令,从而降低了接入节点在进行数据操作时所需要下发的操作指令的次数,也就降低了接入节点和IP硬盘之间的通信量和接入节点的资源占用,提高了接入节点的工作效率。
[0101]实施例三
[0102]实施例三提供的一种IP硬盘的数据操作方法,应用于存储系统中,所述存储系统包括接入节点和IP硬盘,如图4所示,所述方法包括:
[0103]S41、IP硬盘接收接入节点发送的数据操作指令,所述数据操作指令包括目标虚拟存储分区的标识。
[0104]在本实施例中,数据操作指令包括数据删除指令或者数据读取指令或者数据写入指令,所述IP硬盘包括所述目标虚拟存储分区。
[0105]所述数据操作指令至少包括操作类型和待操作虚拟存储分区的分区标识。当接入节点针对一个虚拟存储分区进行操作时,IP硬盘获取数据操作指令,在该数据操作指令中,也包含有虚拟存储分区的分区标识。这样一来,IP硬盘便可以根据该分区标识扫描包含该分区标识中的所有键值,并根据不同的指令执行不同的分区操作。这里所说的分区操作类型,至少包括删除、读取、写入,当然也可以包括其他批量处理的数据操作指令,在此不做限制。
[0106]S42、IP硬盘根据目标虚拟存储分区的标识,对目标虚拟存储分区中的数据进行与数据操作指令对应的操作。
[0107]以下,分别对数据操作指令是数据删除指令、数据读取指令、数据写入指令进行一一说明。
[0108]当数据操作指令是数据删除指令时,为了提高IP硬盘中数据删除的效率,提高数据删除的可靠性,在实施例三的一种实现方式中,IP硬盘接收接入节点下发数据删除指令,并根据根据所述数据删除指令逐条对所述目标虚拟存储分区中所包含的若干条键值进行删除。接入节点根据操作结果,对所述分区路由表进行更新,即在所述分区路由表中删除所述目标虚拟存储分区和所述IP硬盘的对应关系。
[0109]通过接入节点下发数据删除指令,从而使IP硬盘根据数据删除指令对目标虚拟存储分区中的键值进行扫描,并逐条地删除该虚拟存储分区中的键值,避免需要逐条地下发操作指令才能使IP硬盘完成数据的删除,从而降低了接入节点的资源占用,并且也提高了 IP硬盘数据操作的可靠性。
[0110]当数据操作指令是数据读取指令时,在接入节点对IP硬盘中的数据进行读取时,为了降低接入节点和IP硬盘之间的数据通信。在实施例三可能的另一种实现方式中,接入节点向IP硬盘下发数据读取指令,IP硬盘接收该数据读取指令并根据根据该数据读取指令,逐条将所述目标虚拟分区中所包含的若干条键值发送至目标设备。然后,接入节点根据操作结果,对所述分区路由表进行更新,即维持所述分区路由表中所述目标存储分区和所述IP硬盘之间的对应关系。
[0111]在接入节点读取IP硬盘的数据时,通过下发一次数据读取指令,使IP硬盘扫描目标虚拟存储分区中的所有数据,并逐条地发送给接入节点,从而使接入节点能够将接收到的键值转发到目标设备。这样一来,则无需接入节点针对每一条键值下发读取指令,从而减少了接入节点在读取数据时所需要下发的操作指令,降低了接入节点的资源占用。
[0112]需要说明的是,该目标设备一般为用户所使用的终端,但是也可以使其他的接入节点。因为在另一个接入节点需要调用接入节点所管理的IP硬盘中的键值时,需要通过该接入节点。这样一来,该另一个接入节点也就成为了该接入节点发送键值时的目标设备。
[0113]另外,在读取键值后,在IP硬盘中仍会维持该键值,所以接入节点无需对分区路由表进行更新。
[0114]当数据操作指令是数据写入指令时,在接入节点向IP硬盘中写入数据时,为了降低接入节点和IP硬盘之间的数据通信。在实施例三可能的另一种实现方式中,接入节点向IP硬盘下发数据写入指令,IP硬盘接收该数据写入指令并根据根据该数据写入指令,逐条将若干条键值写入该目标虚拟分区。然后,接入节点根据操作结果,对所述分区路由表进行更新,即维持所述分区路由表中所述目标存储分区和所述IP硬盘之间的对应关系。
[0115]在接入节点向IP硬盘写入数据时,形成包含主键和虚拟存储分区的分区标识的键值,并将其写入IP硬盘对应的虚拟存储分区中。这样一来,通过在写入数据时形成包含虚拟存储分区的分区标识和主键的键值,以达到可以对新写入的数据进行批量操作的目的,从而也降低了接入节点的资源占用。
[0116]根据以上所述,在实施例三及其具体实现方式中,IP硬盘能够根据数据操作指令中携带的目标虚拟存储分区的标识,统一对该目标虚拟存储分区对应的数据进行删除、读取、写入等相应的操作。由于数据操作指令是针对IP硬盘中的一个虚拟存储分区的,且该虚拟存储分区中虚拟存储分区的标识与多条键值的主键关联,因此,IP硬盘可一次获取对于一个虚拟存储分区中的多条键值的操作指令,从而降低了接入节点在进行数据操作时所需要下发的操作指令的次数,也就降低了接入节点和IP硬盘之间的通信量和接入节点的资源占用,提高了接入节点的工作效率。
[0117]实施例四
[0118]与实施例一相对应,实施例四还提供了一种存储系统的数据操作方法,应用于如图1所示的包括接入节点和至少两个IP硬盘的存储系统,所述IP硬盘包括若干虚拟存储分区,每个虚拟存储分区设置有分区标识;在所述每个虚拟存储分区中存储有若干条键值;每个键值中至少包括存储有键值的虚拟存储分区所设置分区标识和主键。如图5所示,所述方法包括:
[0119]S51、接入节点向第一 IP硬盘发送数据迁移指令,所述数据迁移指令包括目标虚拟存储分区的标识。
[0120]在本步骤中,所述数据迁移指令用于指示所述第一 IP硬盘的目标虚拟存储分区中的数据迁移至第二 IP硬盘,其中所述第一 IP硬盘包括所述目标虚拟存储分区。
[0121]接入节点可根据目标虚拟存储分区的标识与IP硬盘之间的对应关系,确定所述目标虚拟存储分区所在的IP硬盘为所述第一 IP硬盘,并向所述第一 IP硬盘发送数据迁移指令。其中,目标虚拟存储分区的标识与IP硬盘之间的对应关系以分区路由表的方式存储在接入节点中。虚拟存储分区的分区标识可以是所设置的一个分区编号,也可以是其他形式的标识,该IP硬盘可以通过IP地址,也可以是MAC地址。
[0122]S52、第一 IP硬盘接收所述数据迁移指令,并根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据,并将所述目标虚拟存储分区中的数据写入所述第二IP硬盘。
[0123]在本步骤中,第一 IP硬盘接收数据迁移指令,在该数据迁移指令中,也包含有虚拟存储分区的分区标识。IP硬盘便可以根据该分区标识扫描包含该分区标识中的所有键值,并根据不同的指令执行数据迁移操作。具体地,第一 IP硬盘将目标虚拟存储分区的标识与第一 IP硬盘保存的键值进行匹配;获得并读取述目标虚拟存储分区中的数据,其中所述键值包括以目标虚拟存储分区的标识为前缀的主键。
[0124]在实施例四的一具体实现方式中,在第一 IP硬盘将目标虚拟存储分区中的数据写入第二 IP硬盘后,所述方法还包括:接入节点将目标虚拟存储分区的标识与第一 IP硬盘之间的对应关系修改为目标虚拟存储分区的标识与第二 IP硬盘之间的对应关系。
[0125]本发明实施例提供的一种存储系统的数据操作方法,第一 IP硬盘接收接入节点发送的数据迁移指令,并根据数据迁移指令中携带的目标虚拟存储分区的标识,统一读取该目标虚拟存储分区中的数据,并统一将这些数据写入第二 IP硬盘。由于数据迁移指令是针对第一 IP硬盘中的一个虚拟存储分区的,且该虚拟存储分区中虚拟存储分区的标识与多条键值的主键关联,因此,第一 IP硬盘可一次获取对于一个虚拟存储分区中的多条键值的操作指令,从而降低了接入节点在进行数据操作时所需要下发的操作指令的次数,也就降低了接入节点和IP硬盘之间的通信量和接入节点的资源占用,提高了接入节点的工作效率。
[0126]另外,需要说明的是,在IP硬盘中,可以包含一个或多个虚拟存储分区,在本发明中并不对一个IP硬盘中的虚拟存储分区的数量进行限制。
[0127]实施例五
[0128]与实施例四相对应,实施例五还提供一种存储系统。如图1所示,所述存储系统包括接入节点13和至少两个IP硬盘,即至少包括第一 IP硬盘11与第二 IP硬盘12 ;其中,
[0129]接入节点13,用于向第一 IP硬盘11发送数据迁移指令,所述数据迁移指令包括目标虚拟存储分区的标识,所述数据迁移指令用于指示所述第一 IP硬盘11的目标虚拟存储分区中的数据迁移至第二 IP硬盘12,其中所述第一 IP硬盘11包括所述目标虚拟存储分区。
[0130]其中,接入节点13可根据所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系,确定所述目标虚拟存储分区所在的IP硬盘为所述第一 IP硬盘11,并向所述第一IP硬盘11发送数据迁移指令。
[0131]所述第一 IP硬盘11,用于根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据,并将所述目标虚拟存储分区中的数据写入所述第二 IP硬盘。
[0132]其中,述第一 IP硬盘11具体用于:将所述目标虚拟存储分区的标识与所述第一IP硬盘11保存的键值进行匹配;获得并读取所述目标虚拟存储分区中的数据,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
[0133]根据实施例五提供的存储系统,第一 IP硬盘接收接入节点发送的数据迁移指令,并根据数据迁移指令中携带的目标虚拟存储分区的标识,统一读取该目标虚拟存储分区中的数据,并统一将这些数据写入第二 IP硬盘。由于数据迁移指令是针对第一 IP硬盘中的一个虚拟存储分区的,且该虚拟存储分区中虚拟存储分区的标识与多条键值的主键关联,因此,第一 IP硬盘可一次获取对于一个虚拟存储分区中的多条键值的操作指令,从而降低了接入节点在进行数据操作时所需要下发的操作指令的次数,也就降低了接入节点和IP硬盘之间的通信量和接入节点的资源占用,提高了接入节点的工作效率。
[0134]在实施例五的一具体实现方式中,接入节点13具体用于:在第一 IP硬盘将目标虚拟存储分区中的数据写入第二 IP硬盘后,将目标虚拟存储分区的标识与第一 IP硬盘之间的对应关系修改为目标虚拟存储分区的标识与第二 IP硬盘之间的对应关系。
[0135]实施例六
[0136]与实施例三相对应,实施例六还提供一种存储系统的数据操作方法,应用于包括接入节点和IP硬盘的存储系统。如图6所示,所述方法包括:
[0137]S61、接入节点向所述IP硬盘发送数据操作指令,所述数据操作指令包括目标虚拟存储分区的标识。
[0138]其中,所述数据操作指令包括数据删除指令或者数据读取指令或者数据写入指令,所述IP硬盘包括所述目标虚拟存储分区。
[0139]所述接入节点根据所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系,确定所述目标虚拟存储分区所在的IP硬盘,并向所述IP硬盘发送数据操作指令。
[0140]S62、所述IP硬盘接收所述数据操作指令,并根据所述目标虚拟存储分区的标识,对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作。
[0141]其中,所述第一 IP硬盘将所述目标虚拟存储分区的标识与所述第一 IP硬盘的键值进行匹配;按照所述数据操作指令,对所述目标虚拟存储分区中的键值进行操作,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
[0142]根据实施例六提供的存储系统的数据操作方法,IP硬盘根据数据操作指令中携带的目标虚拟存储分区的标识,统一对该目标虚拟存储分区对应的数据进行删除、读取、写入等相应的操作。由于数据操作指令是针对第一IP硬盘中的一个虚拟存储分区的,且该虚拟存储分区中虚拟存储分区的标识与多条键值的主键关联,因此,IP硬盘可一次获取对于一个虚拟存储分区中的多条键值的操作指令,从而降低了接入节点在进行数据操作时所需要下发的操作指令的次数,也就降低了接入节点和IP硬盘之间的通信量和接入节点的资源占用,提高了接入节点的工作效率。
[0143]在实施例六的一具体实现方式中,所述接入节点中保存有所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系;在IP硬盘对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作后,所述方法还包括:所述接入节点更新所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系。
[0144]实施例七
[0145]与实施例六相对应,实施例七还提供一种存储系统。如图7所示,存储系统包括IP硬盘11和接入节点13,其中,IP硬盘的个数可为一个或多个,图7中以IP硬盘的个数可为一个为例进行说明。
[0146]在存储系统中,接入节点13用于:向IP硬盘11发送数据操作指令,所述数据操作指令包括目标虚拟存储分区的标识。
[0147]其中,所述数据操作指令包括数据删除指令或者数据读取指令或者数据写入指令,所述IP硬盘包括所述目标虚拟存储分区。所述接入节点13具体用于:根据目标虚拟存储分区的标识与IP硬盘之间的对应关系,确定目标虚拟存储分区所在的IP硬盘,并向所述IP硬盘发送数据迁移指令。
[0148]IP硬盘11用于:接收所述数据操作指令,并根据所述目标虚拟存储分区的标识,对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作。
[0149]具体地,IP硬盘11将目标虚拟存储分区的标识与自身的键值进行匹配;按照所述数据操作指令,对所述目标虚拟存储分区中的键值进行操作,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
[0150]根据实施例七提供的存储系统的数据操作方法,IP硬盘根据数据操作指令中携带的目标虚拟存储分区的标识,统一对该目标虚拟存储分区对应的数据进行删除、读取、写入等相应的操作。由于数据操作指令是针对IP硬盘中的一个虚拟存储分区的,且该虚拟存储分区中虚拟存储分区的标识与多条键值的主键关联,因此,IP硬盘可一次获取对于一个虚拟存储分区中的多条键值的操作指令,从而降低了接入节点在进行数据操作时所需要下发的操作指令的次数,也就降低了接入节点和IP硬盘之间的通信量和接入节点的资源占用,提高了接入节点的工作效率。
[0151]在实施例七的一种实现方式中,接入节点13保存有所述目标虚拟存储分区的标识与IP硬盘之间的对应关系;所述接入节点13具体用于:更新目标虚拟存储分区的标识与硬盘之间的对应关系。
[0152]实施例八
[0153]为了对实施例一进行进一步说明,下面再以实施例八对IP硬盘中的键值迁移进行说明。如图8所示,IP硬盘的数据操作方法包括:
[0154]S81、第一 IP硬盘接收针对目标虚拟存储分区的数据迁移指令;
[0155]S82、根据所述数据迁移指令,与第二 IP硬盘建立通信通道;
[0156]S83、根据所述目标虚拟存储分区的分区标识,扫描所述目标虚拟存储分区中所包含的若干条键值,逐条将所扫描的若干条键值发送给所述第二 IP硬盘。
[0157]在第一 IP硬盘接收到接入节点所下发的数据迁移指令时,首先,从数据迁移指令中获知分区操作类型为迁移,并从数据迁移指令中获取目标IP硬盘的标识,例如上述的IP地址,MAC地址等;其次,第一 IP硬盘根据数据迁移指令,向目标IP硬盘发送通信请求,在目标IP硬盘接收到该通信请求后,会对该通信请求进行反馈,当第一 IP硬盘接收到该反馈时,则说明可以建立通信通道,以进行数据迁移,当第一 IP硬盘在预设的时间间隔内未接收到反馈时,则可以说明无法建立通信通道,那么则需要第一 IP硬盘则可以向接入节点反馈无法完成分区迁移操作。
[0158]这样一来,因为通过下发的数据迁移指令,可以使两个IP硬盘之间可以通过建立通信通道的形式自行组织起通信,并且,以虚拟存储分区为单位进行数据迁移,所以无需接入节点逐条的下发迁移指令。在通信通道建立并开始数据的迁移后,接入节点无需保持与IP硬盘的通信连接以完成数据操作指令的下发,而仅通过第一 IP硬盘和目标IP硬盘之间的通信通道便可以完成数据迁移,从而降低了接入节点的资源占用,提高了接入节点的工作效率。
[0159]并且,因为第一 IP硬盘和目标IP硬盘自行地组织通信,也无需占用接入节点的网络资源对迁移的数据进行中转,也就可以进一步降低接入节点的资源消耗,提高了数据迁移的效率。
[0160]另外,在键值迁移的过程中,即使接入节点出现异常,也可以顺利地完成数据迁移,也就提高了数据操作的可靠性。
[0161]实施例九
[0162]为了对实施例三进行进一步说明,下面再以实施例就对IP硬盘中的键值操作进行说明。为了 IP硬盘对键值的读取,IP硬盘的数据操作方法包括:
[0163]IP硬盘接收针对目标虚拟存储分区的数据删除指令;
[0164]IP硬盘根据所述目标虚拟存储分区的分区标识,逐条删除扫描到的所述目标虚拟存储分区中所包含的若干条键值。
[0165]IP硬盘通过接收接入节点下发的数据删除指令,从而根据数据删除指令对目标虚拟存储分区中的键值进行扫描,并逐条地删除该虚拟存储分区中的键值,从而避免需要逐条地下发操作指令才能使IP硬盘完成数据的删除,降低了接入节点的资源占用,并且也提高了 IP硬盘数据操作的可靠性。
[0166]为了实现IP硬盘对于键值的读取,IP硬盘的数据操作方法包括:
[0167]接收针对目标虚拟存储分区的数据读取指令;
[0168]根据所述目标虚拟存储分区的分区标识,逐条将扫描到的所述目标虚拟存储分区中所包含的若干条键值发送至目标设备。
[0169]在IP硬盘接收到接入节点读取IP硬盘的数据时,仅通过这一次下发的数据读取指令,IP硬盘扫描目标虚拟存储分区中的所有数据,并逐条地发送给接入节点,从而使接入节点能够将接收到的键值转发到目标设备。这样一来,则无需接入节点针对每一条键值下发读取指令,从而减少了接入节点在读取数据时所需要下发的操作指令,降低了接入节点的资源占用。
[0170]需要说明的是,该目标设备一般为用户所使用的终端,但是也可以使其他的接入节点。因为在另一个接入节点需要调用接入节点所管理的IP硬盘中的键值时,需要通过该接入节点。这样一来,该另一个接入节点也就成为了该接入节点发送键值时的目标设备。
[0171]另外,在读取键值后,在IP硬盘中仍会维持该键值,所以接入节点无需对分区路由表进行更新。
[0172]为了实现将数据写入IP硬盘,在接送写入操作指令之后,IP硬盘的数据操作方法包括:
[0173]IP硬盘接收待写入键值,所述待写入键值包括主键和所述主键所对应的待写入分区标识;
[0174]IP硬盘根据所述待写入分区标识和所述主键,将所述待写入键值写入所述待写入分区标识所对应的虚拟存储分区。
[0175]其中,主键和虚拟存储分区的分区标识由接入节点分配给数据,并根据分区标识和主键形成待写入键值。
[0176]在接入节点向IP硬盘写入数据时,形成包含主键和虚拟存储分区的分区标识的键值,并将其写入IP硬盘对应的虚拟存储分区中。这样一来,通过在写入数据时形成包含虚拟存储分区的分区标识和主键的键值,以达到可以对新写入的数据进行批量操作的目的,从而也降低了接入节点的资源占用。
[0177]实施例十
[0178]为了本领域的技术人员更好地理解本发明提供的存储系统的数据操作方法的技术方案,下面结合具体的实施方式对本发明所述的IP硬盘的数据操作方法进行详细地描述。
[0179]在集群中,如图9所示,包括接入节点、第一 IP硬盘和第二 IP硬盘,在第一 IP硬盘中包含第一虚拟存储分区、第二虚拟存储分区和第三虚拟存储分区。在分区路由表中存储有第一虚拟存储分区、第二虚拟存储分区和第三虚拟存储分区与第一 IP硬盘的对应关系。在第二 IP硬盘中,也可以设置有虚拟存储分区,并分区路由表中也存储有第二 IP硬盘和虚拟存储分区的对应关系,但是在图3中并未示出第二 IP硬盘中的所设置的虚拟存储分区。
[0180]本实施例中,IP硬盘的数据操作方法,如图9所示,包括:
[0181]S91、接入节点向第一 IP硬盘下发数据迁移指令。
[0182]例如,在该数据迁移指令中,包含第二 IP硬盘的硬盘标识和该第二 IP硬盘中所包含的第一虚拟存储分区的分区标识。此时,第二 IP硬盘作为目标IP硬盘。
[0183]S92、第一 IP硬盘接收数据迁移指令,根据数据迁移指令中包含的第二 IP硬盘的硬盘标识,与第二 IP硬盘建立通信通道。
[0184]此时,存在两种情况,一种是能够建立通信通道,即IP硬盘之间的通信可以完成,另一种是无法建立通信通道,即IP硬盘之间存在异常。
[0185]当存在异常时,则无法完成数据迁移,那么则需要执行步骤S93、第一 IP硬盘将该异常通知接入节点。当不存在异常时,则执行步骤S94。
[0186]S94、当通信通道建立完成后,第一 IP硬盘通知接入节点可以进行数据迁移操作。
[0187]S95、接入节点接收第一 IP硬盘所发送的通知,将分区路由表中第一 IP硬盘和第一虚拟存储分区之间的对应关系修改为第一虚拟存储分区对应第二 IP硬盘,并向第一 IP硬盘发送对应于通知的响应消息。
[0188]S96、第一 IP硬盘接收响应消息,进行全盘扫描,获取包括第一虚拟存储分区的分区标识的键值,并通过通信通道将所扫描到的键值发送给第二 IP硬盘。
[0189]这样一来,便可以完成对于IP硬盘中数据的迁移,并且在这样的迁移过程中,SP使是接入节点出现异常,IP硬盘之间通过建立的通信通道,自行地完成数据的迁移业务,无需再经过IP硬盘的中转,从而避免的接入节点异常给IP硬盘之间的迁移所带来的不利影响,并且不经过接入节点的中转也可以降低接入节点的资源占用,提高接入节点的资源使用效率。
[0190]在接入节点对数据进行删除时,以图1所示的存储系统为例,所述IP硬盘的数据操作方法,如图10所示,包括:
[0191]S101、接入节点向第一 IP硬盘下发数据删除指令。
[0192]例如,数据删除指令指出需要删除第一 IP硬盘中的第二虚拟存储分区。
[0193]S102、第一 IP硬盘接收数据删除指令,进行扫描包含第二虚拟存储分区的分区标识的键值。
[0194]S103、第一 IP硬盘逐条地删除扫描到的键值。
[0195]通过作为的数据删除指令中所包含的分区标识,使第一 IP硬盘对包含该分区标识的键值进行扫描,直接进行批量地删除,从而避免接入节点需要逐条地向IP硬盘下发删除指令,以完成各条键值的删除,从而提高了进行数据删除时的效率,并且也降低了接入节点的资源占用。
[0196]S104、完成删除后,第一 IP硬盘向接入节点发送通知,接入节点根据接收到的完成删除通知,将分区路由表中所包含的第二虚拟存储分区和第一 IP硬盘的对应关系进行清除。
[0197]另外,如果需要删除一个虚拟存储分区中的一条键值时,只需要在下发包含分区标识和主键的删除指令,便可以实现一个虚拟存储分区中一条键值的删除,提升了数据操作的灵活性。但是,在删除一条键值时,不会对分区路由表中的对应关系进行更新。
[0198]在进行数据的读取时,也可通过同样地方式实现,所述IP硬盘的数据操作方法,如图11所示,还包括:
[0199]S111、接入节点向第一 IP硬盘下发数据读取指令。
[0200]在该数据读取指令中,包含第三虚拟存储分区的分区标识。
[0201]S112、第一 IP硬盘接收数据读取指令,根据数据读取指令扫描包含第三虚拟存储分区的分区标识的键值。
[0202]S113、第一 IP硬盘将包含第三虚拟存储分区的分区标识的键值逐条地发送给接入节点,接入节点将键值转发给目标设备。
[0203]通过发送一次数据读取指令,可以使IP硬盘扫描出全部包含目标虚拟存储分区的分区标识的键值,则无需逐条地发送数据读取指令,减少了接入节点向IP硬盘发送的操作指令的操作数量,降低了接入节点的资源占用。
[0204]在需要向IP硬盘写入数据时,所述IP硬盘的数据操作方法,如图12所示,包括:
[0205]S121、接入节点接收需要写入第一 IP硬盘的数据。
[0206]S122、接入节点为待写入的数据分配主键和虚拟存储分区的分区标识,形成包含主键和分区标识的待写入键值,该分区标识为第一存储区域的分区标识。
[0207]S123、接入节点将待写入键值发送给第一 IP硬盘,第一 IP硬盘将待写入键值写入第一存储区域中。
[0208]接入节点通过为数据分配虚拟存储分区的分区标识和主键,以使IP硬盘将数据写入对应存储区域中。进而使IP硬盘支持批量的数据操作,从而提高了数据操作的可靠性和接入节点的数据操作效率。
[0209]实施例十一
[0210]与上述IP硬盘的数据操作方法相对应,本发明还提供了一种接入节点130,如图13所示,应用于包含IP硬盘的集群,所述IP硬盘,包括若干虚拟存储分区,每个虚拟存储分区设置有分区标识;在所述每个虚拟存储分区中存储有若干条键值;每个键值中至少包括存储有键值的虚拟存储分区所设置分区标识和主键;所述接入节点中存储有分区路由表,所述分区路由表中存储有虚拟存储分区和IP硬盘的对应关系;
[0211]所述接入节点130,包括:
[0212]确定单元131,用于根据所述分区路由表确定目标虚拟存储分区所对应的第一 IP硬盘;
[0213]发送单元132,用于向所述第一 IP硬盘下发,所述至少包括分区操作类型和待操作虚拟存储分区的分区标识,以使得所述第一 IP硬盘根据所述分区操作类型逐条对所述目标虚拟存储分区中所包含的若干条键值进行操作;
[0214]更新单元133,用于根据操作结果,对所述分区路由表进行更新。
[0215]本发明实施例提供的一种接入节点,通过分区路由表管理虚拟存储分区和IP硬盘之间的对应关系,以使接入节点下发针对一个虚拟存储分区的,并基于键值中所包含的虚拟存储分区和主键的关联,使IP硬盘可以一次获取对于一个虚拟存储分区中的多条键值的操作指令,从而降低了接入节点在进行数据操作时所需要下发的操作指令的次数,也就降低了接入节点和IP硬盘之间的通信量和接入节点的资源占用,提高了接入节点的工作效率。
[0216]在本发明可能的一种实现方式中,为了实现键值的迁移,所述发送单元132包括:
[0217]迁移发送模块1321,用于向所述源IP下发数据迁移指令,以使得所述第一 IP硬盘根据所述数据迁移指令与目标IP硬盘建立通信通道,并逐条将所述目标虚拟存储分区中所包含的若干条键值迁移到所述目标IP硬盘中;
[0218]所述更新单元133,包括:
[0219]修改模块1331,用于在所述分区路由表中将所述目标虚拟存储分区所对应的第一IP硬盘修改为所述目标IP硬盘。
[0220]在本发明可能的一种实现方式中,为了实现键值的删除,所述发送单元132,包括:
[0221]删除发送模块1322,用于向所述第一 IP硬盘下发数据删除指令,以使得所述第一IP硬盘根据所述数据删除指令逐条对所述目标虚拟存储分区中所包含的若干条键值进行删除;
[0222]所述更新单元133,包括:
[0223]删除模块1332,用于在所述分区路由表中删除所述目标虚拟存储分区和所述第一IP硬盘的对应关系。
[0224]在本发明可能的一种实现方式中,为了实现键值的读取,所述发送单元132,包括:
[0225]读取发送模块1323,用于向所述第一 IP硬盘下发数据读取指令,以使得所述第一IP硬盘根据所述数据读取指令,逐条将所述目标虚拟分区中所包含的若干条键值发送至目标设备;
[0226]所述更新单元133,包括:
[0227]维持模块1333,用于维持所述分区路由表中所述目标存储分区和所述第一 IP硬盘之间的对应关系。
[0228]在本发明可能的另一种实现方式中,所述接入节点130,还包括:
[0229]接收单元134,用于接收需要写入待写入IP硬盘的数据;
[0230]分配单元135,用于为所述数据分配主键和所述主键所对应的待写入分区标识,形成包含所述主键和所述待写入分区标识的待写入键值;
[0231]所述发送单元132,还用于将所述待写入键值发送给所述待写入IP硬盘,以使所述待写入IP硬盘将所述待写入键值写入所述待写入分区标识所对应的虚拟存储分区。
[0232]实施例十二
[0233]与上述IP硬盘的数据操作方法相对应,本发明还提供了一种IP硬盘,应用于集群,所述IP硬盘,包括若干虚拟存储分区,每个虚拟存储分区设置有分区标识;在所述每个虚拟存储分区中存储有若干条键值;每个键值中至少包括存储有键值的虚拟存储分区所设置分区标识和主键;
[0234]如图14所示,所述IP硬盘140,包括:
[0235]接收单元141,用于接收针对目标虚拟存储分区的,所述至少包括分区操作类型和待操作虚拟存储分区的分区标识;
[0236]操作单元142,用于根据所述目标虚拟存储分区的分区标识,扫描所述目标虚拟存储分区中所包含的若干条键值,并根据所述分区操作类型逐条对所述若干条键值进行操作。
[0237]在本发明可能的一种实现方式中,为了实现键值的迁移,所述接收单元141,具体用于接收针对目标虚拟存储分区的数据迁移指令;
[0238]所述操作单元142,包括:
[0239]建立模块1421,用于根据所述数据迁移指令,与目标IP硬盘建立通信通道;
[0240]迁移操作模块1422,用于根据所述目标虚拟存储分区的分区标识,扫描所述目标虚拟存储分区中所包含的若干条键值,逐条将所扫描的若干条键值发送给所述目标IP硬盘。
[0241]在本发明可能的另一种实现方式中,为了实现键值的删除,所述接收单元141,具体用于接收针对目标虚拟存储分区的数据删除指令;
[0242]所述操作单元142,包括:
[0243]删除操作模块1423,用于根据所述目标虚拟存储分区的分区标识,逐条删除扫描到的所述目标虚拟存储分区中所包含的若干条键值
[0244]在本发明可能的另一种实现方式中,为了实现键值的读取,所述接收单元141,具体用于接收针对目标虚拟存储分区的数据读取指令;
[0245]所述操作单元142,包括:
[0246]读取操作模块1424,用于根据所述目标虚拟存储分区的分区标识,逐条将扫描到的所述目标虚拟存储分区中所包含的若干条键值发送至目标设备。
[0247]在本发明可能的另一种实现方式中,为了将键值写入到虚拟存储分区,所述IP硬盘140,还包括:
[0248]写入单元143,用于根据所述待写入分区标识和所述主键,将所述待写入键值写入所述待写入分区标识所对应的虚拟存储分区。
[0249]实施例十三
[0250]与上述一种IP硬盘的数据操作方法相对应,本发明还提供了一种接入节点150,应用于包含IP硬盘的集群,所述IP硬盘,包括若干虚拟存储分区,每个虚拟存储分区设置有分区标识;在所述每个虚拟存储分区中存储有若干条键值;每个键值中至少包括存储有键值的虚拟存储分区所设置分区标识和主键;
[0251]所述接入节点150,如图11所示,包括:
[0252]处理器151、用于根据所述分区路由表确定目标虚拟存储分区所对应的第一 IP硬盘,所述分区路由表中存储有虚拟存储分区和IP硬盘的对应关系;
[0253]发送器152、向所述第一 IP硬盘下发,所述至少包括分区操作类型和待操作虚拟存储分区的分区标识,以使得所述第一 IP硬盘根据所述分区操作类型逐条对所述目标虚拟存储分区中所包含的若干条键值进行操作;
[0254]处理器151、还用于根据操作结果,对所述分区路由表进行更新;
[0255]存储器153、用于存储所述分区路由表。
[0256]本发明实施例提供的一种接入节点,通过分区路由表管理虚拟存储分区和IP硬盘之间的对应关系,以使接入节点下发针对一个虚拟存储分区的,并基于键值中所包含的虚拟存储分区和主键的关联,使IP硬盘可以一次获取对于一个虚拟存储分区中的多条键值的操作指令,从而降低了接入节点在进行数据操作时所需要下发的操作指令的次数,也就降低了接入节点和IP硬盘之间的通信量和接入节点的资源占用,提高了接入节点的工作效率。
[0257]为了进一步的实现IP硬盘中的键值的批量迁移,在本发明一种可能的实现方式中,所述发送器152,具体用于向所述源IP下发数据迁移指令,以使得所述第一 IP硬盘根据所述数据迁移指令与目标IP硬盘建立通信通道,并逐条将所述目标虚拟存储分区中所包含的若干条键值迁移到所述目标IP硬盘中;
[0258]所述处理器151,具体用于在所述分区路由表中将所述目标虚拟存储分区所对应的第一 IP硬盘修改为所述目标IP硬盘。
[0259]为了进一步实现IP硬盘中的键值的批量删除,在本发明另一种可能的实现方式中所述发送器152,具体用于向所述第一 IP硬盘下发数据删除指令,以使得所述第一 IP硬盘根据所述数据删除指令逐条对所述目标虚拟存储分区中所包含的若干条键值进行删除;
[0260]所述处理器151,具体用于在所述分区路由表中删除所述目标虚拟存储分区和所述第一 IP硬盘的对应关系。
[0261]为了实现IP硬盘中键值的批量读取,在本发明另一种可能的实现方式中,所述接入节点150还包括接收器154 ;
[0262]所述发送器152,具体用于向所述第一 IP硬盘下发数据读取指令,以使得所述第一 IP硬盘根据所述数据读取指令,逐条将所述目标虚拟分区中所包含的若干条键值发送至目标设备;
[0263]所述接收器154,用于逐条接收所述第一 IP硬盘根据所述数据读取指令所发送的所述目标虚拟存储分区中所包含的若干条键值;
[0264]在此之后,所述发送器152,还用于将接收到的所述若干条键值发送至目标设备;
[0265]所述处理器151,具体用于维持所述分区路由表中所述目标存储分区和所述第一IP硬盘之间的对应关系。
[0266]为了维持IP硬盘的数据批量读取,在写入时实现键值、虚拟存储分区和IP硬盘之间的关联,所述接收器154,还用于接收需要写入待写入IP硬盘的数据;
[0267]所述处理器151,还用于为所述数据分配主键和所述主键所对应的待写入分区标识,形成包含所述主键和所述待写入分区标识的待写入键值;
[0268]所述发送器152,还用于将所述待写入键值发送给所述待写入IP硬盘,以使所述待写入IP硬盘将所述待写入键值写入所述待写入分区标识所对应的虚拟存储分区。
[0269]实施例十四
[0270]与上述一种IP硬盘的数据操作方法相对应,在本发明中还提供了一种IP硬盘160,应用于包含IP硬盘的集群,所述IP硬盘,包括若干虚拟存储分区,每个虚拟存储分区设置有分区标识;在所述每个虚拟存储分区中存储有若干条键值;每个键值中至少包括存储有键值的虚拟存储分区所设置分区标识和主键;
[0271]所述IP硬盘160,如图16所示,包括:
[0272]存储器161,在所述存储器410中划分有若干虚拟存储分区,在每个虚拟存储分区中存储有若干条键值;
[0273]接收器162,用于接收针对目标虚拟存储分区的,所述至少包括分区操作类型和待操作虚拟存储分区的分区标识,所述目标虚拟存储分区和待操作IP硬盘的对应关系存储在分区路由表中;
[0274]处理器163,用于根据所述目标虚拟存储分区的分区标识,扫描所述目标虚拟存储分区中所包含的若干条键值,并根据所述分区操作类型逐条对所述若干条键值进行操作。
[0275]本发明实施例提供的一种IP硬盘,通过分区路由表管理虚拟存储分区和IP硬盘之间的对应关系,以使接入节点下发针对一个虚拟存储分区的,并基于键值中所包含的虚拟存储分区和主键的关联,使IP硬盘可以一次获取对于一个虚拟存储分区中的多条键值的操作指令,从而降低了接入节点在进行数据操作时所需要下发的操作指令的次数,也就降低了接入节点和IP硬盘之间的通信量和接入节点的资源占用,提高了接入节点的工作效率。
[0276]为了实现键值的迁移,在本发明一种可能的实现方式中,所述IP硬盘160,还包括发送器164 ;
[0277]所述接收器162,具体用于接收针对目标虚拟存储分区的数据迁移指令;
[0278]所述处理器163,用于根据所述数据迁移指令,通过发送器164和接收器162与目标IP硬盘建立通信通道;
[0279]所述处理器163,具体用于根据所述目标虚拟存储分区的分区标识,扫描所述目标虚拟存储分区中所包含的若干条键值;
[0280]所述发送器164,还用于逐条将所扫描的若干条键值发送给所述目标IP硬盘。
[0281]为了实现键值的删除,在本发明另一种可能的实现方式中,所述接收器162,具体用于接收针对目标虚拟存储分区的数据删除指令;
[0282]所述处理器163,具体用于根据所述目标虚拟存储分区的分区标识,逐条删除扫描到的所述目标虚拟存储分区中所包含的若干条键值。
[0283]为了实现键值的读取,在本发明另一种可能的实现方式中,所述接收器162,具体用于接收针对目标虚拟存储分区的数据读取指令;
[0284]所述处理器163,具体用于根据所述目标虚拟存储分区的分区标识,逐条扫描到的所述目标虚拟存储分区中所包含的若干条键值;
[0285]所述发送器164,具体用于将扫描到的若干条键值发送至目标设备。
[0286]为了将键值写入到IP硬盘中,所述接收器162,还用于接收待写入键值,所述待写入键值包括主键和所述主键所对应的待写入分区标识;
[0287]所述处理器163,还用于根据所述待写入分区标识和所述主键,将所述待写入键值写入所述待写入分区标识所对应的虚拟存储分区。
[0288]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种IP硬盘的数据操作方法,其特征在于,所述方法应用于存储系统中,所述存储系统包括接入节点和至少两个IP硬盘,所述方法包括: 第一 IP硬盘接收接入节点发送的数据迁移指令,所述数据迁移指令包括目标虚拟存储分区的标识,其中,所述第一 IP硬盘包括所述目标虚拟存储分区; 所述第一 IP硬盘根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据,并将所述目标虚拟存储分区中的数据写入第二 IP硬盘。
2.根据权利要求1所述的方法,其特征在于, 所述第一 IP硬盘根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据包括: 所述第一 IP硬盘将所述目标虚拟存储分区的标识与所述第一 IP硬盘保存的键值进行匹配;获得并读取所述目标虚拟存储分区中的数据,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
3.一种IP硬盘,其特征在于,包括: 接收单元,用于接收接入节点发送的数据迁移指令,所述数据迁移指令包括目标虚拟存储分区的标识,其中,所述IP硬盘包括所述目标虚拟存储分区,所述IP硬盘存在于包括所述接入节点和至少两个IP硬盘的存储系统; 迁移单元,用于根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据,并将所述目标虚拟 存储分区中的数据写入另一 IP硬盘。
4.根据权利要求3所述的IP硬盘,其特征在于, 所述迁移单元具体用于: 将所述目标虚拟存储分区的标识与所述IP硬盘保存的键值进行匹配; 获得并读取所述目标虚拟存储分区中的数据,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
5.一种IP硬盘的数据操作方法,其特征在于,所述方法应用于存储系统中,所述存储系统包括接入节点和IP硬盘,所述方法包括: IP硬盘接收接入节点发送的数据操作指令,所述数据操作指令包括目标虚拟存储分区的标识,其中,所述数据操作指令包括数据删除指令或者数据读取指令或者数据写入指令,所述IP硬盘包括所述目标虚拟存储分区; 所述IP硬盘根据所述目标虚拟存储分区的标识,对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作。
6.根据权利要求5所述的方法,其特征在于,所述IP硬盘根据所述目标虚拟存储分区的标识,对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作包括: 所述第一 IP硬盘将所述目标虚拟存储分区的标识与所述第一 IP硬盘的键值进行匹配;按照所述数据操作指令,对所述目标虚拟存储分区中的键值进行操作,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
7.一种存储系统的数据操作方法,其特征在于,应用于包括接入节点和至少两个IP硬盘的存储系统,包括: 所述接入节点向第一 IP硬盘发送数据迁移指令,所述数据迁移指令包括目标虚拟存储分区的标识,所述数据迁移指令用于指示所述第一 IP硬盘的目标虚拟存储分区中的数据迁移至第二 IP硬盘,其中所述第一 IP硬盘包括所述目标虚拟存储分区; 所述第一 IP硬盘接收所述数据迁移指令,并根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据,并将所述目标虚拟存储分区中的数据写入所述第二 IP硬盘。
8.根据权利要求7所述的方法,其特征在于,所述接入节点中保存有所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系; 在所述第一 IP硬盘将所述目标虚拟存储分区中的数据写入所述第二 IP硬盘后,所述方法还包括: 所述接入节点将所述目标虚拟存储分区的标识与所述第一 IP硬盘之间的对应关系修改为所述目标虚拟存储分区的标识与所述第二 IP硬盘之间的对应关系。
9.根据权利要求8所述的方法,其特征在于,所述接入节点向第一IP硬盘发送数据迁移指令具体包括: 所述接入节点根据所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系,确定所述目标虚拟存储分区所在的IP硬盘为所述第一 IP硬盘,并向所述第一 IP硬盘发送数据迁移指令。
10.根据权利要求7所述的方法,其特征在于, 所述第一 IP硬盘根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据包括: 所述第一 IP硬盘将所述目标虚拟存储分区的标识与所述第一 IP硬盘保存的键值进行匹配;获得并读取所述目标虚拟存储分区中的数据,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
11.一种存储系统,其特征在于,所述存储系统包括接入节点和至少两个IP硬盘;其中, 所述接入节点用于向第一 IP硬盘发送数据迁移指令,所述数据迁移指令包括目标虚拟存储分区的标识,所述数据迁移指令用于指示所述第一 IP硬盘的目标虚拟存储分区中的数据迁移至第二 IP硬盘,其中所述第一 IP硬盘包括所述目标虚拟存储分区; 所述第一 IP硬盘用于根据所述目标虚拟存储分区的标识,读取所述目标虚拟存储分区中的数据,并将所述目标虚拟存储分区中的数据写入所述第二 IP硬盘。
12.根据权利要求11所述的存储系统,其特征在于,所述接入节点中保存有所述目标虚拟存储分区的标识与所述第一 IP硬盘之间的对应关系; 所述接入节点还用于:将所述目标虚拟存储分区的标识与所述第一 IP硬盘之间的对应关系修改为所述目标虚拟存储分区的标识与所述第二 IP硬盘之间的对应关系。
13.根据权利要求12所述的存储系统,其特征在于,所述接入节点具体用于:根据所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系,确定所述目标虚拟存储分区所在的IP硬盘为所述第一 IP硬盘,并向所述第一 IP硬盘发送数据迁移指令。
14.根据权利要求11所述的存储系统,其特征在于, 所述第一 IP硬盘具体用于:将所述目标虚拟存储分区的标识与所述第一 IP硬盘保存的键值进行匹配;获得并读取所述目标虚拟存储分区中的数据,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
15.一种存储系统的数据操作方法,其特征在于,应用于包括接入节点和IP硬盘的存储系统,包括: 所述接入节点向所述IP硬盘发送数据操作指令,所述数据操作指令包括目标虚拟存储分区的标识,其中,所述数据操作指令包括数据删除指令或者数据读取指令或者数据写入指令,所述IP硬盘包括所述目标虚拟存储分区; 所述IP硬盘接收所述数据操作指令,并根据所述目标虚拟存储分区的标识,对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作。
16.根据权利要求15所述的方法,其特征在于,所述接入节点中保存有所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系; 在IP硬盘对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作后,所述方法还包括: 所述接入节点更新所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系。
17.根据权利要求16所述的方法,其特征在于,所述接入节点向所述IP硬盘发送数据操作指令具体包括: 所述接入节点根据所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系,确定所述目标虚拟存储分区所在的IP硬盘,并向所述IP硬盘发送数据操作指令。
18.根据权利要求15所述的方法,其特征在于, 所述IP硬盘根据所述目标虚拟存储分区的标识,对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作包括: 所述第一 IP硬盘将所述目标虚拟存储分区的标识与所述第一 IP硬盘的键值进行匹配;按照所述数据操作指令,对所述目标虚拟存储分区中的键值进行操作,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
19.一种存储系统,其特征在于,包括接入节点和IP硬盘; 所述接入节点用于向所述IP硬盘发送数据操作指令,所述数据操作指令包括目标虚拟存储分区的标识,其中,所述数据操作指令包括数据删除指令或者数据读取指令或者数据写入指令,所述IP硬盘包括所述目标虚拟存储分区; 所述IP硬盘用于接收所述数据操作指令,并根据所述目标虚拟存储分区的标识,对所述目标虚拟存储分区中的数据进行与所述数据操作指令对应的操作。
20.根据权利要求19所述的存储系统,其特征在于,所述接入节点中保存有所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系;所述接入节点具体用于更新所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系。
21.根据权利要求20所述的存储系统,其特征在于,所述接入节点具体用于:根据所述目标虚拟存储分区的标识与所述IP硬盘之间的对应关系,确定所述目标虚拟存储分区所在的IP硬盘,并向所述IP硬盘发送数据迁移指令。
22.根据权利要求19所述的存储系统,其特征在于, 所述IP硬盘具体用于:将所述目标虚拟存储分区的标识与所述IP硬盘的键值进行匹配;按照所述数据操作指令,对所述目标虚拟存储分区中的键值进行操作,其中所述键值包括以所述目标虚拟存储分区的标识为前缀的主键。
【文档编号】H04L29/08GK104077239SQ201410286947
【公开日】2014年10月1日 申请日期:2014年6月24日 优先权日:2014年6月24日
【发明者】姜波 申请人:华为技术有限公司