13.01.2015 Views

AMD-V虚拟化技术介绍 - VMware

AMD-V虚拟化技术介绍 - VMware

AMD-V虚拟化技术介绍 - VMware

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!