一种I/O请求处理方法、装置及客户端制造方法及图纸

技术编号:21604744 阅读:29 留言:0更新日期:2019-07-13 17:58
本发明专利技术实施例提出一种I/O请求处理方法、装置及客户端,涉及存储技术领域。该方法及装置用于根据接收到的I/O请求确定目标地址,并根据目标地址的优先级确定地址偏移量,然后根据根据目标地址及地址偏移量得到偏移地址,并基于根据偏移地址对第一逻辑存储单元或第二逻辑存储单元发起I/O请求。通过本方法可实现同一LUN内存储地址粒度的优先级识别,从而可以保证检测I/O的带宽,避免无法及时响应检测I/O请求的问题,保障系统的稳定性。

An I/O Request Processing Method, Device and Client

【技术实现步骤摘要】
一种I/O请求处理方法、装置及客户端
本专利技术涉及存储
,具体而言,涉及一种I/O请求处理方法、装置及客户端。
技术介绍
随着计算机技术以及网络技术的高速发展,计算机自带的存储器逐渐难以满足存储需求,于是发展出相对独立的存储设备。通常地,存储设备可以通过创建逻辑单元号(LogicalUnitNumber,LUN)对计算机主机提供磁盘空间。现有技术中,计算机主机可以对同一LUN同时发起检测I/O请求以及业务I/O请求。然而在系统负载较高时,业务I/O常常会抢占检测I/O的带宽,导致存储设备无法及时响应该检测I/O请求,从而引发检测误判带来的系统问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种I/O请求处理方法、装置及客户端,以解决上述问题。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种I/O请求处理方法,应用于与存储设备通信连接的客户端,所述存储设备包括预先建立的第一逻辑存储单元及预先根据所述客户端发送的新建命令而建立的第二逻辑存储单元,其中,所述新建命令用于指示所述存储设备根据从所述第一逻辑存储单元的地址范围中截选的存储地址建立所述第二逻辑存储单元,且所述第二逻辑存储单元的优先级高于所述第一逻辑存储单元的优先级,所述方法包括:根据接收到的I/O请求确定目标地址,所述目标地址具有对应的优先级;根据所述目标地址的优先级确定地址偏移量;根据所述目标地址及所述地址偏移量得到偏移地址;根据所述偏移地址及所述地址偏移量对所述第一逻辑存储单元或所述第二逻辑存储单元发起所述I/O请求,以使所述存储设备基于所述第一逻辑存储单元及所述第二逻辑存储单元的优先级确定处理所述I/O请求的顺序。第二方面,本专利技术实施例还提供了另一种I/O请求处理方法,应用于与客户端通信连接的存储设备,所述I/O请求处理方法包括:接收所述客户端发送的新建命令,其中,所述新建命令用于指示所述存储设备根据从预先建立的第一逻辑存储单元的地址范围中截选的存储地址建立第二逻辑存储单元;根据所述新建命令建立第二逻辑存储单元,以便所述客户端在建立预先建立的第一逻辑存储单元与第一块设备的映射关系以及建立所述第二逻辑存储单元与第二块设备的映射关系后,向所述存储设备发送基于目标地址的优先级及与所述优先级对应的地址偏移量确定的对所述第一逻辑存储单元或所述第二逻辑存储单元的I/O请求;其中,所述第二逻辑存储单元的优先级高于所述第一逻辑存储单元的优先级。第三方面,本专利技术实施例还提供了一种I/O请求处理装置,应用于与存储设备通信连接的客户端,所述存储设备包括预先建立的第一逻辑存储单元及预先根据所述客户端发送的新建命令而建立的第二逻辑存储单元,其中,所述新建命令用于指示所述存储设备根据从所述第一逻辑存储单元的地址范围中截选的存储地址建立所述第二逻辑存储单元,且所述第二逻辑存储单元的优先级高于所述第一逻辑存储单元的优先级,所述装置包括:处理模块,用于根据接收到的I/O请求确定目标地址,所述目标地址具有对应的优先级;所述处理模块还用于根据所述目标地址的优先级确定地址偏移量;所述处理模块还用于根据所述目标地址及所述地址偏移量得到偏移地址;请求发送模块,用于根据所述偏移地址及所述地址偏移量对所述第一逻辑存储单元或所述第二逻辑存储单元发起所述I/O请求,以使所述存储设备基于所述第一逻辑存储单元及所述第二逻辑存储单元的优先级确定处理所述I/O请求的顺序。第四方面,本专利技术还提供了一种客户端,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现第一方面所述的方法。本专利技术实施例提供的I/O请求处理方法、装置及客户端,用于根据接收到的I/O请求确定目标地址,并根据目标地址的优先级确定地址偏移量,然后根据根据目标地址及地址偏移量得到偏移地址,并基于根据偏移地址对第一逻辑存储单元或第二逻辑存储单元发起I/O请求,以使存储设备基于第一逻辑存储单元及第二逻辑存储单元的优先级确定处理I/O请求的顺序。由于不同优先级的目标地址对应不同的块设备,也即分别对应第二逻辑存储单元和第一逻辑存储单元,但由于第二逻辑存储单元的优先级高于第一逻辑存储单元的优先级,从而存储设备在同时接收到对第一逻辑存储单元和第二逻辑存储单元请求时,会优先处理对第二逻辑存储单元的I/O请求,从而实现了在同时接收到两种优先级目标地址对应的I/O请求时,会优先处理访问优先级高的目标地址的I/O请求,实现了同一逻辑存储单元内存储地址粒度的优先级识别,从而可以保证检测I/O的带宽,避免无法及时响应检测I/O请求的问题,保障系统的稳定性。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术的应用场景图。图2为本专利技术中第一逻辑存储单元及第二逻辑存储单元的地址范围示例图。图3为本专利技术提供的进一步的应用场景图。图4为本专利技术提供的应用于客户端的I/O请求处理方法的流程图。图5为本专利技术提供的应用于客户端的I/O请求处理方法具体的流程图。图6为本专利技术提供的应用于客户端的I/O请求处理方法进一步的流程图。图7为本专利技术提供的应用于客户端的I/O请求处理装置的功能模块图。图8为本专利技术提供的应用于存储设备的I/O请求处理方法具体的流程图。图9为本专利技术提供的应用于存储设备的I/O请求处理装置的功能模块图。图标:110-客户端;112-处理器;114-逻辑块设备;116-第一块设备;118-第二块设备;120-存储设备;122-第一逻辑存储单元;124-第二逻辑存储单元;200-第一I/O请求处理装置;210-处理模块;220-请求发送模块;300-第二I/O请求处理装置;310-指令接收模块;320-新建模块。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的本文档来自技高网...

