AMD-Vèæåææ¯ä»ç» - VMware
AMD-Vèæåææ¯ä»ç» - VMware
AMD-Vèæåææ¯ä»ç» - VMware
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>AMD</strong>-V 虚 拟 化 技 术 介 绍<br />
柳 敬<br />
<strong>AMD</strong> 应 用 工 程 师<br />
2008 年 11 月
题 目<br />
如 何 通 过 IT 技 术 提 升 企 业 竞 争 力<br />
<strong>AMD</strong>-V 技 术 特 点 和 优 势
如 何 通 过 IT 技 术 提 升 企 业 竞 争 力
<strong>AMD</strong> 通 过 技 术 创 新 , 不 断 提 升 IT 设 施 技 术 水 平<br />
1999–2002 2003–2004 2005 2006 2007 2008–2009<br />
1999 年 <strong>AMD</strong> 推 出 了 可 与<br />
客 户 一 起 发 展 的 长 期 解 决<br />
方 案 ,<br />
x64<br />
集 成 内 存 控 制 器<br />
超 传 输 总 线 技 术<br />
2003 年 ,<strong>AMD</strong> 推 出 了<br />
<strong>AMD</strong> 皓 龙 处 理 器 , 彻 底<br />
地 改 变 了 IT 业 的 格 局<br />
<strong>AMD</strong>64 技 术<br />
直 连 架 构<br />
2005 年 ,<strong>AMD</strong><br />
向 业 界 展 示 了 如<br />
何 实 现 从 单 核 向<br />
真 双 核 的 迁 移<br />
真 双 核<br />
每 瓦 性 能 比<br />
虚 拟 化<br />
真 四 核<br />
加 速 计 算<br />
“Torrenza”<br />
流 计 算<br />
“Trinity”<br />
“Raiden”<br />
“ 上 海 ” 内 核<br />
“Fusion”<br />
通 过 开 放 性 创 新 帮 助 企 业 在 现 在<br />
和 未 来 做 出 更 明 智 的 选 择 , 引 领<br />
信 息 技 术 的 发 展<br />
服 务 器 性 能 得 到 不 断 提 升
新 的 <strong>AMD</strong>:x86 的 未 来 之 路<br />
高 效 节 能 处 理 器<br />
终 极 视 觉 体 验<br />
+
通 过 整 合 提 升 IT 资 源 的 效 率<br />
应 用 整 合 ( 每 台 服 务 器 部 署 多 个 应 用 )<br />
应 用 冲 突 的 风 险 , 资 源 争 夺<br />
并 不 适 用 所 有 的 应 用<br />
部 署 难 度 大 , 难 于 维 护<br />
影 响 业 务 连 续 性<br />
App 1 App 2 App 3 App 4<br />
Operating System<br />
x86 Architecture<br />
物 理 整 合 ( 例 如 : 采 用 机 架 式 、 刀 片 式 服 务 器 )<br />
节 约 了 空 间 , 但 没 有 提 升 服 务 器 利 用 率<br />
管 理 方 式 没 有 变 化<br />
工 作 模 式 没 有 提 升
竞<br />
争<br />
力<br />
省<br />
钱<br />
虚 拟 化 是 一 条 新 的 途 径 - 增 强 企 业 竞 争 力<br />
增 强 业 务 灵 活 性<br />
• 快 速 部 署 新 业 务 , 适 应 企 业 快 速 增 长 的 业 务 模 式<br />
• 根 据 业 务 特 性 , 灵 活 调 配 设 备 资 源<br />
增 强 可 管 理 性<br />
• 减 少 IT 团 队 管 理 的 设 备 数<br />
• 先 进 的 设 备 管 理 方 法<br />
增 强 业 务 连 续 性<br />
• 增 强 灾 难 恢 复 能 力<br />
• 提 升 可 用 性 和 可 靠 性<br />
• 增 强 快 速 响 应 能 力<br />
投 资 保 护<br />
• 整 合 不 同 平 台 应 用<br />
• 无 需 移 植 即 可 迁 移 到 更 新 更 好 的 硬 件 平 台<br />
减 少 TCO<br />
• 整 合 传 统 服 务 器 , 提 高 的 设 备 利 用 率<br />
• 节 省 空 间 成 本 、 功 耗 、 散 热 成 本<br />
• 降 低 的 管 理 和 运 营 成 本<br />
CIO<br />
IT<br />
Manager
中 国 虚 拟 化 正 在 起 步 中<br />
问 : 这 些 x86 服 务 器 有 多 少 比 例 (%) 已 被<br />
虚 拟 化 , 也 就 是 有 多 少 比 例 被 分 割 到 多<br />
重 物 理 或 逻 辑 服 务 器 里 <br />
100 台 的 企 业 。
虚 拟 化 的 关 键 特 征<br />
兼 容 性<br />
隔 离 性<br />
虚 拟 机 完 全 兼 容 标 准 的 X86 操 作 系<br />
统 , 以 及 在 这 些 操 作 系 统 之 上 建 立<br />
的 硬 件 驱 动 和 应 用<br />
每 一 个 虚 拟 机 都 与 同 在 一 个 服 务 器<br />
上 的 其 他 虚 拟 机 相 隔 离<br />
通 常 , 兼 容 性 、 封 装 性 、 硬 件 独 立 性 是 从 虚 拟 化 软 件 角<br />
度 解 决 的 问 题 。 而 隔 离 性 是 <strong>AMD</strong> 可 以 从 硬 件 角 度 解 决<br />
封 装 性 的 问 题 。 硬 件 独 立 性<br />
………<br />
…. ..<br />
…… ………<br />
…. ..<br />
…… ………<br />
…. ..<br />
……<br />
虚 拟 机 将 整 个 系 统 , 包 括 硬 件 配 置 、<br />
操 作 系 统 以 及 应 用 等 封 装 在 文 件 里<br />
可 以 在 其 他 服 务 器 上 不 加 修 改 的<br />
运 行 虚 拟 机
<strong>AMD</strong>-V 技 术 特 点 和 优 势
<strong>AMD</strong>: Serving A Range of Embedded Markets<br />
Single Board Computing<br />
Departmental<br />
NAS<br />
High-end<br />
SAN<br />
Consumer<br />
Electronics<br />
Casino<br />
Gaming<br />
Thin Client<br />
Point of Sale<br />
Military and<br />
Ruggedized<br />
Systems<br />
Imaging<br />
Telecommunications<br />
Infrastructure
<strong>AMD</strong>-V: 虚 拟 化 的 性 能 保 证<br />
Guest<br />
Privileged instruction<br />
VMRUN<br />
Guest<br />
Mode<br />
Hypervisor<br />
VMWare ESX Return to Host<br />
(#VMEXIT)<br />
Executes<br />
by representation<br />
<strong>AMD</strong> Processor<br />
Legacy virtualization (only S/W)<br />
Intercept of<br />
Privileged<br />
instruction<br />
Hypervisor<br />
VMWare ESX<br />
Host<br />
Mode<br />
Executes<br />
representatio<br />
n<br />
<strong>AMD</strong>-V 対 応 <strong>AMD</strong>プロセッサ<br />
Virtualization on <strong>AMD</strong>-V
来 自 CPU 的 支 持 -#2<br />
带 标 记 的 转 换 表 缓 冲 区 (TLB)- 更 强 的 性 能<br />
•TLB 是 CPU 中 的 一 个 表 格 , 包 含 最 近 引 用 过 的 内 存 页 面 的 虚 拟 和 现 实 地 址 间 的 相 互 参<br />
照<br />
•“ 加 标 记 ” 意 味 着 数 据 了 解 它 属 于 哪 台 虚 拟 计 算 机<br />
VM VM 1 VM VM 2 VM VM 3<br />
VMM ( 管 理 程 序 )<br />
<strong>AMD</strong> 皓 龙<br />
Tagged TLB<br />
Cache lines<br />
内 存 控 制 器<br />
HT 1<br />
HT 2<br />
HT 3<br />
• 所 以 , 例 如 :<br />
VM VM 1<br />
VM VM 3<br />
VM VM 1<br />
VM 1 在 CPU 1 上 运 行 , 并 从<br />
内 存 装 载 附 加 数 据<br />
当 VM 3 控 制 和 装 载 它 的 数 据<br />
时 , 其 余 TLB 数 据 保 持 不 变<br />
所 以 当 VM 1 重 新 控 制 所 需 要 的<br />
数 据 时 , 它 们 仍 在 那 儿 … 提 供<br />
更 高 的 性 能<br />
<strong>AMD</strong> 带 标 记 的 TLB 相 比 Intel 不 带 标 记 的 TLB<br />
能 够 提 供 更 出 色 的 性 能<br />
• 至 强 在 每 次 转 换 时 都 必 须 刷 新 和 重 新 装 载 TLB, 降 低 了 性 能<br />
VM VM 4 VM VM 5 VM VM 6<br />
前 端 总 线<br />
VMM ( 管 理 程 序 )<br />
英 特 尔 至 强<br />
未 加 标 志 的 TLB<br />
高 速 缓 存 线 路<br />
VMM 控 制 : 虚 拟 机 4<br />
虚 拟 机 6<br />
虚 拟 机 4<br />
装 满<br />
刷 新<br />
装 满<br />
刷 新<br />
装 满
来 自 CPU 的 支 持 -#3<br />
直 连 架 构 - 更 出 色 的 性 能<br />
VM VM<br />
VM VM VM VM<br />
CPU CPU<br />
VM VM<br />
VM VM VM VM<br />
CPU CPU<br />
VM VM<br />
VM VM VM VM<br />
CPU CPU<br />
VM VM<br />
VM VM VM VM<br />
CPU CPU<br />
VM VM<br />
VM VM VM VM<br />
CPU CPU<br />
VM VM<br />
VM VM VM VM<br />
CPU CPU<br />
Memory<br />
Memory<br />
Controller<br />
Controller<br />
Memory<br />
Memory<br />
Controller<br />
Controller<br />
Memory Controller Hub Hub<br />
VM VM<br />
VM VM VM VM<br />
CPU CPU<br />
Memory<br />
Memory<br />
Controller<br />
Controller<br />
VM VM<br />
VM VM VM VM<br />
CPU CPU<br />
Memory<br />
Memory<br />
Controller<br />
Controller<br />
共 享 内 存 带 来 IO 瓶 颈<br />
专 有 内 存 带 来 出 色 的 可 扩 展 性<br />
集 成 的 内 存 控 制 器<br />
• 更 高 的 带 宽 , 更 低 的 时 延 , 更 出 色 的 可 扩 展 能 力<br />
• 硬 件 级 别 的 安 全 保 护 ( 比 软 件 软 件 级 别 的 保 护 更 有 效 率 )<br />
HyperTransport 技 术<br />
• 更 高 的 带 宽 , 更 有 效 的 CPU 到 CPU 的 通 信
最 新 四 核 处 理 器 优 势 : 内 存 优 化 技 术<br />
加 速 商 业 运 算 的 数 据 处 理 速 度<br />
全 面 升 级 <strong>AMD</strong> 的 集 成 内 存 控 制 器<br />
“Barcelona”<br />
~150% 1<br />
~140%<br />
独 立 的 内 存 通 道 ( 增 加 一 倍 ) 1<br />
• 两 倍 的 可 用 的 内 存 通 道 = 更 大 的 带 宽<br />
更 大 的 内 存 Buffer ( 增 大 约 2-4 倍 ) 1<br />
• 更 好 的 优 化 了 DDR2 数 据 访 问 速 率<br />
内 存 写 风 暴<br />
• 降 低 Read/Write 转 换 = 获 得 更 大 的 吞 吐 量<br />
增 加 内 存 带 宽<br />
100%<br />
双 核 <strong>AMD</strong> Opteron<br />
处 理 器 , 支 持 DDR2<br />
优 化 的 内 存 页 算 法<br />
• 更 巧 妙 的 算 法 提 升 了 内 存 带 宽<br />
DRAM 预 取<br />
• 更 聪 明 的 预 测 和 从 内 存 获 取 所 需 数 据 的 能 力 ; 并 且 不 会 “ 污 染 ” 缓<br />
存 层 次<br />
内 核 预 取<br />
• 数 据 直 接 获 取 到 L1 缓 存 ; 时 延 降 低 约 5ns 1 , 并 且 节 省 了 L2 带 宽<br />
四 核 增 加 的 带 宽<br />
1. 对 比 相 同 主 频 的 第 二 代 <strong>AMD</strong> Opteron 处 理 器 .
最 新 四 核 处 理 器 优 势 :Balanced Smart Cache<br />
更 平 衡 的 多 线 程 性 能<br />
Core 1 Core 2 Core 3 Core 4<br />
L1<br />
L1 L1 L1<br />
L2<br />
L2 L2 L2<br />
L3<br />
Integrated Memory Controller<br />
• Core 1 运 行 一 个 较 大 的 缓 存 负 载 , 这 时 需 要<br />
用 到 整 个 L3 缓 存 以 及 内 存<br />
• 此 时 ,Cores 2, 3, 4 仍 然 能 够 运 行 一 个 较<br />
小 的 缓 存 负 载<br />
<strong>AMD</strong> Balanced Smart Cache<br />
为 多 线 程 环 境 提 供 更 好 的 支 持
虚 拟 化 的 性 能 保 证 - 快 速 虚 拟 化<br />
索 引 RVI<br />
With Virtualization<br />
VM1<br />
VM2<br />
Virtual Memory 1 Virtual Memory 2<br />
Shadow Page<br />
Tables<br />
Software<br />
(in Hypervisor)<br />
Virtual Memory<br />
(DRAM)<br />
Physical Memory<br />
Rapid<br />
Virtualization<br />
Indexing<br />
Hardware<br />
(in CPU silicon)<br />
Hardware<br />
(Guest TLB & TLB)<br />
• 硬 件 方 法 查 找 内 存 , 比 基 于 软 件 的 方 法<br />
更 快 速<br />
• 最 多 可 以 减 少 Hypervisor 的<br />
75% 的 时 间<br />
• 最 多 减 少 25% 的 虚 拟 机 切 换<br />
(world-switch) 时 间<br />
• 受 益 于 RVI 技 术 的 应 用 举 例<br />
− 大 多 数 64-bit 虚 拟 机<br />
− 数 据 库<br />
− 终 端 服 务 /Citrix<br />
− Web 服 务 器<br />
− 编 译 / 研 发
VMmark Platform Performance Evaluation<br />
VMmark Score<br />
23<br />
21<br />
19<br />
17<br />
15<br />
13<br />
11<br />
9<br />
7<br />
5<br />
3<br />
1<br />
Top VMmark Performance Scores<br />
(higher is better)<br />
21.88<br />
@16Tiles<br />
96 VMs 19.10<br />
@14 Tiles<br />
84 VMs<br />
14.84<br />
@10 Tiles<br />
60 VMs<br />
14.74<br />
@10 Tiles<br />
60 VMs<br />
32 Cores 24 Cores 16 Cores 16 Cores<br />
<strong>AMD</strong> Opteron<br />
Processor Model<br />
8360SE, 2.5 Ghz<br />
Intel Xeon<br />
Model X7460<br />
2.66 GHz<br />
<strong>AMD</strong> Opteron<br />
Processor Model<br />
8360 SE, 2.5 Ghz<br />
<strong>AMD</strong> Opteron<br />
Processor Model<br />
8360SE, 2.5 Ghz<br />
Measures<br />
performance and<br />
scalability of<br />
virtualized application<br />
environments with<br />
<strong>VMware</strong> ESX<br />
Applications Used<br />
• Microsoft Exchange<br />
2003<br />
• SPECjbb2005<br />
• SPECweb2005<br />
• MySQL<br />
• dbench (file server)<br />
Details can be found at www.vmware.com/products/vmmark/results.html
来 自 CPU 的 支 持 -#1<br />
设 备 排 除 矢 量 (DEV)- 增 强 安 全 性<br />
VM VM 1 VM VM 2 VM VM 3<br />
虚 拟 机<br />
VM VM 1<br />
VM VM 2<br />
VM VM 3<br />
VM VM 4<br />
VM VM 5<br />
VM VM 6<br />
核 心 1<br />
VMM ( 管 理 程 序 )<br />
内 存 控 制 器<br />
VM VM 4 VM VM 5 VM VM 6<br />
核 心 2<br />
DEV 图 表 HT 1<br />
拥 有 的 页 面<br />
1, 5, 11, 28, 29<br />
3, 9, 15, 20, 27<br />
4, 7, 13, 22, 25<br />
8, 12, 19, 21, 30<br />
2, 10, 16, 23, 26<br />
6, 14, 17, 18, 24<br />
HT 2<br />
HT 3<br />
•DEV 使 VMM ( 管 理 程 序 ) 能 够 了 解 设 备 是<br />
否 被 允 许 访 问 内 存 的 页 面<br />
• 所 以 DEV 通 过 拒 绝 未 经 授 权 的 内 存 访 问 而<br />
增 强 了 虚 拟 化 安 全<br />
• 例 如 :<br />
请 求 第 28 页 ,<br />
访 问 被 允 许 …<br />
VM VM 1<br />
很 快<br />
请 求 第 25 页 ,<br />
VM 访 问 被 拒 绝 …<br />
VM 5<br />
很 快<br />
• 至 强 处 理 器 也 可 以 完 成 这 项 任 务 , 但 要 在 软<br />
件 中 执 行 … 非 常 缓 慢<br />
• 只 有 具 备 集 成 内 存 控 制 器 的 处 理 器 可 以 提 供<br />
这 项 优 势<br />
内 嵌 入 硬 件 的 安 全 机 制 获 得 更 高 的 安 全 性
<strong>AMD</strong>-V: 隔 离 性 的 保 证<br />
Attack the other<br />
<strong>AMD</strong>-V<br />
Guest OS<br />
Nested<br />
APP APPage Table<br />
APP<br />
Malice<br />
APP<br />
APP<br />
Attack the<br />
Hypervisor<br />
at boot sequence<br />
<strong>AMD</strong>-V<br />
Secure<br />
INIT<br />
Hypervisor<br />
BIOS<br />
<strong>AMD</strong>-V <strong>AMD</strong> Processor<br />
Trouble of<br />
Guest OS<br />
※SMM: System Management Mode / CPU Power Management<br />
※DMA: Direct Memory Access<br />
<strong>AMD</strong>-V<br />
SMM-<br />
Containerizing<br />
Hypervisor<br />
Platform 的 攻 撃 ・<br />
SMM<br />
改 竄<br />
Devic<br />
e<br />
<strong>AMD</strong>-V<br />
Device<br />
DMA 恶 意 内 存 访 问 ,<br />
破 坏 Exclusion<br />
、 篡 改 内 存 数 据<br />
Vector<br />
(DEV)
Thanks!<br />
Trademark Attribution<br />
<strong>AMD</strong>, the <strong>AMD</strong> Arrow logo and combinations thereof are trademarks of Advanced Micro Devices, Inc.<br />
in the United States and/or other jurisdictions. Other names used in this presentation are for identification<br />
purposes only and may be trademarks of their respective owners.<br />
©2005 Advanced Micro Devices, Inc. All rights reserved.