【技术实现步骤摘要】
可调整资源管理系统
技术介绍
[0001]在多个过程和/或设备之间共享的系统资源(诸如缓冲区或其他内存)通常取决于请求者的需求进行分配和解除分配。例如,命令malloc()和free()分别用于请求分配内存和释放已分配的内存。改进系统性能的新的资源分配系统和/或技术将是合期望的。
附图说明
[0002]本专利技术的各种实施例在以下详细描述和附图中公开。
[0003]图1是图示以可调整方式分配资源的过程的实施例的流程图。
[0004]图2是具有可调整资源管理模块的存储系统实施例的框图。
[0005]图3是图示可调整资源管理模块的实施例的框图。
[0006]图4A示出了两个表格,其分别说明了用于硬件资源和固件资源的可调整资源配置信息的实施例。
[0007]图4B是图示对使用类型和组数量的改变的实施例的图解。
[0008]图5是图示资源状态信息和相关联分配通信的实施例的图解。
[0009]图6是图示源自资源的解除分配消息的实施例的图解。
[0010]图7是图示与被调整的主机写入 ...
【技术保护点】
【技术特征摘要】
1.一种可调整资源管理系统,包括:控制器,其被配置为:接收资源分配请求,所述资源分配请求包括资源的使用类型标识符和请求量,其中所述使用类型标识符与组标识符相关联;访问可调整资源配置信息以获得:(1)与使用类型标识符相关联的最大值,(2)与使用类型标识符相关联的最小值,以及(3)与组标识符相关联的组限制;访问资源状态信息;至少部分地基于所述最大值、最小值、组限制和资源状态信息来确定是否准许资源分配请求;在确定准许资源分配请求的情况下,准许资源分配请求;和在确定不准许资源分配请求的情况下,拒绝资源分配请求;和存储器,被配置为存储可调整资源配置信息和资源状态信息。2.根据权利要求1所述的可调整资源管理系统,其中,所述可调整资源管理系统至少部分地使用以下各项中的一项或多项来实现:专用集成电路(ASIC)、现场可编程门阵列(FPGA)或通用集成电路。3.根据权利要求1所述的可调整资源管理系统,其中,所述资源包括以下各项中的一项或多项:硬件资源、硬件中的缓冲区、硬件中的RAID仓位、固件资源、固件中的前端命令或固件中的后端命令。4.根据权利要求1所述的可调整资源管理系统,其中:使用类型标识符与第一使用类型相关联;和确定是否准许资源分配请求包括考虑分配所请求的量是否将阻止具有与第一使用类型相同的组标识符的第二使用类型被分配与第二使用类型相关联的第二最小值。5.根据权利要求1所述的可调整资源管理系统,其中,所述控制器进一步被配置为:接收可调整资源配置信息的新值;确定新值是否将违反可调整资源配置信息中的相关值;和在确定新值将违反相关值的情况下,丢弃新值,而不将新值写入可调整资源配置信息。6.根据权利要求1所述的可调整资源管理系统,其中,控制器进一步被配置为:用新值更新可调整资源配置信息,其中新值与以下各项中的一项或多项相关联:新资源、更新版本的资源、新使用类型或更新版本的现有使用类型。7.根据权利要求1所述的可调整资源管理系统,其中,准许资源分配请求包括在资源状态信息中存储使用类型标识符和资源标识符之间的映射。8.根据权利要求1所述的可调整资源管理系统,其中,控制器进一步被配置为:响应于从资源接收到解除分配通信,解除分配所请求的资源量。9.根据权利要求1所述的可调整资源管理系统,其中,控制器进一步被配置为:响应于从资源接收到解除分配通信,解除分配所请求的资源量;和更新与使用类型标识符相关联的分配计数,包括通过访问存储在资源状态信息中的资源标识符和使用类型标识符之间的映射。10.根据权利要求1所述的可调整资源管理系统,其中,控制器进一步被配置为:在准许资源分配请求之后,用严格小于请求量的新最大值更新可调整资源配置信息中的最大值,
其中,即使在用新最大值更新可调整资源配置信息之后,仍继续准许请求的资源量。11.根据权利要求1所述的可调整资源管理系统,其中,控制器进一步被配置为:监视与第一使用类型标识符相关联的第一分配量和与第二使用类型标识符相关...
【专利技术属性】
技术研发人员:P,
申请(专利权)人:北京特纳飞电子技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。