分布式存储系统及路径切换方法、装置、电子设备及介质制造方法及图纸

技术编号:37504566 阅读:22 留言:0更新日期:2023-05-07 09:40
本发明专利技术公开了一种分布式存储系统及其路径切换方法,方法包括:根据接收的访问请求确定本存储节点路径对应的第一负载状态;根据第一负载状态为预设负载状态,获取与本存储节点路径属于同一虚拟块存储设备的其他存储节点路径的第二负载状态;基于第一负载状态、第二负载状态选择符合预设条件的存储节点路径;基于选择的存储节点路径处理访问请求。在本地路径负载状态为预设负载状态时,在存储节点上触发访问请求的路径切换,从而在存储节点上达到用户无感知的路径优选效果。由于是基于本地路径、其他存储节点的负载情况实现的路径重选,因此可以减少因单个或部分节点的计算资源或者网络资源受限,造成持续异常问题,提升了存储系统的可用性满意度。储系统的可用性满意度。储系统的可用性满意度。

【技术实现步骤摘要】
分布式存储系统及路径切换方法、装置、电子设备及介质


[0001]本专利技术涉及存储
,具体涉及一种分布式存储系统及路径切换方法、装置、电子设备及介质。

技术介绍

[0002]在分布式存储系统的多路径场景中,存储的高可用往往依赖于客户端自带的多路径软件来实现路径的故障转移,也即客户端发出访问请求后,根据返回的错误码进行原路径重试或者切换路径重试。
[0003]然而,在运行过程中,往往因单个存储节点或部分存储节点的计算资源受限或者网络资源受限,造成持续请求异常的问题,导致客户端无法正常访问,影响到用户对存储系统的使用体验。

技术实现思路

