CN115390762A - 一种存储资源访问方法、装置、设备及可读存储介质 - Google Patents
一种存储资源访问方法、装置、设备及可读存储介质 Download PDFInfo
- Publication number
- CN115390762A CN115390762A CN202211032629.5A CN202211032629A CN115390762A CN 115390762 A CN115390762 A CN 115390762A CN 202211032629 A CN202211032629 A CN 202211032629A CN 115390762 A CN115390762 A CN 115390762A
- Authority
- CN
- China
- Prior art keywords
- path
- target
- storage resource
- selection
- polling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000004590 computer program Methods 0.000 claims description 11
- 230000000694 effects Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 238000012163 sequencing technique Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0635—Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种存储资源访问方法,该方法包括以下步骤:接收访问目标存储资源的目标IO请求;获取预设的路径选择参数;当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径;利用目标路径将目标IO请求发送至目标存储资源,以对目标存储资源进行访问。应用本发明所提供的存储资源访问方法,使得路径集中各路径进行均衡使用,避免了当业务量比较大时对一个特定路径进行频繁调用,提升了系统性能。本发明还公开了一种存储资源访问装置、设备及存储介质,具有相应技术效果。
Description
技术领域
本发明涉及存储技术领域,特别是涉及一种存储资源访问方法、装置、设备及计算机可读存储介质。
背景技术
存储多路径(Storage Muhipath,SMP)是指在SAN(Storage Area Network,存储区域网络)网络架构下,多个存储主机并发访问存储资源,每个存储主机至存储设备的LUN(Logical Unit Numer,逻辑单元号)之间有多条I/O(input/output,输入输出端口)数据流存储路径,即一个LUN有多条通路。主要实现故障切换及恢复、带宽聚合、I/O流量控制、自动路径管理等主要功能。存储多路径优势主要基于硬件冗余、面向LUN的存储、智能存储设备及相应智能软件方面的支持。
存储多路径的实现通常与具体的磁盘阵列存储设备一起配合使用,并需要配合相应的多路径软件,如RDAC(Redundant Disk Array Controller,冗余磁盘阵列控制器)、SDD(Subsystem Device Driver,子系统设备驱动程序)、SDDPCM(Subsystem Device DriverPath Control Module,子系统设备驱动程序路径控制模块)主机多路径软件等。上述这些商业化的多路径软件针对特定的磁盘阵列存储设备且价格昂贵。DM(Device Mapper,设备映射器)Multipath(多路径)是一种开源的多路径软件,具备支持主流的中高端磁盘阵列存储设备等优点,其得到广泛应用。但是,DM Multipath默认的参数配置适用于一般的多路径存储,默认的参数配置为路径和路径组群重新制定I/O并支持出错冗余,当业务量比较大时,默认配置是一个瓶颈,导致IO处理过程系统性能较低。
综上所述,如何有效地解决当业务量比较大时,默认配置是一个瓶颈,导致IO处理过程系统性能较低等问题,是目前本领域技术人员急需解决的问题。
发明内容
本发明的目的是提供一种存储资源访问方法,该方法使得路径集中各路径进行均衡使用,避免了当业务量比较大时对一个特定路径进行频繁调用,提升了系统性能;本发明的另一目的是提供一种存储资源访问装置、设备及计算机可读存储介质。
为解决上述技术问题,本发明提供如下技术方案:
一种存储资源访问方法,包括:
接收访问目标存储资源的目标IO请求;
获取预设的路径选择参数;
当根据所述路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从所述路径集中轮询选取得到目标路径;
利用所述目标路径将所述目标IO请求发送至所述目标存储资源,以对所述目标存储资源进行访问。
在本发明的一种具体实施方式中,从所述路径集中轮询选取得到目标路径,包括:
按照负载均衡策略从所述路径集中轮询选取得到所述目标路径。
在本发明的一种具体实施方式中,从所述路径集中轮询选取得到目标路径,包括:
判断所述路径集的最优路径组内是否存在可用路径;
若是,则从所述最优路径组中轮询选取得到目标路径。
在本发明的一种具体实施方式中,当确定所述路径集的最优路径组内不存在可用路径时,还包括:
从所述路径集的非最优路径组中轮询选取得到目标路径。
在本发明的一种具体实施方式中,获取预设的路径选择参数,包括:
查找参数配置文件中存在的参数模块;
当存在的参数模块个数大于1时,获取各所述参数模块分别对应的优先级;
对各所述优先级进行排序操作,得到排序结果;
根据所述排序结果选取优先级最高的参数模块;
从优先级最高的参数模块中获取预设的路径选择参数。
在本发明的一种具体实施方式中,获取预设的路径选择参数,包括:
获取通过服务重启或刷新命令生效的路径选择参数。
在本发明的一种具体实施方式中,还包括:
当根据所述路径选择参数确定所述路径选择方式为对所述路径集中的指定路径进行选择时,从所述路径集中选取得到预设定的目标路径。
一种存储资源访问装置,包括:
请求接收单元,用于接收访问目标存储资源的目标IO请求;
参数获取单元,用于获取预设的路径选择参数;
路径选取单元,用于当根据所述路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从所述路径集中轮询选取得到目标路径;
资源访问单元,用于利用所述目标路径将所述目标IO请求发送至所述目标存储资源,以对所述目标存储资源进行访问。
一种存储资源访问设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如前所述存储资源访问方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述存储资源访问方法的步骤。
本发明所提供的存储资源访问方法,接收访问目标存储资源的目标IO请求;获取预设的路径选择参数;当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径;利用目标路径将目标IO请求发送至目标存储资源,以对目标存储资源进行访问。
由上述技术方案可知,通过预先设置指示路径选择方式的路径选择参数,当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径,利用目标路径将目标IO请求发送至目标存储资源。从而使得路径集中各路径进行均衡使用,避免了当业务量比较大时对一个特定路径进行频繁调用,提升了系统性能。
相应的,本发明还提供了与上述存储资源访问方法相对应的存储资源访问装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中存储资源访问方法的一种实施流程图;
图2为本发明实施例中存储资源访问方法的另一种实施流程图;
图3为本发明实施例中存储资源访问方法的另一种实施流程图;
图4为本发明实施例中一种存储资源访问装置的结构框图;
图5为本发明实施例中一种存储资源访问设备的结构框图;
图6为本实施例提供的一种存储资源访问设备的具体结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,图1为本发明实施例中存储资源访问方法的一种实施流程图,该方法可以包括以下步骤:
S101:接收访问目标存储资源的目标IO请求。
当存储主机需要访问目标存储资源时,生成目标IO请求,并向资源访问管理中心发送目标IO请求。资源访问管理中心接收访问目标存储资源的目标IO请求。
目标存储资源可以为磁盘、插入计算机的存储设备、卷等。
目标IO请求可以为任意一个需要访问目标存储资源的IO请求。
资源访问管理中心可以为对目标存储资源进行管理的控制器、处理器等。
S102:获取预设的路径选择参数。
预先设置路径选择参数,该路径选择参数用于选择转发IO请求所需的路径,如是指定某一特定路径为IO请求转发路径,还是对包含大量路径的路径集合中各路径进行轮询使用,利用各路径对接收到的IO请求进行轮询。在接收到访问目标存储资源的目标IO请求之后,获取预设的路径选择参数。
在本发明的一种具体实施方式中,步骤S102可以包括以下步骤:
获取通过服务重启或刷新命令生效的路径选择参数。
预先设置路径选择参数的生效方式,通过服务重启systemctl restartmultipathd或者刷新命令multipath-r使路径选择参数生效。获取通过服务重启或刷新命令生效的路径选择参数。从而
S103:当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径。
在获取到预设的路径选择参数之后,根据路径选择参数确定路径选择方式。路径选择方式可以包括从含有大量路径的路径集合中选择某一特定路径为IO请求转发路径,还可以包括从含有大量路径的路径集合中对各路径进行轮询选择使用。当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径。
在本发明的一种具体实施方式中,从路径集中轮询选取得到目标路径,可以包括以下步骤:
按照负载均衡策略从路径集中轮询选取得到目标路径。
预先设置对路径集中各路径进行轮询选择的原则是负载均衡原则。当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,按照负载均衡策略从路径集中轮询选取得到目标路径。通过按照负载均衡原则对路径集中各路径进行轮询选择,避免了造成路径集中某一路径的负载过大,保证了在轮询使用各路径的过程中保持在一段时间内统计得到的各路径的负载量相对持平,降低了路径故障率,节省了故障转移时间,优化了I/O处理的时间,提升了系统性能。
S104:利用目标路径将目标IO请求发送至目标存储资源,以对目标存储资源进行访问。
在从路径集中轮询选取得到目标路径之后,利用目标路径将目标IO请求发送至目标存储资源,从而实现存储主机对目标存储资源的访问。通过预先设置指示路径选择方式的路径选择参数,当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径,利用目标路径将目标IO请求发送至目标存储资源。从而使得路径集中各路径进行均衡使用,避免了当业务量比较大时对一个特定路径进行频繁调用,提升了系统性能。
在本发明的一种具体实施方式中,该方法还可以包括以下步骤:
当根据路径选择参数确定路径选择方式为对路径集中的指定路径进行选择时,从路径集中选取得到预设定的目标路径。
路径选择参数可以是用于对路径集中指令路径进行选择的参数,如可以根据路径的带宽大小指定带宽较大的某一特定路径作为IO请求转发的目标路径。当根据路径选择参数确定路径选择方式为对路径集中的指定路径进行选择时,从路径集中选取得到预设定的目标路径。如可以通过设置path_grouping_policy值为“failover”确定路径选择方式为对路径集中的指定路径进行选择。
本发明所提供的存储资源访问方法,接收访问目标存储资源的目标IO请求;获取预设的路径选择参数;当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径;利用目标路径将目标IO请求发送至目标存储资源,以对目标存储资源进行访问。通过预先设置指示路径选择方式的路径选择参数,当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径,利用目标路径将目标IO请求发送至目标存储资源。从而使得路径集中各路径进行均衡使用,避免了当业务量比较大时对一个特定路径进行频繁调用,提升了系统性能。
需要说明的是,基于上述实施例,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。
参见图2,图2为本发明实施例中存储资源访问方法的另一种实施流程图,该方法可以包括以下步骤:
S201:接收访问目标存储资源的目标IO请求。
当存储主机需要访问目标存储资源时,生成目标IO请求,并向资源访问管理中心发送目标IO请求。资源访问管理中心接收访问目标存储资源的目标IO请求。
S202:获取预设的路径选择参数。
预先设置路径选择参数,该路径选择参数用于选择转发IO请求所需的路径,如是指定某一特定路径为IO请求转发路径,还是对包含大量路径的路径集合中各路径进行轮询使用,利用各路径对接收到的IO请求进行轮询。在接收到访问目标存储资源的目标IO请求之后,获取预设的路径选择参数。
S203:当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,判断路径集的最优路径组内是否存在可用路径,若是,则执行步骤S204,若否,则执行步骤S205。
存储资源有对应的最优控制器,通过最优控制器的所有路径,其路径优先级相同,对被分配到一个优先级组内,即得到最优路径组。在获取到预设的路径选择参数之后,当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,判断路径集的最优路径组内是否存在可用路径,若是,则优先从最优路径组中选择路径,执行步骤S204,若否,则说明需要寻找除最优路径组内各路径之外的其他路径进行目标IO请求发送,执行步骤S205。
S204:从最优路径组中轮询选取得到目标路径。
当确定路径集的最优路径组内存在可用路径时,则优先从最优路径组中选择路径,从最优路径组中轮询选取得到目标路径。从而实现对最优路径组中最优路径的优先选择,提升了IO请求转发可靠性。
S205:从路径集的非最优路径组中轮询选取得到目标路径。
存储资源还有对应的非最优控制器,通过非最优控制器的所有路径,其路径优先级相同,被分配到另外一个优先级组内,即得到非最优路径组。当确定路径集的最优路径组内不存在可用路径时,说明需要寻找除最优路径组内各路径之外的其他路径进行目标IO请求发送,从路径集的非最优路径组中轮询选取得到目标路径。通过设置非最优路径组,保证了在最优路径组中不存在可用路径时,目标IO请求仍能够被顺利发送。
通过设置处理IO时,多路径的设备,最优路径组内所有路径按照负载均衡的方式处理IO。当处理IO的路径故障时,只要最优路径组内始终有可用路径,就始终可以处理IO。当最优路径组内全部路径故障,才会从非最优路径组内寻找路径处理IO。提升了IO请求转发可靠性,保证了目标IO请求的顺利发送。
S206:利用目标路径将目标IO请求发送至目标存储资源,以对目标存储资源进行访问。
在从路径集中轮询选取得到目标路径之后,利用目标路径将目标IO请求发送至目标存储资源,如当从最优路径组中轮询选取得到目标路径时,利用从最优路径组中轮询选取到目标路径进行目标IO请求发送,从而实现存储主机对目标存储资源的访问。当从路径集的非最优路径组中轮询选取到目标路径时,利用从非最优路径组中轮询选取到目标路径进行目标IO请求发送,从而实现存储主机对目标存储资源的访问。
参见图3,图3为本发明实施例中存储资源访问方法的另一种实施流程图,该方法可以包括以下步骤:
S301:接收访问目标存储资源的目标IO请求。
当存储主机需要访问目标存储资源时,生成目标IO请求,并向资源访问管理中心发送目标IO请求。资源访问管理中心接收访问目标存储资源的目标IO请求。
S302:查找参数配置文件中存在的参数模块。
预先对工具软件的配置文件multiipath.con进行参数模块设置,如可以设置default参数模块、multipaths参数模块、devices参数模块中的一种或几种。在接收到访问目标存储资源的目标IO请求之后,查找参数配置文件中存在的参数模块。
S303:当存在的参数模块个数大于1时,获取各参数模块分别对应的优先级。
预先设置参数配置文件中各参数模块的优先级,如当参数配置文件中存在default参数模块、multipaths参数模块、devices参数模块时,设置multipaths参数模块的优先级最高,devices参数模块的优先级次之,default参数模块的优先级最低。在查找到参数配置文件中存在的参数模块之后,当存在的参数模块个数大于1时,获取各参数模块分别对应的优先级。
S304:对各优先级进行排序操作,得到排序结果。
在确定存在的参数模块个数大于1,且获取到各参数模块分别对应的优先级之后,对各优先级进行排序操作,得到排序结果。
承接上述举例,对default参数模块、multipaths参数模块、devices参数模块三个参数模块按照优先级从大到小的顺序排序为:multipaths参数模块、devices参数模块、default参数模块。
S305:根据排序结果选取优先级最高的参数模块。
在对各优先级进行排序操作,得到排序结果之后,根据排序结果选取优先级最高的参数模块。
承接上述举例,当参数配置文件中存在default参数模块、multipaths参数模块、devices参数模块时,选取优先级最高的multipaths参数模块。
S306:从优先级最高的参数模块中获取预设的路径选择参数。
在根据排序结果选取到优先级最高的参数模块之后,从优先级最高的参数模块中获取预设的路径选择参数。从而保证路径选择的有序进行。
如果配置文件中只有default参数模块,则设置path_grouping_policy值为“group_by_prio”,参数path_selector值为“round-robin 0”。
如果配置文件中有multipaths参数模块,则设置path_grouping_policy值为“group_by_prio”,参数path_selector值为“round-robin 0”。
如果配置文件中无multipaths参数模块,有devices参数模块,则设置path_grouping_policy值为“group_by_prio”,参数path_selector值为“round-robin0”。
path_grouping_policy值为“group_by_prio”表示路径选择方式为对路径集中各路径进行轮询选择,path_selector值为“round-robin 0”表示对路径集中各路径进行轮询选择这种路径选择方式进行生效,本发明实施例通过针对参数path_grouping_policy和path_selector组合值进行了优化配置,使系统工作时达到最优性能,使其达到最优工作效率。
S307:当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径。
在从优先级最高的参数模块中获取预设的路径选择参数之后,当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径。
除此之外,当需要对路径集中的路径进行删除时,可以配置对需要删除的路径进行标识,根据标识信息对需要删除的各路径进行统一删除。
S308:利用目标路径将目标IO请求发送至目标存储资源,以对目标存储资源进行访问。
相应于上面的方法实施例,本发明还提供了一种存储资源访问装置,下文描述的存储资源访问装置与上文描述的存储资源访问方法可相互对应参照。
参见图4,图4为本发明实施例中一种存储资源访问装置的结构框图,该装置可以包括:
请求接收单元41,用于接收访问目标存储资源的目标IO请求;
参数获取单元42,用于获取预设的路径选择参数;
路径选取单元43,用于当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径;
资源访问单元44,用于利用目标路径将目标IO请求发送至目标存储资源,以对目标存储资源进行访问。
本发明所提供的存储资源访问装置,接收访问目标存储资源的目标IO请求;获取预设的路径选择参数;当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径;利用目标路径将目标IO请求发送至目标存储资源,以对目标存储资源进行访问。通过预先设置指示路径选择方式的路径选择参数,当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径,利用目标路径将目标IO请求发送至目标存储资源。从而使得路径集中各路径进行均衡使用,避免了当业务量比较大时对一个特定路径进行频繁调用,提升了系统性能。
在本发明的一种具体实施方式中,路径选取单元43具体为按照负载均衡策略从路径集中轮询选取得到目标路径的模块。
在本发明的一种具体实施方式中,路径选取单元43包括:
判断子单元,用于判断路径集的最优路径组内是否存在可用路径;
路径选取子单元,用于当确定路径集的最优路径组内存在可用路径时,从最优路径组中轮询选取得到目标路径。
在本发明的一种具体实施方式中,路径选取单元43,还用于当确定路径集的最优路径组内不存在可用路径时,从路径集的非最优路径组中轮询选取得到目标路径。
在本发明的一种具体实施方式中,参数获取单元42包括:
参数模块查找子单元,用于查找参数配置文件中存在的参数模块;
优先级获取子单元,用于当存在的参数模块个数大于1时,获取各参数模块分别对应的优先级;
排序结果获得子单元,用于对各优先级进行排序操作,得到排序结果;
参数模块选取子单元,用于根据排序结果选取优先级最高的参数模块;
参数获取子单元,用于从优先级最高的参数模块中获取预设的路径选择参数。
在本发明的一种具体实施方式中,参数获取单元42具体为获取通过服务重启或刷新命令生效的路径选择参数的单元。
在本发明的一种具体实施方式中,路径选取单元43,还用于当根据路径选择参数确定路径选择方式为对路径集中的指定路径进行选择时,从路径集中选取得到预设定的目标路径。
相应于上面的方法实施例,参见图5,图5为本发明所提供的存储资源访问设备的示意图,该设备可以包括:
存储器332,用于存储计算机程序;
处理器322,用于执行计算机程序时实现上述方法实施例的存储资源访问方法的步骤。
具体的,请参考图6,图6为本实施例提供的一种存储资源访问设备的具体结构示意图,该存储资源访问设备可因配置或性能不同而产生比较大的差异,可以包括处理器(central processing units,CPU)322(例如,一个或一个以上处理器)和存储器332,存储器332存储有一个或一个以上的计算机应用程序342或数据344。其中,存储器332可以是短暂存储或持久存储。存储在存储器332的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,处理器322可以设置为与存储器332通信,在存储资源访问设备301上执行存储器332中的一系列指令操作。
存储资源访问设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。
上文所描述的存储资源访问方法中的步骤可以由存储资源访问设备的结构实现。
相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:
接收访问目标存储资源的目标IO请求;获取预设的路径选择参数;当根据路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从路径集中轮询选取得到目标路径;利用目标路径将目标IO请求发送至目标存储资源,以对目标存储资源进行访问。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (10)
1.一种存储资源访问方法,其特征在于,包括:
接收访问目标存储资源的目标IO请求;
获取预设的路径选择参数;
当根据所述路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从所述路径集中轮询选取得到目标路径;
利用所述目标路径将所述目标IO请求发送至所述目标存储资源,以对所述目标存储资源进行访问。
2.根据权利要求1所述的存储资源访问方法,其特征在于,从所述路径集中轮询选取得到目标路径,包括:
按照负载均衡策略从所述路径集中轮询选取得到所述目标路径。
3.根据权利要求1或2所述的存储资源访问方法,其特征在于,从所述路径集中轮询选取得到目标路径,包括:
判断所述路径集的最优路径组内是否存在可用路径;
若是,则从所述最优路径组中轮询选取得到目标路径。
4.根据权利要求3所述的存储资源访问方法,其特征在于,当确定所述路径集的最优路径组内不存在可用路径时,还包括:
从所述路径集的非最优路径组中轮询选取得到目标路径。
5.根据权利要求1所述的存储资源访问方法,其特征在于,获取预设的路径选择参数,包括:
查找参数配置文件中存在的参数模块;
当存在的参数模块个数大于1时,获取各所述参数模块分别对应的优先级;
对各所述优先级进行排序操作,得到排序结果;
根据所述排序结果选取优先级最高的参数模块;
从优先级最高的参数模块中获取预设的路径选择参数。
6.根据权利要求1所述的存储资源访问方法,其特征在于,获取预设的路径选择参数,包括:
获取通过服务重启或刷新命令生效的路径选择参数。
7.根据权利要求1所述的存储资源访问方法,其特征在于,还包括:
当根据所述路径选择参数确定所述路径选择方式为对所述路径集中的指定路径进行选择时,从所述路径集中选取得到预设定的目标路径。
8.一种存储资源访问装置,其特征在于,包括:
请求接收单元,用于接收访问目标存储资源的目标IO请求;
参数获取单元,用于获取预设的路径选择参数;
路径选取单元,用于当根据所述路径选择参数确定路径选择方式为对路径集中各路径进行轮询选择时,从所述路径集中轮询选取得到目标路径;
资源访问单元,用于利用所述目标路径将所述目标IO请求发送至所述目标存储资源,以对所述目标存储资源进行访问。
9.一种存储资源访问设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述存储资源访问方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述存储资源访问方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211032629.5A CN115390762A (zh) | 2022-08-26 | 2022-08-26 | 一种存储资源访问方法、装置、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211032629.5A CN115390762A (zh) | 2022-08-26 | 2022-08-26 | 一种存储资源访问方法、装置、设备及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115390762A true CN115390762A (zh) | 2022-11-25 |
Family
ID=84123434
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211032629.5A Pending CN115390762A (zh) | 2022-08-26 | 2022-08-26 | 一种存储资源访问方法、装置、设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115390762A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117439941A (zh) * | 2023-12-20 | 2024-01-23 | 厦门金龙联合汽车工业有限公司 | 一种面向无人车的基于多链路数据传输方法及系统 |
-
2022
- 2022-08-26 CN CN202211032629.5A patent/CN115390762A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117439941A (zh) * | 2023-12-20 | 2024-01-23 | 厦门金龙联合汽车工业有限公司 | 一种面向无人车的基于多链路数据传输方法及系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6886084B2 (en) | Storage controlling device and control method for a storage controlling device | |
US20210191650A1 (en) | Request Throttling in Distributed Storage Systems | |
US7712103B2 (en) | Method and system for managing load balancing in data processing system | |
US8893146B2 (en) | Method and system of an I/O stack for controlling flows of workload specific I/O requests | |
EP3163446B1 (en) | Data storage method and data storage management server | |
WO2011088767A1 (zh) | 内容分发的方法、系统及调度服务器 | |
CN110007877B (zh) | 主机与双控存储设备间数据传输方法、装置、设备及介质 | |
CN115390762A (zh) | 一种存储资源访问方法、装置、设备及可读存储介质 | |
JP2006004193A (ja) | データ転送方法及びシステム、入出力要求装置、並びに、データ転送プログラム及び同プログラムを記録したコンピュータ読取可能な記録媒体 | |
CN110795234A (zh) | 一种资源调度方法及装置 | |
JP2005149283A (ja) | 情報処理システム、情報処理システムの制御方法及びプログラム | |
US20150160864A1 (en) | Systems and methods for high availability in multi-node storage networks | |
CN116248699B (zh) | 多副本场景下的数据读取方法、装置、设备及存储介质 | |
US9110823B2 (en) | Adaptive and prioritized replication scheduling in storage clusters | |
CN113268329A (zh) | 一种请求调度方法、装置及存储介质 | |
CN110780999A (zh) | 一种多核cpu的调度系统和方法 | |
CN116048413B (zh) | 多路径存储的io请求处理方法、装置、系统及存储介质 | |
WO2024103690A1 (zh) | 一种数据请求方法、装置、设备及非易失性可读存储介质 | |
US8355344B1 (en) | Storage area network edge-core interswitch link optimization | |
CN117667782A (zh) | 一种事件调度方法、系统及存储介质 | |
CN107220124B (zh) | 一种路径选择方法及装置 | |
US20170269864A1 (en) | Storage Array Operation Method and Apparatus | |
CN111949438B (zh) | 多媒体数据备份方法、装置、服务器和介质 | |
CN113849129B (zh) | 一种存储控制器间的io请求转发方法、装置及设备 | |
CN112615916A (zh) | 文件部署方法、装置、电子设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |