CC-NUMA系统及其启动的方法技术方案

技术编号:9492227 阅读:160 留言:0更新日期:2013-12-26 01:53
本发明专利技术公开了一种CC-NUMA系统及其启动的方法,其中,该方法包括:主节点向从节点发送启动命令,初始化外围设备,为外围设备分配资源,确定可启动外围设备;从节点接收主节点的启动命令,分别初始化外围设备,为外围设备分配资源,确定可启动外围设备;从节点收集可启动外围设备的配置信息,将配置信息发送至主节点;主节点将自身的配置信息和接收到的配置信息上报至交互式系统完成启动。本发明专利技术实施可以缩短系统启动的时间。

【技术实现步骤摘要】
CC-NUMA系统及其启动的方法
本专利技术涉及计算机
,尤其涉及一种CC-NUMA系统及其启动的方法。
技术介绍
随着人类的进步和社会的发展,高性能服务器被越来越多的应用到科学研究和企业经营活动中。高速缓存一致性非均匀存储访问(CacheCoherentNon-UniformMemoryAccess,简称CC-NUMA)系统凭借其高性能、高扩展性和易编程等优点,得到广泛应用。CC-NUMA系统可以包括多个节点,每个节点可以包括处理器、内存、外围设备和其他模块,节点之间可以通过高速互联来组成一个完整的系统。其中,外围设备可以是外设部件互联标准/外设部件互联标准互联通道(PersonalComputerInterface/PersonalComputerInterfaceExpress,简称PCI/PCIE)设备,外围设备可以通过PCI总线与该外围设备所在节点的处理器相连。现有CC-NUMA系统启动的方法,CC-NUMA系统启动的时间和CC-NUMA系统的节点数量成线性关系,随着节点数量和外围设备数量的增加,CC-NUMA系统启动的时间增加。
技术实现思路
技术问题有鉴于此,本专利技术可以解决的技术问题是,缩短CC-NUMA系统启动的时间。解决方案在第一方面,本专利技术提出了一种高速缓存一致性非均匀存储访问CC-NUMA系统启动的方法,其中,CC-NUMA系统包括多个节点,所述节点包括主节点和至少一个从节点,该方法包括:所述主节点向所述从节点发送启动命令,并且初始化自身的外围设备,为自身的外围设备分配资源,确定自身的可启动外围设备;各个所述从节点在接收到所述主节点的启动命令的情况下,分别初始化自身的外围设备,分别为自身的外围设备分配资源,分别确定自身的可启动外围设备;各个所述从节点分别收集自身的可启动外围设备的配置信息,并将所述收集的配置信息发送至所述主节点;所述主节点将自身的可启动外围设备的配置信息和接收到的配置信息上报至交互式系统以完成启动。结合第一方面,在第一种可能的实现方式中,所述为自身的外围设备分配资源,包括:每个所述节点分别确定自身的外围设备需要的资源;每个所述节点从所述节点的资源池中,取出所述节点的外围设备需要的资源,分配给所述外围设备,所述资源池包括输入输出IO资源和存储地址指定输入输出MMIO资源。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述确定自身的可启动外围设备,包括:每个所述节点将存在绑定驱动的外围设备确定为自身的可启动外围设备。结合第一方面和第一方面的第一种和第二种可能的实现方式中任一种可能的实现方式,在第三种可能的实现方式中,各个所述从节点分别收集自身的可启动外围设备的配置信息,并将所述收集的配置信息发送至所述主节点,包括:各个所述从节点的主启动处理器BSP分别收集所述主BSP所在从节点自身的系统管理基本输入输出系统SMBIOS信息和高级配置与电源接口ACPI信息;各个所述从节点的主BSP分别将收集的所述SMBIOS信息和所述ACPI信息发送至所述主节点。结合第一方面和第一方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,所述主节点将自身的可启动外围设备的配置信息和接收到的配置信息上报至交互式系统以完成启动,包括:所述主节点的系统启动处理器SBSP收集所述主节点的SMBIOS信息和ACPI信息;所述SBSP从所述从节点的主BSP接收各个所述从节点的SMBIOS信息和ACPI信息;所述SBSP将所述主节点的SMBIOS信息和ACPI信息和各个所述从节点的SMBIOS信息和ACPI信息,汇总生成SMBIOS表和ACPI表;所述SBSP将所述SMBIOS表和ACPI表上报给所述交互式系统,所述交互式系统采用主程序设计接口规范协议从所述SMBIOS表和ACPI表读取配置信息,完成所述交互式系统和各个所述节点设备的可启动外围设备的启动,所述交互式系统包括交互式界面或操作系统。在第二方面,本专利技术提出了一种高速缓存一致性非均匀存储访问CC-NUMA系统,包括主节点和至少一个从节点:所述主节点,用于向所述从节点发送启动命令,并且初始化自身的外围设备,为自身的外围设备分配资源,确定自身的可启动外围设备;将自身的可启动外围设备的配置信息和接收到的配置信息上报至交互式系统以完成启动;所述从节点,用于在接收到所述主节点的启动命令的情况下,初始化自身的外围设备,为自身的外围设备分配资源,确定自身的可启动外围设备;收集自身的可启动外围设备的配置信息,并将所述收集的配置信息发送至所述主节点。结合第二方面,在第一种可能的实现方式中,所述从节点包括:第一接收模块,用于从所述主节点接收所述启动命令;主启动处理器,用于在所述第一接收模块接收到所述主节点的启动命令的情况下,初始化所述从节点的外围设备;确定所述从节点的外围设备需要的资源;从所述从节点的资源池中,取出所述从节点的外围设备需要的资源,分配给所述从节点的外围设备,所述资源池包括输入输出IO资源和存储地址指定输入输出MMIO资源;确定所述从节点的可启动外围设备。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述主启动处理器,还用于:收集所述从节点的系统管理基本输入输出系统SMBIOS信息和高级配置与电源接口ACPI信息;将收集的所述SMBIOS信息和ACPI信息发送至所述主节点。结合第二方面,在第三种可能的实现方式中,所述主节点包括:发送模块,用于向所述从节点发送所述启动命令;系统启动处理器,用于初始化所述主节点的外围设备;确定所述主节点的外围设备需要的资源;从所述主节点的资源池中,取出所述主节点的外围设备需要的资源,分配给所述主节点的外围设备,所述资源池包括输入输出IO资源和存储地址指定输入输出MMIO资源;确定所述主节点的可启动外围设备。结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述主节点还包括:第二接收模块,用于从所述从节点接收各个所述从节点的SMBIOS信息和ACPI信息;所述系统启动处理器还用于:收集所述主节点的SMBIOS信息和ACPI信息;将所述主节点的SMBIOS信息和ACPI信息和所述第二接收模块接收到的各个所述从节点的SMBIOS信息和ACPI信息,汇总生成SMBIOS表和ACPI表;将所述SMBIOS表和ACPI表上报给所述交互式系统,所述交互式系统采用主程序设计接口规范协议从所述SMBIOS表和ACPI表读取配置信息,完成所述交互式系统和各个所述节点设备的可启动外围设备的启动,所述交互式系统包括交互式界面或操作系统。有益效果本实施例的CC-NUMA系统启动的方法,主节点向从节点发送启动命令,并执行自身的外围设备的初始化过程,从节点根据接收到的主节点的启动命令,分别执行自身的外围设备的初始化过程,可以缩短CC-NUMA系统启动的时间。根据下面参考附图对示例性实施例的详细说明,本专利技术的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本专利技术的示例性实施例、特征和方面,并且用于解释本专利技术的原理。图1a示出根据本专利技术实施例一的CC-NUMA系统启动的方法的流程图;图1b示出根据本专利技术实施例一的C本文档来自技高网...
CC-NUMA系统及其启动的方法

