《一种启动操作系统的方法、相关设备和系统.pdf》由会员分享,可在线阅读,更多相关《一种启动操作系统的方法、相关设备和系统.pdf(41页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103986602 A (43)申请公布日 2014.08.13 CN 103986602 A (21)申请号 201410208810.6 (22)申请日 2014.05.16 H04L 12/24(2006.01) H04L 29/12(2006.01) G06F 9/445(2006.01) G06F 9/455(2006.01) (71)申请人 华为技术有限公司 地址 518129 广东省深圳市龙岗区坂田华为 总部办公楼 (72)发明人 王瑞玲 吴亚东 叶岩 (74)专利代理机构 深圳市深佳知识产权代理事 务所 ( 普通合伙 ) 44285 代理人 唐华明 (。
2、54) 发明名称 一种启动操作系统的方法、 相关设备和系统 (57) 摘要 本发明实施例公开了一种启动操作系统的方 法、 相关设备和系统。该方法包括 : 管理节点接 收交换设备重定向计算节点对虚拟设备基本驱动 的基地址访问请求而发送的重定向基地址访问请 求, 获取物理设备的基本驱动所在存储空间的基 地址作为物理基地址, 以重定向基地址访问请求 中的虚拟设备基本驱动基地址作为虚拟基地址, 建立该虚拟基地址与该物理基地址的映射关系, 再将基地址访问成功信息发送给计算节点, 以便 计算节点基于虚拟基地址发起读取请求 ; 该读取 请求用于依据该映射关系将物理设备的基本驱动 读取到计算节点, 以便计算节。
3、点对所述虚拟设备 进行基本驱动配置, 从而实现从虚拟设备引导操 作系统启动。 (51)Int.Cl. 权利要求书 5 页 说明书 28 页 附图 7 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书5页 说明书28页 附图7页 (10)申请公布号 CN 103986602 A CN 103986602 A 1/5 页 2 1. 一种启动操作系统的方法, 其特征在于, 应用于多处理器系统中的管理节点, 包括 : 接收交换设备重定向计算节点对虚拟设备基本驱动的基地址访问请求而发送的重定 向基地址访问请求, 所述虚拟设备为所述管理节点分配给所述计算节点的、 由支持单根输 入。
4、输出虚拟化技术的物理设备虚拟化而形成的虚拟设备 ; 获取所述物理设备的基本驱动所在存储空间的基地址, 作为物理基地址 ; 以所述重定向基地址访问请求中的虚拟设备基本驱动基地址作为虚拟基地址, 建立所 述虚拟基地址与所述物理基地址之间的映射关系 ; 将基地址访问成功信息发送给所述计算节点, 以便所述计算节点基于所述虚拟基地址 发起读取请求 ; 所述读取请求, 用于所述计算节点从基于所述读取请求中的虚拟基地址在所述映射关 系中对应的物理基地址而查找到的所述存储空间中读取所述物理设备的基本驱动, 并利用 读取到的所述物理设备的基本驱动对所述虚拟设备进行基本驱动配置, 实现所述计算节点 从所述虚拟设备。
5、引导启动操作系统。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述存储空间位于所述管理节点中 ; 所述获取所述物理设备的基本驱动所在存储空间的基地址, 作为物理基地址, 包括 : 从所述物理设备中拷贝所述物理设备的基本驱动到所述管理节点中 ; 依据所述物理设备的基本驱动在所述管理节点中占据的所述存储空间, 确定所述物理 基地址。 3. 根据权利要求 2 所述的方法, 其特征在于, 还包括 : 接收所述交换设备转发的所述读取请求 ; 依据所述映射关系, 查询所述读取请求中的虚拟基地址所对应的物理基地址 ; 从所述物理基地址表示的所述存储空间中, 提取所述物理设备的基本驱动并发送给所 述。
6、计算节点, 以便所述计算节点利用所述物理设备的基本驱动对所述虚拟设备进行基本驱 动配置, 实现所述计算节点从所述虚拟设备引导启动操作系统。 4. 根据权利要求 1 所述的方法, 其特征在于, 所述存储空间位于所述物理设备中 ; 所述获取所述物理设备的基本驱动所在存储空间的基地址, 作为物理基地址, 包括 : 在所述物理设备中查找所述物理设备的基本驱动基地址寄存器 ; 将查找到的基地址寄存器所表示的基地址确定为所述物理基地址。 5. 根据权利要求 4 所述的方法, 其特征在于, 还包括 : 响应于建立所述虚拟基地址与所述物理基地址之间的映射关系, 将所述映射关系保存 到所述交换设备 ; 所述读取。
7、请求, 具体用于所述交换设备依据所述映射关系查询所述读取请求中的虚拟 基地址所对应的物理基地址, 并从所述物理基地址表示的所述存储空间中提取所述物理设 备的基本驱动并发送给所述计算节点, 以便所述计算节点利用所述物理设备的基本驱动对 所述虚拟设备进行基本驱动配置, 实现所述计算节点从所述虚拟设备引导启动操作系统。 6. 根据权利要求 1 所述的方法, 其特征在于, 所述接收交换设备重定向计算节点对虚 拟设备基本驱动的基地址访问请求而发送的重定向基地址访问请求, 包括 : 接收所述交换设备重定向所述计算节点发起的外设部件互连标准 PCI 配置请求而发 送的重定向配置请求 ; 权 利 要 求 书 。
8、CN 103986602 A 2 2/5 页 3 判断所述重定向配置请求是否表示请求访问所述虚拟设备基本驱动基地址, 如果是, 则将所述重定向配置请求确定为所述重定向基地址访问请求。 7. 一种启动操作系统的方法, 其特征在于, 应用于多处理器系统中的交换设备, 包括 : 对接收到的计算节点对虚拟设备基本驱动的基地址访问请求进行重定向并向所述管 理节点发送重定向基地址访问请求, 所述虚拟设备为所述管理节点分配给所述计算节点 的、 由支持单根输入输出虚拟化技术的物理设备虚拟化而形成的虚拟设备 ; 所述重定向基 地址访问请求, 用于所述管理节点获取所述物理设备的基本驱动所在存储空间的基地址作 为物。
9、理基地址, 并以所述重定向基地址访问请求中的虚拟设备基本驱动基地址作为虚拟基 地址, 建立所述虚拟基地址与所述物理基地址之间的映射关系 ; 接收所述管理节点发送的基地址访问成功信息, 并将所述基地址访问成功信息发送给 所述计算节点, 以便所述计算节点基于所述虚拟基地址发起读取请求 ; 所述读取请求, 用于所述计算节点从基于所述读取请求中的虚拟基地址在所述映射关 系中对应的物理基地址而查找到的所述存储空间中读取所述物理设备的基本驱动, 并利用 读取到的所述物理设备的基本驱动对所述虚拟设备进行基本驱动配置, 实现所述计算节点 从所述虚拟设备引导启动操作系统。 8. 根据权利要求 7 所述的方法, 。
10、其特征在于, 所述存储空间位于所述管理节点中 ; 所述物理基地址, 具体为所述管理节点从所述物理设备中拷贝所述物理设备的基本驱 动到所述管理节点中并依据所述物理设备的基本驱动在所述管理节点中占据的所述存储 空间而确定的。 9. 根据权利要求 8 所述的方法, 其特征在于, 还包括 : 将从所述计算节点接收到的所述读取请求转发到所述管理节点, 以便所述管理节点依 据所述映射关系查询所述读取请求中的虚拟基地址所对应的物理基地址, 并从所述物理基 地址表示的所述存储空间中提取所述物理设备的基本驱动 ; 接收所述管理节点发送的所述物理设备的基本驱动并发送给所述计算节点, 以便所述 计算节点利用所述物理。
11、设备的基本驱动对所述虚拟设备进行基本驱动配置, 实现所述计算 节点从所述虚拟设备引导启动操作系统。 10. 根据权利要求 7 所述的方法, 其特征在于, 所述存储空间位于所述物理设备中 ; 所述物理基地址, 具体为所述管理节点在所述物理设备中查找到的所述物理设备的基 本驱动基地址寄存器所表示的基地址。 11. 根据权利要求 10 所述的方法, 其特征在于, 所述映射关系在建立之后由所述管理 节点保存到所述交换设备 ; 所述方法还包括 : 接收所述计算节点发送的所述读取请求 ; 依据所述映射关系, 查询所述读取请求中的虚拟基地址所对应的物理基地址 ; 从所述物理基地址表示的所述存储空间中, 提取。
12、所述物理设备的基本驱动并发送给所 述计算节点, 以便所述计算节点利用所述物理设备的基本驱动对所述虚拟设备进行基本驱 动配置, 实现所述计算节点从所述虚拟设备引导启动操作系统。 12. 根据权利要求 7 所述的方法, 其特征在于, 对接收到的计算节点对虚拟设备基本驱 动的基地址访问请求进行重定向并向所述管理节点发送重定向基地址访问请求, 包括 : 权 利 要 求 书 CN 103986602 A 3 3/5 页 4 接收所述计算节点发起的 PCI 配置请求 ; 对所述 PCI 配置请求进行重定向, 向所述管理节点发送重定向配置请求, 以便所述管 理节点判断所述重定向配置请求是否表示请求访问所述虚。
13、拟设备基本驱动基地址, 如果 是, 则将所述重定向配置请求确定为所述重定向基地址访问请求。 13. 一种多处理器系统中的管理节点, 其特征在于, 包括 : 基地址请求接收模块, 用于接收交换设备重定向计算节点对虚拟设备基本驱动的基地 址访问请求而发送的重定向基地址访问请求, 所述虚拟设备为所述管理节点分配给所述计 算节点的、 由支持单根输入输出虚拟化技术的物理设备虚拟化而形成的虚拟设备 ; 物理基地址获取模块, 用于获取所述物理设备的基本驱动所在存储空间的基地址, 作 为物理基地址 ; 映射关系建立模块, 用于以所述重定向基地址访问请求中的虚拟设备基本驱动基地址 作为虚拟基地址, 建立所述虚拟。
14、基地址与所述物理基地址之间的映射关系 ; 成功信息发送模块, 用于将基地址访问成功信息发送给所述计算节点, 以便所述计算 节点基于所述虚拟基地址发起读取请求 ; 所述读取请求, 用于所述计算节点从基于所述读取请求中的虚拟基地址在所述映射关 系中对应的物理基地址而查找到的所述存储空间中读取所述物理设备的基本驱动, 并利用 读取到的所述物理设备的基本驱动对所述虚拟设备进行基本驱动配置, 实现所述计算节点 从所述虚拟设备引导启动操作系统。 14. 根据权利要求 13 所述的设备, 其特征在于, 所述存储空间位于所述管理节点中 ; 所述物理基地址获取模块包括 : 基本驱动拷贝子模块, 用于从所述物理设。
15、备中拷贝所述物理设备的基本驱动到所述管 理节点中 ; 第一基地址确定子模块, 用于依据所述物理设备的基本驱动在所述管理节点中占据的 所述存储空间, 确定所述物理基地址。 15. 根据权利要求 14 所述的设备, 其特征在于, 还包括 : 读取请求接收模块, 用于接收所述交换设备转发的所述读取请求 ; 第一基地址查询模块, 用于依据所述映射关系, 查询所述读取请求中的虚拟基地址所 对应的物理基地址 ; 基本驱动发送模块, 用于从所述物理基地址表示的所述存储空间中, 提取所述物理设 备的基本驱动并发送给所述计算节点, 以便所述计算节点利用所述物理设备的基本驱动对 所述虚拟设备进行基本驱动配置, 实。
16、现所述计算节点从所述虚拟设备引导启动操作系统。 16. 根据权利要求 13 所述的设备, 其特征在于, 所述存储空间位于所述物理设备中 ; 所述物理基地址获取模块包括 : 寄存器查找子模块, 用于在所述物理设备中查找所述物理设备的基本驱动基地址寄存 器 ; 第二基地址确定子模块, 用于将查找到的基地址寄存器所表示的基地址确定为所述物 理基地址。 17. 根据权利要求 16 所述的设备, 其特征在于, 还包括 : 映射关系保存模块, 用于响应于建立所述虚拟基地址与所述物理基地址之间的映射关 权 利 要 求 书 CN 103986602 A 4 4/5 页 5 系, 将所述映射关系保存到所述交换设。
17、备 ; 所述读取请求, 具体用于所述交换设备依据所述映射关系查询所述读取请求中的虚拟 基地址所对应的物理基地址, 并从所述物理基地址表示的所述存储空间中提取所述物理设 备的基本驱动并发送给所述计算节点, 以便所述计算节点利用所述物理设备的基本驱动对 所述虚拟设备进行基本驱动配置, 实现所述计算节点从所述虚拟设备引导启动操作系统。 18. 根据权利要求 13 所述的设备, 其特征在于, 所述基地址请求接收模块包括 : 配置请求接收子模块, 用于接收所述交换设备重定向所述计算节点发起的 PCI 配置请 求而发送的重定向配置请求 ; 基地址请求判断子模块, 用于判断所述重定向配置请求是否表示请求访问。
18、所述虚拟设 备基本驱动基地址 ; 基地址请求确定子模块, 用于在所述基地址请求判断子模块的判断结果为是的情况 下, 将所述重定向配置请求确定为所述重定向基地址访问请求。 19. 一种多处理器系统中的交换设备, 其特征在于, 包括 : 基地址请求重定向模块, 用于对接收到的计算节点对虚拟设备基本驱动的基地址访问 请求进行重定向并向所述管理节点发送重定向基地址访问请求, 所述虚拟设备为所述管理 节点分配给所述计算节点的、 由支持单根输入输出虚拟化技术的物理设备虚拟化而形成的 虚拟设备 ; 所述重定向基地址访问请求, 用于所述管理节点获取所述物理设备的基本驱动 所在存储空间的基地址作为物理基地址, 。
19、并以所述重定向基地址访问请求中的虚拟设备基 本驱动基地址作为虚拟基地址, 建立所述虚拟基地址与所述物理基地址之间的映射关系 ; 成功信息接收模块, 用于接收所述管理节点发送的基地址访问成功信息 ; 成功信息转发模块, 用于将所述基地址访问成功信息发送给所述计算节点, 以便所述 计算节点基于所述虚拟基地址发起读取请求 ; 所述读取请求, 用于所述计算节点从基于所述读取请求中的虚拟基地址在所述映射关 系中对应的物理基地址而查找到的所述存储空间中读取属于所述物理设备的基本驱动, 并 利用读取到的所述物理设备的基本驱动对所述虚拟设备进行基本驱动配置, 实现所述计算 节点从所述虚拟设备引导启动操作系统。。
20、 20. 根据权利要求 19 所述的设备, 其特征在于, 所述存储空间位于所述管理节点中 ; 所述物理基地址, 具体为所述管理节点从所述物理设备中拷贝所述物理设备的基本驱 动到所述管理节点中并依据所述物理设备的基本驱动在所述管理节点中占据的所述存储 空间而确定的。 21. 根据权利要求 20 所述的设备, 其特征在于, 还包括 : 读取请求转发模块, 用于将从所述计算节点接收到的所述读取请求转发到所述管理节 点, 以便所述管理节点依据所述映射关系查询所述读取请求中的虚拟基地址所对应的物理 基地址, 并从所述物理基地址表示的所述存储子空间中提取所述物理设备的基本驱动 ; 第一基本驱动发送模块, 。
21、用于接收所述管理节点发送的所述物理设备的基本驱动并发 送给所述计算节点, 以便所述计算节点利用所述物理设备的基本驱动对所述虚拟设备进行 基本驱动配置, 实现所述计算节点从所述虚拟设备引导启动操作系统。 22. 根据权利要求 19 所述的设备, 其特征在于, 所述存储空间位于所述物理设备中 ; 所述物理基地址, 具体为所述管理节点在所述物理设备中查找到的所述物理设备的基 权 利 要 求 书 CN 103986602 A 5 5/5 页 6 本驱动基地址寄存器所表示的基地址。 23. 根据权利要求 22 所述的设备, 其特征在于, 所述映射关系在建立之后由所述管理 节点保存到所述交换设备 ; 所述。
22、设备还包括 : 读取请求接收模块, 用于接收所述计算节点发送的所述读取请求 ; 第二基地址查询模块, 用于依据所述映射关系, 查询所述读取请求中的虚拟基地址所 对应的物理基地址 ; 第二基本驱动发送模块, 用于从所述物理基地址表示的所述存储空间中, 提取所述物 理设备的基本驱动并发送给所述计算节点, 以便所述计算节点利用所述物理设备的基本驱 动对所述虚拟设备进行基本驱动配置, 实现所述计算节点从所述虚拟设备引导启动操作系 统。 24. 根据权利要求 19 所述的设备, 其特征在于, 所述基地址请求重定向模块包括 : 配置请求接收子模块, 用于接收所述计算节点发起的 PCI 配置请求 ; 配置请。
23、求重定向子模块, 用于对所述 PCI 配置请求进行重定向, 向所述管理节点发送 重定向配置请求, 以便所述管理节点判断所述重定向配置请求是否表示请求访问所述虚拟 设备基本驱动基地址, 如果是则将所述重定向配置请求确定为所述重定向基地址访问请 求。 25. 一种多处理器系统, 其特征在于, 包括管理节点、 计算节点、 交换设备和支持单根输 入输出虚拟化技术的物理设备 ; 其中, 所述管理节点为如权利要求1318任意一项所述的 管理节点, 所述交换设备为如权利要求 19 24 任意一项所述的交换设备。 权 利 要 求 书 CN 103986602 A 6 1/28 页 7 一种启动操作系统的方法、。
24、 相关设备和系统 技术领域 0001 本发明涉及信息技术领域, 特别是涉及一种启动操作系统的方法、 相关设备和多 处理器系统。 背景技术 0002 在多处理器系统中, 每个处理器系统的计算节点通过 PCI(Peripheral Component Interconnect, 外设部件互连标准 ) 总线域与管理节点进行数据交互, 从而实现管理节点 对多个计算节点的全局配置管理。 而为了实现多处理器系统中的各个计算节点共享同一资 源池中的 IO 设备 ( 即输入输出设备 ), 多处理系统可以采用 PCIe(PCI-Express, 极速 PCI) 交换网络来将 PCI 总线域划分为多个虚拟 PCI。
25、 总线域。具体地, 管理节点通过 PCIe 交换 设备对系统内各个计算节点、 IO 设备等所有设备进行全局配置管理, 各个计算节点则通过 PCIe 交换设备与 IO 设备进行数据交互。 0003 在采用 PCIe 交换设备实现多个计算节点共享同一资源池的 IO 设备的基础上, 为 了节省 IO 设备的硬件成本, 可以为各个计算节点提供同一个支持 SR-IOV(Single Root I/ O Virtualization, 单根 I/O 虚拟化 ) 技术的物理设备 ( 即 SR-IOV 设备 ) 作为共享 IO 设 备。在 SR-IOV 设备中, 其物理功能 (Physical Functio。
26、n, 简称 PF) 被模拟成多个虚拟功能 (Virtual Functiong, 简称 VF), 因此, 作为 SR-IOV 设备的物理设备 (PF 设备 ) 就被虚拟化 成了多个虚拟设备(VF设备), 而管理节点可以将各个VF设备分别作为一个IO设备分配给 各个计算节点使用, 从而避免了为各个计算节点分别配置一个IO设备, 节省了IO设备的硬 件成本。 0004 在现有技术中, 计算节点可以选择从某个 IO 设备所连接的外部存储设备来启动 操作系统。当计算节点从某 IO 设备启动操作系统时, 需要从该 IO 设备中加载该 IO 设备的 基本驱动 (Optional ROM, Extensio。
27、n ROM 或 Expansion ROM), 然后才能利用该 IO 设备的 基本驱动执行该 IO 设备的基本驱动配置, 实现从 IO 设备启动操作系统。但是, 具体到采用 SR-IOV 设备作为共享 IO 设备的多处理器系统, 当计算节点选择从 SR-IOV 设备为其分配的 VF 设备启动操作系统时, 由于 VF 设备是由 SR-IOV 设备的 PF 设备虚拟出来的, 计算节点无 法访问 VF 设备基本驱动的基地址, 从而导致 VF 设备的基本驱动无法加载, VF 设备的基本 驱动配置也就无法执行, 最终造成无法从 VF 设备启动操作系统。 发明内容 0005 本发明实施例所要解决的技术问题。
28、是, 提供一种启动操作系统的方法、 相关设备 和多处理器系统, 以解决现有技术中多处理系统的计算节点无法通过加载 VF 设备基本驱 动来实现从 VF 设备启动操作系统的技术问题。 0006 第一方面, 本发明实施例提供了一种启动操作系统的方法, 应用于多处理器系统 中的管理节点, 该方法包括 : 0007 接收交换设备重定向计算节点对虚拟设备基本驱动的基地址访问请求而发送的 说 明 书 CN 103986602 A 7 2/28 页 8 重定向基地址访问请求, 所述虚拟设备为所述管理节点分配给所述计算节点的、 由支持单 根输入输出虚拟化技术的物理设备虚拟化而形成的虚拟设备 ; 0008 获取所。
29、述物理设备的基本驱动所在存储空间的基地址, 作为物理基地址 ; 0009 以所述重定向基地址访问请求中的虚拟设备基本驱动基地址作为虚拟基地址, 建 立所述虚拟基地址与所述物理基地址之间的映射关系 ; 0010 将基地址访问成功信息发送给所述计算节点, 以便所述计算节点基于所述虚拟基 地址发起读取请求 ; 0011 所述读取请求, 用于所述计算节点从基于所述读取请求中的虚拟基地址在所述映 射关系中对应的物理基地址而查找到的所述存储空间中读取所述物理设备的基本驱动, 并 利用读取到的所述物理设备的基本驱动对所述虚拟设备进行基本驱动配置, 实现所述计算 节点从所述虚拟设备引导启动操作系统。 0012。
30、 在第一方面的第一种可能的实现方式中, 所述存储空间位于所述管理节点中 ; 0013 所述获取所述物理设备的基本驱动所在存储空间的基地址, 作为物理基地址, 包 括 : 0014 从所述物理设备中拷贝所述物理设备的基本驱动到所述管理节点中 ; 0015 依据所述物理设备的基本驱动在所述管理节点中占据的所述存储空间, 确定所述 物理基地址。 0016 在第一方面的第二种可能的实现方式中, 结合第一方面的第一可能的实现方式, 还包括 : 0017 接收所述交换设备转发的所述读取请求 ; 0018 依据所述映射关系, 查询所述读取请求中的虚拟基地址所对应的物理基地址 ; 0019 从所述物理基地址表。
31、示的所述存储空间中, 提取所述物理设备的基本驱动并发送 给所述计算节点, 以便所述计算节点利用所述物理设备的基本驱动对所述虚拟设备进行基 本驱动配置, 实现所述计算节点从所述虚拟设备引导启动操作系统。 0020 在第一方面的第三种可能的实现方式中, 所述存储空间位于所述物理设备中 ; 0021 所述获取所述物理设备的基本驱动所在存储空间的基地址, 作为物理基地址, 包 括 : 0022 在所述物理设备中查找所述物理设备的基本驱动基地址寄存器 ; 0023 将查找到的基地址寄存器所表示的基地址确定为所述物理基地址。 0024 在第一方面的第四种可能的实现方式中, 结合第一方面的第三可能的实现方式。
32、, 还包括 : 0025 响应于建立所述虚拟基地址与所述物理基地址之间的映射关系, 将所述映射关系 保存到所述交换设备 ; 0026 所述读取请求, 具体用于所述交换设备依据所述映射关系查询所述读取请求中的 虚拟基地址所对应的物理基地址, 并从所述物理基地址表示的所述存储空间中提取所述物 理设备的基本驱动并发送给所述计算节点, 以便所述计算节点利用所述物理设备的基本驱 动对所述虚拟设备进行基本驱动配置, 实现所述计算节点从所述虚拟设备引导启动操作系 统。 0027 在第一方面的第五种可能的实现方式中, 所述接收交换设备重定向计算节点对虚 说 明 书 CN 103986602 A 8 3/28 。
33、页 9 拟设备基本驱动的基地址访问请求而发送的重定向基地址访问请求, 包括 : 0028 接收所述交换设备重定向所述计算节点发起的外设部件互连标准 PCI 配置请求 而发送的重定向配置请求 ; 0029 判断所述重定向配置请求是否表示请求访问所述虚拟设备基本驱动基地址, 如果 是, 则将所述重定向配置请求确定为所述重定向基地址访问请求。 0030 第二方面, 本发明实施例提供了一种启动操作系统的方法, 应用于多处理器系统 中的交换设备, 该方法包括 : 0031 对接收到的计算节点对虚拟设备基本驱动的基地址访问请求进行重定向并向所 述管理节点发送重定向基地址访问请求, 所述虚拟设备为所述管理节。
34、点分配给所述计算节 点的、 由支持单根输入输出虚拟化技术的物理设备虚拟化而形成的虚拟设备 ; 所述重定向 基地址访问请求, 用于所述管理节点获取所述物理设备的基本驱动所在存储空间的基地址 作为物理基地址, 并以所述重定向基地址访问请求中的虚拟设备基本驱动基地址作为虚拟 基地址, 建立所述虚拟基地址与所述物理基地址之间的映射关系 ; 0032 接收所述管理节点发送的基地址访问成功信息, 并将所述基地址访问成功信息发 送给所述计算节点, 以便所述计算节点基于所述虚拟基地址发起读取请求 ; 0033 所述读取请求, 用于所述计算节点从基于所述读取请求中的虚拟基地址在所述映 射关系中对应的物理基地址而。
35、查找到的所述存储空间中读取所述物理设备的基本驱动, 并 利用读取到的所述物理设备的基本驱动对所述虚拟设备进行基本驱动配置, 实现所述计算 节点从所述虚拟设备引导启动操作系统。 0034 在第二方面的第一种可能的实现方式中, 所述存储空间位于所述管理节点中 ; 0035 所述物理基地址, 具体为所述管理节点从所述物理设备中拷贝所述物理设备的基 本驱动到所述管理节点中并依据所述物理设备的基本驱动在所述管理节点中占据的所述 存储空间而确定的。 0036 在第二方面的第二种可能的实现方式中, 结合第二方面的第一种可能的实现方 式, 还包括 : 0037 将从所述计算节点接收到的所述读取请求转发到所述管。
36、理节点, 以便所述管理节 点依据所述映射关系查询所述读取请求中的虚拟基地址所对应的物理基地址, 并从所述物 理基地址表示的所述存储空间中提取所述物理设备的基本驱动 ; 0038 接收所述管理节点发送的所述物理设备的基本驱动并发送给所述计算节点, 以便 所述计算节点利用所述物理设备的基本驱动对所述虚拟设备进行基本驱动配置, 实现所述 计算节点从所述虚拟设备引导启动操作系统。 0039 在第二方面的第三种可能的实现方式中, 所述存储空间位于所述物理设备中 ; 0040 所述物理基地址, 具体为所述管理节点在所述物理设备中查找到的所述物理设备 的基本驱动基地址寄存器所表示的基地址。 0041 在第二。
37、方面的第四种可能的实现方式中, 结合第二方面的第三种可能的实现方 式, 所述映射关系在建立之后由所述管理节点保存到所述交换设备 ; 0042 所述方法还包括 : 0043 接收所述计算节点发送的所述读取请求 ; 0044 依据所述映射关系, 查询所述读取请求中的虚拟基地址所对应的物理基地址 ; 说 明 书 CN 103986602 A 9 4/28 页 10 0045 从所述物理基地址表示的所述存储空间中, 提取所述物理设备的基本驱动并发送 给所述计算节点, 以便所述计算节点利用所述物理设备的基本驱动对所述虚拟设备进行基 本驱动配置, 实现所述计算节点从所述虚拟设备引导启动操作系统。 0046。
38、 在第二方面的第五种可能的实现方式中, 对接收到的计算节点对虚拟设备基本驱 动的基地址访问请求进行重定向并向所述管理节点发送重定向基地址访问请求, 包括 : 0047 接收所述计算节点发起的 PCI 配置请求 ; 0048 对所述 PCI 配置请求进行重定向, 向所述管理节点发送重定向配置请求, 以便所 述管理节点判断所述重定向配置请求是否表示请求访问所述虚拟设备基本驱动基地址, 如 果是, 则将所述重定向配置请求确定为所述重定向基地址访问请求。 0049 第三方面, 本发明实施例提供了一种多处理器系统中的管理节点, 该管理节点包 括 : 0050 基地址请求接收模块, 用于接收交换设备重定向。
39、计算节点对虚拟设备基本驱动的 基地址访问请求而发送的重定向基地址访问请求, 所述虚拟设备为所述管理节点分配给所 述计算节点的、 由支持单根输入输出虚拟化技术的物理设备虚拟化而形成的虚拟设备 ; 0051 物理基地址获取模块, 用于获取所述物理设备的基本驱动所在存储空间的基地 址, 作为物理基地址 ; 0052 映射关系建立模块, 用于以所述重定向基地址访问请求中的虚拟设备基本驱动基 地址作为虚拟基地址, 建立所述虚拟基地址与所述物理基地址之间的映射关系 ; 0053 成功信息发送模块, 用于将基地址访问成功信息发送给所述计算节点, 以便所述 计算节点基于所述虚拟基地址发起读取请求 ; 0054。
40、 所述读取请求, 用于所述计算节点从基于所述读取请求中的虚拟基地址在所述映 射关系中对应的物理基地址而查找到的所述存储空间中读取所述物理设备的基本驱动, 并 利用读取到的所述物理设备的基本驱动对所述虚拟设备进行基本驱动配置, 实现所述计算 节点从所述虚拟设备引导启动操作系统。 0055 在第三方面的第一种可能的实现方式中, 所述存储空间位于所述管理节点中 ; 0056 所述物理基地址获取模块包括 : 0057 基本驱动拷贝子模块, 用于从所述物理设备中拷贝所述物理设备的基本驱动到所 述管理节点中 ; 0058 第一基地址确定子模块, 用于依据所述物理设备的基本驱动在所述管理节点中占 据的所述存。
41、储空间, 确定所述物理基地址。 0059 在第三方面的第二种可能的实现方式中, 结合第三方面的第一种可能的实现方 式, 还包括 : 0060 读取请求接收模块, 用于接收所述交换设备转发的所述读取请求 ; 0061 第一基地址查询模块, 用于依据所述映射关系, 查询所述读取请求中的虚拟基地 址所对应的物理基地址 ; 0062 基本驱动发送模块, 用于从所述物理基地址表示的所述存储空间中, 提取所述物 理设备的基本驱动并发送给所述计算节点, 以便所述计算节点利用所述物理设备的基本驱 动对所述虚拟设备进行基本驱动配置, 实现所述计算节点从所述虚拟设备引导启动操作系 统。 说 明 书 CN 1039。
42、86602 A 10 5/28 页 11 0063 在第三方面的第三种可能的实现方式中, 所述存储空间位于所述物理设备中 ; 0064 所述物理基地址获取模块包括 : 0065 寄存器查找子模块, 用于在所述物理设备中查找所述物理设备的基本驱动基地址 寄存器 ; 0066 第二基地址确定子模块, 用于将查找到的基地址寄存器所表示的基地址确定为所 述物理基地址。 0067 在第三方面的第四种可能的实现方式中, 结合第三方面的第三种可能的实现方 式, 还包括 : 0068 映射关系保存模块, 用于响应于建立所述虚拟基地址与所述物理基地址之间的映 射关系, 将所述映射关系保存到所述交换设备 ; 00。
43、69 所述读取请求, 具体用于所述交换设备依据所述映射关系查询所述读取请求中的 虚拟基地址所对应的物理基地址, 并从所述物理基地址表示的所述存储空间中提取所述物 理设备的基本驱动并发送给所述计算节点, 以便所述计算节点利用所述物理设备的基本驱 动对所述虚拟设备进行基本驱动配置, 实现所述计算节点从所述虚拟设备引导启动操作系 统。 0070 在第三方面的第五种可能的实现方式中, 所述基地址请求接收模块包括 : 0071 配置请求接收子模块, 用于接收所述交换设备重定向所述计算节点发起的 PCI 配 置请求而发送的重定向配置请求 ; 0072 基地址请求判断子模块, 用于判断所述重定向配置请求是否。
44、表示请求访问所述虚 拟设备基本驱动基地址 ; 0073 基地址请求确定子模块, 用于在所述基地址请求判断子模块的判断结果为是的情 况下, 将所述重定向配置请求确定为所述重定向基地址访问请求。 0074 第四方面, 本发明实施例提供了一种多处理器系统中的交换设备, 该交换设备包 括 : 0075 基地址请求重定向模块, 用于对接收到的计算节点对虚拟设备基本驱动的基地址 访问请求进行重定向并向所述管理节点发送重定向基地址访问请求, 所述虚拟设备为所述 管理节点分配给所述计算节点的、 由支持单根输入输出虚拟化技术的物理设备虚拟化而形 成的虚拟设备 ; 所述重定向基地址访问请求, 用于所述管理节点获取。
45、所述物理设备的基本 驱动所在存储空间的基地址作为物理基地址, 并以所述重定向基地址访问请求中的虚拟设 备基本驱动基地址作为虚拟基地址, 建立所述虚拟基地址与所述物理基地址之间的映射关 系 ; 0076 成功信息接收模块, 用于接收所述管理节点发送的基地址访问成功信息 ; 0077 成功信息转发模块, 用于将所述基地址访问成功信息发送给所述计算节点, 以便 所述计算节点基于所述虚拟基地址发起读取请求 ; 0078 所述读取请求, 用于所述计算节点从基于所述读取请求中的虚拟基地址在所述映 射关系中对应的物理基地址而查找到的所述存储空间中读取属于所述物理设备的基本驱 动, 并利用读取到的所述物理设备。
46、的基本驱动对所述虚拟设备进行基本驱动配置, 实现所 述计算节点从所述虚拟设备引导启动操作系统。 0079 在第四方面的第一种可能的实现方式中, 所述存储空间位于所述管理节点中 ; 说 明 书 CN 103986602 A 11 6/28 页 12 0080 所述物理基地址, 具体为所述管理节点从所述物理设备中拷贝所述物理设备的基 本驱动到所述管理节点中并依据所述物理设备的基本驱动在所述管理节点中占据的所述 存储空间而确定的。 0081 在第四方面的第二种可能的实现方式中, 结合第四方面的第一种可能的实现方 式, 还包括 : 0082 读取请求转发模块, 用于将从所述计算节点接收到的所述读取请求。
47、转发到所述管 理节点, 以便所述管理节点依据所述映射关系查询所述读取请求中的虚拟基地址所对应的 物理基地址, 并从所述物理基地址表示的所述存储子空间中提取所述物理设备的基本驱 动 ; 0083 第一基本驱动发送模块, 用于接收所述管理节点发送的所述物理设备的基本驱动 并发送给所述计算节点, 以便所述计算节点利用所述物理设备的基本驱动对所述虚拟设备 进行基本驱动配置, 实现所述计算节点从所述虚拟设备引导启动操作系统。 0084 在第四方面的第三种可能的实现方式中, 所述存储空间位于所述物理设备中 ; 0085 所述物理基地址, 具体为所述管理节点在所述物理设备中查找到的所述物理设备 的基本驱动基。
48、地址寄存器所表示的基地址。 0086 在第四方面的第四种可能的实现方式中, 结合第四方面的第三种可能的实现方 式, 所述映射关系在建立之后由所述管理节点保存到所述交换设备 ; 0087 所述设备还包括 : 0088 读取请求接收模块, 用于接收所述计算节点发送的所述读取请求 ; 0089 第二基地址查询模块, 用于依据所述映射关系, 查询所述读取请求中的虚拟基地 址所对应的物理基地址 ; 0090 第二基本驱动发送模块, 用于从所述物理基地址表示的所述存储空间中, 提取所 述物理设备的基本驱动并发送给所述计算节点, 以便所述计算节点利用所述物理设备的基 本驱动对所述虚拟设备进行基本驱动配置, 。
49、实现所述计算节点从所述虚拟设备引导启动操 作系统。 0091 在第四方面的第五种可能的实现方式中, 所述基地址请求重定向模块包括 : 0092 配置请求接收子模块, 用于接收所述计算节点发起的 PCI 配置请求 ; 0093 配置请求重定向子模块, 用于对所述 PCI 配置请求进行重定向, 向所述管理节点 发送重定向配置请求, 以便所述管理节点判断所述重定向配置请求是否表示请求访问所述 虚拟设备基本驱动基地址, 如果是则将所述重定向配置请求确定为所述重定向基地址访问 请求。 0094 第五方面, 本发明实施例提供了一种多处理器系统, 该系统包括管理节点、 计算节 点、 交换设备和支持单根输入输出虚拟化技术的物理设备 ; 其中, 所述管理节点为本发明实 施例提供的任意一种实现方式的管理节点, 所述交换设备为本发明实施例提供的任意一种 实现方式的交换设备。 0095 与现有技术相比, 本发明实施例至少具有以。