调整虚拟机硬件与群集规则
2018-11-07
关闭不需要的虚拟机硬件
虚拟机基本的性能除了可以借助资源的调配,以及虚拟Flash缓存的使用来提升运行速度之外,您还可以通过移除一些不必要的虚拟硬件,以及调整相关的选项设置来加以改善。在虚拟机的“编辑设置”页面,建议您先移除掉一些不需要的硬件连接,例如:软盘、光盘或是多余的网络界面等。进一步,可以在“虚拟机选项”页面中,取消位于“高级→设置”中的“启用记录”。
紧接着,建议您将位于“VMware Tools”区域中的“每次开启电源前检查并升级VMware Tools”设置勾选,这样,只要未来ESXi主机有版本更新或升级时,此虚拟机便会在首次启动时,自动完成最新版本的VMware Tools背景安装。
图3 I/O设备高级设置
VMware Tools的正常运行,将直接关系到所有虚拟硬件的优化处理,包括了内存、网络、图形显示以及存储等。接下来请切换至“开机选项”区域,然后勾选“虚拟机找不到开机设备时,在经过以下时间后自动重试开机”设置,并输入想要快速重新启动的秒数。最后,建议您勾选“在虚拟机下次开机时强制进入BIOS设置画面”,重新启动后完成接下来的虚拟机BIOS设置。在虚拟机的BIOS页面中,先在“Main”页面中将所有不需要使用的磁盘设备,设置为Disabled或None。
最后如图3所示,开启位于“Advanced”页面中的“I/O Device Configuration”设置,确认这一些串行接口、并列接口以及软盘控制界面都用不到了,请全部设置为Disabled。按下“F10”键来保存并离开即可。
如果想要停用大多数虚拟机都使用不到的即插即用(Plug and Play)功能,可以到“虚拟机选项”的“配置参数”区域中,点击“编辑品日志”按钮,然后在“配置参数”页面中点击“添加列”,并输入名称为devices.hotplug而值等于false即可。
调整群集虚拟机规则
在许多的网站应用程序架构中,都会将前端的网站平台与后端的数据库系统,分开在不同的主机或Guest OS之中,甚至于还将不同用途的应用程序模块再细分到更多的主机系统之中,其目的地无非都是希望提升整体的运行性能。然而,当您打算将这样的实用概念应用在虚拟机的架构环境中时,规划上肯定得特别谨慎才行,否则可能会演变成弄巧成拙。
在此笔者给您的建议是,将最相关的应用程序模块、数据库服务,虽然选择部署在不同的虚拟机Guest OS之中,但是最好能够位于相同的ESXi主机,以提升数据的传输性能。我们以部署SharePoint Server为例,当您将前端应用程序与后端的SQL Server虚拟机安装在相同的ESXi主机时,在面对大流量的数据读写变动时,其速度肯定会比将前后端角色分散在不同的ESXi主机快上三倍以上。
这是什么因素造成的呢?其实很简单!在相同的ESXi主机中的虚拟机,彼此间的数据传输是通过虚拟网卡界面来完成,也就是说它并没有通过实际的网卡传输,就已经在内存中完成运算与数据交换任务。相反的,当您把SharePoint前后端的虚拟机分散在不同实体的ESXi主机时,便需要多通过一层实体网卡传输界面,整体运行性能肯定会大打折扣。
在vSphere 6.0架构上如何正确设置呢?首先请开启群集节点中的“管理→设置”,在“虚拟机→主机规则”页面中,点击“添加”按钮。接着您必须先输入一个新的规则名称,然后将类型选择为“将虚拟机保持在一起”。最后,点击“添加”按钮,将相关的应用程序角色之虚拟机加入即可。点击“确定”。
提示:为了避免单一ESXi主机节点失败的问题,相关HA或FT的群集容错功能肯定是需要开启,并且最好能够做好本地与异地备分的安全机制。