[发明专利]一种资源分配方法及装置在审
申请号: | 202110838151.4 | 申请日: | 2021-07-23 |
公开(公告)号: | CN115687184A | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 江舟;程卓;石海涛;汪源渊;项伟杰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/0871 | 分类号: | G06F12/0871;G06F9/50 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 分配 方法 装置 | ||
本申请公开了一种资源分配方法及装置,涉及数据存储领域。该方法包括:处理器根据每个缓存对象已分配的页面资源和该缓存对象的读数据命中率输出第一模型,每个缓存对象已分配的页面资源来自存储系统所提供的内存池,第一模型用于指示在满足一定命中率的情况下需要为缓存对象分配的页面资源;处理器根据每个缓存对象所对应的第一模型输出第二模型,第二模型用于指示将要为每个缓存对象分配的目标页面资源;处理器根据第二模型调整为每个缓存对象分配的页面资源。处理器依据第二模型调整缓存对象的页面资源,避免处理器平均分配或淘汰缓存对象的页面资源,提高了内存池中页面资源的利用率和分配合理性,进而降低了业务的处理时延。
技术领域
本申请涉及数据存储领域,尤其涉及一种资源分配方法及装置。
背景技术
内存是存储系统中处理器与硬盘进行沟通桥梁,内存用于暂时存放处理器中的运算数据,以及处理器与硬盘等外部存储器交换的数据。存储系统中的一个或多个内存可以被虚拟化为内存池,该内存池用于存储业务所需的多个缓存对象,如数据读缓存(readcache)和元数据缓存(pool cache)等。
通常,处理器可以根据内存池的剩余资源,平均分配多个缓存对象所需的页面资源。然而,若内存池的剩余资源不足,处理器会按照相同比例淘汰多个缓存对象中存储的数据,并回收该数据所占用的页面资源,导致页面资源需求较大的缓存对象的命中率降低,进而,导致内存的整体命中率降低,业务的处理时延提高。因此,如何对内存的资源进行管理成为目前亟需解决的问题。
发明内容
本申请提供一种资源分配方法及装置,解决了页面资源需求较大的缓存对象的命中率降低,内存的整体命中率降低,业务的处理时延提高的问题。
为达到上述目的,本申请采用如下技术方案。
第一方面,本申请提供了一种资源分配方法,该方法可应用于存储系统,或者该方法可应用于可以支持存储系统实现该方法的计算设备,例如该计算设备包括芯片系统,该资源分配方法包括:首先,处理器根据每个缓存对象已分配的页面资源和该缓存对象的读数据命中率输出第一模型,每个缓存对象已分配的页面资源来自存储系统所提供的内存池,第一模型用于指示在满足一定命中率的情况下需要为缓存对象分配的页面资源;其次,处理器根据每个缓存对象所对应的第一模型输出第二模型,第二模型用于指示将要为每个缓存对象分配的目标页面资源;最后,处理器根据第二模型调整为每个缓存对象分配的页面资源。
在本申请实施例提供的资源分配方法中,由于处理器可以利用第一模型确定每个缓存对象满足一定命中率确定的页面资源,并利用第二模型确定将要为每个缓存对象分配的目标页面资源,有利于处理器依据第二模型调整缓存对象的页面资源,避免了处理器平均分配或淘汰缓存对象的页面资源,提高了内存池中页面资源的利用率,提高内存池中页面资源的分配合理性,进而降低业务的处理时延。
值得注意的是,资源分配方法可以由存储系统的处理器执行,或由与存储系统通信的计算设备执行。若上述资源分配方法由与存储系统通信的计算设备执行,可以减少存储系统中计算资源的消耗,提高存储系统的数据读写速度;另外,由于计算设备的计算资源是可调整的,如用户可在存储系统上插入具有不同处理能力的计算设备,因此,相较于存储系统中的处理器,计算设备可以更快的进行资源分配,这减少了资源分配所需的时间,降低了业务的处理时延。
在下述实现方式中,以资源分配方法由存储系统的处理器执行为例进行说明。
在一种可选的实现方式中,缓存对象是从内存池中分配出来的内存空间,内存空间用于提供给一定类型的数据使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110838151.4/2.html,转载请声明来源钻瓜专利网。