分布式系统中卷的访问方法和装置制造方法及图纸

技术编号:15295708 阅读:132 留言:0更新日期:2017-05-11 13:05
本发明专利技术实施例提供了一种分布式系统中卷的访问方法和装置。所述一种分布式系统中卷的访问方法,包括:根据客户端的操作请求,获取所述客户端待访问的分布式系统中的待访问卷;获取所述客户端当前连接的所述分布式系统中的第一节点;判断所述第一节点上是否保存有所述待访问卷的一完整的副本,生成第一判断结果;当所述第一判断结果为所述第一节点上没有保存有所述待访问卷的一完整的副本时,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本,使得所述第一节点上保存有所述待访问卷的一完整的副本;根据所述操作请求,对所述第一节点上的所述待访问卷的副本进行操作。

Method and apparatus for accessing volumes in a distributed system

The embodiment of the invention provides a method and a device for accessing volumes in a distributed system. Including the access method, the volume of a distributed system: according to the client's operation request, obtaining the client to access in a distributed system to visit questionnaire; the first node acquires the current client connection of the distributed system; determine the first node on whether to save the access to a copy of the complete volume, generating a first judgment result; when the first judgment result to access a copy of the complete volume is not saved the first node on the acquisition, said from the distributed system in addition to the first node outside the other nodes to access a copy of the volume so, the first node of the access to a copy of the complete volume; according to the operation request of the first node on the copy of the questionnaire for operation.

【技术实现步骤摘要】

