[发明专利]资源分配方法及系统在审
申请号: | 201310400629.0 | 申请日: | 2013-09-05 |
公开(公告)号: | CN103455379A | 公开(公告)日: | 2013-12-18 |
发明(设计)人: | 陈俊杰;刘通良;郑力 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 分配 方法 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种资源分配方法及系统。
背景技术
目前在一些需要不间断工作的高速数字电路系统中,特别是在服务器、通信系统、网络服务系统等应用中,由于可靠性(Reliability)、可用性(Availability)、可维护性(Serviceability)的要求日益扩大,因此热插拔(Hot Plug)技术得到广泛应用,特别是在计算机/服务器系统中需要支持PCIE(Peripheral Component Interconnect Express,外设部件互连标准快速通道)等总线的热插拔。
热插拔是指在不关闭系统或电源的情况下替换、添加、升级、移除硬件设备。系统需要事先准备好该硬件设备的驱动程序,并预留该硬件设备的所有资源,然后为该硬件设备分配资源。资源分配由系统的BIOS(Basic Input Output System,基本输入输出系统)执行,并存放在系统的资源列表中,硬件设备的驱动程序可以不变。PCIE总线的热插拔通常以PCIE插槽形式实现,一个PCIE插槽要想支持热插拔,必须满足三个条件:在上电阶段,由系统的BIOS(Basic Input Output System,基本输入输出系统)使能该插槽的热插拔属性,并为该插槽预留一定的资源,包括内存资源、I/O(输入输出)资源、总线资源以及BAR(Base Address Register,基地址寄存器)资源等;在运行阶段,操作系统必须支持PCIE热插拔且PCIE设备本身必须支持热插拔。
热插拔技术的实现关键在于为PCIE插槽预留一定的资源,现有技术中系统通常为指定的PCIE插槽预先分配各种类型的资源,有些PCIE插槽可能不需要所有的PCIE资源,造成了资源的浪费。
发明内容
技术问题
本发明可以解决的技术问题是:如何减少PCIE资源的浪费。
解决方案
为了解决上述技术问题,根据本发明一实施例,提供一种资源分配方法,该方法能够应用于具有快速外设部件互连PCIE插槽的计算机系统中,包括:
检测设置了热插拔标识的PCIE插槽是否有PCIE设备插入;
在检测到设置了所述热插拔标识的PCIE插槽插入PCIE设备的情况下,向所述PCIE设备供电,查询所述PCIE设备所需要的各种资源类型以及各种资源的大小;
当所述计算机系统可用资源中,具有所述PCIE设备所需要的各种资源类型,并且满足所述PCIE设备需要的各种资源的大小时,为所述PCIE设备分配资源。
对于上述资源分配方法,在一种可能的实现方式中,所述检测设置了热插拔标识的PCIE插槽是否有PCIE设备插入,包括:
在所述计算机系统上电自检阶段,对设置了所述热插拔标识的PCIE插槽进行枚举,确定枚举到的PCIE插槽是否已有PCIE设备插入;或
在所述计算机系统运行阶段,检测空闲且设置了所述热插拔标识的PCIE插槽是否有PCIE设备插入。
对于上述资源分配方法,在一种可能的实现方式中,在为所述PCIE设备分配资源之后,该方法还包括:
在所述系计算机统运行阶段,在所述计算机系统检测到PCIE设备移除的情况下,查找所述PCIE设备对应的PCIE插槽号,释放所述PCIE插槽号对应的资源。
对于上述资源分配方法,在一种可能的实现方式中,在所述释放所述PCIE插槽号对应的资源之后,还包括:
检测是否存在与所述释放的资源连续的可用资源,当存在时,将所述释放的资源与其连续的可用资源进行合并。
对于上述资源分配方法,在一种可能的实现方式中,包括:
当所述计算机系统可用资源不满足所述PCIE设备需要的各种资源类型或大小时,停止向所述PCIE设备供电。
为了解决上述技术问题,根据本发明另一实施例,提供一种资源分配系统,包括:
检测模块,用于检测设置了热插拔标识的PCIE插槽是否有PCIE设备插入;
查询模块,与所述检测模块,用于在检测模块检测到设置了所述热插拔标识的PCIE插槽插入PCIE设备的情况下,向所述PCIE设备供电,查询所述PCIE设备所需要的各种资源类型以及各种资源的大小;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310400629.0/2.html,转载请声明来源钻瓜专利网。