设为首页收藏本站language 语言切换
查看: 1863|回复: 2
收起左侧

[分享] 在AMD平台上实现KVM虚拟化技术 (31)

[复制链接]
发表于 2012-10-31 17:45:31 | 显示全部楼层 |阅读模式
AMD-V 支持的增强特征
AMD-V提供不少增强的特征为 VMM 的实现提供优化,KVM 利用这些特征能提高系统的性能或解决特定环境的客操作系统的问题。
VMCB状态缓存及Clean 控制位
比较新的 AMD-V 处理器中存在 VMCB 状态缓存硬件, 用来在 VMEXIT 至 VMRUN 操作之间缓存虚拟机的寄存器的状态。 VMRUN 在加载虚拟机的寄存器状态时,可以选择从 VMCB 中加载,或者从状态缓存中加载,当然从状态缓存中加载寄存器要快很多。
VMCB.CONTROL的 “CleanBits” 字段,可被 VMM 用来控制寄存器的状态加载方式,当相关的 Clean Bit 为 1 时,从状态缓存加载该寄存器的状态,否则从 VMCB 加载该寄存器的状态。一般来说 VMM 软件在虚拟机 VMEXIT 到 VMRUN 之间如果修改了 VMCB 中某字段的值,则需要将 VMCB.CONTROL.CLEAN_BITS 字段相关位清除,让 VMRUN 直接从 VMCB 加载该寄存器。并不是所有的寄存器在 VMCB 状态缓存中都有位置的,具体可参考 AMD 的系统编程手册。另外,一个 CPU 的硬件中可存在多个虚拟机的 VMCB 状态缓存,VMRUN 可根据 VMCB 的物理地址来识别特定的状态缓存。
目前 RHEL6.2 的 KVM 实现已很好的利用了 VMCB.CONTROL 的 “Clean Bits” 字段做 VMRUN 状态加载的优化。详细:http://www.51rhca.com/archives/591

发表于 2012-10-31 19:18:43 | 显示全部楼层
世界末日
词曲:周杰伦
演唱:周杰伦
时间标签制作:新娃  QQ:287369614
X   Music   X
想笑 来伪装掉下的眼泪
点点头 承认自己会怕黑
我只求 能借一点的时间来陪
你却连同情都不给
想哭 来试探自己麻痹了没
全世界 好像只有我疲惫
无所谓 反正难过就敷衍走一回
但愿绝望和无奈远走高飞
天灰灰 会不会 让我忘了你是谁
夜越黑 梦违背 难追难回味
我的世界将被摧毁 也许事与愿违
累不累 睡不睡 单影无人相依偎
夜越黑 梦违背 有谁肯安慰
我的世界将被摧毁
也许颓废也是……
X   Music   X
想哭 来试探自己麻痹了没
全世界 好像只有我疲惫
无所谓 反正难过就敷衍走一回
但愿绝望和无奈远走高飞
天灰灰 会不会 让我忘了你是谁
夜越黑 梦违背 难追难回味
我的世界将被摧毁 也许事与愿违
累不累 睡不睡 单影无人相依偎
夜越黑 梦违背 难追难回味
我的世界将被摧毁
也许颓废也是另一种美
END
沙发 2012-10-31 19:18:43 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-1 18:33:58 | 显示全部楼层
好啊,以后多多关注,
板凳 2012-11-1 18:33:58 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-9 10:42 , Processed in 0.062664 second(s), 15 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表