存储资源管控方法、存储资源管控装置及处理器制造方法及图纸

技术编号:17097267 阅读:14 留言:0更新日期:2018-01-21 08:56
本发明专利技术提供的存储资源管控方法、存储资源管控装置及处理器,涉及存储资源管控技术领域。其中,存储资源管控方法应用于基于单实例的Redis系统。所述方法包括:获取实例的当前使用内存和最大分配内存;计算所述当前使用内存与所述最大分配内存的第一比值;若所述第一比值大于第一预设比值,则获取所述实例所在操作系统的剩余内存;若该剩余内存大于或等于预设内存值,则按照预设规则扩大所述最大分配内存。通过上述方法,可以解决现有技术中因通过人工对存储资源进行管控而存在人力成本高和资源分配存在不合理的问题。

Storage resource management and control method, storage resource control device and processor

The invention provides a storage resource management and control method, a storage resource control device and a processor, which relates to the technical field of storage resources management and control. Among them, the storage resource management and control method is applied to a single instance based Redis system. The method comprises: acquiring the current instance memory usage and maximum memory allocation; the first calculation of the ratio of the current use of memory and the maximum memory allocation; if the first ratio is greater than the first preset ratio, the remaining memory is obtained by the case where the operating system; if the remaining memory is greater than or equal to the preset value of memory then, according to the preset rules to expand the maximum memory allocation. Through the above methods, we can solve the problem of unreasonable human resource allocation and resource allocation due to manual control of storage resources in the existing technology.

【技术实现步骤摘要】
存储资源管控方法、存储资源管控装置及处理器
本专利技术涉及存储资源管控
,具体而言,涉及一种存储资源管控方法、存储资源管控装置及处理器。
技术介绍
在现有的Redis系统中,包括基于集群的架构和基于单实例的主从简单架构。其中,对于集群架构而言,有较多的存储资源动态管控的解决方案,例如,可以根据对节点数量的管控以实现集群架构的存储资源进行管控。对于基于单实例的主从简单架构而言,一般是通过对存储资源进行监控并在达到阈值时,通知管理人员进行存储资源的重新分配。经专利技术人研究发现,在现有的存储资源管控技术中,通过人工对基于单实例的Redis的存储资源进行管控存在着人力成本高和资源分配不合理的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种存储资源管控方法、存储资源管控装置及处理器,以解决现有技术中因通过人工对存储资源进行管控而存在人力成本高和资源分配存在不合理的问题。为实现上述目的,本专利技术实施例采用如下技术方案:一种存储资源管控方法,应用于基于单实例的Redis系统。所述方法包括:获取实例的当前使用内存和最大分配内存;计算所述当前使用内存与所述最大分配内存的第一比值;若所述第一比值大于第一预设比值,则获取所述实例所在操作系统的剩余内存;若该剩余内存大于或等于预设内存值,则按照预设规则扩大所述最大分配内存。在本专利技术实施例较佳的选择中,在上述存储资源管控方法中,在所述剩余内存小于所述预设内存值时,所述方法还包括:获取所述实例预设时长内的最大使用内存;计算所述最大使用内存与所述最大分配内存的第二比值;若所述第二比值小于第二预设比值,则按照预设规则缩小所述最大分配内存。在本专利技术实施例较佳的选择中,在上述存储资源管控方法中,在按照预设规则扩大或缩小所述最大分配内存之后,所述方法还包括:运行所述实例中的程序,并判断该程序是否能够正常运行;若能正常运行,则将所述操作系统的最新配置文件保存至所述实例中;若不能正常运行,则生成并发送用于标识该程序存在运行异常的提示信息以提示管理人员。在本专利技术实施例较佳的选择中,在上述存储资源管控方法中,所述预设内存值通过以下步骤生成:根据所述当前使用内存和预设的预留内存计算得到所述预设内存值。在本专利技术实施例较佳的选择中,在上述存储资源管控方法中,在按照预设规则扩大或缩小所述最大分配内存之后,所述方法还包括:生成并发送用于标识所述最大分配内存已经扩大或缩小的提示信息以提示管理人员。在上述基础上,本专利技术实施例还提供了一种存储资源管控装置,应用于基于单实例的Redis系统。所述装置包括:第一内存获取模块,用于获取实例的当前使用内存和最大分配内存;第一比值计算模块,用于计算所述当前使用内存与所述最大分配内存的第一比值;第二内存获取模块,用于在所述第一比值大于第一预设比值时,获取所述实例所在操作系统的剩余内存;分配内存扩大模块,用于在该剩余内存大于或等于预设内存值时,按照预设规则扩大所述最大分配内存。在本专利技术实施例较佳的选择中,在上述存储资源管控装置中,所述装置还包括:第三内存获取模块,用于获取所述实例预设时长内的最大使用内存;第二比值计算模块,用于计算所述最大使用内存与所述最大分配内存的第二比值;分配内存缩小模块,用于在所述第二比值小于第二预设比值时,按照预设规则缩小所述最大分配内存。在本专利技术实施例较佳的选择中,在上述存储资源管控装置中,所述装置还包括:程序运行判断模块,用于运行所述实例中的程序,并判断该程序是否能够正常运行;配置文件保存模块,用于在该程序能正常运行时,将所述操作系统的最新配置文件保存至所述实例中;提示信息生成模块,用于若在该程序不能正常运行,生成并发送用于标识该程序存在运行异常的提示信息以提示管理人员。在本专利技术实施例较佳的选择中,在上述存储资源管控装置中,所述装置还包括:预设内存值计算模块,用于根据所述当前使用内存和预设的预留内存计算得到所述预设内存值。在上述基础上,本专利技术实施例还提供了一种处理器,包括处理单元、存储单元以及存储于所述存储单元并能在所述处理单元运行的计算机程序,所述处理单元运行该程序时实现以下步骤:获取实例的当前使用内存和最大分配内存;计算所述当前使用内存与所述最大分配内存的第一比值;若所述第一比值大于第一预设比值,则获取所述实例所在操作系统的剩余内存;若该剩余内存大于或等于预设内存值,则按照预设规则扩大所述最大分配内存。本专利技术提供一种存储资源管控方法、存储资源管控装置及处理器,通过获取实例的当前使用内存和最大分配内存以及操作系统的剩余内存,并根据获取的当前使用内存、最大分配内存以及剩余内存的相对大小,对最大分配内存进行调整,以解决现有技术中因通过人工对存储资源进行管控而存在人力成本高和资源分配存在不合理的问题,极大地提高了所述存储资源管控方法、存储资源管控装置及处理器的实用性和可靠性。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明图1为本专利技术实施例提供的处理器的结构框图。图2为本专利技术实施例提供的存储资源管控方法的流程示意图。图3为本专利技术实施例提供的存储资源管控方法的另一流程示意图。图4为本专利技术实施例提供的存储资源管控方法的另一流程示意图。图5为本专利技术实施例提供的存储资源管控装置的结构示意图。图标:10-处理器;20-处理单元;30-存储单元;100-存储资源管控装置;110-第一内存获取模块;120-第一比值计算模块;130-第二内存获取模块;140-分配内存扩大模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本专利技术的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本专利技术的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为只是或暗示相对重要性。如图1所示,本专利技术实施例提供了一种处理器10,包括处理单元20、存储单元30以及存储于所述存储单元30并能在所述处理单元20运行的计算机程序。进一步地,在本实施例中,所述处理单元20运行该程序时实现以下步骤:获取实例的当前使用内存和最大分配内存;计算所述当前使用内存与所述最大分配内存的第一比值;若所述第一比值大于第一预设比值,则获取所述实例所在操作系统的剩余内存;若该剩余内存大于或等于预设内存值,则按照预设规则扩大所述最大分配内存。所述处理单元20和所述存储单元30之间直接或间接地电性连接,以实现数据的传输或交互。例如,可通过一条或多条通讯总线或信号线实现电性连接。存储单元30中存储有以软件或固件(firmware)的形式存储于所述存储单元30中的软件功能模块,所述处理单元20通过运本文档来自技高网...
存储资源管控方法、存储资源管控装置及处理器

