中国某大学计算机学院高级计算机系统结构课程案例.pdf





《中国某大学计算机学院高级计算机系统结构课程案例.pdf》由会员分享,可在线阅读,更多相关《中国某大学计算机学院高级计算机系统结构课程案例.pdf(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中 科 学 技 木 大 学 计 算 机 名 相 高 级 计 算 机 系 统 结 构 课 程 案 例 案 例 名 称:多 核 服 务 器 平 台 系 统 虚 拟 化 解 决 方 案 成 员 名 单:廖 鹏 杨 晓 亮 陈 熊 李 志 政 卢 佳 帅 指 导 教 师:吴 俊 敏 _中 国 科 学 技 术 大 学 计 算 机 科 学 与 技 术 学 院 日 期:2009年 4 月 1 4 日摘 要 摘 要 长 期 以 来 处 理 器 性 能 的 提 升 都 是 通 过 提 高 单 一 线 程 执 行 流 的 主 频 和 指 令 级 并 行 性(流 水 线、分 支 预 测 等)来 实 现 的。如 今
2、这 些 技 术 对 性 能 的 提 升 已 经 达 到 了 极 限。为 此 学 术 界 提 出 了 线 程 级 并 行 性 解 决 方 案 来 克 服 指 令 级 并 行 性(ILP)的 局 限 性。目 前 已 经 有 大 量 的 线 程 级 并 行 性(TLP)处 理 器,如 共 享 大 部 分 资 源 的 S M T,主 要 集 中 在 C ache层 次 共 享 的 C M P等。此 外,当 前 计 算 机 体 系 结 构 研 究 的 趋 势 表 明 未 来 CM P/SM T处 理 器 将 进 一 步 增 加 上 下 文 数 量,因 此 片 上 处 理 器 核 数 量 将 从 2,4,
3、8 个 增 加 到 数 百 个。大 规 模 多 核 处 理 器 所 面 临 的 问 题 之 一 就 是 如 何“发 掘”计 算 机 系 统 中 的 线 程 来 充 分 利 用 片 上 资 源。解 决 这 一 问 题 的 一 种 方 案 就 是 在 同 一 个 多 核 心 片 上 同 时 运 行 多 个 操 作 系 统(或 者 逻 辑 域)。为 了 达 到 这 一 目 标,需 要 引 入 一 个 通 常 被 称 为 管 理 程 序(Hypervisor)的 系 统 虚 拟 机 固 件 层 来 协 调 所 有 来 自 于 不 同 逻 辑 域 的 请 求 和 限 制。S u n公 司 的 Hyper
4、visor就 是 针 对 上 述 目 标 所 设 计 的 基 于 UltralSPARC T 2多 核 处 理 器 的 开 源 系 统 虚 拟 机。本 文 首 先 介 绍 了 项 目 背 景、虚 拟 机 以 及 SUNUltraSPARC H ypervisor,然 后 详 细 介 绍 了 Hypervisor资 源 管 理 的 五 个 方 面:逻 辑 域 资 源、存 储 资 源 的 划 分 与 管 理、虚 拟 外 设 管 理、逻 辑 域 间 通 信 机 制 和 各 种 资 源 的 划 分 与 调 度。最 后 总 结 了 Hypervisor的 资 源 管 理 机 制。关 键 词:多 核 虚
5、拟 化 管 理 程 序AbstractAbstractProcessors performance improvement has been historically obtained increasingboth the frequency clock speed and the instruction level parallelism(pipeline,branchprediction,etc)of a single thread execution flow.Those techniques have reached theirasymptotic limit and,nowadays
6、,do not guarantee further improvements as in the past.Thread level parallelism has been proposed as a solution to overcome the limitationsof ILP.There is a wide variety of TLP processors,ranging from SMT,where most ofthe resources are shared,to CMPs where the resource sharing is low,mainly focusingo
7、n the cache.Besides,current trends in computer architecture point that futureCMP/SMT processors will have an increasing number of contexts.Hence,we willmove from 2-,4-,8-core chips to dozens or hundreds of cores in a chip.One of the problems of massive multicore processors is how to“find”threads in
8、acomputing system in order to fully take profit of those future massive multicoresystems.One of the solutions to this problem is to run at the same time severaloperating systems(or logical domains)on the same multicore chip.In order to do so,it is required to have a firmware layer,normally called hy
9、pervisor that takes care ofcoordinating the all the requests and constraints of the different logical domains.Sun developed a system virtual machine named hypervisor based on UltraSPARCT2 multicore processor to obtain the foregoing target.This paper firstly introduces thebackground of project,some k
10、nowledge about virtual machines and SUNUltraSPARC Hypervisor.Then 5 aspects of Hypervisor resource management isdetailed,that is logical domain resource,partition and management of memoryresource,virtual I/O management,commucation mechanism between logical domains,partition and scheduling of all kin
11、ds of resource.In the last part of this paper,wesummaried the management mechanism of Hypervisor resource.Key Words:Multicore/Virtualization/Hypervisor目 录 目 录 第 一 章 引 言.11.1 项 目 背 景.11.2 虚 拟 机.11.3 SUN UltraSPARC Hypervisor.21.4 论 文 安 排.4第 二 章 逻 辑 域 资 源.52.1 背 景.52.2 Machine Descriptions.52.3 Hyperv
12、isor 中 的 M D.62.3.1 M D结 构 图.62.3.2 Header.72.3.3 Node Block.72.3.4 Name Block.82.3.5 Data Block.82.3.6 Tag 的 含 义.92.3.7 NODE.92.3.8 NODE 种 类.102.3.9 有 向 无 环 图.102.4 本 章 小 结.1 1第 三 章 存 储 器 资 源 的 划 分 及 管 理.123.1 传 统 内 存 管 理.123.1.1 地 址 类 型.123.1.2 内 存 寻 址.123.2 Hypervisor 的 内 存 管 理.143.2.1 地 址 模 式.14
13、3.2.2 Hypervisor 中 的 MMU 服 务.153.2.3 地 址 翻 译 过 程.183.3 Hypervisor 的 硬 件 支 持.193.3.1 T S B访 问 的 硬 件 支 持.193.3.2 实 到 虚 地 址 映 射 与 预 测 取 指.203.4 小 结.21第 四 章 虚 拟 外 设 总 线 管 理.错 误!未 定 义 书 签。4.1 1 0总 线 概 述.错 误!未 定 义 书 签。4.1.1 1 0总 线 的 发 展.错 误!未 定 义 书 签。4.1.2 PCI Express基 本 规 范 介 绍.错 误!未 定 义 书 签。4.2 UltraSPA
14、CET2外 设 总 线 的 特 性.错 误!未 定 义 书 签。4.2.1 PCI Express概 述.错 误!未 定 义 书 签。4.2.2 U ST2中 P IU的 操 作.错 误!未 定 义 书 签。4.3 Hypervisor中 总 线 及 虚 拟 外 设 管 理 的 实 现.错 误!未 定 义 书 签。4.3.1 虚 拟 设 备.错 误!未 定 义 书 签。目 录 4.3.2设 备 及 总 线 管 理 的 代 码 实 现.错 误!未 定 义 书 签。4.4 小 结 及 感 想.错 误!未 定 义 书 签。第 五 章 逻 辑 域 间 通 信 机 制.225.1 逻 辑 域 通 道.4
15、25.1.1 无 状 态 连 接.425.1.2 LDC 安 全.425.2 LDC 服 务.435 2 1 端 点.435.2.2 LDC 队 列.435.2.3 LDC 中 断.445.2.4 LDC A P I.445.3 LD C基 本 结 构.455.3.1 概 述.455.3.2 Hypervisor 基 本 结 构.475.3.3 LDC 虚 拟 链 路 层(LDC virtual link layer).515.4 小 结.58第 六 章 各 种 资 源 的 划 分 及 调 度.596.1 对 资 源 进 行 划 分 及 调 度 的 意 义.596.2 X en的 逻 辑 域
16、管 理 的 机 制.606.2.1 概 述.606.2.2 Xen 的 架 构.606.2.3 Xen Hypervisor.616.2.4 Domain 0.616.2.5 Domain U.616.2.6 Domain 管 理 和 控 制(Domain Management and Control).626.2.7 Xen Operation.646.3 Sun Hypervisor的 资 源 的 划 分 及 调 度.656.3.1 逻 辑 域 在 Hypervisor中 的 作 用.656.3.2 域 的 依 赖.666.3.3 域 管 理 操 作.676.3.4 M D资 源 的 查
17、找 支 持 相 关 函 数 举 例.696.4 小 结.70第 七 章 结 论.71参 考 文 献.72致 谢.错 误!未 定 义 书 签。第 一 章 引 言 第 一 章 引 言 1.1 项 目 背 景 长 期 以 来 处 理 器 性 能 的 提 升 都 是 通 过 提 高 单 一 线 程 执 行 流 的 主 频 和 指 令 级 并 行 性(流 水 线、分 支 预 测 等)来 实 现 的。如 今 这 些 技 术 对 性 能 的 提 升 已 经 达 到 了 极 限。为 此 学 术 界 提 出 了 线 程 级 并 行 性 解 决 方 案 来 克 服 指 令 级 并 行 性(ILP)的 局 限 性。
18、目 前 已 经 有 大 量 的 线 程 级 并 行 性(TLP)处 理 器,如 共 享 大 部 分 资 源 的 S M T,主 要 集 中 在 Cache层 次 共 享 的 CMP等。此 外,当 前 计 算 机 体 系 结 构 研 究 的 趋 势 表 明 未 来 CMP/SMT处 理 器 将 进 一 步 增 加 上 下 文 数 量,因 此 片 上 处 理 器 核 数 量 将 从 2,4,8 个 增 加 到 数 百 个。大 规 模 多 核 处 理 器 所 面 临 的 问 题 之 一 就 是 如 何“发 掘”计 算 机 系 统 中 的 线 程 来 充 分 利 用 片 上 资 源。解 决 这 一 问
19、 题 的 一 种 方 案 就 是 在 同 一 个 多 核 心 片 上 同 时 运 行 多 个 操 作 系 统(或 者 逻 辑 域)。为 了 达 到 这 一 目 标,需 要 引 入 一 个 通 常 被 称 为 管 理 程 序(Hypervisor)的 系 统 虚 拟 机 固 件 层 来 协 调 所 有 来 自 于 不 同 逻 辑 域 的 请 求 和 限 制。1.2 虚 拟 机“虚 拟 机 是 以 某 种 易 于 用 户 和 应 用 程 序 从 中 获 益 的 方 式 来 表 示 计 算 资 源 的 过 程,而 不 是 根 据 这 些 资 源 的 实 现、地 理 位 置 或 物 理 封 装 的 专
20、 有 方 式 来 表 示 计 算 资 源。换 言 之,虚 拟 机 为 数 据、计 算 能 力、存 储 资 源 以 及 其 他 资 源 提 供 了 一 个 逻 辑 视 图,而 不 是 物 理 视 图。”根 据 虚 拟 机 的 用 途 以 及 它 们 与 真 实 硬 件 的 相 关 程 度 可 以 将 虚 拟 机 分 成 两 大 类。系 统 虚 拟 机 可 以 提 供 一 个 支 持 操 作 系 统 运 行 的 完 整 的 系 统 平 台;而 进 程 虚 拟 机 的 设 计 则 是 针 对 单 个 程 序 的 执 行,这 意 味 着 它 支 持 单 独 的 进 程。实 际 上,虚 拟 机 是 将
21、运 行 于 其 上 的 软 件 限 制 在 虚 拟 机 所 提 供 的 资 源 和 抽 象 的 内 部。1)系 统 虚 拟 机 系 统 虚 拟 机(硬 件 虚 拟 机)允 许 在 运 行 各 自 操 作 系 统 的 不 同 虚 拟 机 之 间 共 享 底 层 的 物 理 机 器 资 源。提 供 这 种 虚 拟 化 的 软 件 被 称 为 虚 拟 机 监 控 器 或 者 管 理 程 序(Hypervisor)o管 理 程 序 目 前 主 要 分 为 两 类:类 型 1管 理 程 序(本 地 虚 拟 机)是 一 种 直 接 运 行 于 给 定 硬 件 平 台 之 上 的 软 件 1第 一 章 引
22、言(作 为 一 个 操 作 系 统 控 制 程 序),客 户 操 作 系 统 则 以 第 二 层 次 运 行 在 硬 件 之 o 最 典 型 的 类 型 1管 理 程 序 是 IBM在 1960s开 发 的 CP/CM Slo最 近 的 一 些 具 有 代 表 性 的 产 品 主 要 包 括 Oracle的 VM,VMware的 ESX Server,IBM 的 POWER Hypervisor(PR/SM)3,微 软 的 Hyper-V 4(2008 年 6 月 发 布),ScaleMP 的 vSMP Foundation(2005 年 发 布)以 及 Sun 的 LogicalDomain
23、s Hypervisor(2005 年 发 布)。类 型 2 管 理 程 序(宿 主 虚 拟 机)是 运 行 于 操 作 系 统 环 境 之 内 的 软 件,“客 户”操 作 系 统 作 为 第 三 个 层 次 运 行 于 硬 件 之 上。典 型 产 品 包 括 VMware Server,VMware Workstation,VMware F u sio n,开 源 的 QEM U,微 软 的 虚 拟 PC 和 虚 拟 服 务 器 产 品,Sun的 VirtualBox以 及 并 行 工 作 站 和 并 行 桌 面。系 统 虚 拟 机 的 主 要 优 点 在 于:多 个 操 作 系 统 环
24、境 可 以 同 时 存 在 于 同 一 个 计 算 资 源 之 上,彼 此 之 间 相 互 隔 离 虚 拟 机 可 以 提 供 一 种 与 真 实 机 器 不 同 的 指 令 集 体 系 结 构(ISA)2)进 程 虚 拟 机 进 程 虚 拟 机(应 用 虚 拟 机)作 为 一 个 普 通 的 应 用 运 行 在 操 作 系 统 内 部 同 时 支 持 单 一 的 进 程。在 该 进 程 开 始 时 进 程 虚 拟 机 被 创 建,当 进 程 结 束 时 虚 拟 机 则 被 销 毁。它 的 作 用 就 是 一 个 平 台 无 关 的 编 程 环 境,这 一 环 境 可 以 抽 象 出 底 层
25、硬 件 或 者 操 作 系 统 的 细 节,并 且 可 以 保 证 程 序 在 所 有 平 台 上 都 以 相 同 的 方 式 执 行。与 系 统 虚 拟 机 所 提 供 的 指 令 集 体 系 结 构(ISA)抽 象 相 比,进 程 虚 拟 机 提 供 了 更 高 层 次 的 抽 象,即 高 级 编 程 语 言 抽 象,Java虚 拟 机 就 是 一 种 最 典 型 进 程 虚 拟 机。进 程 虚 拟 机 是 通 过 解 释 器 和 及 时 编 译 的 方 式 来 实 现 的。1.3 SUN UltraSPARC HypervisorUltraHypervisor是 Sun公 司 设 计 的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国 某大学 计算机 学院 高级 计算机系统 结构 课程 案例

限制150内