cpu 虚拟化

这篇具有很好参考价值的文章主要介绍了cpu 虚拟化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

* cpu 资源池中的资源是指? 算力(用主频表达)

* 什么是主频?

cpu 的主频代表cpu的一个”核“每秒计算的次数(如:2.9Hz主频的cpu,可以每秒计算2.9G次,即29亿次)

*一颗cpu的算力

1. 未开启超线程

算力=cpu核心数*主频

2.开启超线程

算力=cpu核心数*2*主频

超线程是将一颗cpu通过分时复用的方式变为2个逻辑cpu,操作系统识别到的就是逻辑cpu

*一台服务器的算力

整个服务器的”算力“= cpu个数*cpu核心数*2*主频

*集群的算力

服务器1+服务器2的”算力“=整个集群的”算力“

EX:一个集群中包括3台双路服务器,所有的cpu军采用intel Xeon Gold 622R

question: 这个集群的总算力是多少?

总算力:2*16*2*2.9GHz*3=556.8GHz

注:
2(第一个):代表每个服务器2颗CPU
16:一颗cpu16个核心
2(第二个):代表支持超线程,是的每个物理cpu可以变为两个逻辑cpu
2.9GHz:代表每个逻辑cpu的主频
3:代表3台服务器

注:主频其实并不等于cpu的计算能力,但也是描述cpu计算能力的主要参数,云厂家都采用该参数描述算力

cpu 虚拟化

*VM申请资源

1、所有vm划分总算力

#让每个vm可以使用总算力的一部分,划分粒度是基于逻辑cpu划分的(即线程)
#EX:某资源池的总算力为2*16*2*2.9GHz=185.6GHz,其中VM1从总算力中划分2个线程使用,vm2从总算力中划分出3个线程使用。VM1就会获得5.8GHz的算力;vm2获得8.7GHz的算力

2、vm通过配置vcpu"划分"算力

#vm在创建时,通过配置vcpu来控制为其分配的线程数。
#一个vcpu代表要划分一个线程(即逻辑cpu)
#EX:创建一个vm,cpu部分的配置为6vcpu,代表要从算力池中划分6个线程给这个vm使用

3、限制

一个vm的vcpu个数不能大于物理线程数
#EX:一个资源池共64个线程,一个vm最大可以配置的vcpu的个数就是64个,不能超过64


可是通过vcpu超分的方法实现资源的充分利用。
#直接划分线程,每个vm的物理资源也不会一直100%,依然从在资源浪费
#超分更充分的复用资源

cpu 虚拟化

超分配方案

vm通过分时复用划分资源
#时分复用:当一台服务器上运行的所有vm的vcpu数量超过线程数时,将进入超分配状态,超分配模式下vcpu通过时分复用的方式,按照时间分片轮流使用线程进行计算

#vcpu的算力有可能降低:一个完整的线程如果主频是2GHz,1秒钟可以计算20亿次。当因为超分配有了时间篇轮询时,比如只能使用0.5s,则对这个vm来说相当于1秒钟可以计算10亿次;相当于vm的算力从2GHz变成了1GHz.

超分情况下vcpu的算力是一个范围:
#最低算力:总算力/vcpu数(所有vm都繁忙时)
#最高算力:vcpu*主频
EX:vm1的最低算力=8/6*2=2.67GHz;最高算力=2*2=4GHZ

超分配的问题:性能不可预期
#当大多数vm都比较空闲时,性能体验有没有超分区别不大
#当大多数vm都负载非常高时,cpu资源争抢严重,cpu处理不过来导致vm性能下降;如果有的vm比较重要,它的性能无法保障。

cpu资源控制方案

预留:为某vm预留的算力,算力不够vm无法启动(下限)//默认值为0
限制:vm的算力不可大于限制的算力 //默认无限制
份额:多个vm争抢算力资源时,份额高的vm可以抢到更多的算力  //默认值(1000/vm)


vcpu数量越多越好吗?
#在没有超分配的情况下,越多分的资源越多;(每个vm独占物理线程,不存在争抢资源)
#开启超分配的情况下
    #负载较高时,反而vcpu越少越好
    #vcpu多只代表性能上线高:当大部分vm空闲时,高vcpu的vm能获得更多的资源
    #cpu负载较高时vcpu多反而影响性能:因为一个vm的所有vcpu需要等待对应数量的物理线程都空闲了才可以开始计算,所以vcpu数量越多越难等到机会

cpu 虚拟化文章来源地址https://www.toymoban.com/news/detail-505270.html

vm1-4vcpu  vm2-2vcpu;两个vm都运行在4线程的资源池

T1时间:4个线程都空闲,vm1获得资源开始计算
T2时间:vm2获得资源,另外两个线程vm1无法使用,因为空闲资源不到4线程(此时浪费2线程的资源)

单个vm的vcpu越多浪费资源的概率越大

cpu资源的回收

回收的目的:
#暂时不用的资源可以可以被其他vm使用,实现物理资源的最大化利用

