详解vSphere 5.x中的内存管理相关概念 - Part1 (图文来源:虚拟人) 内存管理这个部分,很多VCP,甚至VCI都不太清楚,而它却直接关系到Troubleshooting和Optimize相关的工作,因此,准确理解这个内存管理机制,就显得尤其重要了; 8 X o m% n1 d0 D
在vSphere 5.x中,内存管理分为3大类型,分别是:
Host Memory - Consumed Memory
- Overhead consumption6 M1 B9 K5 F0 s* q* y
Guest Memory - Private memory
- Shared memory
- Swapped memory
- Compressed memory
- Ballooned memory
- Unaccessed memory
- Active memory; J' I9 i9 e( g5 Q
以上几种内存开销显示,有着不同的颜色,也代表着不同的内存管理、开销相关机制,如下图所示: 9 b3 t( @" e- R9 S
Resource Settings: - Reservation
- Limit
- Configured
- Shares
- Worst case allocation
- Overhead reservation
- S2 v# Q- z; s0 B# ]3 l, z
当开启一台VM之后,VM的General页面会看到类似如下图所示的详细信息,其中,也会有和Memory管理相关的部分: 1 U$ M7 B2 r) |
: N9 Y' Z6 D0 R# L% o
下面,分别介绍前面Host Memory和Guest Memory所代表的意义:
Host Memory - Consumed memory 这个选项是很多 人容易混淆VM任务管理器里的内存开销和这里显示开销之间的关系,很多人认为GUI的显示数据不准确,就是这个不一致导致的。注意,这里的Consumed memory表示在ESXi Host为VM分配 的Total Memory中实际开销,本例中,为1.536GB;
Host Memory - Overhead consumption
Guest Memory - Private memory
Guest Memory - Shared memory Shared memory则表示多台虚拟机通过Transparent Page Sharing(TPS)共享的部分内存;
Guest Memory - Swapped memory
Guest Memory - Compressed memory C$ a* o. S5 J' F
Guest Memory - Ballooned memory 这个选项是balloon driver从虚拟机操作系统回收的内存部分;
Guest Memory - Unaccessed memory 这个表示虚拟机OS里面,一部分一直没有用到的内存,通常,在Ballooned时,这部分的内存就会被优先取走;
Guest Memory - Active memory
附录: - Resource settings中的Reservation、limit、Configured、Shares,则分别代表了系统管理员通过Resource Control手段执行的对VM的资源管理手段;
- Resource settings中的Overhead Reservation则表示预留内存资源的开销情况;
- Resource settings中的Worst Case Allocation则是一个比较糟糕的情况,它预示着虚拟机消耗掉了所分配到的所有内存资源,这种情况下,就预示着ESXi Host的Overcommititng会很高;+ V3 R& n# u& f3 h: F5 P2 _# ?
未完待续…… 完整文档见附件.
|