当前位置:首页 > 虚拟机 > 正文

云计算物理机虚拟机换算


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

CPU预留定义分配给虚拟机的最小CPU资源。CPU限制定义了分配的虚拟机占用的CPU资源的上限。CPU份额定义了仅CPU份额竞争时多个虚拟机的比例分配。当虚拟机争夺计算资源时它就发挥作用。在没有竞争的情况下,需要它的虚拟机可以独占主机的物理CPU资源。

由于分时复用方案,系统可以分配给没有VCPU预留的VM的VCPU总数远大于其实际可以提供的VCPU数量(更具体地说,它可以提供很多额外的VCPU)。VCPU可以创建)VCPU取决于物理CPU的性能和VCPU的使用率。当发生资源争用时,基于CPUQoS的预留和共享来分配资源。



其他信息

对于虚拟机,它不直接识别CPU,虚拟机的计算单元是通过vCPU对象来表达的。在VMM中,每个vCPU对应一个VMCS结构。当VCPU从物理CPU切换时,其执行上下文存储在其VMCS结构中。当VCPU切换到PCPU上运行时,执行上下文被保存。从相应的VMCS结构导入到物理CPU。这样就实现了vCPU之间的独立运行。

虚拟化平台将超过1000台服务器的集群虚拟成多个性能可配置的虚拟机(KVM),监控和管理整个集群系统中的所有KVM,监控和管理整个集群中的所有KVM系统根据实际资源使用情况和配额进行灵活调整。资源池调度可以让您克服单个物理系统的限制。动态资源调整和分配通过消除服务器和存储设备的单点故障来实现高可用性。

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

每个物理CPU被抽象为每个虚拟CPU,通常可用的虚拟CPU资源被划分到各个核心之间,多个虚拟CPU虚拟机可以共享一个物理处理器核心。默认情况下,虚拟化层为每个工作负载分配一个虚拟CPU(一个核心)。通常,一个虚拟CPU可以支持4到8个虚拟机。

参考:-云服务器

参考:-虚拟CPU


二、云计算与虚拟化的关系是什么?

1.云计算是指一种使用资源并与资源交互的方式。虚拟化是指可以将一台物理计算机虚拟成多台逻辑计算机的技术。它们彼此独立,互不影响,但云计算同样需要使用虚拟化技术。

2.可以理解,云计算包括虚拟化,比如Cloudview云计算操作系统。之所以容易混淆虚拟机和云计算,是因为虚拟机在云中确实太常见了,云计算最活跃的领域也是通过虚拟机提供的主要服务之一。

3.在AWS或其他公有云中购买云服务最直接的方式就是申请虚拟机。您购买的底层云数据库也可能是虚拟机。

4.原理大致就是这样。例如,如果您购买了mysql云数据库,云平台会首先在后台创建一个虚拟机。该虚拟机镜像包含mysql服务,当虚拟机启动时,mysql服务开始工作。不仅需要访问数据库,还可能需要其他相关功能,比如设置主从、查看日志、创建备份、设置账户权限等。由于虚拟机对用户不可见,并且并非所有用户都可以执行这些操作。

5.因此,云服务提供商也提供了非常方便的API接口。用户只需调用API或Web接口即可完成以上所有操作,无需学习和担心如何使用。底层如何实现?这没有固定的方法。可能是在虚拟机中运行代理程序来执行某种操作。

6.例如,创建数据库用户时,代理显然会执行定义好的脚本,也可以通过外部程序,如ssh/来完成数据库的内部配置管理;ansible/木偶等