什么是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

相关推荐

  • 服务器地址池有什么用,如何配置才高效?

    服务器地址池是一组可动态调度的IP资源集合,它的核心作用就是让业务在访问频率、故障转移和合规性三个维度上不再依赖单一IP,服务器地址池的核心作用有哪些地址池不是“一个能用的IP凑一堆”,而是一套有调度逻辑的资源池,它的存在,首先是为了应对单IP被限制的困境,任何服务器都有防护边界,比如某一秒最多接受多少次请求……

    2026年10月6日
    0284
  • 数据库服务器uc1故障什么解决,数据库服务器uc1故障怎么解决最快

    数据库服务器uc1故障的根本原因在于连接数达到上限或认证配置错误,通过重启服务并调整max_connections参数可以快速恢复,数据库服务器uc1故障是运维中常见的问题,尤其在高并发场景下容易暴露,下面从排查、修复到预防,系统梳理解决方案,数据库服务器uc1故障排查方法第一步:检查服务状态和日志使用syst……

    2026年8月22日
    0942
  • 移动lte宽带怎么用,移动宽带资费多少一个月

    2026 年移动 LTE 宽带已全面升级为“5G-FWA 固定无线接入”形态,在家庭及小微企业场景中,其实际体验已逼近光纤,但需明确:它无法完全替代千兆光纤,更适合无光纤覆盖区域或作为临时/备用高速网络方案,随着 2026 年通信基础设施的迭代,传统的”4G LTE 宽带”概念已发生质变,中国移动等运营商正加速……

    2026年5月9日
    03502
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • 更改服务器管理口ip有什么要求么,服务器管理口IP设置步骤详解

    更改服务器管理口IP的核心要求是:管理口必须与业务口独立规划、IP不能冲突、必须配置正确的网关和子网掩码,且修改后需通过带外方式验证连通性,很多运维同行第一次操作时容易忽略这些前提,结果把自己锁在门外,只能跑机房,下面把要求、步骤和坑一次性讲清楚,服务器管理口IP怎么改:先分清管理口和业务口服务器管理口IP怎么……

    2026年8月28日
    01063

发表回复

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