当前位置: 首页 > 专利查询>伊姆西公司专利>正文

基于配额的资源管理方法和装置制造方法及图纸

技术编号:13601109 阅读:83 留言:0更新日期:2016-08-27 15:49
本发明专利技术的各实施方式提供了基于配额的资源管理方法和装置。该方法包括:基于第一策略或第二策略为多个用户实体中的每个用户实体配置资源配额,所述第一策略指示利用允许配置的资源数量相对于资源总量的百分比来配置所述资源配额,所述第二策略指示利用所述允许配置的资源数量来配置所述资源配额;以及根据所述第一策略或所述第二策略来应用所述资源配额。本发明专利技术的资源管理方案能够适应资源量的动态变化。

【技术实现步骤摘要】

本专利技术的各实施方式涉及资源管理,并且更具体地,涉及基于配额的资源管理方法和装置
技术介绍
在计算机领域中,配额(quota)是一种用于跟踪和控制用户实体对资源的消耗的机制,以防止资源的过度消耗、同时进行资源分配的统计和汇报。所述资源例如可以是磁盘空间、存储器、CPU等。所述用户实体例如可以是个体用户、用户群组、进程等。以文件系统为例,配额被用来在多用户环境中防止个体用户或用户群组过度使用文件系统中的磁盘空间。为了应用配额机制,存储管理员会为个体用户或用户群组配置配额上限。通常,基于向文件系统配置的当前容量来为个体用户或用户群组配置配额上限。例如,假定文件系统的容量为10太字节,并且有三个个体用户共享该文件系统:用户1为资深工程师,用户2为初级工程师,而用户3为实习工程师。在这种情况下,存储管理员可能在该文件系统中将用户1的配额上限配置为5太字节,将用户2的配额上限配置为4太字节,而将用户3的配额上限配置为1太字节。然而,在很多情况下,文件系统的总存储容量会被调整。例如,如果在文件系统中安装新的磁盘,那么文件系统将因此而得到扩充。此外,许多现代文件系统能够支持精简配置(thin provisioning),因而能够基于实际的存储消耗来自动地调整文件系统的容量。在文件系统的容量被扩充或缩减的情况下,存储管理员将不得不改变用户实体的配额配置,否则存储容量将被过度使用或无法得到充分使用。在上述示例中,当10太字节的文件系统的容量缩减到4太字节
时,如果存储管理员不改变配额配置,那么初级工程师可能会用尽全部存储容量,而使得资深工程师和实习工程师无存储容量可用。由此,本领域中需要一种能够适应资源量的动态变化的资源管理方案。
技术实现思路
鉴于上述以及其他潜在问题,本专利技术的各实施方式提出了一种能够适应资源量的动态变化的资源管理方案。根据本专利技术实施方式的第一方面,提供了一种基于配额的资源管理方法。该方法包括:基于第一策略或第二策略为多个用户实体中的每个用户实体配置资源配额,所述第一策略指示利用允许配置的资源数量相对于资源总量的百分比来配置所述资源配额,所述第二策略指示利用所述允许配置的资源数量来配置所述资源配额;以及根据所述第一策略或所述第二策略来应用所述资源配额。在一个实施方式中,基于第一策略或第二策略为多个用户实体中的每个用户实体配置资源配额包括:针对每个用户实体创建配额数据库记录。所述配额数据库记录至少包括如下字段:标识符字段,用于标识所述配额数据库记录所针对的用户实体;第一资源上限字段,用于指示允许分配给相应用户实体的资源上限;资源使用量字段,用于指示所述相应用户实体的当前资源使用量;以及策略字段,用于指示基于所述第一策略还是所述第二策略为所述用户实体配置的所述资源上限。在一个实施方式中,在基于所述第一策略为相应用户实体配置资源配额的情况下,所述第一资源上限字段的内容表示允许分配给相应用户实体的最大资源数量相对于所述资源总量的百分比。在一个实施方式中,根据所述第一策略或所述第二策略来应用所述资源配额包括:响应于接收到来自用户实体的资源分配请求,查看针对所述用户实体的配额数据库记录的策略字段以确定是基于所述第一策略还是所述第二策略为所述用户实体配置的资源配额;
以及至少部分地根据所确定的策略来确定是否向所述用户实体分配所请求的资源。在一个实施方式中,至少部分地根据所确定的策略来确定是否向所述用户实体分配所请求的资源包括:在基于所述第一策略为所述用户实体配置资源配额的情况下,至少部分地根据所述第一策略来确定是否向所述用户实体分配所请求的资源。在一个实施方式中,至少部分地根据所述第一策略来确定是否向所述用户实体分配所请求的资源包括:基于针对所述用户实体所创建的配额数据库记录的第一资源上限字段的内容,计算允许分配给所述用户实体的最大资源数量;计算所述用户实体的当前资源使用量与所请求的资源的数量的总和;将所述总和与所述最大资源数量进行比较;响应于所述总和未超过所述最大资源数量而向所述用户实体分配所请求的资源。在一个实施方式中,针对每个用户实体所创建的配额数据库记录进一步包括第二资源上限字段,用于指示允许分配给相应用户实体的资源阈值。在一个实施方式中,该方法进一步包括:响应于所述相应用户实体的当前资源使用量超过所述资源阈值,向所述相应用户实体发送消息以警告所述相应用户实体的当前资源使用量即将超过所述资源上限。在一个实施方式中,根据所述第一策略或所述第二策略来应用所述资源配额包括:指定配额报告的格式;以及向用户实体发送配额报告请求,以请求所述用户实体利用所指定的格式报告针对所述用户实体创建的配额数据库记录中的信息。在一个实施方式中,所述配额报告的格式包括以下各项之一:百分比格式,指示所述用户实体应当报告所述标识符字段中的内容,应当利用允许分配给相应用户实体的最大资源数量相对于所述资源总量的百分比来报告所述第一资源上限字段中的内容,并且应当利用所述相应用户实体已使用的资源的数量相对于所述资源总量的百
分比来报告所述资源使用量字段的内容;数量格式,指示所述用户实体应当报告所述标识符字段中的内容,应当利用允许分配给相应用户实体的最大资源数量来报告所述第一资源上限字段中的内容,并且应当利用所述相应用户实体已使用的资源的数量来报告所述资源使用量字段的内容;以及缺省格式,指示所述用户实体应当报告其配额数据库记录的所有字段的实际内容。根据本专利技术实施方式的第二方面,提供了一种基于配额的资源管理装置。该装置包括:配额配置单元,被配置为基于第一策略或第二策略为多个用户实体中的每个用户实体配置资源配额,第一策略指示利用允许配置的资源数量相对于资源总量的百分比来配置资源配额,第二策略指示利用允许配置的资源数量来配置资源配额;以及配额应用单元,被配置为根据第一策略或第二策略来应用资源配额。根据本专利技术实施方式的第三方面,提供了一种计算机程序产品,其包括计算机可读介质,所述计算机可读介质承载在其中体现的用于与计算机一起使用的计算机程序代码。所述计算机程序代码包括:用于基于第一策略或第二策略为多个用户实体中的每个用户实体配置资源配额的代码,所述第一策略指示利用允许配置的资源数量相对于资源总量的百分比来配置所述资源配额,所述第二策略指示利用所述允许配置的资源数量来配置所述资源配额;以及用于根据所述第一策略或所述第二策略来应用所述资源配额的代码。本专利技术的实施方式为终端用户(例如存储管理员)提供了配置配额的两种选择,基于策略来实现资源配额的配置和应用。终端用户可以根据使用环境和实际需要而从“百分比策略”和“数量策略”中选择一种来实施配额配置。为此,本专利技术的资源管理方案能够适应资源量的动态变化。另外,当存储管理员利用配额报告来了解资源消耗情况时,显示用户实体所使用的资源数量相对于总资源量的百分比在某些情况下可能更加直观且更加方便。附图说明结合附图并参考以下详细说明,本专利技术各实施方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本专利技术的若干实施方式。在附图中:图1示出了根据本专利技术一个实施方式的基于配额的资源管理方法100的流程图;图2示出了根据本专利技术一个实施方式的基于配额的资源管理装置200的示本文档来自技高网
...