本专利技术涉及分布式存储
,尤其涉及一种分布式系统中卷的访问方法和装置
技术介绍
传统的基于HDD(HardDiskDrive,硬盘驱动器)的分布式存储中,采用一致性hash哈希来存放数据,数据卷的副本分散存放在各个分布式节点中。通过数据并发访问来提升系统的IO性能。然而,在NVME(Non-VolatileMemoryExpress,非易失性存储器)SSD磁盘高速发展的今天,单个节点的SSD硬盘即可提供非常高的IO性能,反而跨节点访问增加了数据访问的延迟,不能完全发挥SSD的性能。
技术实现思路
本专利技术的实施例提供了一种分布式系统中卷的访问方法和装置,能够减少客户端访问同一数据卷的时间。为了实现上述目的,本专利技术采取了如下技术方案。一种分布式系统中卷的访问方法,包括:根据客户端的操作请求,获取所述客户端待访问的分布式系统中的待访问卷;获取所述客户端当前连接的所述分布式系统中的第一节点;判断所述第一节点上是否保存有所述待访问卷的一完整的副本,生成第一判断结果;当所述第一判断结果为所述第一节点上没有保存有所述待访问卷的一完整的副本时,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本,使得所述第一节点上保存有所述待访问卷的一完整的副本;根据所述操作请求,对所述第一节点上的所述待访问卷的副本进行操作。所述从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本的步骤具体为:通过所述待访问卷的卷控制器,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本;所述待访问卷的卷控制器用于记录所述待访问卷的副本的chunk数据在所述分布式系统中的节点的存储地址信息,并且用于控制读取所述待访问卷的副本的chunk数据的数据一致性和控制所述chunk数据的IO顺序。所述通过所述待访问卷的控制器,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本的步骤之前,所述方法还包括:判断所述待访问卷的卷控制器是否安装在所述第一节点上,生成第二判断结果;当所述第二判断结果为否时,将所述待访问卷的卷控制器移动到所述第一节点上。所述根据所述操作请求,对所述第一节点上的所述待访问卷的副本进行操作的步骤具体为:通过所述待访问卷的卷控制器,根据所述操作请求,对所述第一节点上的所述待访问卷的副本进行操作。所述当所述第一判断结果为所述第一节点上没有保存有所述待访问卷的一完整副本时,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本,使得所述第一节点上保存有所述待访问卷的一完整副本的步骤包括:当所述第一判断结果为所述第一节点上没有保存有所述待访问卷的任何副本时,从所述分布式系统中的除所述第一节点外的其他节点上,查找保存有所述待访问卷的一完整副本的第二节点;将所述第二节点中保存的所述待访问卷的完整副本复制到所述第一节点中;当所述判断结果为所述第一节点上保存有所述待访问卷的部分副本时,在所述分布式系统中的除所述第一节点外的其他节点上,查找保存有所述待访问卷的完整副本中除所述部分副本外的其他副本的第三节点;将所述第三节点保存的所述待访问卷的其他副本复制到所述第一节点上。所述从所述分布式系统中的除所述第一节点外的其他节点上,查找保存有所述待访问卷的一完整副本的第二节点的步骤之前,所述方法还包括:将所述第一节点的当前剩余总存储容量的预订百分值与所述待访问卷的一完整副本的总占用空间大小进行比较;当所述第一节点的当前剩余总存储容量的预订百分值大于所述待访问卷的一完整部分的总占用空间大小时,执行从所述分布式系统中的除所述第一节点外的其他节点上,查找保存有所述待访问卷的一完整副本的步骤;否则,结束处理;所述在所述分布式系统中的除所述第一节点外的其他节点上,查找保存有所述待访问卷的完整副本中除所述部分副本外的其他副本的第三节点的步骤之前,所述方法还包括:将所述第一节点的当前剩余总存储容量的预订百分值与所述待访问卷的完整副本中除所述部分副本外的其他副本的总占用空间大小进行比较;当所述第一节点的当前剩余总存储容量的预订百分值大于所述待访问卷的完整副本中除所述部分副本外的其他副本的总占用空间大小时,执行在所述分布式系统中的除所述第一节点外的其他节点上,查找保存有所述待访问卷的完整副本中除所述部分副本外的其他副本的第三节点的步骤。所述将所述第二节点中保存的所述待访问卷的完整的副本复制到所述第一节点中的步骤包括:步骤一,在所述第二节点中依次获取当前待复制的所述待访问卷的完整副本的第一chunk数据,作为当前待复制chunk数据;步骤二,禁止对所述当前待复制chunk数据的读取和写入;步骤三,将所述当前待复制chunk数据复制到所述第一节点中;步骤四,解除对所述当前待复制chunk数据的读取和写入的限制;步骤五,获取所述第一chunk数据的下一chunk数据,作为当前待复制chunk数据,然后跳到所述步骤二,直到所述待访问卷的完整的副本中所有chunk数据复制完毕。所述步骤三和步骤四之间,所述方法还包括:在所述第二节点中删除所述当前待复制chunk数据。所述步骤四和步骤五之间,所述方法还包括:根据所述待访问卷的副本的chunk数据在所述分布式系统中的节点的当前分布情况,更新所述待访问卷的卷控制器记录的所述待访问卷的副本的chunk数据在所述分布式系统中的节点的存储地址信息。所述从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本的步骤之后,所述方法还包括:将所述待访问卷的除所述第一节点保存的完整副本外的其他完整副本,均衡分配在所述分布式系统中的除所述第一节点外的其他节点上。所述将所述第二节点中保存的所述待访问卷的完整副本复制到所述第一节点中的步骤包括;当所述第二节点为至少两个时,分别为第四节点和第五节点,所述第四节点保存有所述待访问卷的第一部分副本,所述第五节点保存有所述待访问卷的第二部分副本,所述第一部分副本和第二部分副本组合为所述待访问卷的完整副本;将所述第四节点的第一部分副本复制到所述第一节点中;将所述第五节点中保存的第二部分副本复制到所述第一节点中。所述将所述第四节点的第一部分副本复制到所述第一节点中的步骤包括;当所述第四节点为至少两个时,根据所述第四节点的CPU占有率和存储空间占有率,选择一第四节点;将选择的所述第四节点中保存的所述待访问卷的第一部分副本复制到所述第一节点中。所述将所述第四节点的第一部分副本复制到所述第一节点中的步骤包括;当所述第四节点为至少两个时,选择一第四节点,使得选择的所述第四节点在将所述第一部分副本移动到所述第一节点后并在所述第四节点中删除所述第一部分副本后,选择的所述第四节点当前存储的所述待访问卷的副本的chuck数据的数据量等于阈值;将选择的所述第四节点中保存的所述待访问卷的第一部分副本复制到所述第一节点中。所述将所述第四节点的第一部分副本复制到所述第一节点中的步骤包括;当所述第四节点为至少两个时,从所述第四节点中,选择存储的所述第一部分副本的chunk数据的数据量大于阈值的节点,作为选择的所述第四节点;将选择的所述第四节点中保存的所述待访问卷的第一部分副本复制到所述第一节点中。所述阈值根据以下步骤计算:将所述第一部分副本文档来自技高网...
分布式系统中卷的访问方法和装置

