[发明专利]一种资源分配方法和装置有效
申请号: | 201510658637.4 | 申请日: | 2015-10-12 |
公开(公告)号: | CN105591809B | 公开(公告)日: | 2019-04-05 |
发明(设计)人: | 王芳 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 分配 方法 装置 | ||
本发明提供一种资源分配方法和装置,所述方法包括:接收资源分配请求,资源分配请求中包括context索引、业务进程号、以及请求分配的资源量;判断请求分配的资源量是否大于context索引对应的目标context的可用资源量;若是,判断目标context内是否存在低优先级进程,低优先级进程的优先级低于业务进程号对应的目标进程的优先级;若存在,释放低优先级进程占用的目标context的资源,直至释放后的目标context的可用资源量大于或等于请求分配的资源量;从目标context的可用资源中,为目标进程分配与请求分配的资源量等量的资源。应用本发明实施例可以使资源占用细化到业务粒度,保证context内特定业务进程的资源占用成功率,提高资源分配的灵活性。
技术领域
本发明涉及网络通信技术领域,尤其涉及一种资源分配方法和装置。
背景技术
通过虚拟化技术可以将一台物理防火墙划分成多台逻辑防火墙,每台逻辑防火墙就称为一个Context。对于用户来说,每个Context就是一台独立的防火墙,方便管理和维护;对于管理者来说,可以将一台物理设备虚拟成多台逻辑设备供不同的分支机构使用,可以保护现有投资,提高组网灵活性。
如果设备上创建了多个Context,这些Context会共享物理防火墙的资源,比如CPU、内存、磁盘等,为了防止一个Context过多的占用资源,而导致其它Context无法运行,需要限制Context对资源的使用。
发明内容
本发明提供一种资源分配方法和装置,以控制context内业务进程的资源占用。
根据本发明实施例的第一方面,提供一种资源分配方法,包括:
接收资源分配请求,所述资源分配请求中包括context索引、业务进程号、以及请求分配的资源量;
判断所述请求分配的资源量是否大于所述context索引对应的目标context的可用资源量;
若是,判断所述目标context内是否存在低优先级进程,所述低优先级进程的优先级低于所述业务进程号对应的目标进程的优先级;
若存在,释放所述低优先级进程占用的所述目标context的资源,直至释放后的所述目标context的可用资源量大于或等于所述请求分配的资源量;
从所述目标context的可用资源中,为所述目标进程分配与所述请求分配的资源量等量的资源。
根据本发明实施例的第二方面,提供一种资源分配装置,包括:
接收单元,用于接收资源分配请求,所述资源分配请求中包括context索引、业务进程号、以及请求分配的资源量;
判断单元,用于判断所述请求分配的资源量是否大于所述context索引对应的目标context的可用资源量;
所述判断单元,还用于当所述请求分配的资源量大于所述目标context的可用资源量时,判断所述目标context内是否存在低优先级进程,所述低优先级进程的优先级低于所述业务进程号对应的目标进程的优先级;
释放单元,用于当所述目标context内存在低优先级进程时,释放所述低优先级进程占用的所述目标context的资源,直至释放后的所述目标context的可用资源量大于或等于所述请求分配的资源量;
分配单元,用于从所述目标context的可用资源中,为所述目标进程分配与所述请求分配的资源量等量的资源。
应用本发明实施例,通过为context内的业务进程设置优先级,当高优先级的业务进程需要占用context的资源,而context的可用资源不足时,可以释放低优先级的业务进程占用的资源,从而能够使资源占用细化到业务粒度,保证context内特定业务进程的资源占用成功率,提高资源分配的灵活性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510658637.4/2.html,转载请声明来源钻瓜专利网。