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的性能。
技术实现思路
本专利技术的实施例提供了一种分布式系统中卷的访问方法和装置,能够减少客户端访问同一数据卷的时间。为了实现上述目的,本专利技术采取了如下技术方案。一种分布式系统中卷的访问方法,包括:根据客户端的操作请求,获取所述客户端待访问的分布式系统中的待访问卷;获取所述客户端当前连接的所述分布式系统中的第一节点;判断所述第一节点上是否保存有所述待访问卷的一完整的副本,生成第一判断结果;当所述第一判断结果为所述第一节点上没有保存有所述待访问卷的一完整的副本时,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本,使得所述第一节点上保存有所述待访问卷的一完整的副本;根据所述操作请求,对所述第一节点上的所述待访问卷的副本进行操作。所述从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本的步骤具体为:通过所述待访问卷的卷控制器,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本;所述待访问卷的卷控制器用于记录所述待访问卷的 ...
【技术保护点】
一种分布式系统中卷的访问方法,其特征在于,包括:根据客户端的操作请求,获取所述客户端待访问的分布式系统中的待访问卷;获取所述客户端当前连接的所述分布式系统中的第一节点;判断所述第一节点上是否保存有所述待访问卷的一完整的副本,生成第一判断结果;当所述第一判断结果为所述第一节点上没有保存有所述待访问卷的一完整的副本时,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本,使得所述第一节点上保存有所述待访问卷的一完整的副本;根据所述操作请求,对所述第一节点上的所述待访问卷的副本进行操作。
【技术特征摘要】
1.一种分布式系统中卷的访问方法,其特征在于,包括:根据客户端的操作请求,获取所述客户端待访问的分布式系统中的待访问卷;获取所述客户端当前连接的所述分布式系统中的第一节点;判断所述第一节点上是否保存有所述待访问卷的一完整的副本,生成第一判断结果;当所述第一判断结果为所述第一节点上没有保存有所述待访问卷的一完整的副本时,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本,使得所述第一节点上保存有所述待访问卷的一完整的副本;根据所述操作请求,对所述第一节点上的所述待访问卷的副本进行操作。2.根据权利要求1所述的方法,其特征在于,所述从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本的步骤具体为:通过所述待访问卷的卷控制器,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本;所述待访问卷的卷控制器用于记录所述待访问卷的副本的chunk数据在所述分布式系统中的节点的存储地址信息,并且用于控制读取所述待访问卷的副本的chunk数据的数据一致性和控制所述chunk数据的IO顺序。3.根据权利要求2所述的方法,其特征在于,所述通过所述待访问卷的控制器,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本的步骤之前,所述方法还包括:判断所述待访问卷的卷控制器是否安装在所述第一节点上,生成第二判断结果;当所述第二判断结果为否时,将所述待访问卷的卷控制器移动到所述第一节点上。4.根据权利要求2所述的方法,其特征在于,所述根据所述操作请求,对所述第一节点上的所述待访问卷的副本进行操作的步骤具体为:通过所述待访问卷的卷控制器,根据所述操作请求,对所述第一节点上的所述待访问卷的副本进行操作。5.根据权利要求1所述的方法,其特征在于,所述当所述第一判断结果为所述第一节点上没有保存有所述待访问卷的一完整副本时,从所述分布式系统中的除所述第一节点外的其他节点上获取所述待访问卷的副本,使得所述第一节点上保存有所述待访问卷的一完整副本的步骤包括:当所述第一判断结果为所述第一节点上没有保存有所述待访问卷的任何副本时,从所述分布式系统中的除所述第一节点外的其他节点上,查找保存有所述待访问卷的一完整副本的第二节点;将所述第二节点中保存的所述待访问卷的完整副本复制到所述第一节点中;当所述判断结果为所述第一节点上保存有所述待访问卷的部分副本时,在所述分布式系统中的除所述第一节点外的其他节点上,查找保存有所述待访问卷的完整副本中除所述部分副本外的其他副本的第三节点;将所述第三节点保存的所述待访问卷的其他副本复制到所述第一节点上。6.根据权利要求5所述的方法,其特征在于,所述从所述分布式系统中的除所述第一节点外的其他节点上,查找保存有所述待访问卷的一完整副本的第二节点的步骤之前,所述方法还包括:将所述第一...
【专利技术属性】
技术研发人员:亓武强,游峰,王劲凯,
申请(专利权)人:北京华云网际科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。