什么是CPU虚拟化_服务器虚拟化技术作用如何?

 

在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。

CPU虚拟化有什么作用?

 

https://upload.kcloudidc.com/idcnews/imgs/2018-11-15/20160806225312_52042.jpg

CPU虚拟化技术十分有用,例如在Win10系统中运行基于Win XP或Win7开发的应用,程序能够正常运行,不会出现不兼容的情况(部分程序本身兼容

性问题除外)。一般有软件虚拟和硬件虚拟两种,软件虚拟效率低,资源消耗大,硬件虚拟则可以大幅度提高效率,加快程序运行速度。

此外,虚拟机也是相同的道理,但是虚拟主机对系统资源的消耗十分恐怖,但是有了硬件级VT技术,也便于虚拟主机的部署。

虚拟化技术的分类主要有服务器虚拟化、存储虚拟化、网络虚拟化、应用虚拟化。

服务器虚拟化技术按照虚拟对象来分,可分为:CPU虚拟化、内存虚拟化、I/O虚拟化;按照虚拟化程度可分为:全虚拟化、半虚拟化、硬件辅助虚拟化。

将不同的虚拟化对象和程度组合,可得出9种不同的服务器虚拟化技术。

然后详细介绍下服务器虚拟化CPU虚拟化,后续讲解中再详细介绍内存虚拟化及I/O虚拟化。

https://upload.kcloudidc.com/idcnews/imgs/2018-11-15/75437210-531768062.png

基于软件的 CPU 虚拟化,故名思议,就是通过软件的形式来模拟每一条指令。通过前面的文章我们知道常用的软件虚拟化技术有两种:优先级压缩和二进制代码翻译。这两种是通用技术,可以用在所有虚拟化类型中。我们就结合 intercept 和 virtualize 来看看 CPU 软件虚拟化是怎么做的。

首先,一些必须的硬件知识要知道,X86 体系架构为了让上层的软件(操作系统、应用程序)能够访问硬件,提供了四个 CPU 特权级别,Ring 0 是最

高级别,Ring 1 次之,Ring 2 更次之,Ring 3 是最低级别。

一般,操作系统由于要直接访问硬件和内存,因此它的代码需要运行在最高级别 Ring 0 上,而应用程序的代码运行在最低级别 Ring 3 上,如果要访问硬件和内存,比如设备访问,写文件等,就要执行相关的系统调用,CPU 的运行级别发生从 Ring 3 到 Ring 0 的切换,当完成之后,再切换回去,我们熟悉的用户态和内核态切换的本质就来自这里。

虚拟化的实现也是基于这个思想,VMM 本质上是个 Host OS,运行在 Ring 0 上,Guest OS 运行在 Ring 1 上,再往上是相应层次的应用程序运行在 Ring 2 和 Ring 3 上。

  • CPU半虚拟化技术

https://upload.kcloudidc.com/idcnews/imgs/2018-11-15/0Z9321506-3.png

主要采用Hypercall技术。Guest OS的部分代码被改变,从而使Guest OS会将和特权指令相关的操作都转换为发给VMM的Hypercall(超级调用),由VMM继续进行处理。而Hypercall支持的批处理和异步这两种优化方式,使得通过Hypercall能得到近似于物理机的速度

 

好啦,暂时就给大家讲一部分虚拟化的知识,希望大家喜欢,后续还会给大家补充的。

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/110.html

(0)
上一篇2018年11月13日 17:09
下一篇 2018年11月18日 15:26

相关推荐

  • mysql-bin.000020文件可以删除吗?

      最近小编在给客户处理网站的时候,客户说磁盘中没用无故就沾满了,于是我上去看了下,最多的也就是个网站备份,不过备份数据也才2G多,怎么会满呢? 查询文件目录发现/www…

    2020年3月6日
    02.6K0
  • 有哪些网站程序不适合运用虚拟主机?

    前言 虚拟主机因为操作简略,性价比高,通常是刚开始建造网站的榜首挑选,不过需求留意的是并不是一切的网站都适合用虚拟主机,下面咱们由酷番云来给大家讲讲哪些网站不适合运用虚拟主机。 1…

    2018年11月5日
    02.7K0
  • 刚入手云虚拟主机空间,新手要如何从零开始搭建网站?

    云虚拟主机作为现代网站托管的主流选择之一,凭借其弹性伸缩、高可用性和成本效益,赢得了个人开发者、中小型企业乃至大型项目的青睐,对于初次接触的用户而言,“云虚拟主机空间怎么用啊”是一个普遍的疑问,它并非一个简单的存储空间,而是一个功能完备的、运行在云端的网站运行环境,本文将系统地介绍云虚拟主机的使用方法,从购买配……

    2025年10月12日
    030
  • 虚拟主机传送文件给别人,除了FTP还有哪些简单好用的方法?

    在数字化时代,通过虚拟主机共享和传送文件是一项常见需求,无论是向客户提供项目资料,还是与团队成员共享资源,掌握正确的方法都至关重要,虚拟主机怎么传送文件给别人,这个问题看似简单,但根据文件大小、安全需求和接收方数量的不同,有多种实现路径,本文将详细介绍几种主流且有效的方法,并分析其优劣,帮助您选择最合适的方案……

    2025年10月13日
    040

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注