设为首页 收藏本站
查看: 1539|回复: 0

[经验分享] vSphere中hot-add RAM和hot-plug CPU功能简介

[复制链接]

尚未签到

发表于 2015-4-3 14:51:35 | 显示全部楼层 |阅读模式
  VMware vSphere带有的hot-add RAM和hot-plug CPU功能使用户可以为在线运行的虚拟机添加虚拟硬件设备。这么做的意义在于为您的虚拟机分配更多的资源而不需要把服务器停掉然后添加硬件设备。只需简单的操作即可实现,这是为了实现不停机应用而设计的附加功能。
  但是hot-add RAM和hot-plug CPU功能的使用,不仅仅是勾选复选框然后打开开关这么简单。在接下来的文章中,TechTarget中国的特约虚拟化专家David Davis将讲述VMware管理员必需要了解的于vSphere hot-add RAM和 hot-plug CPU功能相关的十件事情。
    一、“hot-add”和“hot-plug”是不同的
  是的,这两种方式之间是有区别的,但是说实话,这仅仅是个文字描述的差异问题。
  如果给运行中的VM增加RAM,这个操作通常称为“hot-adding”。如果您是给运行中的虚拟机增加虚拟CPU(vCPU),这个操作通常称为“hot-plugging”。如果我们说hot-plug RAM 或hot-add CPU,这种说法是错误的,至少与VMware描述文档中的逻辑相悖。
    二、hot-add和hot-plug并非是默认启用的
  为了使虚拟机可以支持hot-add或hot-plug,需要在每个虚拟机的配置中打开一系列的设置选项。提醒:能否在虚拟机的配置中出现这样的设置选项,取决于vSphere所获取的关于虚拟机中安装的操作系统类型的信息。换句话说,如果您配置了一台DOS的虚拟机,然后进入配置界面,您将无法找到关于开启hot-add或hot-plug功能的配置选项。但是,如果您创建的是Windows 2008 Server的虚拟机,进入配置界面您就能看到相对应的开关选项。另外,对于hot-add或hot-plug功能的支持选项默认是关闭的。也就是说,如果您创建了一个新的可以支持hot-add或hot-plug的虚拟机,并启动运行后,默认配置中这项功能是关闭的。
  另外,请记住为了使用hot-add或hot-plug功能,您的虚拟机版本必须是7及以上。如果不满足,您需要首先升级您的虚拟机环境。
    三、为了启用hot-add或hot-plug,虚拟机必须重启
  如果hot-add或hot-plug在虚拟机启动时还没有被启用,在使用这项功能前,虚拟机必须重启。
    四、hot-add和hot-use是不同的
  或许您可以对运行中的虚拟机做hot-add RAM操作,但是这并不意味着子系统可以识别增加的RAM并加以使用。根据子操作系统的不同,您可能需要重启机器来识别新加入的硬件。
  对于hot-plug CPU的功能来说也一样,您或许可以hot-plug新的CPU,但是在子系统可以识别并正常使用该CPU之前,您或许需要重启子操作系统。
    五、hot-add或hot-plug能否成功极大程度上取决于子虚拟机操作系统
  您绝对不可以把hot-add或hot-plug功能滥用到所有的子操作系统上,对于这个功能的使用您需要多加注意。VExpert和虚拟化技术相关拟稿人Jason Boche在各种CPU环境下对hot-add/hot-plug功能做了测试。对于结果整理后他们制作了一个非常清晰的表格如下:
DSC0000.jpg

  查看完整文章:vSphere Memory/CPU Hotplug (hot add) 。
  在参考这个表格时,很重要的一点是注意表格中在操作系统的边上标注的小星号。带有这个小星号意味着在子系统可以识别新加入的RAM或CPU前,您需要重启子系统。(这个结果看起来跟功能的字面理解是相悖的,毕竟我们称为“hot-add”和“hot-plug”)
  当然,导致这个现象的原因并不是由于VMware的失误,而是需要操作系统提供商从系统本身出发来解决的兼容性问题。
  除去上面的表格中列举的那些之外,我可以告诉您我曾经测试了Windows 2008 64-bit Datacenter Edition,它是可以兼容vSphere的hot-add或hot-plug功能的。增加RAM和增加CPU时不需要重启,子系统无需额外配置就可以识别到新加入的资源。另外Windows 7 64-bit Ultimate 和Enterprise据说也可以兼容hot-add/hot-plug而无需重启。但是,我仍然建议您对这些版本先做测试。
  您还需要验证您的应用系统是否也可以支持使用新加入的CPU。更多相关信息请参考Hot Add CPU – vSphere。
  
  
  六、启用hot-add和hot-plug
  您需要在虚拟机已经创建,但还没有启动和安装操作系统之前打开hot-add或hot-plug配置。如果您错过了,就需要重新关闭虚拟机再开启配置。
  为了启用这项功能,进入VM的vSphere客户端,找到并点击Edit Settings\Options tab\Under Advanced\Memory/CPU Hotplug选项 ,然后对相应的虚拟机勾选enable memory hot-add and CPU hot-add选项。
DSC0001.jpg

点击图片即可放大

    七、Hot-add/hot-plug与VMware的容错机制不兼容
  是的,您没有听错:Hot-add或hot-plug和容错(Fault Tolerance FT)不兼容。说实话,我从心里希望他们可以兼容,因为容错和hot-add或hot-plug都是vSphere非常奇妙的功能之一。
    八、hot-add或hot-plug能否兼容还取决于您使用的VMware vSphere版本
  hot-add和hot-plug并不是在每个版本的VMware vSphere中都是可用的。事实上,您只能在Advanced, Enterprise和 Enterprise Plus版本的vSphere中使用hot-add/hot-plug的功能。更多信息,参考VMware 知识库的相关文章Comparison of product offerings for vSphere 4.0 and VMware Infrastructure 3.X。
    九、Linux支持hot-add 但不支持hot-plug
  截止今天,我仍然没有找到任何一个Linux 操作系统版本可以支持hot-plug vCPU。我也非常希望在新版的Red Hat Enterprise Linux (RHEL) 或 Suse Linux Enterprise Server (SLES)版本中可以加入对这个功能的支持。
  我听说对于多数的2.6.14或更高版本内核的Linux系统可以支持RAM的hot-add,但是我自己并没有对这个情况做测试。这个链接中演示了他们是如何在CentOS中做hot-add RAM功能测试的vSphere ESX4: Hot Add Memory for Linux Guests
    十、您可以hot-add其他的设备
  是的,虽然hot-add和hot-plug是全新的技术,但是依然做到支持hot-add一些其他类型的设备。例如,您可以对运行中的虚拟机添加第二块虚拟硬盘,然后在子系统中对加入的硬盘做分区、格式化等操作,无需对子机做重启操作。您还可以添加额外的虚拟网卡(NIC)。您甚至可以在子虚拟机运行过程中,动态扩展Windows Server的系统分区,只需它已被设为动态磁盘。
  总之,hot-add和hot-plug 的新特性为VMware管理员提供了在不允许停机的严格生产环境中,仍然可以在线添加额外设备的方法。但是,支持不停机添加技术的子操作系统仍然不太多,在这个方面需要操作系统厂商的更多努力去加强。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-53586-1-1.html 上篇帖子: vSphere外篇-在vmware workstation上创建esx主机 下篇帖子: 为vSphere主机和win主机添加storage server 2008创建的iscsi磁盘
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表