【技术保护点】
一种高速缓存一致性非均匀存储访问CC?NUMA系统启动的方法,CC?NUMA系统包括多个节点,其特征在于,所述节点包括主节点和至少一个从节点,该方法包括:所述主节点向所述从节点发送启动命令,并且初始化自身的外围设备,为自身的外围设备分配资源,确定自身的可启动外围设备;各个所述从节点在接收到所述主节点的启动命令的情况下,分别初始化自身的外围设备,分别为自身的外围设备分配资源,分别确定自身的可启动外围设备;各个所述从节点分别收集自身的可启动外围设备的配置信息,并将所述收集的配置信息发送至所述主节点;所述主节点将自身的可启动外围设备的配置信息和接收到的配置信息上报至交互式系统以完成启动。

【技术特征摘要】
1.一种高速缓存一致性非均匀存储访问CC-NUMA系统启动的方法,CC-NUMA系统包括多个节点,其特征在于,所述节点包括主节点和至少一个从节点,该方法包括:所述主节点向所述从节点发送启动命令,并且初始化自身的外围设备,为自身的外围设备分配资源,确定自身的可启动外围设备;其中,所述启动命令用于使得各个所述从节点在接收到所述主节点的启动命令的情况下,分别初始化自身的外围设备,分别为自身的外围设备分配资源,分别确定自身的可启动外围设备;所述主节点接收各个所述从节点分别收集的自身的可启动外围设备的配置信息;所述主节点将自身的可启动外围设备的配置信息和接收到的配置信息上报至交互式系统以完成启动;其中,所述主节点为自身的外围设备分配资源,包括:所述主节点分别确定自身的外围设备需要的资源;所述主节点从所述主节点的资源池中,取出所述主节点的外围设备需要的资源,分配给所述主节点的外围设备,所述主节点的资源池包括输入输出IO资源和存储地址指定输入输出MMIO资源;其中,所述从节点为自身的外围设备分配资源,包括:每个所述从节点分别确定自身的外围设备需要的资源;每个所述从节点从所述从节点的资源池中,取出所述从节点的外围设备需要的资源,分配给所述从节点的外围设备,所述从节点的资源池包括输入输出IO资源和存储地址指定输入输出MMIO资源。2.根据权利要求1所述的CC-NUMA系统启动的方法,其特征在于,所述确定自身的可启动外围设备,包括:每个所述节点将存在绑定驱动的外围设备确定为自身的可启动外围设备。3.根据权利要求1或2所述的CC-NUMA系统启动的方法,其特征在于,所述主节点接收各个所述从节点分别收集的自身的可启动外围设备的配置信息,包括:所述主节点接收各个所述从节点的主启动处理器BSP分别收集的主BSP所在从节点自身的系统管理基本输入输出系统SMBIOS信息和高级配置与电源接口ACPI信息。4.根据权利要求1或2所述的CC-NUMA系统启动的方法,其特征在于,所述主节点将自身的可启动外围设备的配置信息和接收到的配置信息上报至交互式系统以完成启动,包括:所述主节点的系统启动处理器SBSP收集所述主节点的SMBIOS信息和ACPI信息;所述SBSP从所述从节点的主BSP接收各个所述从节点的SMBIOS信息和ACPI信息;所述SBSP将所述主节点的SMBIOS信息和ACPI信息和各个所述从节点的SMBIOS信息和ACPI信息,汇总生成SMBIOS表和ACPI表;所述SBSP将所述SMBIOS表和ACPI表上报给所述交互式系统,所述交互式系统采用主程序设计接口规范协议从所述SMBIOS表和ACPI表读取配置信息,完成所述交互式系统和各个所述节点设备的可启动外围设备的启动,所述交互式系统包括交互式界面或操作系统。5.根据权利要求3所述的CC-NUMA系统启动的方法,其特征在于,所述主节点将自身的可启动外围设备的配置信息和接收到的配置信息上报至交互式系统以完成启动,包括:所述主节点的系统启动处理器SBSP收集所述主节点的SMBIOS信息和ACPI信息;所述SBSP从所述从节点的主BSP接收各个所述从节点的SMBIOS信息和ACPI信息;所述SBSP将所述主节点的SMBIOS信息和ACPI信息和各个所述从节点的SMBIOS信息和ACPI信息,汇总生成SMBIOS表和ACPI表;所述SBSP将所述SMBIOS表和ACPI表上报给所述交互式系统,所述交互式系统采用主程序设计接口规范协议从所述SMBIOS表和ACPI表读取配置信息,完成所述交互式系统和各个所述节点设备的可启动外围设备的启动,所述交互式系统包括交互式界面或操作系统。6.一种高速缓存一致性非均匀存储访问CC-NUMA系统启动的方法,CC-NUMA系统包括多个节点,其特征在于,所述节点包括主节点和至少一个从节点,该方法包括:各个所述从节点在接收到所述主节点的启动命令的情况下,分别初始化自身的外围设备,分别为自身的外围设备分配资源,分别确定自身的可启动外围设备;其中,所述主节点用于向所述从节点发送启动命令,并且初始化自身的外围设备,为自身...

【专利技术属性】
技术研发人员:干耶卒欧阳珍陈立钢
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1