【技术保护点】
一种基于配额的资源管理方法,包括:基于第一策略或第二策略为多个用户实体中的每个用户实体配置资源配额,所述第一策略指示利用允许配置的资源数量相对于资源总量的百分比来配置所述资源配额,所述第二策略指示利用所述允许配置的资源数量来配置所述资源配额;以及根据所述第一策略或所述第二策略来应用所述资源配额。

【技术特征摘要】
1.一种基于配额的资源管理方法,包括:基于第一策略或第二策略为多个用户实体中的每个用户实体配置资源配额,所述第一策略指示利用允许配置的资源数量相对于资源总量的百分比来配置所述资源配额,所述第二策略指示利用所述允许配置的资源数量来配置所述资源配额;以及根据所述第一策略或所述第二策略来应用所述资源配额。2.根据权利要求1所述的方法,其中基于第一策略或第二策略为多个用户实体中的每个用户实体配置资源配额包括:针对每个用户实体创建配额数据库记录,所述配额数据库记录至少包括如下字段:标识符字段,用于标识所述配额数据库记录所针对的用户实体;第一资源上限字段,用于指示允许分配给相应用户实体的资源上限;资源使用量字段,用于指示所述相应用户实体的当前资源使用量;以及策略字段,用于指示基于所述第一策略还是所述第二策略为所述用户实体配置的所述资源上限。3.根据权利要求2所述的方法,其中在基于所述第一策略为相应用户实体配置资源配额的情况下,所述第一资源上限字段的内容表示允许分配给相应用户实体的最大资源数量相对于所述资源总量的百分比。4.根据权利要求2或3所述的方法,其中根据所述第一策略或所述第二策略来应用所述资源配额包括:响应于接收到来自用户实体的资源分配请求,查看针对所述用户实体的配额数据库记录的策略字段以确定是基于所述第一策略还是所述第二策略为所述用户实体配置的资源配额;以及至少部分地根据所确定的策略来确定是否向所述用户实体分配所请求的资源。5.根据权利要求4所述的方法,其中至少部分地根据所确定的策略来确定是否向所述用户实体分配所请求的资源包括:在基于所述第一策略为所述用户实体配置资源配额的情况下,至少部分地根据所述第一策略来确定是否向所述用户实体分配所请求的资源。6.根据权利要求5所述的方法,其中至少部分地根据所述第一策略来确定是否向所述用户实体分配所请求的资源包括:基于针对所述用户实体所创建的配额数据库记录的第一资源上限字段的内容,计算允许分配给所述用户实体的最大资源数量;计算所述用户实体的当前资源使用量与所请求的资源的数量的总和;将所述总和与所述最大资源数量进行比较;响应于所述总和未超过所述最大资源数量而向所述用户实体分配所请求的资源。7.根据权利要求2所述的方法,其中针对每个用户实体所创建的配额数据库记录进一步包括第二资源上限字段,用于指示允许分配给相应用户实体的资源阈值。8.根据权利要求7所述的方法,进一步包括:响应于所述相应用户实体的当前资源使用量超过所述资源阈值,向所述相应用户实体发送消息以警告所述相应用户实体的当前资源使用量即将超过所述资源上限。9.根据权利要求2或3所述的方法,其中根据所述第一策略或所述第二策略来应用所述资源配额包括:指定配额报告的格式;以及向用户实体发送配额报告请求,以请求所述用户实体利用所指定的格式报告针对所述用户实体创建的配额数据库记录中的信息。10.根据权利要求9所述的方法,其中所述配额报告的格式包
\t括以下各项之一:百分比格式,指示所述用户实体应当报告所述标识符字段中的内容,应当利用允许分配给相应用户实体的最大资源数量相对于所述资源总量的百分比来报告所述第一资源上限字段中的内容,并且应当利用所述相应用户实体已使用的资源的数量相对于所述资源总量的百分比来报告所述资源使用量字段的内容;数量格式,指示所述用户实体应当报告所述标识符字段中的内容,应当利用允许分配给相应用户实体的最大资源数量来报告所述第一资源上限字段中的内容,并且应当利用所述相应用户实体已使用的资源的数量来报告所述资源使用量字段的内容;以及缺省格式,指示所述用户实体应当报告其配额数据库记录的所有字段的实际内容。11.一种基于配额的资源管理装置,包括:配额配置单元,被配置为基于第一策略或第二策略...

【专利技术属性】
技术研发人员:周应超仲伟罡王东磊张帆
申请(专利权)人:伊姆西公司
类型:发明
国别省市:美国;US

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

1