【技术保护点】
一种分布式系统中卷的访问方法,其特征在于,包括:根据客户端的操作请求,获取所述客户端待访问的分布式系统中的待访问卷;获取所述客户端当前连接的所述分布式系统中的第一节点;判断所述第一节点上是否保存有所述待访问卷的一完整的副本,生成第一判断结果;当所述第一判断结果为所述第一节点上没有保存有所述待访问卷的一完整的副本时,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本,使得所述第一节点上保存有所述待访问卷的一完整的副本;根据所述操作请求,对所述第一节点上的所述待访问卷的副本进行操作。

【技术特征摘要】
1.一种分布式系统中卷的访问方法,其特征在于,包括:根据客户端的操作请求,获取所述客户端待访问的分布式系统中的待访问卷;获取所述客户端当前连接的所述分布式系统中的第一节点;判断所述第一节点上是否保存有所述待访问卷的一完整的副本,生成第一判断结果;当所述第一判断结果为所述第一节点上没有保存有所述待访问卷的一完整的副本时,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本,使得所述第一节点上保存有所述待访问卷的一完整的副本;根据所述操作请求,对所述第一节点上的所述待访问卷的副本进行操作。2.根据权利要求1所述的方法,其特征在于,所述从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本的步骤具体为:通过所述待访问卷的卷控制器,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本;所述待访问卷的卷控制器用于记录所述待访问卷的副本的chunk数据在所述分布式系统中的节点的存储地址信息,并且用于控制读取所述待访问卷的副本的chunk数据的数据一致性和控制所述chunk数据的IO顺序。3.根据权利要求2所述的方法,其特征在于,所述通过所述待访问卷的控制器,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本的步骤之前,所述方法还包括:判断所述待访问卷的卷控制器是否安装在所述第一节点上,生成第二判断结果;当所述第二判断结果为否时,将所述待访问卷的卷控制器移动到所述第一节点上。4.根据权利要求2所述的方法,其特征在于,所述根据所述操作请求,对所述第一节点上的所述待访问卷的副本进行操作的步骤具体为:通过所述待访问卷的卷控制器,根据所述操作请求,对所述第一节点上的所述待访问卷的副本进行操作。5.根据权利要求1所述的方法,其特征在于,所述当所述第一判断结果为所述第一节点上没有保存有所述待访问卷的一完整副本时,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本,使得所述第一节点上保存有所述待访问卷的一完整副本的步骤包括:当所述第一判断结果为所述第一节点上没有保存有所述待访问卷的任何副本时,从所述分布式系统中的除所述第一节点外的其他节点上,查找保存有所述待访问卷的一完整副本的第二节点;将所述第二节点中保存的所述待访问卷的完整副本复制到所述第一节点中;当所述判断结果为所述第一节点上保存有所述待访问卷的部分副本时,在所述分布式系统中的除所述第一节点外的其他节点上,查找保存有所述待访问卷的完整副本中除所述部分副本外的其他副本的第三节点;将所述第三节点保存的所述待访问卷的其他副本复制到所述第一节点上。6.根据权利要求5所述的方法,其特征在于,所述从所述分布式系统中的除所述第一节点外的其他节点上,查找保存有所述待访问卷的一完整副本的第二节点的步骤之前,所述方法还包括:将所述第一...

【专利技术属性】
技术研发人员:亓武强游峰王劲凯
申请(专利权)人:北京华云网际科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1