虚拟机和物理机对应关系

作者:侍季泽 | 发布日期:2024-08-17 15:40:44


一、虚拟机和物理机有什么区别

这两种类型的区别:

1.虚拟机没有硬件实体,而物理机有。 换句话说,物理机是物理的硬件系统,比如服务器,而虚拟机是利用物理机虚拟出来的虚拟硬件系统。

2.这两个容器是不同的。 以计算机为例。 计算机是一台物理机,但一台计算机可以成为很多虚拟机。 每个虚拟机可以运行不同的作系统,应用程序可以在独立的空间运行,互不影响。

3.物理机的执行引擎直接构建在CPU处理器、指令集、作系统、硬件层面;虽然虚拟机的执行引擎是自己实现的,但它可以形成自己的指令集和执行引擎,也可以执行一些不属于硬直接支的指令集格式。

扩展信息

虚拟计算机系统的三个含义是统一、高效和资源受控。 相同——虚拟机和物理机本质上是一样的,只是性能上有差异。 例如,一个物理核心虚拟出多个核心。 效率——虚拟机的性能接近物理机。 资源控——虚拟机可以完全控系统资源,包括分配、管理和回收。

虚拟化分为不同级别的虚拟化硬件抽象层虚拟化——服务器和客户端硬件相似,指令集相似。 作系统层虚拟化——内核可以提供多个隔离的用户态,具有独立的文件系统、网络、系统设置和库函数。 初始化一个库函数类——不同的作系统可以有通用的库函数接口,应用程序不需要修改。

如今,虚拟机的使用越来越广泛。 它们与物理机相比有很多优点,但也有明显的缺点,因为在执行虚拟机的命令后增加了一个虚拟命令层。 必须转换成Local机器码,所以在执行效率上,虚拟机并不等于物理机。

参考文献:物理机-百度百科

百度百科-虚拟机

二、云服务器上物理CPU和虚拟机CPU的关系

CPU预留定义了分配给VM的最小CPU资源;CPU限定义了分配的虚拟机占用的CPU资源的上限。 当虚拟机竞争计算资源时,只有CPU份额起作用。

由于分时复用机,在没有VCPU预留的情况下,系统分配给VM的VCPU总数远大于实际VCPU数量(具体多多少)。 可以生成VCPU)VCPU基于物理CPU性能和VCPU利用率。 扩展数据适用于虚拟机。 虚拟机的计算单元并不直接识别物理CPU,而是通过vCPU对象来表示。 在VM中,每个vCPU都关联一个VMCS结构,当VCPU从物理CPU切换时,运行时上下文存储在对应的VMCS结构中,并从对应的VMCS结构转移到物理CPU。 这样就实现了vCPU之间的独立运行。

虚拟化平台监控配置为多个虚拟机(KVM)的1000多个服务器集群的性能,并管理整个集群系统中的所有KVM,并根据实际资源使用情况进行调整规划资源池可超出限单个物理机器的。

物理CPU通常支每个核心多个处理线程(英特尔超线程技术)。 这意味着六核至强处理器可以为服务器提供六个物理CPU。 启用超线程后,每个线程都可以充当物理CPU,因此如果所有6个内核都启用了双线程支,则服务器将看到12个物理CPU。

每个物理CPU映射到每个虚拟CPU通常,可用的虚拟CPU资源分配给每个核心,并且允许多个虚拟CPU虚拟机共享单个物理处理器核心。 默认情况下,虚拟化层为每个工作负载分配一个虚拟CPU(一个核心)。

参考资料:百度百科-云服务器

参考资料:百度百科-虚拟CPU