虚拟化 cpu 内存 比例(VMware虚拟机内存分配多少合适)
一、虚拟化的cpu怎么分配
可以开更多的虚拟机,8核,可以开9个甚至更多
高级的虚拟化系统,比如ESXI,可以进行CPU、内存等动态资源池设置,为每个虚拟机分配CPU时间而不是CPU核,并将空余的CPU时间和内存作为动态资源池,为不同的虚拟机在负荷突然增加时提供动态资源。
在高级的虚拟化系统里,CPU的核已经不是关键,只是为了满足虚拟化系统本身的要求而已,而关键的是CPU时间的分配,这个是可以进行全局的负载调度的
二、VMware虚拟机内存分配多少合适
按照1.5-2的比例来划分比较合适。
在vmware中,虚拟系统的内存是可以更改的,关键看你虚拟系统是什么版本及需要运行测试哪些软件,感觉慢了就调大一点,但处于运行状态的虚拟机的内存总和不要大于母系统内存的70%。
虚拟内存是在硬盘中主要用来为物理内存更快的读取数据服务的,但是虚拟内存并不是越大越好,因为硬盘的数据存取速度远远比不上内存,所以虚拟内存的加速作用是有局限性的。
如果太大的话读取很慢,反而会降低系统运行速度,虚拟内存小也不能很好的起到虚拟内存的作用,所以一般虚拟内存是按照1.5-2的比例来划分的,但是如果2g的物理内存的话建议3g虚拟就可以了。
扩展资料
针对VMware虚拟机电源管理,微软和VMware虚拟机采取了非常相似的方式。这两种方式都是基于某些基本的服务器虚拟化概念。
尽管单台hypervisor完全能够运行多台VMware虚拟机,但生产环境中从未仅使用单台hypervisor。管理员通常不会承受hypervisor成为单点故障的风险。
因此,大多数hypervisor,比如VMware虚拟机 ESXi和微软Hyper-V都构建了集群。这样一来,如果一台hypervisor出现故障,那么集群中的其他hypervisor能够继续运行来自故障集群节点的虚拟机。
其他情况下,管理员移动VMware虚拟机可能是因为他认为该VMware虚拟机在具有更多可用硬件资源的主机之上运行,能够运行的更好。
微软和VMware都创建了负载均衡,用于将正在运行的VMware虚拟机动态迁移至不同的主机,这样能够以允许VMware虚拟机尽可能高效运行的方式使用硬件资源。
然而同样的概念反过来可以节省功耗。并非在所有可用的主机服务器上都有VMware虚拟机在运行,工作负载可以被整合到少的主机服务器上,这样可以将未被使用的主机服务器置于离线状态以降低功耗。
参考资料:百度百科--VMware虚拟机
三、CPU和内存虚拟化
上篇文章介绍了云计算之虚拟化技术,针对虚拟化技术的实现方式和技术细节进行了描述。从云计算的核心组件来讲,虚拟化又分为计算虚拟化、存储虚拟化和网络虚拟化。本文就计算虚拟化进行讲解。
计算虚拟化就是在虚拟系统和底层硬件之间抽象出CPU和内存等,以供虚拟机使用。计算虚拟化技术需要模拟出一套*作系统的运行环境,在这个环境你可以安装Windows,也可以部署Linux,这些*作系统被称作GuestOS。他们相互独立,互不影响(相对的,因为当主机资源不足会出现竞争等问题,导致运行缓慢等问题)。计算虚拟化可以将主机单个物理核虚拟出多个vCPU,这些vCPU本质上就是运行的线程,考虑到系统调度,所以并不是虚拟的核数越多越好。计算虚拟化把物理机上面内存进行逻辑划分出多个段,供不同的虚拟机使用,每个虚拟机看到的都是自己独立的内存。从这个意义上讲,计算虚拟化包含了CPU虚拟化和内存虚拟化。
CPU具有根模式和非根模式,每种模式下又有ring0和ring3。宿主机运行在根模式下,宿主机的内核处于ring0,而用户态程序处于ring3,GuestOS运行在非根模式。相似的,GuestOS的内核运行在ring0,用户态程序运行在ring3。处于非根模式的GuestOS,当外部中断或缺页异常,或者主动调用VMCALL指令调用VMM的服务的时候(与系统调用类似)的时候,硬件自动挂起Guest OS,CPU会从非根模式切换到根模式,整个过程称为VM exit,相反的,VMM通过显式调用VMLAUNCH或VMRESUME指令切换到VMX non-root operation模式,硬件自动加载Guest OS的上下文,于是Guest OS获得运行,这种转换称为VM entry。
对于CPU虚拟化,有CPU过载使用、指定vCPU亲和性等技术。
在虚拟化环境下,服务器上的虚拟机会以逻辑CPU的方式给虚拟机分配CPU。因此在一个物理服务器主机上分配给虚拟机的vCPU总数可能会超过逻辑CPU数目,这种使用方式称之为CPU的过载使用。严格来说,即使是打开超线程,并以线程为单位给虚拟机分配vCPU,vCPU的数量也可能会超过物理CPU数目,因此这也是一种过载使用。与*作系统向应用程序分配CPU一样,给虚拟机分配vCPU是由调度器决定的,调度器遵循一定的规则,向VM分配vCPU。
在Linux环境下,每个进程或线程可以绑定到特定的一个或几个物理CPU上运行,这称之为CPU的亲和性。每个vCPU都是物理机上的一个线程,可以通过taskset工具设置其处理器的亲和性,使其绑定到某一个或者几个处理器上进行调度。尽管Linux内核的进程调度算法已经非常高效了,在多数情况下不需要对调度进行干预。不过在虚拟化环境中,有必要对其进行设置,绑定到固定的逻辑CPU上,使得其独占某些CPU资源而不受其他业务的干扰。
除了CPU虚拟化,另一个关键是内存虚拟化,通过内存虚拟化共享物理系统内存,动态分配给虚拟机。虚拟机的内存虚拟化很象现在的*作系统支持的虚拟内存方式,应用程序看到邻近的内存地址空间,这个地址空间无需和下面的物理机器内存直接对应,*作系统保持着虚拟页到物理页的映射。现在所有的x86 CPU都包括了一个称为内存管理的模块MMU(Memory Management Unit)和TLB(Translation Lookaside Buffer),通过MMU和TLB来优化虚拟内存的性能。
为了使得虚拟机的内存看起来也是从一个零地址开始的一段连续地址空间,VMM引入了一层新的地址空间,即客户机物理地址空间,这个地址空间不是真正意义上的物理地址空间,它们之间还有一层转换。因此从虚拟机虚拟地址到真实物理地址需要两层转换:客户机虚拟地址(GVA)到客户机物理地址(GPA)的转换,客户机物理地址(GPA)到宿主机物理地址(HPA)的转换。在第一代虚拟化技术中,这两层转换是由软件通过影子页表来实现的,由于其效率较低,在第二代虚拟化技术中,Intel引入了EPT扩展页表通过硬件来实现转换,同样AMD也有类似的技术,称之为NPT嵌套页表。
对于内存虚拟化,有内存去重和内存气球等技术。
所谓内存去重,就是同一物理服务器上存在同一内存页的时候,共享这个页,以节省内存使用量。在同一物理服务器上运行多个相同OS虚拟机的情况下,OS的内核页面会有很多重复,所以该功能对于节省内存特别有效。在vSphere中,这个功能称之为透明页共享(TPS),在KVM中,这个功能称之为内核相同页合并(KSM)。
当在物理服务器上发出追加内存分配时,会从同一服务器上运行的其它VM中回收内存页,并将回收的内存页进行分配的机制,称之为回收,也叫内存气球。一旦要求追加内存,并且存在较多空闲内存的VM时,可以通过该VM的内存气球驱动,从该VM的闲置内存中回收内存。因为是从闲置的内存中回收,不会产生频繁的分页,因此在回收闲置内存时,不会对VM的性能有明显的性能影响。如果要回收的内存量很大,连非闲置的内存也要回收,就会对VM的性能有明显的影响。
另外,GPU虚拟化、Docker容器也属于计算虚拟化的范畴,后面的文章中也会讲到。请大家关注后续文章。
四、什么cpu支持虚拟化
虚拟化(Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,下面是我带来的关于什么 cpu支持虚拟化的内容,欢迎阅读!
什么cpu支持虚拟化:
Intel已经发布了具有Intel VT虚拟化技术的一系列处理器产品,包括桌面平台的Pentium 4 6X2系列、Pentium D 9X0系列和Pentium EE 9XX系列,以及服务器/工作站平台上的基于Paxville核心的Xeon系列;同时绝大多数的Intel下一代主流处理器,包括Merom核心移动处理器,Conroe核心桌面处理器,Woodcrest核心服务器处理器,以及基于Montecito核心的Itanium 2高端服务器处理器都将支持Intel VT虚拟化技术。
1、什么是虚拟化?
虚拟化(Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。
2、虚拟化技术有什么用?
虚拟化技术大的实用性就是系统里装虚拟机。
比如现在已经是Win7或更高系统的时代了,但你有些程序还想在XP下使用,那完全不必再装一个XP,直接装微软自己的XP虚拟机就行。可以在当前系统中虚拟出一个XP来,就像一台真正的电脑一样使用,要开机,要装驱动,要插U盘……一切都是用鼠标来完成的,是虚拟现实中的*作。这就是虚拟化直接的用途。
如果你的CPU不支持虚拟化技术,那么,你就不能用微软官方的虚拟机。
3、虚拟化技术怎么开启?
在 BIOS里,找到Virtualization,进去后把虚拟化的选项打开即可。
注意,有些老CPU,比如低版本的奔腾双核,不支持,那就不能打开了。
相关阅读推荐:
在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而大化的利用物理硬件。
虚拟化技术与多任务以及超线程技术是完全不同的。多任务是指在一个*作系统中多个程序同时一起运行,虚拟化而在虚拟化技术中,则可以同时运行多个*作系统,而且每一个*作系统中都有多个程序运行,每一个*作系统都运行在一个虚拟的CPU或者是虚拟主机上;而超线程技术只是单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。
虚拟化技术也与VMware Workstation等同样能达到虚拟效果的软件不同,是一个巨大的技术进步,具体表现在减少软件虚拟机相关开销和支持更广泛的*作系统方面。
纯软件虚拟化解决方案存在很多限制。“客户”*作系统很多情况下是通过VMM(Virtual Machine Monitor,虚拟机监视器)来与硬件进行通信,由VMM来决定其对系统上所有虚拟机的访问。(注意,大多数处理器和内存访问独立于VMM,只在发生特定**时才会涉及VMM,如页面错误。)在纯软件虚拟化解决方案中,VMM在软件套件中的位置是传统意义上*作系统所处的位置,而
*作系统的位置是传统意义上应用程序所处的位置。
虚拟化技术是一套解决方案。完整的情况需要CPU、主板芯片组、BIOS和软件的支持,例如VMM软件或者某些*作系统本身。即使只是CPU支持虚拟化技术,在配合VMM的软件情况下,也会比完全不支持虚拟化技术的系统有更好的性能。
两大CPU巨头Intel和AMD都想方设法在虚拟化领域中占得先机,但是AMD的虚拟化技术在时间上要比Intel落后几个月。Intel自2005年末开始便在其处理器产品线中推广应用Intel Virtualization Technology(Intel VT)虚拟化技术。
而AMD方面也已经发布了支持AMD Virtualization Technology(AMD VT)虚拟化技术的一系列处理器产品,包括Socket S1接口的Turion 64 X2系列以及Socket AM2接口的Athlon 64 X2系列和Athlon 64 FX系列等等,并且绝大多数的AMD下一代主流处理器,包括即将发布的Socket F接口的Opteron都将支持AMD VT虚拟化技术。
看了什么cpu支持虚拟化文章内容的人还看:
1. cpu虚拟化技术有什么用
2. CPU虚拟化开启的方法
3.目前cpu好的是什么
4. cpu架构是什么
5. I7处理器应该配置什么主板
6.怎么打开虚拟机的**os
7. i7 4550u是什么cpu
8. Intel酷睿i5 540M CPU是什么
9. Intel酷睿i7 2600 CPU怎么样
10. CPU虚拟化怎么开启