一种数据存储方法以及协议服务器的制造方法_5

文档序号:9489110阅读:来源:国知局
据条带内存储的数据的第一版本号;
[0175] 根据所述对应关系,读取所述第一数据条带对应的任一镜像条带内存储的所述第 一数据的版本号;
[0176] 根据所述第一版本号以及所述第二版本号,确定所述第一数据的写入时间晚于所 述第一数据条带内存储的数据的写入时间;
[0177] 读取所述第一数据条带对应的任一镜像条带内存储的所述第一数据;并
[0178] 将所述第一数据返回至所述协议客户端。
[0179] 可选地,所述操作还包括:
[0180] 根据所述第一版本号以及所述第二版本号,确定所述第一数据的写入时间早于所 述第一数据条带内存储的数据的写入时间;
[0181] 读取所述第一数据条带内存储的数据;并
[0182] 将所述第一数据条带内存储的数据返回至所述协议客户端。
[0183] 可选地,所述读取所述第一数据条带对应的任一镜像条带内存储的所述第一数 据,具体包括:
[0184] 若所述第一数据条带对应的所述L个镜像条带中的第一镜像条带所处的存储节 点发生故障,则根据所述对应关系读取所述第一数据条带对应的所述L个镜像条带中的第 二镜像条带内存储的所述第一数据。
[0185] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的 划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件 可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或 讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦 合或通信连接,可以是电性,机械或其它的形式。
[0186] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0187] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0188] 上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存 储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机 设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的 部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文全称:Read-Only Memory,简称:ROM)、随机存取存储器(英文全称:Random Access Memory,简称:RAM)、磁碟 或者光盘等各种可以存储程序代码的介质。
[0189] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0190] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种数据存储方法,其特征在于,包括: 协议服务器接收第一数据;其中,所述第一数据用于更新目的分条的第一数据条带内 存储的数据,所述目的分条包括N个数据条带以及M个校验条带,所述N个数据条带分别是 N个存储节点上特定的存储空间,所述M个校验条带分别是M个存储节点上特定的存储空 间,N为大于2的正整数,M为小于N的正整数;所述第一数据条带是所述K个数据条带中 的任一个数据条带; 向L个镜像条带所处的存储节点分别发送写入指令,所述写入指令包括所述第一数 据,以及所述镜像条带的地址;所述L个镜像条带是至少两个存储节点上特定的存储空间, L为大于1的正整数; 建立所述L个镜像条带与所述第一数据条带之间的对应关系;其中,基于所述对应关 系,所述协议服务器能够将对所述第一数据条带的读取指令转换为对任一所述镜像条带的 读取指令。2. 根据权利要求1所述的方法,其特征在于,在所述建立所述L个镜像条带与所述第一 数据条带之间的对应关系之后,所述方法还包括: 接收第二数据;所述第二数据用于更新所述目的分条中的所有数据条带内存储的数 据; 将所述第二数据分为N个数据,并根据所述N个数据计算得到M个纠删码;在将所述N 个数据写入所述N个数据条带,将所述M个纠删码写入所述M个校验条带后,删除所述L镜 像条带内存储的所述第一数据,以及所述对应关系。3. 根据权利要求2所述的方法,其特征在于,所述删除所述L镜像条带内存储的所述第 一数据,以及所述对应关系之后,还包括: 接收协议客户端发送的读取指令;所述读取指令用于指示所述协议服务器读取所述第 一数据条带内存储的数据; 若存在所述第一数据条带与所述L个镜像条带的对应关系,根据所述对应关系,读取 所述第一数据条带对应的任一镜像条带内存储的所述第一数据; 将所述第一数据返回至所述协议客户端。4. 根据权利要求1所述的方法,其特征在于,所述建立所述L个镜像条带与所述第一数 据条带之间的对应关系之后,还包括: 接收协议客户端发送的读取指令;所述读取指令用于指示所述协议服务器读取所述第 一数据条带内存储的数据; 读取所述第一数据条带内存储的数据的第一版本号; 根据所述对应关系,读取所述第一数据条带对应的任一镜像条带内存储的所述第一数 据的版本号; 根据所述第一版本号以及所述第二版本号,确定所述第一数据的写入时间晚于所述第 一数据条带内存储的数据的写入时间; 读取所述第一数据条带对应的任一镜像条带内存储的所述第一数据;并 将所述第一数据返回至所述协议客户端。5. 根据权利要求4所述的方法,其特征在于,还包括: 根据所述第一版本号以及所述第二版本号,确定所述第一数据的写入时间早于所述第 一数据条带内存储的数据的写入时间; 读取所述第一数据条带内存储的数据;并 将所述第一数据条带内存储的数据返回至所述协议客户端。6. 根据权利要求3至5任一项所述的方法,其特征在于,所述读取所述第一数据条带对 应的任一镜像条带内存储的所述第一数据,包括: 若所述第一数据条带对应的所述L个镜像条带中的第一镜像条带所处的存储节点发 生故障,则根据所述对应关系读取所述第一数据条带对应的所述L个镜像条带中的第二镜 像条带内存储的所述第一数据。7. -种协议服务器,其特征在于,包括: 接收单元,用于接收第一数据;其中,所述第一数据用于更新目的分条的第一数据条带 内存储的数据,所述目的分条包括N个数据条带以及M个校验条带,所述N个数据条带分别 是N个存储节点上特定的存储空间,所述M个校验条带分别是M个存储节点上特定的存储 空间,N为大于2的正整数,M为小于N的正整数;所述第一数据条带是所述K个数据条带 中的任一个数据条带; 写入单元,用于向L个镜像条带所处的存储节点分别发送写入指令,所述写入指令包 括所述第一数据,以及所述镜像条带的地址;所述L个镜像条带是至少两个存储节点上特 定的存储空间,L为大于1的正整数; 建立单元,用于建立所述L个镜像条带与所述第一数据条带之间的对应关系;其中,基 于所述对应关系,所述协议服务器能够将对所述第一数据条带的读取指令转换为对任一所 述镜像条带的读取指令。8. 根据权利要求7所述的协议服务器,其特征在于,还包括计算单元以及删除单元; 所述接收单元还用于:接收第二数据;所述第二数据用于更新所述目的分条中的所有 数据条带内存储的数据; 所述计算单元用于,将所述第二数据分为N个数据,并根据所述N个数据计算得到M个 纠删码; 所述删除单元用于,在所述数据写入单元将所述N个数据写入所述N个数据条带,将所 述M个纠删码写入所述M个校验条带后,删除所述L镜像条带内存储的所述第一数据,以及 所述对应关系。9. 根据权利要求8所述的协议服务器,其特征在于,还包括:读取单元以及发送单元; 所述接收单元还用于,接收协议客户端发送的读取指令;所述读取指令用于指示所述 协议服务器读取所述第一数据条带内存储的数据; 所述读取单元,用于在存在所述第一数据条带与所述L个镜像条带的对应关系时,根 据所述对应关系,读取所述第一数据条带对应的任一镜像条带内存储的所述第一数据; 所述发送单元,用于将所述第一数据返回至所述协议客户端。10. 根据权利要求7所述的协议服务器,其特征在于,还包括读取单元和发送单元; 所述接收单元还用于,接收协议客户端发送的读取指令;所述读取指令用于指示所述 协议服务器读取所述第一数据条带内存储的数据; 所述读取单元用于,读取所述第一数据条带内存储的数据的第一版本号; 根据所述对应关系,读取所述第一数据条带对应的任一镜像条带内存储的所述第一数 据的版本号; 在根据所述第一版本号以及所述第二版本号,确定所述第一数据的写入时间晚于所述 第一数据条带内存储的数据的写入时间时,读取所述第一数据条带对应的任一镜像条带内 存储的所述第一数据; 所述发送单元用于,将所述第一数据返回至所述协议客户端。11. 根据权利要求10所述的协议服务器,其特征在于,所述读取单元还用于,在根据所 述第一版本号以及所述第二版本号,确定所述第一数据的写入时间早于所述第一数据条带 内存储的数据的写入时间时,读取所述第一数据条带内存储的数据; 所述发送单元还用于,将所述第一数据条带内存储的数据返回至所述协议客户端。12. 根据权利要求7至11任一项所述的协议服务器,其特征在于,所述协议服务器包括 的读取单元用于,若所述第一数据条带对应的所述L个镜像条带中的第一镜像条带所处的 存储节点发生故障,则根据所述对应关系读取所述第一数据条带对应的所述L个镜像条带 中的第二镜像条带内存储的所述第一数据。
【专利摘要】本发明公开了一种数据存储方法以及协议服务器,用于解决现有技术对于分布式存储系统的数据保护降低了数据写入速率的技术问题。该方法包括:协议服务器接收第一数据;其中,该第一数据用于更新目的分条的第一数据条带内存储的数据,该目的分条包括N个数据条带以及M个校验条带,该第一数据条带是该K个数据条带中的任一个数据条带;向L个镜像条带所处的存储节点分别发送写入指令,该写入指令包括该第一数据,以及该镜像条带的地址;建立该L个镜像条带与该第一数据条带之间的对应关系;其中,基于该对应关系,该协议服务器能够将对该第一数据条带的读取指令转换为对任一该镜像条带的读取指令。本发明实施例用于数据存储。
【IPC分类】G06F3/06
【公开号】CN105242879
【申请号】CN201510646279
【发明人】任永强
【申请人】华为技术有限公司
【公开日】2016年1月13日
【申请日】2015年9月30日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1