【技术保护点】
一种存储资源管控方法,应用于基于单实例的Redis系统,其特征在于,所述方法包括:获取实例的当前使用内存和最大分配内存;计算所述当前使用内存与所述最大分配内存的第一比值;若所述第一比值大于第一预设比值,则获取所述实例所在操作系统的剩余内存;若该剩余内存大于或等于预设内存值,则按照预设规则扩大所述最大分配内存。

【技术特征摘要】
1.一种存储资源管控方法,应用于基于单实例的Redis系统,其特征在于,所述方法包括:获取实例的当前使用内存和最大分配内存;计算所述当前使用内存与所述最大分配内存的第一比值;若所述第一比值大于第一预设比值,则获取所述实例所在操作系统的剩余内存;若该剩余内存大于或等于预设内存值,则按照预设规则扩大所述最大分配内存。2.根据权利要求1所述的存储资源管控方法,其特征在于,在所述剩余内存小于所述预设内存值时,所述方法还包括:获取所述实例预设时长内的最大使用内存;计算所述最大使用内存与所述最大分配内存的第二比值;若所述第二比值小于第二预设比值,则按照预设规则缩小所述最大分配内存。3.根据权利要求2所述的存储资源管控方法,其特征在于,在按照预设规则扩大或缩小所述最大分配内存之后,所述方法还包括:运行所述实例中的程序,并判断该程序是否能够正常运行;若能正常运行,则将所述操作系统的最新配置文件保存至所述实例中;若不能正常运行,则生成并发送用于标识该程序存在运行异常的提示信息以提示管理人员。4.根据权利要求1-3任意一项所述的存储资源管控方法,其特征在于,所述预设内存值通过以下步骤生成:根据所述当前使用内存和预设的预留内存计算得到所述预设内存值。5.根据权利要求1-3任意一项所述的存储资源管控方法,其特征在于,在按照预设规则扩大或缩小所述最大分配内存之后,所述方法还包括:生成并发送用于标识所述最大分配内存已经扩大或缩小的提示信息以提示管理人员。6.一种存储资源管控装置,应用于基于单实例的Redis系统,其特征在于,所述装置包括:第一内存获取模块,用于获取实例的当前使用内存和最大分配内存;第一比值计算模...

【专利技术属性】
技术研发人员:陈阳陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1