【技术保护点】
1.一种I/O请求处理方法,其特征在于,应用于与存储设备通信连接的客户端,所述存储设备包括预先建立的第一逻辑存储单元及预先根据所述客户端发送的新建命令而建立的第二逻辑存储单元,其中,所述新建命令用于指示所述存储设备根据从所述第一逻辑存储单元的地址范围中截选的存储地址建立所述第二逻辑存储单元,且所述第二逻辑存储单元的优先级高于所述第一逻辑存储单元的优先级,所述方法包括:根据接收到的I/O请求确定目标地址,所述目标地址具有对应的优先级;根据所述目标地址的优先级确定地址偏移量;根据所述目标地址及所述地址偏移量得到偏移地址;根据所述偏移地址及所述地址偏移量对所述第一逻辑存储单元或所述第二逻辑存储单元发起所述I/O请求,以使所述存储设备基于所述第一逻辑存储单元及所述第二逻辑存储单元的优先级确定处理所述I/O请求的顺序。

【技术特征摘要】
1.一种I/O请求处理方法,其特征在于,应用于与存储设备通信连接的客户端,所述存储设备包括预先建立的第一逻辑存储单元及预先根据所述客户端发送的新建命令而建立的第二逻辑存储单元,其中,所述新建命令用于指示所述存储设备根据从所述第一逻辑存储单元的地址范围中截选的存储地址建立所述第二逻辑存储单元,且所述第二逻辑存储单元的优先级高于所述第一逻辑存储单元的优先级,所述方法包括:根据接收到的I/O请求确定目标地址,所述目标地址具有对应的优先级;根据所述目标地址的优先级确定地址偏移量;根据所述目标地址及所述地址偏移量得到偏移地址;根据所述偏移地址及所述地址偏移量对所述第一逻辑存储单元或所述第二逻辑存储单元发起所述I/O请求,以使所述存储设备基于所述第一逻辑存储单元及所述第二逻辑存储单元的优先级确定处理所述I/O请求的顺序。2.根据权利要求1所述的I/O请求处理方法,其特征在于,所述根据所述目标地址的优先级确定地址偏移量的步骤包括:若所述目标地址的优先级为第一优先级,则将预设定的第一偏移量确定为所述地址偏移量;若所述目标地址的优先级为第二优先级,则将预设定的第二偏移量确定为所述地址偏移量;其中,所述第一优先级低于所述第二优先级,所述第二偏移量大于或等于预设定的地址范围的最大值,所述预设定的地址范围与所述预设定的第一偏移量及所述第一逻辑存储单元的地址范围关联。3.根据权利要求2所述的I/O请求处理方法,其特征在于,所述根据所述偏移地址及所述地址偏移量对所述第一逻辑存储单元或所述第二逻辑存储单元发起所述I/O请求的步骤包括:若所述偏移地址不超过所述预设定的地址范围,则根据所述偏移地址及所述预设定的第一偏移量对所述第一逻辑存储单元发起所述I/O请求;若所述偏移地址超过所述预设定的地址范围,则根据所述偏移地址及所述预设定的第二偏移量对所述第二逻辑存储单元发起所述I/O请求。4.根据权利要求3所述的I/O请求处理方法,其特征在于,所述根据所述偏移地址及所述预设定的第一偏移量对所述第一逻辑存储单元发起所述I/O请求的步骤包括:基于所述预设定的第一偏移量,对所述偏移地址进行还原操作得到所述目标地址;基于所述还原操作后的所述目标地址对所述第一逻辑存储单元发起所述I/O请求;所述根据所述偏移地址及所述预设定的第二偏移量对所述第二逻辑存储单元发起所述I/O请求的步骤包括:基于所述预设定的第二偏移量,对所述偏移地址进行还原操作得到所述目标地址;基于所述还原操作后的所述目标地址对所述第二逻辑存储单元发起所述I/O请求。5.根据权利要求1所述的I/O请求处理方法,其特征在于,所述客户端包括第一块设备和第二块设备,在所述根据接收到的I/O请求确定目标地址的步骤之前,所述方法还包括:建立所述第一块设备与所述第一逻辑存储单元的映射关系;建立所述第二块设备与所述第二逻辑存储单元的映射关系;基于预设定的通用设备映射机制,将所述第一块设备及所述第二块设备绑定形成逻辑块设备,以使所述客户端通...

【专利技术属性】
技术研发人员:钟晋明
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:四川,51

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

1