CN110795367B - 一种存储访问控制方法和装置 - Google Patents

一种存储访问控制方法和装置 Download PDF

Info

Publication number
CN110795367B
CN110795367B CN201911014156.4A CN201911014156A CN110795367B CN 110795367 B CN110795367 B CN 110795367B CN 201911014156 A CN201911014156 A CN 201911014156A CN 110795367 B CN110795367 B CN 110795367B
Authority
CN
China
Prior art keywords
time period
time
storage device
access
protection
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.)
Active
Application number
CN201911014156.4A
Other languages
English (en)
Other versions
CN110795367A (zh
Inventor
高宇
申航
陈二奇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dajia Internet Information Technology Co Ltd
Original Assignee
Beijing Dajia Internet Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Dajia Internet Information Technology Co Ltd filed Critical Beijing Dajia Internet Information Technology Co Ltd
Priority to CN201911014156.4A priority Critical patent/CN110795367B/zh
Publication of CN110795367A publication Critical patent/CN110795367A/zh
Application granted granted Critical
Publication of CN110795367B publication Critical patent/CN110795367B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • G06F12/1416Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0727Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Storage Device Security (AREA)

Abstract

本公开提供了一种存储访问控制方法和装置,单位时间内,发生超时事件的数量超过预定义数量后,分别限定所述目标存储设备在不同后续时间段内,允许处理的访问请求的数量上限;当所述目标存储设备在任一划分出的时间段内接收的访问请求数量达到对应的允许处理的数量上限后,暂停处理后续访问请求。在存储设备的访问超时情况到达高峰后,开启针对该存储设备的访问保护,避免可能出现的短时访问高峰,有效防止大量并发访问导致的存储***瘫痪。

Description

一种存储访问控制方法和装置
技术领域
本公开涉及存储技术领域,尤其涉及一种存储访问控制方法和装置。
背景技术
随着计算机技术的快速发展,存储设备作为存储计算机数据的载体,也得到相应的发展,而随着非结构化数据量的激增,存储设备经常出现短时访问高峰。
由于存储设备的性能有限,缓存并处理超时请求也会消耗一定磁盘资源,当部分访问请求无法及时处理而出现超时后,很可能会出现“堵塞”,使后续所有访问请求全部出现处理超时,导致存储***瘫痪,无法正常处理访问请求。
发明内容
针对上述技术问题,本公开实施例提供一种存储访问控制方法,技术方案如下:
根据本公开实施例的第一方面,提供一种存储访问控制方法,包括:
记录检测到的目标存储设备发生的超时事件,其中,所述超时事件用于指示向所述目标存储设备发起的访问请求发生超时;
若单位时间内记录的所述超时事件的数量超出预定义数量,则以记录的超时事件的数量超出预定义数量的时间为初始时间点,在所述初始时间点的后续时间段内划分出若干连续时间段,分别限定所述目标存储设备在划分出的不同时间段内、允许处理的访问请求的数量上限;
当所述目标存储设备在任一划分出的时间段内接收的访问请求数量达到对应的允许处理的数量上限后,控制所述目标存储设备在所述时间段内,暂停处理后续访问请求。
可选的,所述分别限定所述目标存储设备在划分出的不同时间段内,允许处理的访问请求的数量上限,包括:
分别限定所述目标存储设备在划分出的不同时间段内,允许处理的访问请求的数量上限;
针对任一时间段,所述时间段的起始时间与所述初始时间点的时间差越短,为其限定的允许处理的访问请求的数量上限越低,所述时间段的起始时间与所述初始时间点的时间差越长,为其限定的允许处理的访问请求的数量上限越高。
可选的,所述在所述初始时间点的后续时间段内划分出若干连续时间段,分别限定所述目标存储设备在划分出的不同时间段内,允许处理的访问请求的数量上限,包括:
在所述初始时间点的后续时间段内划分出两个连续时间段,分别为第一保护时间段和第二保护时间段;
在所述第一保护时间段内,将所述目标存储设备允许处理的访问请求的数量上限设定为0,以使所述目标存储设备在第一保护时间段内暂停处理访问请求;
在所述第二保护时间段内,将所述目标存储设备允许处理的访问请求的数量上限设定为指定数量N,以使所述目标存储设备在第二保护时间段只处理指定数量的访问请求,其中,所述N为大于等于1的自然数。
可选的,所述存储访问控制方法还包括:
在所述第二保护时间段内,当发生超时事件的数量超过预定义数量时,中断所述第二保护时间段的保护流程;
从中断时间点开始,重新在后续时间段内划分出连续的第一保护时间段和第二保护时间段,并重新执行对应的保护流程。
可选的,所述控制所述目标存储设备在所述时间段内,暂停处理后续访问请求,包括:
在所述时间段内,控制目标设备不再缓存后续接收到的访问请求,并即时向后续访问请求的对应进程返回访问超时消息。
根据本公开实施例的第二方面,提供一种存储访问控制装置,包括:
超时记录单元,被配置为记录检测到的目标存储设备发生的超时事件,其中,所述超时事件用于指示向所述目标存储设备发起的访问请求发生超;
访问限制单元,被配置为在单位时间内记录的所述超时事件的数量超出预定义数量的情况下,以记录的超时事件的数量超出预定义数量的时间为初始时间点,在所述初始时间点的后续时间段内划分出若干连续时间段,分别限定所述目标存储设备在划分出的不同时间段内、允许处理的访问请求的数量上限;
第一执行单元,被配置为当所述目标存储设备在任一划分出的时间段内接收的访问请求数量达到对应的允许处理的数量上限后,控制所述目标存储设备在所述时间段内,暂停处理后续访问请求。
可选的,所述访问限制单元,用于:
分别限定所述目标存储设备在划分出的不同时间段内,允许处理的访问请求的数量上限;
针对任一时间段,所述时间段的起始时间与所述初始时间点的时间差越短,为其限定的允许处理的访问请求的数量上限越低,所述时间段的起始时间与所述初始时间点的时间差越长,为其限定的允许处理的访问请求的数量上限越高。
可选的,所述访问限制单元,用于:
在所述初始时间点的后续时间段内划分出两个连续时间段,分别为第一保护时间段和第二保护时间段;
在所述第一保护时间段内,将所述目标存储设备允许处理的访问请求的数量上限设定为0,以使所述目标存储设备在第一保护时间段内暂停处理访问请求;
在所述第二保护时间段内,将所述目标存储设备允许处理的访问请求的数量上限设定为指定数量N,以使所述目标存储设备在第二保护时间段只处理指定数量的访问请求,其中,所述N为大于等于1的自然数。
可选的,所述存储访问控制装置还包括:
第二执行单元,被配置为在所述第二保护时间段内,当发生超时事件的数量超过预定义数量时,中断所述第二保护时间段的保护流程;
从中断时间点开始,重新在后续时间段内划分出连续的第一保护时间段和第二保护时间段,并重新执行对应的保护流程。
可选的,所述第一执行单元,用于:
在所述时间段内,控制目标设备不再缓存后续接收到的访问请求,并即时向后续访问请求的对应进程返回访问超时消息。
根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的存储访问控制方法。
根据本公开实施例的第四方面,提供一种存储访问控制存储介质,当所述存储介质中的指令由存储访问控制电子设备的处理器执行时,使得存储访问控制电子设备能够执行如第一方面所述的存储访问控制方法。
本公开实施例提供了一种存储访问控制方法和装置。本公开提供了一种存储访问控制方法,单位时间内,发生超时事件的数量超过预定义数量后,分别限定所述目标存储设备在不同后续时间段内,允许处理的访问请求的数量上限;当所述目标存储设备在任一划分出的时间段内接收的访问请求数量达到对应的允许处理的数量上限后,暂停处理后续访问请求。在存储设备的访问超时情况到达高峰后,开启针对该存储设备的访问保护,避免可能出现的短时访问高峰,有效防止大量并发访问导致的存储***瘫痪。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开实施例。
此外,本公开实施例中的任一实施例并不需要达到上述的全部效果。
附图说明
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1是本公开一示例性实施例示出的存储访问控制方法一种流程图;
图2是本公开一示例性实施例示出的存储访问控制方法另一种流程图;
图3是本公开一示例性实施例示出的对目标存储设备设定二段保护流程的一种流程图;
图4是本公开一示例性实施例示出的存储访问控制方法在第二段保护流程的一种流程图;
图5是本公开一示例性实施例示出的存储访问控制装置的一种示意图;
图6是本公开一示例性实施例示出的电子设备的一种示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
随着计算机技术的快速发展,存储设备作为存储计算机数据的载体,也得到相应的发展,而随着非结构化数据量的激增,存储设备经常出现短时访问高峰。
由于存储设备的性能有限,缓存并处理超时请求也会消耗一定磁盘资源,当部分访问请求无法及时处理而出现超时后,很可能会出现“堵塞”,使后续所有访问请求全部出现处理超时,导致存储***瘫痪,无法正常处理访问请求。
针对以上问题,本公开提供了一种存储访问控制方法,以及应用所述存储访问控制方法的存储访问控制设备,首先对该存储访问控制方法进行说明。参见图1,包括以下步骤:
S101,记录检测到的目标存储设备发生的超时事件,其中,所述超时事件用于指示向所述目标存储设备发起的访问请求发生超时;
目标存储设备可以为磁盘等存储设备,访问请求可以是不同进程对目标存储设备的读取操作请求或写入操作请求。
在现有的磁盘存储机制中,接收针对磁盘的访问请求后,需要先将访问请求加入等待队列,并通过磁盘调度算法对等待队列的访问请求进行调度。
具体而言,在分布式等存储***中,各个进程可能会不断产生不同的对磁盘进行读/写操作的请求。一些情况下,这些进程发送请求的速度比磁盘响应的还要快,因此需要为每个磁盘设备建立一个等待队列,并对等待队列中的访问请求进行调度。
其中,常用的磁盘调度算法包括:先来先服务算法(FCFS),最短寻道时间优先算法(SSTF),扫描算法(SCAN),循环扫描算法(CSCAN)等等。由于不同访问请求需要指定磁盘上的不同磁道,为了高效处理访问请求,不同的磁盘调度算法可以根据磁盘上当前磁头所在磁道,距离最近的磁道等等参数决定不同访问请求的处理顺序。
以最短寻道时间优先算法(SSTF)为例:该算法的思想为:优先选择距当前磁头最近的访问请求进行服务,主要考虑寻道优先。其优点在于:改善了磁盘平均服务时间。其缺点在于:可能造成某些访问请求长期等待得不到服务。
可以知道,利用磁盘调度算法对磁盘等待队列中的各个访问请求进行处理顺序调度时,也会消耗磁盘的处理资源。因此,若磁盘在短时间内接收大量处理请求后,很可能因为处理资源过度消耗,而无法正常处理访问请求,使等待中的访问请求发生超时。
在本步骤中,需要记录目标存储设备接收的访问请求中发生的超时事件,当超时事件超过一定数量时,则判定该目标存储设备进入“处理高峰期”,并在“处理高峰期”到达时对其开启保护。
S102,判断单位时间内记录的所述超时事件的数量是否超出预定义数量?如果单位时间内记录的所述超时事件的数量超过预定数量,执行步骤S103,如果单位时间内记录的所述超时事件的数量没有超过预定数量,重新回到步骤S101;
S103,在所述初始时间点的后续时间段内划分出若干连续时间段,分别限定所述目标存储设备在划分出的不同时间段内、允许处理的访问请求的数量上限;
具体而言,以单位时间内,超时事件的数量超过预定义数量的时间为初始时间点,将该初始时间点作为时间的起点,在后续的时间段中划分出若干个连续时间段。
在一种可选的实施方式中,在单位时间内记录的超时事件的数量达到预定义数量后,将下一个超时事件的发生时间点确定为初始时间点,在初始时间点的后续的时间段中划分出若干个连续时间段。
举例说明:设定单位时间为60S,预定义数量为20,则在60S内,发生超时事件的数量达到21时,将第21个超时事件的发生时间点确定为初始时间点,在初始时间点的后续时间中划分出若干个连续时间段,这若干个连续时间段可被视为目标存储设备的保护时间段。
其中,可按照预定的划分策略将后续时间划分为若干连续时间段,该预定的划分策略中可以包括:划分的连续时间段的数量,每个连续时间段的时间长度。举例说明:可按照预定的划分策略,在后续时间中划分出三个时间段,这三个时间段的时长分别为20S,20S,10S。
连续时间段划分完毕后,分别为划分出的每个时间段限定一个允许处理的访问请求的数量上限。使得该存储设备减轻后续处理压力,可以优先处理已经接收的访问请求。
在本公开的一种可选实施例中,所述后续时间段距离当前时间越近,为其限定的允许处理的访问请求的数量上限越低;所述后续时间段距离当前时间越远,为其限定的允许处理的访问请求的数量上限越高。
通过这种限定方式,先尽量减轻目标存储设备在“处理高峰期”内的访问请求处理压力,随着时间向后推移,逐渐增加目标存储设备允许处理的访问请求的上限,直到保护时段结束,恢复正常的访问请求处理流程。
举例说明存储设备整体访问控制流程:设定单位时间为60S,预定义数量为20个,则在60S内,发生超时事件的数量达到21个时,以第21个超时的访问请求的超时时间点为初始时间点,在初始时间点的后续时间段中划分出三个连续时间段,这三个时间段的时长分别为20S,20S,10S;
在当前时间点向后的20S内,将目标存储设备允许处理的访问请求的数量上限设定为10个;在当前时间点的20S~40S内,将目标存储设备允许处理的访问请求的数量上限设定为20个;在当前时间点向后的40S~50S内,将目标存储设备允许处理的访问请求的数量上限设定为40个;在当前时间点向后的50S以后,不再设定允许处理的访问请求的数量上限,恢复正常处理流程。
S104,当所述目标存储设备在任一划分出的时间段内接收的访问请求数量达到对应的允许处理的数量上限后,控制所述目标存储设备在所述时间段内,暂停处理后续访问请求。
具体而言,当任一划分出的时间段内接收的访问请求数量达到对应的数量上限时,控制所述目标存储设备在所述时间段内,暂停处理后续访问请求。
其中,暂停处理后续访问请求可包括:不再将后续接收到的访问请求放入存储队列,并即时向后续访问请求的对应进程返回访问超时消息。
在本公开的其中一种可选实施例中,可在超时情况解除、且后续访问请求未被其他存储设备处理的情况下,由当前存储设备继续处理后续访问请求。
参见图2,本公开还提供了一种更具体的存储访问控制方法。包括以下步骤:
S201,记录检测到的目标存储设备发生的超时事件,其中,所述超时事件用于指示向所述目标存储设备发起的访问请求发生超时;
S202,预定单位时间内,所述发生超时事件的数量是否超过预定义数量?如果超过预定义数量,执行步骤S203,如果没有超过预定义数量,返回步骤S201;
S203,开启对目标存储设备的二段保护流程,在第一段保护流程中,将目标存储设备可处理的访问请求上限设定为第一数量;在第二段保护流程中,将目标存储设备可处理的访问请求上限设定为第二数量;其中,第一数量小于第二数量。
S204,当所述目标存储设备在任一段保护流程内接收的访问请求数量达到对应的允许处理的数量上限后,暂停处理后续访问请求。
具体而言,在本实施例中,需要预先设定五个参数:
第一参数:单位时间T,其作用具体为:持续监控目标存储设备,当单位时间T内,目标存储设备的累计发生超时的访问请求超过数量M时,开启针对目标磁盘的保护流程;
第二参数:超时访问请求数量M;作用同上;
第三参数:第一保护时长T1,其作用具体为:开启针对目标存储设备的保护流程后,在开启时间点的后续时间长度T1内,将该存储设备允许处理的后续访问请求的数量限定为N1,以使该存储设备可以全力处理已经在处理队列中的访问请求,避免该存储设备为了调度后续超额访问请求产生的硬件资源消耗。
第四参数:第二保护时长T2,其作用具体为:开启针对目标存储设备的保护流程后,在开启时间点的后续时间长度T1~T2内,将该存储设备允许处理的后续访问请求的数量限定为N2,以使该存储设备可以全力处理已经在处理队列中的访问请求,避免该存储设备为了调度后续超额访问请求产生的硬件资源消耗。
第五参数:访问请求上限N1,其作用如上;
第六参数:访问请求上限N2,其作用如上。
其中,可分别为这六类保护参数设定参考参数范围,例如:第一参数T的参考参数范围为时间60S~120S,第二参数M的参考参数范围为数量10~20条,第三参数T1的参考参数范围为时间10S~20S…等等。
在实际应用过程中,根据磁盘的具体性能和当前的场景应用需求,在每种参数的参考参数范围中选择一个合适的值作为最终使用的参数值。
举例说明:当磁盘A性能较好,处理速度较快时,可将第一参数T设定为60S,将第二参数M设定为数量20,即在时间60S内,该磁盘A发生20次请求超时后,开启磁盘保护;当磁盘B性能较差,处理速度较慢时,可将第一参数T设定为60S,将第二参数N设定为10个,即在时间60S内,该磁盘B发生10次请求超时后,开启磁盘保护。
设定参考参数范围可以使不同性能,不同工作场景的磁盘可以选择不同的参数,在避免出现访问处理高峰的情况下尽可能的提高处理速度;同时,为参数设定提供上限参照值和下限参照值,避免参数设定过高或过低影响磁盘保护效果。
具体而言,本公开提供的存储访问控制方法可应用于分布式存储***,分布式存储***中通常存在多个磁盘,可针对***内的每个磁盘的性能和应用需求,依据上述参数设定方式分别为每个磁盘设定一套不同的参数。
在本公开的一种可选实施例中,可先设定一套默认参数,在磁盘使用过程中,根据不同磁盘的被访问情况对应在参考参数范围中调整参数设定,以确定最适合每个磁盘的个性化参数,使分布式存储***处于较佳运行状态。
在本公开的一种可选实施例中,可针对不同磁盘的被访问情况生成可视化图像,以便于用户根据可视化图像调整磁盘的保护参数设定。
举例说明;以时间信息作为坐标横轴,将周期性的间隔时间点(如每10S)作为横轴上的不同坐标点;以次数信息为坐标纵轴,以存储设备接收的总访问请求次数,和超时事件的次数作为纵轴上的坐标点;建立可视化统计图像,该可视化统计图像上具有两条曲线,分别为该磁盘总共接收的访问请求的时间变化曲线,和超时事件的时间变化曲线。
基于该可视化统计图像,用户可根据获知磁盘被访问情况和对访问请求的处理能力,进行对应调整该磁盘的各个保护参数。使该磁盘在不超出自身处理能力的情况下,处理更多的访问请求。
其中,对目标存储设备设定二段保护流程的具体方式可参考图3,包括以下步骤:
S301,从保护启动时间开始,在后续时间中划分出两个连续时间段,分别为第一保护时间段和第二保护时间段;
S302,在第一保护时间段内,将所述目标存储设备允许处理的访问请求的数量上限设定为0,以使所述目标存储设备在第一保护时间段内暂停处理后续访问请求;
S303,在第二保护时间段内,将所述目标存储设备允许处理的访问请求的数量上限设定为指定数量,以使所述目标存储设备在第二保护时间段只处理指定数量的访问请求。
在本实施例中,当单位时间内超时的访问请求超过预定义数量时,目标存储设备进入“存储高峰期”时,直接在第一段保护时间段内暂停处理所有的后续访问请求,以使目标存储设备可以全力处理在前缓存的访问请求。
在步骤S302中,在第二段保护流程的第二保护时长内,还可进行下述处理,参见图4,包括以下步骤:
S3021,在第二保护时间段内,当发生超时事件的数量超过预定义数量时,中断所述第二保护时间段的保护流程;
S3022,从中断时间点开始,重新在后续时间段内划分出连续的第一保护时间段和第二保护时间段,并重新执行对应的保护流程。
可以看出,本公开实施例提供的存储访问控制方法,在存储设备对访问请求的处理能力即将到达瓶颈时,开启对该存储设备的访问保护,避免可能出现的短时访问高峰,有效防止大量并发访问导致的存储***瘫痪。
相应于上述方法实施例,本公开实施例还提供一种存储访问控制装置,参见图5所示,所述装置可以包括:超时记录单元510、访问限制单元520和第一执行单元530。
超时记录单元,被配置为记录检测到的目标存储设备发生的超时事件,其中,所述超时事件用于指示向所述目标存储设备发起的访问请求发生超;
访问限制单元,被配置为在单位时间内记录的所述超时事件的数量超出预定义数量的情况下,以记录的超时事件的数量超出预定义数量的时间为初始时间点,在所述初始时间点的后续时间段内划分出若干连续时间段,分别限定所述目标存储设备在划分出的不同时间段内、允许处理的访问请求的数量上限;
第一执行单元,被配置为当所述目标存储设备在任一划分出的时间段内接收的访问请求数量达到对应的允许处理的数量上限后,控制所述目标存储设备在所述时间段内,暂停处理后续访问请求。
进一步地,所述访问限制单元,具体用于:
分别限定所述目标存储设备在划分出的不同时间段内,允许处理的访问请求的数量上限;
针对任一时间段,所述时间段的起始时间与所述初始时间点的时间差越短,为其限定的允许处理的访问请求的数量上限越低,所述时间段的起始时间与所述初始时间点的时间差越长,为其限定的允许处理的访问请求的数量上限越高。
进一步地,所述访问限制单元,具体用于:
在所述初始时间点的后续时间段内划分出两个连续时间段,分别为第一保护时间段和第二保护时间段;
在所述第一保护时间段内,将所述目标存储设备允许处理的访问请求的数量上限设定为0,以使所述目标存储设备在第一保护时间段内暂停处理访问请求;
在所述第二保护时间段内,将所述目标存储设备允许处理的访问请求的数量上限设定为指定数量N,以使所述目标存储设备在第二保护时间段只处理指定数量的访问请求,其中,所述N为大于等于1的自然数。
进一步地,所述存储访问控制装置,还包括:第二执行单元,
被配置为在所述第二保护时间段内,当发生超时事件的数量超过预定义数量时,中断所述第二保护时间段的保护流程;
从中断时间点开始,重新在后续时间段内划分出连续的第一保护时间段和第二保护时间段,并重新执行对应的保护流程。
进一步地,所述第一执行单元,具体用于:
在所述时间段内,控制目标设备不再缓存后续接收到的访问请求,并即时向后续访问请求的对应进程返回访问超时消息。
本公开实施例还提供一种电子设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现前述存储访问控制方法,所述方法包括:
监控目标存储设备,统计所述目标存储设备上发生超时的访问请求;
预定单位时间内,所述发生超时的访问请求的数量超过预定义数量后,按照预定的划分策略将后续时间划分为若干连续时间段,分别限定所述目标存储设备在不同后续时间段内,可处理的访问请求的数量上限;
当所述目标存储设备在任一划分出的时间段内接收的访问请求数量达到对应的可处理数量上限后,拒绝后续访问请求。
图6示出了根据本公开的一示例性实施例的基于主设备侧电子设备的示意结构图。请参考图6,在硬件层面,该电子设备包括处理器602、内部总线604、网络接口606、内存608以及非易失性存储器610,当然还可能包括其他业务所需要的硬件。处理器602从非易失性存储器610中读取对应的计算机程序到内存602中然后运行,在逻辑层面上形成执行存储访问控制方法的装置。当然,除了软件实现方式之外,本公开并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的存储访问控制方法,所述方法包括:
监控目标存储设备,统计所述目标存储设备上发生超时的访问请求;
预定单位时间内,所述发生超时的访问请求的数量超过预定义数量后,按照预定的划分策略将后续时间划分为若干连续时间段,分别限定所述目标存储设备在不同后续时间段内,可处理的访问请求的数量上限;
当所述目标存储设备在任一划分出的时间段内接收的访问请求数量达到对应的可处理数量上限后,拒绝后续访问请求。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁存储设备存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
以上所述仅是本公开实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本公开实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本公开实施例的保护范围。

Claims (12)

1.一种存储访问控制方法,其特征在于,包括:
记录检测到的目标存储设备发生的超时事件,其中,所述超时事件用于指示向所述目标存储设备发起的访问请求发生超时;
若单位时间内记录的所述超时事件的数量超出预定义数量,则以记录的超时事件的数量超出预定义数量的时间为初始时间点,在所述初始时间点的后续时间段内划分出若干连续时间段,分别限定所述目标存储设备在划分出的不同时间段内、允许处理的访问请求的数量上限;
当所述目标存储设备在任一划分出的时间段内接收的访问请求数量达到对应的允许处理的数量上限后,控制所述目标存储设备在所述时间段内,暂停处理后续访问请求。
2.如权利要求1所述的存储访问控制方法,其特征在于,所述分别限定所述目标存储设备在划分出的不同时间段内,允许处理的访问请求的数量上限,包括:
分别限定所述目标存储设备在划分出的不同时间段内,允许处理的访问请求的数量上限;
针对任一时间段,所述时间段的起始时间与所述初始时间点的时间差越短,为其限定的允许处理的访问请求的数量上限越低,所述时间段的起始时间与所述初始时间点的时间差越长,为其限定的允许处理的访问请求的数量上限越高。
3.如权利要求1所述的存储访问控制方法,其特征在于,所述在所述初始时间点的后续时间段内划分出若干连续时间段,分别限定所述目标存储设备在划分出的不同时间段内,允许处理的访问请求的数量上限,包括:
在所述初始时间点的后续时间段内划分出两个连续时间段,分别为第一保护时间段和第二保护时间段;
在所述第一保护时间段内,将所述目标存储设备允许处理的访问请求的数量上限设定为0,以使所述目标存储设备在第一保护时间段内暂停处理访问请求;
在所述第二保护时间段内,将所述目标存储设备允许处理的访问请求的数量上限设定为指定数量N,以使所述目标存储设备在第二保护时间段只处理指定数量的访问请求,其中,所述N为大于等于1的自然数。
4.如权利要求3所述的存储访问控制方法,其特征在于,所述方法还包括:
在所述第二保护时间段内,当发生超时事件的数量超过预定义数量时,中断所述第二保护时间段的保护流程;
从中断时间点开始,重新在后续时间段内划分出连续的第一保护时间段和第二保护时间段,并重新执行对应的保护流程。
5.如权利要求1所述的存储访问控制方法,其特征在于,所述控制所述目标存储设备在所述时间段内,暂停处理后续访问请求,包括:
在所述时间段内,控制目标设备不再缓存后续接收到的访问请求,并即时向后续访问请求的对应进程返回访问超时消息。
6.一种存储访问控制装置,其特征在于,包括:
超时记录单元,被配置为记录检测到的目标存储设备发生的超时事件,其中,所述超时事件用于指示向所述目标存储设备发起的访问请求发生超;
访问限制单元,被配置为在单位时间内记录的所述超时事件的数量超出预定义数量的情况下,以记录的超时事件的数量超出预定义数量的时间为初始时间点,在所述初始时间点的后续时间段内划分出若干连续时间段,分别限定所述目标存储设备在划分出的不同时间段内、允许处理的访问请求的数量上限;
第一执行单元,被配置为当所述目标存储设备在任一划分出的时间段内接收的访问请求数量达到对应的允许处理的数量上限后,控制所述目标存储设备在所述时间段内,暂停处理后续访问请求。
7.如权利要求6所述的存储访问控制装置,其特征在于,所述访问限制单元,用于:
分别限定所述目标存储设备在划分出的不同时间段内,允许处理的访问请求的数量上限;
针对任一时间段,所述时间段的起始时间与所述初始时间点的时间差越短,为其限定的允许处理的访问请求的数量上限越低,所述时间段的起始时间与所述初始时间点的时间差越长,为其限定的允许处理的访问请求的数量上限越高。
8.如权利要求6所述的存储访问控制装置,其特征在于,所述访问限制单元,用于:
在所述初始时间点的后续时间段内划分出两个连续时间段,分别为第一保护时间段和第二保护时间段;
在所述第一保护时间段内,将所述目标存储设备允许处理的访问请求的数量上限设定为0,以使所述目标存储设备在第一保护时间段内暂停处理访问请求;
在所述第二保护时间段内,将所述目标存储设备允许处理的访问请求的数量上限设定为指定数量N,以使所述目标存储设备在第二保护时间段只处理指定数量的访问请求,其中,所述N为大于等于1的自然数。
9.如权利要求8所述的存储访问控制装置,其特征在于,所述装置还包括:
第二执行单元,被配置为在所述第二保护时间段内,当发生超时事件的数量超过预定义数量时,中断所述第二保护时间段的保护流程;
从中断时间点开始,重新在后续时间段内划分出连续的第一保护时间段和第二保护时间段,并重新执行对应的保护流程。
10.如权利要求6所述的存储访问控制装置,其特征在于,所述第一执行单元,用于:
在所述时间段内,控制目标设备不再缓存后续接收到的访问请求,并即时向后续访问请求的对应进程返回访问超时消息。
11.一种存储访问控制电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至5中任一项所述的存储访问控制方法。
12.一种存储访问控制存储介质,其特征在于当所述存储介质中的指令由存储访问控制电子设备的处理器执行时,使得存储访问控制电子设备能够执行如权利要求1至5中任一项所述的存储访问控制方法。
CN201911014156.4A 2019-10-23 2019-10-23 一种存储访问控制方法和装置 Active CN110795367B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911014156.4A CN110795367B (zh) 2019-10-23 2019-10-23 一种存储访问控制方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911014156.4A CN110795367B (zh) 2019-10-23 2019-10-23 一种存储访问控制方法和装置

Publications (2)

Publication Number Publication Date
CN110795367A CN110795367A (zh) 2020-02-14
CN110795367B true CN110795367B (zh) 2021-10-29

Family

ID=69441064

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911014156.4A Active CN110795367B (zh) 2019-10-23 2019-10-23 一种存储访问控制方法和装置

Country Status (1)

Country Link
CN (1) CN110795367B (zh)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101467424A (zh) * 2006-06-08 2009-06-24 高通股份有限公司 用于内容分发的设备重试机制

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6183034B2 (ja) * 2013-07-30 2017-08-23 富士通株式会社 アクセス制御プログラム、アクセス制御方法およびシステム
CN104978335B (zh) * 2014-04-04 2018-12-07 阿里巴巴集团控股有限公司 数据访问控制方法和装置
CN104408088B (zh) * 2014-11-11 2020-06-19 奇安信科技集团股份有限公司 并发请求的控制方法及装置
CN104462447B (zh) * 2014-12-15 2018-04-03 北京国双科技有限公司 访问超时的数据处理方法和装置
CN108062256A (zh) * 2017-11-10 2018-05-22 中国民生银行股份有限公司 一种应用程序的访问方法和装置
CN109976661B (zh) * 2017-12-27 2020-08-14 华为技术有限公司 基于nof的读取控制方法、装置及***
CN110209597B (zh) * 2019-05-24 2021-10-15 北京百度网讯科技有限公司 处理访问请求的方法、装置、设备和存储介质

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101467424A (zh) * 2006-06-08 2009-06-24 高通股份有限公司 用于内容分发的设备重试机制

Also Published As

Publication number Publication date
CN110795367A (zh) 2020-02-14

Similar Documents

Publication Publication Date Title
CN111737265B (zh) 区块数据访问方法、区块数据存储方法及装置
CN108874311B (zh) 融合存储***中的数据迁移方法和装置
US20170371807A1 (en) Cache data determining method and apparatus
CN111245732B (zh) 一种流量控制方法、装置及设备
CN108874324B (zh) 一种访问请求处理方法、装置、设备及可读存储介质
CN111611020A (zh) 一种应用程序的应用进程查杀方法及设备
CN106657182B (zh) 云端文件处理方法和装置
CN110928489B (zh) 一种写数据方法、装置及存储节点
CN110795367B (zh) 一种存储访问控制方法和装置
CN117251275A (zh) 多应用异步i/o请求的调度方法及***、设备及介质
CN116107635A (zh) 命令分发器、命令分发方法、调度器、芯片、板卡、设备
CN115794446B (zh) 一种消息处理方法、装置、电子设备和存储介质
CN111913807A (zh) 一种基于多个存储区域的事件处理方法、***及装置
CN111338803A (zh) 一种线程处理方法和装置
US10664952B2 (en) Image processing method, and device, for performing coordinate conversion
WO2022179294A1 (zh) 数据预取的方法、设备及***
CN106202262B (zh) 一种信息处理方法及电子设备
CN108628551A (zh) 一种数据处理方法及装置
CN109992217B (zh) 一种服务质量控制方法、装置、电子设备和存储介质
CN110362769B (zh) 一种数据处理方法及装置
CN108762679B (zh) 一种在线ddp与离线ddp相结合的方法及其相关装置
CN114546910A (zh) 访问控制方法、装置、存储介质及电子装置
CN109753340B (zh) 虚拟机快照处理方法、装置及***
JP2009282664A (ja) ストレージデータ管理システム及びストレージデータ管理プログラム
CN112416253B (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
GR01 Patent grant
GR01 Patent grant