CN110609743A - 用于配置资源的方法、电子设备和计算机程序产品 - Google Patents
用于配置资源的方法、电子设备和计算机程序产品 Download PDFInfo
- Publication number
- CN110609743A CN110609743A CN201810620299.9A CN201810620299A CN110609743A CN 110609743 A CN110609743 A CN 110609743A CN 201810620299 A CN201810620299 A CN 201810620299A CN 110609743 A CN110609743 A CN 110609743A
- Authority
- CN
- China
- Prior art keywords
- task
- resource quota
- storage system
- workload
- priority
- 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 64
- 238000004590 computer program Methods 0.000 title claims abstract description 14
- 230000008569 process Effects 0.000 claims abstract description 34
- 230000004044 response Effects 0.000 claims abstract description 9
- 238000010586 diagram Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 8
- 238000007689 inspection Methods 0.000 description 7
- 230000001960 triggered effect Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- 238000013468 resource allocation Methods 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
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/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/122—File system administration, e.g. details of archiving or snapshots using management policies
-
- 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/0604—Improving or facilitating administration, e.g. storage management
-
- 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/0653—Monitoring storage devices or systems
-
- 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/0671—In-line storage system
-
- 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/0671—In-line storage system
- G06F3/0673—Single storage device
-
- 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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- 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/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- 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/5038—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 execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/48—Indexing scheme relating to G06F9/48
- G06F2209/484—Precedence
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5018—Thread allocation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5021—Priority
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)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Abstract
本公开的实施例提供了一种用于配置资源的方法、电子设备和计算机程序产品。该方法包括针对存储***上针对文件***的资源配额检查任务,确定存储***当前的工作负载;响应于工作负载超过上限预定阈值,使用第一数目的过程执行资源配额检查任务;以及响应于工作负载低于下限预定阈值,使用第二数目的过程执行资源配额检查任务,第二数目大于第一数目。采用根据本公开的资源配额检查方法,能够更加合理的利用存储***的资源来进行资源配额检查。
Description
技术领域
本公开的实施例涉及存储***的资源配置领域,并且更具体地,涉及用于配置资源的方法、装置和计算机程序产品。
背景技术
在存储***中,为了防止某一用户在文件***中过度使用存储容器中的空间,通常会为每一个用户分配预定的配额,以用于收集每个用户在文件***的磁盘使用情况。要获得正确的磁盘使用情况,需要在有输入输出(IO)请求时更新配额。存储管理员可以在文件***级别或子目录级别启用配额。在这些情况下,资源配额检查任务需要扫描整个文件***以获取针对该文件***上的用户的存储容器的初始配额或***遇到问题恢复之后最新的配额使用情况。配额检查旨在执行扫描作业,因为它需要读取文件***的所有索引节点信息,所以可能需要很长时间才能完成。在传统的解决方案中,为了加快进程速度,***会创建8个线程同时为文件***执行扫描任务,每个线程在一次迭代中处理一个索引节点组,并计算使用情况。
发明内容
本公开的实施例提供了一种用于配置存储***资源的方案。
在本公开的第一方面中,提供了一种用于配置资源的方法。该方法包括针对存储***上针对文件***的资源配额检查任务,确定存储***当前的工作负载;响应于工作负载超过上限预定阈值,使用第一数目的过程执行资源配额检查任务;以及响应于工作负载低于下限预定阈值,使用第二数目的过程执行资源配额检查任务,第二数目大于第一数目。
在一些实施例中,该方法还包括响应于工作负载处于上限预定阈值和下限预定阈值之间,使用第三数目的过程执行资源配额检查任务,第三数目处于第一数目和第二数目之间。
在一些实施例中,工作负载基于以下至少一项来确定存储***中正在运行的线程的数目,存储***的中央处理单元的利用率,以及存储器的利用率。
在一些实施例中,该方法还包括至少部分地基于用于执行资源配额检查任务的过程的数目,来确定资源配额检查任务的优先级;将资源配额检查任务的信息和优先级记录在存储***的任务列表中,以便按照优先级来调度资源配额检查任务的执行。
在一些实施例中,资源配额检查任务的优先级进一步基于以下至少一项来确定:存储***的工作负载,以及资源配额检查任务的已运行时间。
在本公开的第二方面中,提供了一种电子设备。该电子设备包括处理器;以及与处理器耦合的存储器,存储器具有存储于其中的指令,指令在被处理器执行时使装置执行动作。动作包括针对存储***上针对文件***的资源配额检查任务,确定存储***当前的工作负载;响应于工作负载超过上限预定阈值,使用第一数目的过程执行资源配额检查任务;以及响应于工作负载低于下限预定阈值,使用第二数目的过程执行资源配额检查任务,第二数目大于第一数目。
在本公开的第三方面中,提供了一种计算机程序产品,计算机程序产品被有形地存储在计算机可读介质上并且包括机器可执行指令,机器可执行指令在被执行时使机器执行根据第一方面的方法。
在本公开的第四方面中,提供了一种计算机可读介质,其上存储有计算机可读指令,计算机可读指令在被执行时使设备执行根据第一方面的方法。
提供发明内容部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的关键特征或主要特征,也无意限制本公开的范围。
附图说明
通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。
图1示出了本公开的实施例可以在其中被实现的环境的示意图;
图2示出了根据本公开的一个实施例的资源配额检查的过程的流程图;以及
图3示出了可以用来实施本公开的实施例的示例设备的框图。
具体实施方式
下面将参考附图中示出的若干示例实施例来描述本公开的原理。虽然附图中显示了本公开的优选实施例,但应当理解,描述这些实施例仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。
在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
在本文中使用的术语“文件”包括各种格式且包含各种内容的电子文件,诸如电子文档、图像文件、视频文件、音频文件或者任何其他格式的文件。
图1示出了本公开的实施例可以在其中被实现的环境100的示意图。环境100包括存储***101。本公开中的存储***101可以是指个人计算机、服务器、基于云的服务器或者任意其他适当的的存储***101。存储***101包括若干文件***102-1、102-2、102-3和102-4,以下统称为文件***102。每个文件***102都有若干用户。具有权限的用户可以本地访问或者远程访问相应的文件***102中的用户文件。
为了防止用户在文件***102中过度使用存储***101中的存储容器中的空间,通常会为每个用户分配预定大小的配额。该配额用于收集每个用户在文件***的磁盘使用情况。为了实现配额功能,文件***102将维护用户的配额记录表。在存储***101中对存储容器的每个修改操作(例如,写入/删除/修改所属用户等)中,***将对当前文件***102的记录的当前空间使用字段进行更改并进行检查是否超出配额的限制。如果检查通过(即,即使在应用修改后,未超过配额的限制),更改将被提交给配额记录表。否则操作将被拒绝,并且将返回“超过配额”错误。配额记录表的修改通常与修改操作同时进行,这保证了配额记录表中的信息与实际文件***102所记录的信息之间的一致性。
在有些情况下,需要对文件***102中每个用户的配额进行检查。配额检查旨在按需更新或更正文件***102中用户的初始配额或***遇到问题恢复之后最新的配额使用情况。要保持配额使用的一致性,每个文件***102只能同时只有一个正在运行的资源配额检查任务。
目前资源配额检查任务可以由适当的情况触发。例如,在需要对文件***102创建新配额时,由于没有该文件***102上用户的存储容器使用信息,此时文件***102将触发配额检查以自动收集初始使用情况。在有些情况下,可能会存在配额记录表中的信息与实际文件***102所记录的信息之间不一致的情况。在这时,也需要触发资源配额检查任务。
但是,在很多情况下,文件***存在很多用户文件,这使得配额检查工作量巨大。如果需要运行配额检查的文件***总数很大,会使总线程数急剧增加。此外,这使得引入了过多的额外工作量,使***不能及时地处理其他的IO请求。另一方面,如果存储***的工作负载较低,对于每个资源配额检查任务采用8个扫描线程并不能充分地利用存储***的资源,造成了存储***的资源浪费。此外,这可能导致处理具有许多子文件夹和文件的文件***需要较长的时间。
本公开的实施例提供了用于配置资源的方法,以解决或者至少部分地解决传统配额检查时的上述问题。根据本公开的实施例的配置资源的方法,在资源配额检查任务被触发后,存储***101会根据目前存储***101的工作负载情况自适应地分配执行资源配额检查任务所使用的线程数目。根据本公开的实施例的配置资源的方法还可以针对已经在运行的资源配额检查任务。对于这种已经在运行的资源配额检查任务,***会周期性地(例如每10分钟一次)对其进行检查,每次检查会根据当前存储***101的工作负载情况来调整执行资源配额检查任务所使用的线程数目。
以下将参考附图来详细描述本公开的实施例。图2示出了根据本公开的实施例的配置资源的过程200的流程图。过程200可以由存储***101来实现,例如可以由存储***101的控制模块来实现。在其他实施例中,过程200也可以由独立于存储***101的计算设备来实现。为便于讨论,结合图1来讨论过程200,并且以存储***101实现过程200为例进行说明。
在210,针对存储***上针对文件***的资源配额检查任务,会首先确定存储***101的当前的工作负载。在220,如果所确定的工作负载超过了上限预定阈值,则表明存储***101处于非常繁忙的状态,在230,则采用相对较少数目(为便于讨论,称为第一数目)的过程(例如,可以是线程)来执行资源配额检查任务。
在240,如果所确定的工作负载低于下限预定阈值,则表明存储***101处于空闲状态,此时在250,则可以采用数目较多(为便于讨论,称为第二数目)的线程来执行资源配额检查任务,以充分地利用存储***101的资源并加快资源配额检查任务的速度。
采用根据本公开的资源配额检查,能够根据存储***101的负载***情况自适应地调整资源配额检查任务的线程数目,从而能够更加合理的利用存储***101的资源。在存储***101较为繁忙时,采用较少的线程进行资源配额检查,保证了存储***101在应对其他IO请求时的响应速度。在存储***101较为空闲时,则可以采用数目较多的线程来进行资源配额检查,这能够更加充分地利用存储***101的资源,并加快配额检查的进度。
此外,存储***101的工作负载情况每时每刻都在变化,根据本公开的实施例的资源配置方法也可以使得能够动态地调整资源配合管理任务的线程的数目。这使得存储***101的工作负载能够更加均衡且更合理。
在一些实施例中,如图2所示,如果工作负载处于上限预定阈值和下限预定阈值之间,在260,则可以使用第三数目的线程来执行配额检查任务,第三数目处于第一数目和第二数目之间。这样设置使得对存储***101的工作负载情况进一步细分,并根据细分结果分配不同数目的线程数量,使得存储***101的资源配置更加精细、高效。当然,应当理解的是,还可以设置更进一步的细分,来更精确地控制或调整存储***101的资源。
在一些实施例中,为了防止资源配额检查任务占用过多的资源,可以设置线程数目的最大阈值。例如,线程的数目的最大阈值可以设置为不超过存储***101的中央处理单元(CPU)的核的数目的两倍。例如,在一些实施例中,对于具有两个8核CPU的存储***101而言,可以将最大阈值设置为不超过32个。
当然,应当理解的是,上述关于指定最大阈值的实施例只是示例性的,并不旨在限制本公开的保护范围。根据其他任意适当的指标来指定线程数目的最大阈值也是可能的。例如,在一些实施例中,可以根据存储***101的存储器大小等指标来指定最大阈值。
对于正在运行的资源配额检查任务,在根据本公开的实施例的方法重新确定后的线程的数目如果大于之前的线程的数目,存储***101会直接为该任务再分配差值数目的线程,以使得该线程以重新确定后的数目的线程来执行资源配额检查任务。例如,某任务之前的线程数目为5个,重新确定后的线程的数目为8个,则存储***会为该任务新分配3个线程。
另一方面,如果重新确定后的线程的数目小于之前的线程的数目,为了保证目前正在执行的资源配额检查任务的数据的完整性,文件***102会在线程执行完一个索引节点组的检查后结束该线程,直到线程数目等于重新确定后的线程的数目。例如,如果某任务之前的任务的线程的数目为8个,重新确认后的线程的数目为5个,则文件***102会在3个线程检查完相应的一个索引节点组的检查后结束该3个进程。
在一些实施例中,可以基于以下中的至少一项来确定存储***101的工作负载,包括但不限于:存储***101当前正在运行的线程的数目、存储***101的CPU的利用率以及存储器的利用率等。例如,针对新触发的或者已经建立的资源配额检查任务,可以首先确定存储***101中正在运行的线程的数目。当正在运行的线程的数目超过了上限预定阈值时,则表明当前存储***101比较繁忙,由此来相应地分配进行配资源配额检查任务的线程的数目。
当然,应当理解的是,上面所列举的确定存储***101的工作负载的指标只是示例性的,并不旨在限制本公开的保护范围。其他任意适当的方式或者指标都是可能的。例如,在一些实施例中,也可以根据存储***101的电源负载情况来确定该存储***101的工作负载。
上文中提到了除了在触发资源配额检查任务时对该任务分配线程外,根据本公开的实施例的方法还会对已经执行的任务进行重新检查以重新分配线程。在一些实施例中,为了能够更加高效且合理地对已经运行的资源配额检查任务逐个进行检查,引入了优先级的概念。具体而言,***最初对该资源配额检查任务分配线程的数目时,可以至少根据该确定的线程的数目来确定该资源配额检查任务的优先级。
在一些实施例中,优先级可以分为高、默认和低三个优先级。例如,高优先级可以对应于分配的线程的数目大于等于8个的任务,默认优先级可以对应于分配的线程的数目大于等于2个而小于8个的任务而低优先级可以对应于分配的线程的数目等于1个的任务。例如,在有些实施例中,某一任务最初分配的线程的数目为8个,则该任务会被追加到高优先级列表中,***于是会将该资源配额检查认为的信息和优先级记录存储到任务列表中。这里提到的“追加”是指***到相应的优先级列表的最后一行。在一些实施例中,任务也可以***到相应的优先级列表的其他位置,例如,***到优先级列表的第一行,这将在下文中做进一步阐述。
当然,应当理解的是,上面所提到的优先级的分类以及每个优先级所对应的线程的数目的范围都是示例性的,并不旨在限制本公开的保护范围。任意其他适当的分类或者范围都是可能的。例如,在一些实施例中,每个优先级所对应的线程的数目的范围可以至少根据***的工作负载情况而调整。
在对已经运行的资源配额检查任务进行检查时,***会根据优先级从高到低对任务逐个进行检查。这样的方式能够使每条资源配额检查任务的线程的数目都能够动态地调整。例如,在一些实施例中,在对低优先级列表中的资源配额检查任务进行检查时,如果所确定的存储***101的当前的工作负载低于下限预定阈值,则可以对处于低优先级列表的该任务分配较多数目的线程,例如8个,从而使得该任务能够更快速地执行。该任务因此也可以被追加到高优先级列表中。
另一方面,在一些实施例中,在对高优先级列表中的资源配额检查任务进行检查时,如果所确定的存储***101的当前的工作负载超过上限预定阈值,则可以对该任务分配较少数目的线程,例如2个,从而降低存储***101的工作负载。该任务因此也可以被追加到低优先级列表中或者***到低优先级列表的第一行。当然,应当理解的是,上面所描述的实施例并非穷举,并且只是示例性的,并不旨在限制本公开的保护范围。其他任意适当的步骤或者方式也是可能的。
此外,在对已经运行的资源配额检查任务进行检查时,在一些实施例中,还会首先确认正在进行的检查是否已经进行到了最后一个索引节点组。如果已确认所进行的检查任务已经进行到了最后一个索引节点组,则表明该检查任务很快就会结束,再调整线程已经没有意义。在这种情况下,***就会跳过该检查任务并进行到下一个检查任务。另一方面,如果已确认所进行的检查任务还未进行到最后一个索引节点组,则还会继续针对该检查任务来确认***负载并相应地调整执行该检查任务的线程数目。
在一些实施例中,***可以进一步基于其他指标来确定资源配额检查任务的优先级。例如,在一些实施例中,***也可以根据当前的工作负载情况和该资源配额检查任务的已经运行的时间中的至少一项来确定该资源配额检查任务的优先级。
具体而言,在一些实施例中,如果该资源配额检查任务执行时间较长,例如大于某一个设定的阈值(例如一个小时),并且经确定,存储***101的当前工作负载较低(小于下限预定阈值),则可以对该任务分配高优先级,并将线程的数目分配为***的最大允许线程数目,以使得该任务能够更加快速的进行。另一方面,对于已经处于高优先级列表中的任务,如果该资源配额检查任务已经大于预定的阈值,即使经确定当前存储***101的工作负载较高(超过上限预定阈值),也可以将该任务分配相对较多的线程数目(例如8个)并***到默认优先级的第一行。此外,在一些实施例中,对于已经处于默认优先级的任务符合上述情况的,可以设置其他适当的线程数目(例如2个)并将该任务***到低优先级的第一行。
当然,应当理解的是,上述关于优先级的确定的实施例并非穷举,并且只是示例性的,并不旨在限制本公开的保护范围。其他任意适当的方式或者步骤都是可能的。例如,在一些实施例中,也可以其他任意适当的指标来调整任务的优先级。
图3示出了可以用来实施本公开的实施例的示例设备300的示意性框图。设备300可以用于实现图2的过程200。设备300可以是独立于存储***101的设备或者可以被集成在存储***101中。如图所示,设备300包括中央处理单元(CPU)301,其可以根据存储在只读存储器(ROM)302中的计算机程序指令或者从存储单元308加载到随机访问存储器(RAM)303中的计算机程序指令,来执行各种适当的动作和处理。在RAM 303中,还可存储设备300操作所需的各种程序和数据。CPU 301、ROM 302以及RAM 303通过总线304彼此相连。输入/输出(I/O)接口305也连接至总线304。
设备300中的多个部件连接至I/O接口305,包括:输入单元306,例如键盘、鼠标等;输出单元307,例如各种类型的显示器、扬声器等;存储单元308,例如磁盘、光盘等;以及通信单元309,例如网卡、调制解调器、无线通信收发机等。通信单元309允许设备300通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
处理单元301执行上文所描述的各个方法和处理,例如过程300。例如,在一些实施例中,过程300可被实现为计算机软件程序或计算机程序产品,其被有形地包含于机器可读介质,诸如非瞬态计算机可读介质,例如存储单元308。在一些实施例中,计算机程序的部分或者全部可以经由ROM 302和/或通信单元309而被载入和/或安装到设备300上。当计算机程序加载到RAM 303并由CPU 301执行时,可以执行上文描述的过程300的一个或多个步骤。备选地,在其他实施例中,CPU 301可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行过程300的一个或多个步骤。
本公开涉及方法、装置、计算机程序产品、计算机可读存储介质等。在计算机可读存储介质上存储有用于执行本公开的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
这里参照根据本公开实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本公开的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
Claims (12)
1.一种用于配置资源的方法,包括:
针对存储***上针对文件***的资源配额检查任务,确定所述存储***当前的工作负载;
响应于所述工作负载超过上限预定阈值,使用第一数目的过程执行所述资源配额检查任务;以及
响应于所述工作负载低于下限预定阈值,使用第二数目的过程执行所述资源配额检查任务,所述第二数目大于所述第一数目。
2.根据权利要求1的方法,还包括:
响应于所述工作负载处于所述上限预定阈值和所述下限预定阈值之间,使用第三数目的过程执行所述资源配额检查任务,所述第三数目处于所述第一数目和所述第二数目之间。
3.根据权利要求1的方法,其中所述工作负载基于以下至少一项来确定:
所述存储***中正在运行的线程的数目,
所述存储***的中央处理单元(CPU)的利用率,以及
存储器的利用率。
4.根据权利要求1的方法,还包括:
至少部分地基于用于执行所述资源配额检查任务的过程的数目,来确定所述资源配额检查任务的优先级;
将所述资源配额检查任务的信息和所述优先级记录在存储***的任务列表中,以便按照所述优先级来调度所述资源配额检查任务的执行。
5.根据权利要求4的方法,其中所述资源配额检查任务的所述优先级进一步基于以下至少一项来确定:
所述存储***的所述工作负载,以及
所述资源配额检查任务的已运行时间。
6.一种电子设备,包括:
处理器;以及
与所述处理器耦合的存储器,所述存储器具有存储于其中的指令,所述指令在被处理器执行时使所述装置执行动作,所述动作包括:
针对存储***上针对文件***的资源配额检查任务,确定所述存储***当前的工作负载;
响应于所述工作负载超过上限预定阈值,使用第一数目的过程执行所述资源配额检查任务;以及
响应于所述工作负载低于下限预定阈值,使用第二数目的过程执行所述资源配额检查任务,所述第二数目大于所述第一数目。
7.根据权利要求6所述的电子设备,其中所述动作还包括:
响应于所述工作负载处于所述上限预定阈值和所述下限预定阈值之间,使用第三数目的过程执行所述资源配额检查任务,所述第三数目处于所述第一数目和所述第二数目之间。
8.根据权利要求6所述的电子设备,其中所述工作负载基于以下至少一项来确定:
所述存储***中正在运行的线程的数目,
所述存储***的中央处理单元(CPU)的利用率,以及
存储器的利用率。
9.根据权利要求8所述的电子设备,其中所述动作还包括:
至少部分地基于用于执行所述资源配额检查任务的过程的数目,来确定所述资源配额检查任务的优先级;
将所述资源配额检查任务的信息和所述优先级记录在存储***的任务列表中,以便按照所述优先级来调度所述资源配额检查任务的执行。
10.根据权利要求9的电子设备,其中所述资源配额检查任务的所述优先级进一步基于以下至少一项来确定:
所述存储***的所述工作负载,以及
所述资源配额检查任务的已运行时间。
11.一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括机器可执行指令,所述机器可执行指令在被执行时使机器执行根据权利要求1至5中任一项所述的方法。
12.一种计算机可读介质,所述计算机可读介质上存储有计算机可读指令,计算机可读指令在被执行时使设备执行根据权利要求1至5中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810620299.9A CN110609743A (zh) | 2018-06-15 | 2018-06-15 | 用于配置资源的方法、电子设备和计算机程序产品 |
US16/369,441 US11340803B2 (en) | 2018-06-15 | 2019-03-29 | Method for configuring resources, electronic device and computer program product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810620299.9A CN110609743A (zh) | 2018-06-15 | 2018-06-15 | 用于配置资源的方法、电子设备和计算机程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110609743A true CN110609743A (zh) | 2019-12-24 |
Family
ID=68839489
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810620299.9A Pending CN110609743A (zh) | 2018-06-15 | 2018-06-15 | 用于配置资源的方法、电子设备和计算机程序产品 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11340803B2 (zh) |
CN (1) | CN110609743A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111491015A (zh) * | 2020-03-31 | 2020-08-04 | 北京金山云网络技术有限公司 | 预热任务处理方法及***、代理服务器、服务中心 |
CN111625365A (zh) * | 2020-05-29 | 2020-09-04 | 中国工商银行股份有限公司 | 作业执行的调控方法和装置、以及电子设备和存储介质 |
CN111858030A (zh) * | 2020-06-17 | 2020-10-30 | 北京百度网讯科技有限公司 | 作业的资源处理方法、装置、电子设备及可读存储介质 |
CN112232770A (zh) * | 2020-10-17 | 2021-01-15 | 严怀华 | 基于智慧社区和云服务的业务信息处理方法及云服务中心 |
CN112817758A (zh) * | 2021-01-25 | 2021-05-18 | 山东众阳健康科技集团有限公司 | 一种资源消耗动态控制方法、***、存储介质及设备 |
CN112884382A (zh) * | 2021-04-14 | 2021-06-01 | 北京百度网讯科技有限公司 | 云平台的资源配额管理方法、装置、设备以及存储介质 |
WO2021208786A1 (zh) * | 2020-04-13 | 2021-10-21 | 华为技术有限公司 | 一种线程管理方法及装置 |
CN114040380A (zh) * | 2021-11-08 | 2022-02-11 | 北京百度网讯科技有限公司 | 一种数据下发方法、装置、电子设备、介质及产品 |
CN114443240A (zh) * | 2021-08-25 | 2022-05-06 | 荣耀终端有限公司 | 输入输出请求处理方法和电子设备 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112306371A (zh) | 2019-07-30 | 2021-02-02 | 伊姆西Ip控股有限责任公司 | 存储管理的方法、设备和计算机程序产品 |
CN111949500B (zh) * | 2020-08-14 | 2023-09-22 | 中国工商银行股份有限公司 | 资源匹配方法、装置、电子设备及可读存储介质 |
CN112162827A (zh) * | 2020-10-20 | 2021-01-01 | 腾讯科技(深圳)有限公司 | 一种云平台容器降配方法、装置、***及存储介质 |
CN114442910A (zh) * | 2020-11-06 | 2022-05-06 | 伊姆西Ip控股有限责任公司 | 管理存储***的方法、电子设备和计算机程序产品 |
CN112330163B (zh) * | 2020-11-09 | 2023-07-07 | 北京元心科技有限公司 | 任务分配方法、***、电子设备及计算机可读存储介质 |
CN112950003A (zh) * | 2021-02-07 | 2021-06-11 | 北京淇瑀信息科技有限公司 | 用户资源配额调整方法、装置及电子设备 |
CN113395549B (zh) * | 2021-06-25 | 2022-09-13 | 北京百度网讯科技有限公司 | 播放资源下载方法、装置、设备及存储介质 |
CN114579401A (zh) * | 2022-02-28 | 2022-06-03 | 北京字节跳动网络技术有限公司 | 一种任务检测方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140137110A1 (en) * | 2012-11-15 | 2014-05-15 | Bank Of America Corporation | Capacity reclamation and resource adjustment |
CN104838360A (zh) * | 2012-09-04 | 2015-08-12 | 微软技术许可有限责任公司 | 基于配额的资源管理 |
CN106557369A (zh) * | 2016-11-25 | 2017-04-05 | 武汉斗鱼网络科技有限公司 | 一种多线程的管理方法及*** |
CN106959889A (zh) * | 2016-01-11 | 2017-07-18 | 阿里巴巴集团控股有限公司 | 一种服务器资源调整的方法和装置 |
CN107577523A (zh) * | 2017-07-31 | 2018-01-12 | 阿里巴巴集团控股有限公司 | 一种任务执行的方法及装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7281106B1 (en) | 2005-03-23 | 2007-10-09 | Emc Corporation | Method and apparatus for selective volume swapping in a data storage device based on merging multiple sets of candidate storage devices |
US7908380B1 (en) * | 2006-04-24 | 2011-03-15 | Oracle America, Inc. | Method of session quota constraint enforcement |
US9396021B2 (en) * | 2008-12-16 | 2016-07-19 | International Business Machines Corporation | Techniques for dynamically assigning jobs to processors in a cluster using local job tables |
US9262217B1 (en) | 2013-06-26 | 2016-02-16 | Emc Corporation | Computation resource cyclic utilization |
US10356150B1 (en) * | 2014-12-15 | 2019-07-16 | Amazon Technologies, Inc. | Automated repartitioning of streaming data |
US9979662B2 (en) * | 2015-04-17 | 2018-05-22 | International Business Machines Corporation | Storage area network workload balancing |
CN109729113B (zh) | 2017-10-27 | 2021-03-23 | 伊姆西Ip控股有限责任公司 | 管理专用处理资源的方法、服务器***和计算机程序产品 |
CN110795230A (zh) * | 2018-08-03 | 2020-02-14 | Emc Ip控股有限公司 | 用以支持统一的分布式实时配额限制的智能解决方案 |
-
2018
- 2018-06-15 CN CN201810620299.9A patent/CN110609743A/zh active Pending
-
2019
- 2019-03-29 US US16/369,441 patent/US11340803B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104838360A (zh) * | 2012-09-04 | 2015-08-12 | 微软技术许可有限责任公司 | 基于配额的资源管理 |
US20140137110A1 (en) * | 2012-11-15 | 2014-05-15 | Bank Of America Corporation | Capacity reclamation and resource adjustment |
CN106959889A (zh) * | 2016-01-11 | 2017-07-18 | 阿里巴巴集团控股有限公司 | 一种服务器资源调整的方法和装置 |
CN106557369A (zh) * | 2016-11-25 | 2017-04-05 | 武汉斗鱼网络科技有限公司 | 一种多线程的管理方法及*** |
CN107577523A (zh) * | 2017-07-31 | 2018-01-12 | 阿里巴巴集团控股有限公司 | 一种任务执行的方法及装置 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111491015A (zh) * | 2020-03-31 | 2020-08-04 | 北京金山云网络技术有限公司 | 预热任务处理方法及***、代理服务器、服务中心 |
WO2021208786A1 (zh) * | 2020-04-13 | 2021-10-21 | 华为技术有限公司 | 一种线程管理方法及装置 |
CN111625365A (zh) * | 2020-05-29 | 2020-09-04 | 中国工商银行股份有限公司 | 作业执行的调控方法和装置、以及电子设备和存储介质 |
CN111858030A (zh) * | 2020-06-17 | 2020-10-30 | 北京百度网讯科技有限公司 | 作业的资源处理方法、装置、电子设备及可读存储介质 |
CN111858030B (zh) * | 2020-06-17 | 2024-03-22 | 北京百度网讯科技有限公司 | 作业的资源处理方法、装置、电子设备及可读存储介质 |
CN112232770A (zh) * | 2020-10-17 | 2021-01-15 | 严怀华 | 基于智慧社区和云服务的业务信息处理方法及云服务中心 |
CN112817758A (zh) * | 2021-01-25 | 2021-05-18 | 山东众阳健康科技集团有限公司 | 一种资源消耗动态控制方法、***、存储介质及设备 |
CN112884382A (zh) * | 2021-04-14 | 2021-06-01 | 北京百度网讯科技有限公司 | 云平台的资源配额管理方法、装置、设备以及存储介质 |
CN112884382B (zh) * | 2021-04-14 | 2023-07-25 | 北京百度网讯科技有限公司 | 云平台的资源配额管理方法、装置、设备以及存储介质 |
CN114443240A (zh) * | 2021-08-25 | 2022-05-06 | 荣耀终端有限公司 | 输入输出请求处理方法和电子设备 |
CN114443240B (zh) * | 2021-08-25 | 2022-11-15 | 荣耀终端有限公司 | 输入输出请求处理方法和电子设备 |
CN114040380A (zh) * | 2021-11-08 | 2022-02-11 | 北京百度网讯科技有限公司 | 一种数据下发方法、装置、电子设备、介质及产品 |
CN114040380B (zh) * | 2021-11-08 | 2023-08-01 | 北京百度网讯科技有限公司 | 一种数据下发方法、装置、电子设备、介质及产品 |
Also Published As
Publication number | Publication date |
---|---|
US20190384515A1 (en) | 2019-12-19 |
US11340803B2 (en) | 2022-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110609743A (zh) | 用于配置资源的方法、电子设备和计算机程序产品 | |
US11106579B2 (en) | System and method to manage and share managed runtime memory for java virtual machine | |
US9632826B2 (en) | Prioritizing deferred tasks in pending task queue based on creation timestamp | |
US20180041580A1 (en) | Cloud service utilization | |
US9658869B2 (en) | Autonomously managed virtual machine anti-affinity rules in cloud computing environments | |
US11150949B2 (en) | Resource release method, resource allocation method, devices, and computer program products | |
US9176804B2 (en) | Memory dump optimization in a system | |
US9069465B2 (en) | Computer system, management method of computer resource and program | |
US20180300206A1 (en) | Method and system for data backup and restoration in cluster system | |
US9965207B2 (en) | Maintenance of cloned computer data | |
US11507419B2 (en) | Method,electronic device and computer program product for scheduling computer resources in a task processing environment | |
US11150999B2 (en) | Method, device, and computer program product for scheduling backup jobs | |
US9665512B2 (en) | Memory management in presence of asymmetrical memory transfer cost | |
US11126506B2 (en) | Systems and methods for predictive data protection | |
US20220237016A1 (en) | Apparatus for determining resource migration schedule | |
US20210374048A1 (en) | Method, electronic device, and computer program product for storage management | |
CN111143113A (zh) | 复制元数据的方法、电子设备和计算机程序产品 | |
US11636000B2 (en) | Method, device, and computer program product for managing processes based on reading speed of a message queue | |
CN114442910A (zh) | 管理存储***的方法、电子设备和计算机程序产品 | |
US20220229689A1 (en) | Virtualization platform control device, virtualization platform control method, and virtualization platform control program | |
KR20160043706A (ko) | 가상 머신 스케일링 장치 및 그 방법 | |
CN107018163B (zh) | 一种资源配置方法和装置 | |
CN112905541B (zh) | 镜像仓库垃圾清理方法和装置 | |
CN115037729B (zh) | 数据汇聚方法、装置、电子设备及计算机可读介质 | |
CN114063879B (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191224 |