- 论坛徽章:
- 4
|
内存管理这个部分,很多VCP,甚至VCI都不太清楚,而它却直接关系到Troubleshooting和Optimize相关的工作,因此,准确理解这个内存管理机制,就显得尤其重要了;
在vSphere 5.x中,内存管理分为3大类型,分别是:
Host Memory
Consumed Memory
Overhead consumption
Guest Memory
Private memory
Shared memory
Swapped memory
Compressed memory
Ballooned memory
Unaccessed memory
Active memory
以上几种内存开销显示,有着不同的颜色,也代表着不同的内存管理、开销相关机制,如下图所示:
Resource Settings:
Reservation
Limit
Configured
Shares
Worst case allocation
Overhead reservation
当开启一台VM之后,VM的General页面会看到类似如下图所示的详细信息,其中,也会有和Memory管理相关的部分:
下面,分别介绍前面Host Memory和Guest Memory所代表的意义:
Host Memory - Consumed memory
这个选项是很多
人容易混淆VM任务管理器里的内存开销和这里显示开销之间的关系,很多人认为GUI的显示数据不准确,就是这个不一致导致的。注意,这里的Consumed memory表示在ESXi Host为VM分配 的Total Memory中实际开销,本例中,为1.536GB;
Host Memory - Overhead consumption
这个选项不太好理解,实质上,这个部分是运行VM的Memory Overhead,这个选项的开销来自于ESXi Host运行一个VMM所带来的开销,大小是浮动的,决定于VM的配置信息;
Guest Memory - Private memory
Private memory表示VM在ESXi Host上开销的实际物理内存数。在本例中,VM站住了1.50GB的物理内存,因此,Private Memory加上Overhead consumption为
1.50GB + 30MB = 1.53GB;
Guest Memory - Shared memory
Shared memory则表示多台虚拟机通过Transparent Page Sharing(TPS)共享的部分内存;
Guest Memory - Swapped memory
这个部分则表示由于内存资源不足导致的即将被Swapped out和被vmkernel回收的部分虚拟机物理内存。这个值通常为0,而且也建议为0,因为一般情况下,在它发生前,都会执行内存压缩,以便最大化节约内存开销,提升内存地址空间利用率。而一旦它不为0,那么,就悲剧了,意味着此时存在严重的内存资源不足的情况;
Guest Memory - Compressed memory
Compressed memory则是vmkernel压缩后的虚拟机物理内存部分。这个值缺省也为0,最好也为0,但是必要时,也可以不为0,作为其中一种内存回收技术,它可以帮助用户最大化节约内存资源开销,提升内存地址空间利用率。这个选项缺省被激活,要求压缩比大于等于50%,可以手动禁止掉它;
Guest Memory - Ballooned memory
这个选项是balloon driver从虚拟机操作系统回收的内存部分;
Guest Memory - Unaccessed memory
这个表示虚拟机OS里面,一部分一直没有用到的内存,通常,在Ballooned时,这部分的内存就会被优先取走;
Guest Memory - Active memory
Active memory则是虚拟机系统里面,当前处于活动状态下的内存数,注意,这个活动数于虚拟机操作系统里面的任务管理器里所显示的那个不太一样,因为在那个对于系统本身的活动内存计算会更准确。而ESXi Host取出来的Active memory有一个时间周期,因此这个数据是一个周期时间内的取值,而不是当前绝
对实时的值,比如本例中的261MB;
附录:
Resource settings中的Reservation、limit、Configured、Shares,则分别代表了系统管理员通过Resource Control手段执行的对VM的资源管理手段;
Resource settings中的Overhead Reservation则表示预留内存资源的开销情况;
Resource settings中的Worst Case Allocation则是一个比较糟糕的情况,它预示着虚拟机消耗掉了所分配到的所有内存资源,这种情况下,就预示着ESXi Host的Overcommititng会很高;
未完待续……图文详情附件
(图文)详解vSphere 5.x中的内存管理相关概念 - Part1.pdf
(224.03 KB, 下载次数: 29)
|
|