[概述]
VMware vSphere带有的hot-add RAM和hot-plug CPU功能使用户可以为在线运行的虚拟机添加虚拟硬件设备。这么做的意义在于为您的虚拟机分配更多的资源而不需要把服务器停掉然后添加硬件设备。只需简单的操作即可实现,这是为了实现不停机应用而设计的附加功能。但是hot-add RAM和hot-plug CPU功能的使用,不仅仅是勾选复选框然后打开开关这么简单。以下会对这个Feature描述。
 

[描述]
1.hot-addhot-plug是不同的概念
VMware vSphere描述文档hot-add是两个不同的概念,如果给运行中的VM增加RAM,这个操作通常称为“hot-adding”。如果是给运行中的虚拟机增加虚拟CPU(vCPU),这个操作通常称为“hot-plugging”。如果我们说hot-plug RAM 或hot-add CPU,这种说法是错误的。
 

2.hot-addhot-plug启用条件和注意事项
2.1.为了使虚拟机支持hot-addhot-plug,需要在虚拟机设置中打开,并非是默认开启的。
2.2.并非所有虚拟机都能打开,取决于操作系统类型,如CentOS系统(我们公司环境)就没有这个选项设置。
2.3.虚拟机版本必须是7或以上,若不是需要升级;以及VMware Tools必须安装。
2.4.若虚拟机已经启动状态,需要关机后才能开启Hot-add或Hot-plug,然后启动虚拟机。
2.5.Hot-add或hot-plug开启后这个虚拟机容错就不能打开了,也就是双方不兼容。
2.6.VMware vSphere4.1 Advance版本及以上支持、VMware vSphere5.0 Enterprise版本及以上支持这个Feature。其他版本请参考官方KB: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1010579
 

3.hot-addhot-plug是否成功取决于操作系统
3.1.对虚拟机做hot-add RAM或hot-plug CPU,但并不意味着虚拟机可以识别并正常使用变更的RAM和CPU,这时还是需要重启虚拟机。
3.2.从3.1.1描述中可以看出,热添加RAM和CPU取决于操作系统,VMware统计非官方的Windows操作系统列表且做过官方测试是可行的。(注:VMware官方没有统计Linux方面的操作系统支持列表,需要客户自已测试。)
3.3.也可以参考虚拟化大师Jason Boche在各种CPU环境下对hot-add/hot-plug功能做了测试,可以参考下: http://www.boche.net/blog/index.php/2009/05/10/vsphere-memory-hot-add-cpu-hot-plug/
 

4.可以hot-add其他的设备
可以对运行中的虚拟机添加第二块虚拟硬盘,然后在虚拟机系统中对加入的硬盘做分区、格式化等操作,无需对虚拟机做重启操作;还可以添加额外的虚拟网卡(NIC);甚至可以在虚拟机运行过程中,动态扩展Windows Server的系统分区,只需它已被设为动态磁盘。
 

[备注]
hot-addhot-plug 的新特性为VMware管理员提供了在不允许停机的严格生产环境中,仍然可以在线添加额外设备的方法。但是,支持不停机添加技术的子操作系统仍然不太多,在这个方面需要操作系统厂商的更多努力去加强。