cpu无需回收:
#cpu虚拟化是通过时分复用的方式实现,因此只要vm计算结束就会自定释放资源,其他vm就可以使用空闲的资源

到了这里,关于cpu 虚拟化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows开启 CPU 虚拟化 + 关闭 Hyper-V

      在进行虚拟机操作时,启用 CPU 虚拟化可以提高虚拟机的性能和应用程序的稳定性。但是,在 Windows 操作系统下,Hyper-V是默认启用的,如果想要开启 CPU 虚拟化,需要先关闭 Hyper-V,hyper-v是Windows系统中自带的虚拟机,开启后会占用硬盘空间和内存。本文将介绍如何在 Wi

    2024年02月02日
    浏览(48)
  • 云计算资源虚拟化技术实现原理

    说到云计算,我们通常会看到这样的描述,“通过虚拟化技术实现”,不难看出,在云计算的概念中,虚拟化是非常基础,但又相当重要的一环,也是实现云计算的隔离性、扩展性、安全性等诸多问题的关键。 云计算的基础是虚拟化,但虚拟化只是云计算的一部分,云计算是

    2024年02月08日
    浏览(62)
  • CNStack 虚拟化服务:实现虚拟机和容器资源的共池管理

    容器无疑已经成为新的云计算基础设施,企业私有云平台的建设重心,正在从虚拟化的计算、存储、网络的建设,转向构建以容器、微服务等为核心的云原生平台。不过值得注意的是,企业 IT 系统在进行容器化改造的过程中,由于历史遗留系统、技术债务、内核依赖等原因,

    2024年01月25日
    浏览(106)
  • 存储资源调优技术——SmartVirtualization异构虚拟化技术

    目录 基本概念 相关专业术语 eDevLUN与外部LUN的关系 对异构存储系统接管的方式 异构虚拟化技术,仅对块业务生效 当本端存储系统与异构存储系统相互连接后;本端存储系统能够将异构存储系统提供的存储资源当作本地存储资源进行使用并对其进行集中管理;无需关注存储系

    2024年02月02日
    浏览(47)
  • 云计算虚拟化技术与开发-------虚拟化技术应用第二章内容(CPU虚拟机X86要解决的问题、VT-x、VMX、vCPU、EPT、VT-d)

    目录 第二章:虚拟化实现技术架构 CPU虚拟机要解决的问题(x86处理器结构漏洞)及软硬件解决方案 intel VT-x的技术特点,VMX(非根操作)的操作模式及操作流程 vCPU的组成和基本操作 内存虚拟化的地址映射问题 Intel EPT的基本概念及地址转换实现过程 Intel VT-d的技术特点以及

    2024年02月04日
    浏览(53)
  • 开源免费虚拟化KVM的部署及其虚拟机资源变更、快照、克隆等常见运维操作

    实践说明:基于RHEL9(AlmaLinux9.1)部署,同类系统(CentOS9,RockyLinux9等)适用,但适用场景是不限于此的。 文档说明:本文档旨在帮助快速应用KVM虚拟化技术,重在实践操作,提供了简要参考。 文档形成时期:2021-2023年 因系统或软件版本不同,构建部署可能略有差异,但本文未做细

    2024年02月02日
    浏览(56)
  • ACP-Cloud Computing By Wakin自用笔记(2)CPU和内存虚拟化

    VMware Workstation就是宿主/寄居虚拟化 虚拟化嵌套(Inter VT-x/EPT或AMD-V/RVI、公开硬件辅助虚拟化等) 服务器虚拟化特点: 分区:在单一物理服务器上同时运行多个虚拟机 隔离:在单一物理服务器上的多个虚拟机之间相互隔离 封装:整个虚拟机执行环境封装在独立文件中,可以

    2024年02月14日
    浏览(38)
  • Docker 基础知识解析:容器与传统虚拟化对比:资源利用、启动时间、隔离性和部署效率

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(69)
  • 【KVM虚拟化】· KVM中的网络

      目录 🍎虚拟机的网络模式 🍒网络配置文件 🍒virsh查看命令 🍎基于NAT的虚拟网络 🍎基于网桥的虚拟网络 🍎基于隔离的虚拟网络     🦐博客主页:大虾好吃吗的博客     🦐专栏地址:KVM虚拟化专栏 基于NAT(Network Address Translation)的虚拟网络 基于网桥(Bridge)的虚拟

    2024年02月06日
    浏览(68)
  • 虚拟化中的虚拟地址与物理地址的映射——EPT机制

    ​当 secondary processor-based VM-execution control 字段 “enable EPT” 为 1 时,启用 EPT ( Extended Page Table,扩展页表)机制 ​开启 EPT 机制后 VMM 需要建立 EPT 页表结构,通过在 EPTP ( Extende Page Table Pointer ) 中提供 EPT 页表结构的指针值,为每个 VM 准备不同的 EPT 页表结构或在同一个 EPT 页

    2024年02月19日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包