« 上一篇下一篇 »

怎样改善虚拟服务器的本地存储性能,五个方法提高服务器提高虚拟架构性能

    我们希望自己用的东西都能最大化的利用到它的性能,我们在用什么东西的时候都希望能够更有效的利用它,对于互联网上的虚拟主机产品也是一样,怎样有效的改善虚拟主机服务器的存储,一直是管理人员想去优化的内容。

 怎样合理改善虚拟服务器本地存储性能?很多人在问这个问题。有专家就这个问题进行了相关讲解,我们需要对硬盘参数进行一些小调整,再配合其它优化措施,作很小努力就能使虚拟服务器的性能得到提升。

  高度虚拟化的数据中心总是热衷存储区域网络,因为他们有着各种各样的正当理由,比如:简易的存储资源管理、数据远程复制等等。但有的企业仍选择虚拟机和数据存储互相独立的模式,使它们在单个服务器上运行。下面这些方法可以用来在这类分布式下环境优化存储性能。

   比如,如果一个公司,它为了更好更加有效的利用虚拟主机,会经常性的对网站的各项数据进行备份,设置定期,或者手动数据的备份,都是高效的利用虚拟主机的方法。

而目前虚拟服务器在本地的存储性能,也有相关的调整,但是也面临着一些存在的问题,比如一个单独的物理服务器磁盘空间的限制。

  因为各种正当理由,包括数据远程复制、简易的存储资源管理,高度虚拟化的数据中心总是会选用存储区域网络(SAN)。但是有些企业仍保持虚拟机和数据存储互相独立,使它们在单个服务器上运行。这里有一些方法,可以用来在这类分布式下环境优化存储性能。


如何提高虚拟化服务器上的本地存储性能


   管理员经常会努力寻找一些有助于性能改善和提高操作效率的方法,以实现对服务器虚拟化架构的调优。因此,看起来似乎一些很小的调整和设置,可以用来帮助一个复杂的虚拟化环境实现对用户的高性能体验和快速响应支持。

