虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
应该说虚拟化技术分类方法也比较多样,不能说我说的就是唯一标准,但从几大主流有虚拟化产品的厂商说,有六个比较主流的虚拟化技术。
1、 VMware(Virtual Infrastructure 3),VMware基于硬件仿真
2、 微软的Virtual Server 2005 R2 其实微软的设计思路和VMware的差不多
3、 Sun的 Solaris容器
4、 SWsoft公司的Virtuozzo,适合大量虚拟服务器,但不提供硬件仿真
5、 Xen 3.0让准虚拟化技术,这项技术是指,经过改动的操作系统把特权操作指令重定向至功能薄薄的“hypervisor”层,而不是直接把它们发送到CPU。特权操作指令是裸机代码,负责调整虚拟内存以及与设备之间进行通信。这种方案的效率远远高于在CPU指令层截获特权操作系统并加以重定向,而VMware、微软虚拟服务器及基于硬件仿真的其他虚拟化解决方案都属于后者。
6、AMD和英特尔把虚拟化功能嵌入到芯片,AMD的安全虚拟机(SVM)和英特尔的虚拟化技术(VT)。操作系统基于SVM或者VT运行,任何特权操作指令在完成之前都能被截获、并被发送到由hypervisor建立的入口点。hypervisor是“管理管理程序的管理程序”,它成了惟一持有及授予改变系统状态这项特权的主体。
比如说,如果客户要求映射一部分虚拟内存的请求被截获,hypervisor代码就会交出早就为该客户预留的一部分内存,从而满足这个请求。 在虚拟化服务器上,这类特权操作每秒执行几百次或者几千次,因而可以想象,如果用软件来处理,情形会有多糟糕。
英特尔和AMD把特权指令截获功能嵌入到了CPU里面,并且为新指令添加了保存及恢复扩展系统状态(如果你愿意,也可以是操作系统实例上下文)的功能。VT和SVM的优点不止这些,但截获和上下文是最重要的优点。 综上所述,提问的朋友所说的定向虚拟化,应该是英特尔和AMD提供的芯片级虚拟化技术,当然准虚拟化技术也是一种重定向,
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.