VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用

内存、CPU、资源池和vAPP

1 内存

1)关联VM内存

      虚拟机感觉自己拥有4G的内存,并且最多不会使用超过4G的物理内存。我们可以超额的关联内存给VM,例如:ESXi主机的物理内存只有8G,但是我们可以给三个VM分配4G的内存。

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第1张图片

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第2张图片

2)ESXi四大高级内存控制技术

page sharing(透明的页面共享):透明页共享仅允许存储一次具有相同内容的页面

VMware vSphere® 中有 3 层内存:

➢ 客户 OS 虚拟内存,该内存由操作系统提供给应用程序。

➢ 客户 OS 物理内存,该内存由 VMkernel 提供给虚拟机。

➢ 由 VMkernel 管理的主机物理内存,可向虚拟机 提供可编址的连续内存空间。

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第3张图片

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第4张图片

ballooning(气球机制,内存回收)

    ➢ ESXi 主机可以从虚拟机中回收内存

    ➢ 内存虚拟增长驱动程序 (vmmemctl) 与服务器协作回收客户机操作系统认为最不重要的页面

    ➢ 需要虚拟机安装VMTools

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第5张图片

memory compression(内存压缩)

    ➢ ESXi 提供内存压缩缓存,可在内存过载使用时改进虚拟机性能。默认情况下已启用了内存压缩。当主机内存过载时,ESXi 会压缩虚拟页面并将其存储在内存中。

    ➢ 由于访问压缩的内存比访问交换到磁盘的内存更快,因此通过 ESXi 中的内存压缩可以使内存过载,但不会显著影响性能。

    ➢ 当需要交换虚拟页面时,ESXi 会首先尝试压缩虚拟页面。可压缩至 2 KB 或更小的页面存储在虚拟机的压缩缓存中,从而增加主机内存的容量。

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第6张图片

swaping(交换文件)

a) 客户机(VM)交换文件

b) 主机(ESXi)交换

    ➢ 内存的回收机制通过将数据移出内存并写入后台存储实现。从后台存储访问数据的速度比从内存访问数据的速度慢,因此一定要仔细选择存储交换数据的位置。建议使用SSD

    ➢ 如非必要,系统不会使用VMkernel 交换空间,因为这种方式的性能很差

➢ 交换文件的大小等于已分配内存和预留内存的容量差

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第7张图片

3)内存管理

查看内存:

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第8张图片

内存预留、限制和份额:

没有做限制的时VM能够请求的最大内存数量就是配置的数量,限制决定了该虚拟机能够使用的最大物理内存内存

预留决定了这个VM至少能够使用多少物理内存,其余的可能使用swap,也可能使用物理内存

份额决定了虚拟机使用内存的比例

实例一:物理主机内存2000M。VM1 预留500M 限制1000M 份额值1000;VM2 预留500M 限制1000M 份额值1000;VM1 实际得到的物理内存为1000M;VM2 实际得到的物理内存为1000M

实例二:物理主机内存2000M。VM1 预留500M 限制1000M 份额值2000;VM2 预留500M 限制1000M 份额值1000;VM1 实际得到的物理内存为1166M;VM2 实际得到的物理内存为833M

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第9张图片

2  CPU

1)VM CPU介绍

    内存有虚拟内存,然而CPU却无法设置虚拟CPU,即无法用其他资源来顶替CPU,CPU的调度只能使用物理CPU的核心或者线程(如果虚拟机开启了CPU的超线程)多CPU调度介绍:

    CPU是通过时间片的来分配的计算能力的,即每一个CPU的核心或者线程都是通过时间片来分配给虚拟机使用,那么虚拟机向主机申请CPU调度时间片时,和要申请的CPU时间片的个数有关。

    单个CPU的虚拟机更容易申请到CPU时间片,多个CPU的虚拟机需要同时申请到多个时间片才可以。如果不是虚拟机必须使用多个vCPU ,建议在开始创建VM的时候,都使用一个vCPU。

2)CPU亲核技术(关联性):可以指定虚拟机使用某个物理的CPU核心。

使用CPU关联性的限制:使用cpu亲核无法使用vMotion;CPU无法进行负载均和分配;启用亲和技术后DRS只能设置为手动模式。

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第10张图片

3 资源池

1)资源池介绍

    ➢ 资源池是一个逻辑抽象概念,用于分层管理 CPU 和 内存资源,可以基于资源池做资源分配和权限控制。

    ➢ 每个独立主机和每个启用了DRS的群集都具有一个(不可见的)根资源池,此资源池对该主机或群集的资源进行分组

    ➢ 用户可以创建根资源池的子资源池,也可以创建用户创建的任何子资源池的子资源池。每个子资源池都拥有部分父级资源,然而子资源池也可以具有各自的子资源池层次结构,每个层次结构代表更小部分的计算容量。一个资源池可包含多个子资源池和/或虚拟机。处于较高级别的资源池称为父资源池。处于同一级别的资源池和虚拟机称为同级。群集本身表示根资源池。如果不创建子资源池,则只存在根资源池

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第11张图片

资源池属性:

➢ 份额:• 低、正常、高、自定义

➢ 预留,以 MHz 和 MB 为单位

➢ 限制(以 MHz 和 MB 为单位):• 默认情况下为无限量访问(最大值为 可访问的最大资源量)

➢ 预留是否可扩展?

    • 是 – 虚拟机和子资源池可以提取其父 级池中的资源。

    • 否 – 虚拟机和子资源池仅可提取此池 中的资源,即使其父级池具有可用资 源,也不可提取。

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第12张图片

新建资源池:

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第13张图片

4  vAPP

1)vAPP介绍

    vApps可以将一组具有某种关联关系的虚拟机集中进行管理,使得某些顺序操作或者关联操作可以按照预先设置好的规则进行通过 vSphere vApp 可以对多个彼此交互操作的虚拟机和软件应用程序进行打包,这些虚拟机和软件应用程序可以作为一个单元进行管理,并以 OVF 格式进行分发。一个 vApp 可以包含一个或多个虚拟机,但对该 vApp 执行的

任何操作(如克隆或关闭电源)都会影响 vApp容器中的所有虚拟机。可以使用 vApp 执行资源管理和其他某些管理活动,例如,同时为多个虚拟机打开电源。可以将 vApp 视为虚拟机容器,您可以对该容器执行操作。创建 vApp 后,可以将其添加到文件夹、独立主机、资源池、为 DRS 启用的群集或另一个 vApp 中。

2)创建vAPP

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第14张图片

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第15张图片

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第16张图片

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第17张图片

3)编辑vAPP

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第18张图片

VMware虚拟化- vCenter CPU 内存 资源池和vAPP理论及应用_第19张图片

 


转载请注明出处,谢谢!

你可能感兴趣的:(虚拟化与云计算)