[0004]本专利技术的目的是针对上述现有技术的不足提出的一种分布式存储系统及路径切换方法、装置、电子设备及存储介质,该目的是通过以下技术方案实现的。
[0005]本专利技术的第一方面提出了一种路径切换方法,应用于存储节点,所述方法包括:
[0006]根据接收的访问请求确定本存储节点路径对应的第一负载状态;
[0007]根据第一负载状态为预设负载状态,获取与本存储节点路径属于同一虚拟块存储设备的其他存储节点路径的第二负载状态;
[0008]基于第一负载状态、第二负载状态选择符合预设条件的存储节点路径;
[0009]基于选择的存储节点路径处理所述访问请求。
[0010]基于上述第一方面所述的分布式存储系统的路径切换方法,本专利技术至少具有如下有益效果或优点:
[0011]分布式存储系统中的存储节点收到访问请求后,首先确定本地路径的负载状态,在本地路径的负载状态满足一定预设负载状态时,触发访问请求的路径切换,也即通过获取与本地路径属于同一虚拟块存储设备的其他存储节点路径的负载状态,然后基于本地路径的负载状态和其他存储节点路径的负载状态实现路径重选,并基于选择的路径处理访问请求,从而在存储节点上实现基于路径的实际负载情况进行路径优选,无需向客户端返回请求异常,对于客户端侧可以起到无感知的路径重选效果。并且由于在进行路径重选时,是基于本地路径的负载状态和其他存储节点的负载状态实现的路径重选,可以减少因单个存储节点或部分存储节点的计算资源受限或者网络资源受限,造成持续请求异常的问题,提升了用户对存储系统的可用性满意度。
[0012]本专利技术的第二方面提出了一种路径切换装置,应用于存储节点,所述装置包括:
[0013]本地路径状态确定模块,用于根据接收的访问请求确定本存储节点路径对应的第一负载状态;
[0014]互联路径状态获取模块,根据第一负载状态为预设负载状态,获取与本存储节点
路径属于同一虚拟块存储设备的其他存储节点路径的第二负载状态;
[0015]路径选择模块,用于基于第一负载状态、第二负载状态选择符合预设条件的存储节点路径;
[0016]请求处理模块,用于基于选择的存储节点路径处理所述访问请求。
[0017]本专利技术的第三方面提出了一种分布式存储系统,所述系统包括多个存储节点和管控系统;
[0018]所述管控系统,用于在所述多个存储节点中确定与同一LUN标识对应的存储节点路径并存储,以将与同一LUN标识对应的存储节点路径所在存储节点聚合为一个虚拟块存储设备;
[0019]所述存储节点,用于执行如上述第一方面所述方法的步骤。
[0020]基于上述第三方面所述的分布式存储系统,本专利技术至少具有如下有益效果或优点:
[0021]通过在分布式存储系统中增设管控系统负责对同一LUN标识的存储节点路径的元数据进行管理,从而分布式存储系统中的存储节点在触发路径重选时,可以从管控系统获取到与本存储节点路径属于同一虚拟块存储设备的其他存储节点路径,并基于本存储节点路径的负载情况和其他存储节点路径的负载情况进行路径重选,从而在存储节点上实现用户无感知的路径优选,减少因单个存储节点或部分存储节点的计算资源受限或者网络资源受限,造成持续请求异常的问题,提升了用户对存储系统的可用性满意度。
[0022]本专利技术的第四方面提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一方面所述方法的步骤。
[0023]本专利技术的第五方面提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述第一方面所述方法的步骤。
附图说明
[0024]此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0025]图1为现有方案的分布式存储系统的架构示意图;
[0026]图2为本专利技术根据一示例性实施例示出的一种分布式存储系统的架构示意图;
[0027]图3为本专利技术根据图1所示实施例示出的一种路径切换方法的实施例流程图;
[0028]图4为本专利技术根据一示例性实施例示出的一种路径切换装置的结构示意图;
[0029]图5为本专利技术根据一示例性实施例示出的一种电子设备的硬件结构示意图图;
[0030]图6为本专利技术根据一示例性实施例示出的一种存储介质的结构示意图。
具体实施方式
[0031]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。
[0032]在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0033]应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0034]参见图1所示的现有方案的分布式存储系统架构示意图,主机侧客户端APP发起的访问请求,由多路径软件MultPath根据访问请求访问的块存储设备进行存储节点路径的选择,并通过块存储设备层以下SCSI(Small Computer System Interface,小型计算机系统接口)/NVMe(Non

Volatile Memory express,非易失性内存标准)协议层将访问请求传输至所选择的存储节点路径处理访问请求。当所选择的存储节点路径在一定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种路径切换方法,其特征在于,所述方法包括:根据接收的访问请求确定本存储节点路径对应的第一负载状态;根据第一负载状态为预设负载状态,获取与本存储节点路径属于同一虚拟块存储设备的其他存储节点路径的第二负载状态;基于第一负载状态、第二负载状态选择符合预设条件的存储节点路径;基于选择的存储节点路径处理所述访问请求。2.根据权利要求1所述的方法,其特征在于,所述根据接收的访问请求确定本存储节点路径的第一负载状态,包括:根据所述访问请求确定待访问的逻辑单元LUN标识;确定所述LUN标识对应的本存储节点路径的第一负载状态。3.根据权利要求2所述的方法,其特征在于,所述确定所述LUN标识对应的本存储节点路径的第一负载状态,包括:获取所述LUN标识对应的本存储节点路径的当前负载信息;基于所述当前负载信息确定第一负载状态。4.根据权利要求3所述的方法,其特征在于,所述当前负载信息包括CPU占用率、带宽占用率以及存储占用率;所述基于所述当前负载信息确定第一负载状态,包括:根据所述CPU占用率、带宽占用率以及存储占用率均小于相应阈值范围的下限值,确定所述第一负载状态为正常状态;根据所述CPU占用率、带宽占用率以及存储占用率中任一项大于相应阈值范围的上限值,确定所述第一负载状态为异常状态;根据所述CPU占用率、带宽占用率以及存储占用率均不大于相应阈值范围的上限值且所述CPU占用率、带宽占用率以及存储占用率中至少一项位于相应阈值范围内,确定所述第一负载状态为备用状态。5.根据权利要求4所述的方法,其特征在于,所述根据第一负载状态为预设负载状态,包括:所述第一负载状态为异常状态或备用状态。6.根据权利要求2所述的方法,其特征在于,所述获取与本存储节点路径属于同一虚拟块存储设备的其他存储节点路径的第二负载状态,包括:从管控系统查询与所述LUN标识对应的各存储节点路径,所述各存储节点路径包括本存储节点路径和其他存储节点路径,所述管控系统负责管理同一LUN标识对应的多条存储节点路径,所述多条存储节点路径中每条存储节点路径所在存储节点聚合为一个虚拟块存储设备;确定所述其他存储节点路径对应的第二负载状态。7.根据权利要求6所述的方法,其特征在于,所述确定所述其他存储节点路径对应的第二负载状态,包括:从所述管控系统查询与所述其他存储节点路径对应的第二负载状态...

【专利技术属性】
技术研发人员:杨丰
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1