管理虚拟化环境中存储系统十大技巧
DOIT云计算 12年05月07日 10:26 【转载】 作者:博客 责任编辑:王振
4.避免不必要的IO操作。
如果你根本不需要的话,那么为何要生成额外的磁盘IO呢?你应该总是尝试去限制虚拟服务器以及虚拟桌面生成磁盘IO。这包括金庸任何不需要的 Windows服务、卸载不需要的应用程序、禁用文件索引、限制操作系统和应用程序的日志生成等。当然还有很多其他零零碎碎的可以调节的地方,这些细小的 地方积累起来可以产生大量磁盘IO,如果消除它们,那么就可以大大降低额外不必要的磁盘IO了。你可以使用endpointmanagementtool 以及ActiveDirectory组策略来帮助你控制和配置这些设置。这样的话,你不仅可以降低虚拟机耗费的不必要的磁盘IO,而且还可以降低对其他系 统资源的消耗。降低虚拟机耗费的磁盘IO绝对一个聪明之举,它可以让你的存储系统最高效的运行。
5.针对你的工作负载情况使用最适合的存储系统。
大多数物理主机服务器除了使用外部共享存储系统之外,还使用本地存储来存放虚拟机数据。各种各样的存储系统会体现出不同的性能属性,比如8Gb的 FC通道SAN和1Gb的 iSCSI或者NFS存储设备。除了不同的存储协议之外,你还面对着不同的磁盘驱动器类型和速度,比如10K或者15K转速的,以及各种磁盘驱动器接口, 比如SAS,SATA等。面对如此多的存储种类,针对虚拟机来选择合适的存储系统是非常有意义的。将负载较小的虚拟机放置到稍微慢速一些的存储层级中,而 将负载较高的虚拟机虚拟机放置到性能较高的存储层级中。你也可以选择使用一些支持自动分级存储的存储系统,比如 CompellentTechnologiesInc.的FluidData(流动的数据)架构,或者EMCCorp.的 FAST(FullyAutomatedStorageTiering,完全自动存储分级)技术,它们可以实现按照数据的访问频度来自动的将数据在不同的 存储层级之间移动。
此外,你可以更进一步。比如你可以将虚拟机磁盘分成多个分区,而每个分区对应的虚拟磁盘文件可以按照不同的性能需求放置到多个存储层级中。通常的做 法是,在操作系统中创建多个分区,比如Pagefile分区、应用程序分区以及数据分区。数据分区可以使用高性能存储层级以获得高IO访问速度,而慢速存 储层级则可以用于其它数据。就算你不这么做,你也依然可以将每个虚拟机生成的Swap文件放置到较慢的存储层级中,当虚拟机的内存耗费超出了物理内存时, 就会使用这些Swap文件。这样做也可以确保降低虚拟机对更高性能层级存储资源的耗费。
6.别忘了监控。
人们基本上只有当出现问题时才会去注意到存储系统的统计监控数据。但实际上,对存储设备的监控应该是一个连续的过程。如果你不是去连续的监控存储性 能数据,那么就不可能发现一些潜在问题以及瓶颈,也不可能做出后续的预测,从而你就不能先于问题发生而动作。这个问题对于基于以太网的iSCSI和NFS 存储设备尤为重要,因为网络状况是否良好直接关系着存储设备表现出的性能。存储性能的监控需要同时在虚拟机层和存储层开展,因为有些问题可能只在某一层才 可以表现出来,而另一层根本发现不了。对虚拟环境的监控相对于对物理环境的监控会更加复杂,一些专门为虚拟机环境所设计的监控工具可以监控终端用户和应用 程序的行为,它们可以帮助你定位到底是哪些资源或者组件出现了瓶颈。