虚拟化服务器在本地存储所面临的挑战:一个单独的服务器能容纳物理磁盘的空间始终有限。这意味着管理员可以将系统配置成:高容量、性能适度,或者高性能、容量适度。

  

  混合各种特性是可能的:例如,服务器只使用少量高性能磁盘,剩余盘位则使用高容量、低性能磁盘。但是你无法同时最大限度地提高容量和性能。在为服务器提供存储部件之前,我们最好先了解清楚服务器的工作负载需求特点。

  

  如果你重视性能,建议你留意本地驱动器上的分区对齐状况。分区对齐是新型硬盘驱动器的特征,使用4KB扇区大小,而不是通常的512字节扇区。这就降低了每个扇区的数据开销,使磁盘空间得到更有效利用。但是操作系统必须定位对齐磁盘扇区,这样磁盘上扇区的边界和操作系统才能保持一致——否则磁盘必须重复读写更大的扇区,这将降低磁盘性能。扇区正确对齐能增加磁盘系统的有效性能,对某些阵列类型形成帮助。

  

  虚拟化控制台性能可能也对本地磁盘存储任务敏感。如果本地服务器的负载需要基于磁盘的数据保护,就必须使用其它的本地磁盘来完成任务。

  本文提供了改善服务器虚拟化架构效率的五个办法。这些配置方法可以适用于所有的服务器虚拟化环境,虽然其中的某些实践看起来仅仅是小范围的调整,但是它们却可以对虚拟架构整体的性能表现带来显著影响。


  一、通过整合文件服务器提高虚拟架构性能


  通常,文件服务器对于管理员而言都是个大难题。而且,当我们把物理的文件服务器整合实现虚拟化的时候,只是简单地把它们从物理架构转化和迁移到虚拟服务器系统中。这样的做法也就意味着管理员失去了重新整理、删除、统合和组织一些潜在的非结构化数据的机会。所以,让我们来考虑一种完全不同的整合办法来优化文件服务器性能。


  办法一是通过使用存储局域网络(SAN)来完成文件服务器功能。很多存储系统都可以支持以CIFS(Common Internet File System)协议的方式对外提供服务。因此存储终端可以很方便地通过网络连接到AD域控服务器。这种方法同时实现了对所有文件服务器的虚拟化。


  另外一种整合方式是借助于云的方式实现文件服务器虚拟化。通过这种方式,您只需在本地文件服务器存储器中存放大约10%的数据,而高达90%的数据可以归档到云存储系统中。单从功能性的角度来看,一个虚拟的文件服务器对外表现为似乎所有的数据都是存放在本地网络上一样。而且,这种虚拟的文件服务器可以很方便地连接到AD域控服务器,同时可以实现对NT文件系统的全面支持。因此,这种方式下虚拟机服务器的管理也非常方便,和物理服务器几乎没有区别。


  最后一种方法是通过运行虚拟机来代替原有的物理文件服务器。这种配置模式下,您还可以进一步整合服务器的命名来减少文件服务器的数量。Windows系统中可以支持多种服务器命名方式,以及NetBIOS命名方式,这样用户可以通过一些更加简短好记的命名连接到服务器(例如\\ServerName


  很多管理员喜欢用一个大型的文件服务器来代替多个分散的小型文件服务器。Windows Servers可以通过在注册表如下位置


  “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters”添加OptionalNames键值来实现对NetBIOS命名方式的支持。


  二、禁用微软的集群功能来改善系统性能


  有一种很常见的行为就是同时实现了一对MSCS集群下物理服务器的虚拟化。对于那些无法支持VMware HA以及FT容错功能的虚拟机而言,MSCS提供了一种应用级的故障切换能力。但是这样的部署方式对于很多虚拟服务器系统而言都显得相对有些臃肿。


  在VMware环境中,MSCS是少数几个需要裸磁盘映射方式虚拟磁盘安装才能支持的配置功能之一。如果用户需要使用MSCS功能就必须放弃最常见的把数据存放于VMFS文件系统上的部署方式。这样的过程也增加了安装过程中存储分配的难度,而且应用也不太普遍。


  因此,禁用MSCS集群功能可以获得很多潜在的收益。假设您的Windows系统购买的授权是企业版的甚至是更高级版本时,您甚至还可以减少在软件授权上的花费。如果迁移时把MSCS集群下的物理服务器,迁移到运行标准版操作系统的虚拟机上,您就可以在操作系统上节省一定的授权费用。


  三、改善虚拟服务器架构中的操作系统管理能力


  通过采用各种系统管理工具和方法来改善服务器虚拟化架构的可管理性。这样的做法对虚拟架构的性能提升很有帮助,从而最终使用户从中获益。


  例如,最理想的部署方式是可以基于不同的组策略划分出多个不同的用户组配置,同时尽量减少单个用户独有的本地化操作需求。这样就可以从一个虚拟机模板快速地实现多个虚拟机的部署。


  企业级系统管理软件还可以协助完成虚拟服务器的部署。很多虚拟化环境管理员非常讨厌进行一些程序的安装操作,以及映射网络磁盘和本地化配置等等操作。


  因此,域组策略的管理方式可以在大多数小型虚拟化环境中成功部署,而企业级大型应用环境可以采用Microsoft System Center, Altiris 和 Novell ZENWorks等管理终端实现。这些工具可以在策略的基础上实现对子虚拟机的应用交付和互操作管理等功能。


  四、有效规划虚拟服务器架构中的病毒扫描过程


  很多在非虚拟化环境中非常普通的操作,进入整合的虚拟化架构之后反而会成为一个难点问题。例如,非常著名的虚拟化环境病毒扫描问题。我们设定的策略是在每周日凌晨3点完成对所有系统的全面病毒扫描(假设这个时间点也不会成为企业其它区域内国家的应用高峰时间段。)这样的方法同样可以应用于物理服务器,因为在这个时间内处理器也多半处于Idle状态。


  另外,病毒扫描过程带来的问题在SAN环境中会更加突出,因为它会对本地处理器资源带来极大地压力。如果我们在虚拟服务器架构中进行磁盘碎片整理操作,就可以理解当所有的子虚拟机同时开始运行全扫描操作时对整个处理器资源池带来的巨大压力。


  为避免这种情况,可以为不同的虚拟机组设置不同的扫描时间。例如,在凌晨3点启动15台虚拟机的扫描,而另外15台的扫描开始时间为凌晨5点。这样的设置方法是非常有必要的。只有这样,一些高级功能,如VMware的DRS,才可以基于对集群系统计算能力的理解实现对工作负载的自动迁移。


  五、尽量采用新建虚拟机方式代替P2V转化从而提高系统性能


  虽然物理机到虚拟机(P2V)转化是一个非常简单地操作过程,但是往往新建的系统是更为纯净的。在Windows系统中,P2V转化过程会同时移植很多原有配置信息,例如硬件驱动程序、一些不必要的软件以及混乱地文件系统,这些都会影响到系统的性能。


  为了使新系统达到最优性能,最好的方式就是部署全新的虚拟机,然后重新分发所需的软件。这包括,用户应用程序的重新安装、代码和配置信息的转化、数据库服务器上数据库系统的重建等过程。当然,P2V的转化仍然是一项非常有用的功能,因为很多管理员并没有足够的时间实现对所有系统的重新安装。

  虚拟化控制台性能可能也对本地磁盘存储任务敏感。例如,类似动态扩容、差分和快照等特征可能对本地磁盘性能有不利影响——但是又不得不用到这些功能,除非已经使用了SAN存储。如果本地服务器的负载需要基于磁盘的数据保护,就必须使用其它的本地磁盘(或者SAN)来完成任务。例如,如果一个虚拟机存储在磁盘1,在磁盘1进行快照操作会明显中断虚拟机正常运行,我们应该尝试使用磁盘2来保存快照,或者将快照发送到iSCSI SAN。