当前位置:首页 > 虚拟化 > 正文

x86 虚拟化的三大特征包括(什么不是虚拟化的主要特征)


一、硬科技:x86虚拟化由内到外还是继续难搞(中)

初步总结。从处理器内部到外部,无论是内存虚拟化、外部I/O虚拟化、中断处理虚拟化、外部I/O设备虚拟化甚至GPU虚拟化,都只有一个关键点:通过...硬件帮助直接赋值不同虚拟机的硬件资源为了防止VMM运行一组所谓的“ShadowXXX”模拟层,请不要被一堆技术营销术语所淹没。

内存虚拟化:标记TLB、第2层分页表和隔离内存地址

x86内存虚拟化技术大约在2007年到2008年间推出,AMD独创的四核“Barcelona”和“Nehalem”技术来自Intel,重点是加快“虚拟地址和真实地址之间的映射”。

为了加快内存地址从虚拟到物理的转换,现代高性能处理器会设置一个称为“高速缓存”的小型高速缓存。TLB(TranslationLookasideBuffer,翻译LookasideBuffer),对于访问大量数据来说非常重要,在没有硬件支持的情况下,VMM在切换虚拟机时会对TLB数据进行“洗牌”。,频繁刷新和加载TLB内容,这极大地影响了整体性能

这就是“TaggedTLB”的由来,每个TLB字段都会记录虚拟机编号(Intel称为APID,Intel称为ASID)。AMD)以方便VMM的资源分配和管理,一些经常执行的虚拟机会预留更多的TLB空间等,反之亦然。然而,标记的TLB和VPID大大增加了TLB的复杂性,导致AMD巴塞罗那在TLB上出现了重大Bug,据说IntelNehalem也因为TLB的问题而推迟了推出时间表design世界上没有免费的午餐,只有***谁吃不到午餐(比如我)。

在硬件辅助虚拟化技术出现之前,VMM为了管理多套客户端操作系统的内存地址,必须花费大量的处理器时钟周期来维护“影子页表(ShadowPageTable,SPT)”)”通过计算不同操作系统的物理内存地址,AMD表示“切换操作系统越频繁,性能下降越多

每个虚拟机的内存地址都可以避免模​​拟程序意味着浪费处理器性能,更准确地说,它们都是“用于校准分页表目录的CR3缓存(ControlRegister3)”。如果你明白这句话的意思,你就很强大了

结合标记的TLB和双层分页表,“虚拟地址与真实地址之间的映射”就像原生操作系统一样由硬件处理

当多个操作系统共享内存时,他们必须避免相互“侵犯”他们不应该使用的内存地址。AMD的DEV(DeviceExclusionVector)允许内存控制器隔离操作系统使用的内存地址。内存,这也可以提高安全性。当然,英特尔也有类似的技术,但似乎并不太在意。

但是内存虚拟化还没有结束。除了向导之外,还有更多困难的项目,等待着大家去探索。可可。

借助KingHardTechnology追踪丰富的硬件世界


二、虚拟化服务器应具备哪些特征?与过去相比,如今的服务器虚拟化技术最大的不同在于参与者的队伍迅速壮大——从处理器层面的AMD、Intel到操作系统层面的微软,从大量的第三方软件到从厂商的涌现到备受瞩目的服务器系统厂商,我们看到一个更加完整的服务器虚拟化技术生态系统正在逐步形成。
“虚拟化正在从小市场转变为主流市场,尤其是在微软进入该市场之后。”当微软宣布VirtualServer2005计划时,业界出现了这样的评论。
在介绍微软的虚拟化项目时,几乎所有的媒体都像其他服务器虚拟化技术一样做了描述,VirtualServer2005允许用户对服务器进行划分,使这台服务器能够支持多种操作系统和应用程序。
在大多数人眼中,玛雅就是分裂。事实上,我们认为这是对虚拟技术的误解,因此有必要进一步阐述两者之间的关系。