注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 批处理帐号导入
 帮助

用ESX进行虚拟化的技巧连载四:文件和打印服务虚拟化


2008-03-07 22:52:07
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://virtualman.blog.51cto.com/200540/64705

访问工作负载

虚拟环境中,文件服务器会带来特殊的调整风险。为了服务于不同的组群和业务功能,物理文件服务器经常会合并各种内容,与此同时,每个工作负载流在性能方面的要求也各不相同。一个具有高平均使用率的物理文件服务器最初可能会被认为并不适于进行虚拟化。这种情况下,行之有效的方法是将不同的工作负载区分开来并置于多个较小的文件服务器中。这样,ESX Server 调度程序便可以在更多数量的虚拟处理器间分配工作负载。

从物理服务器划分工作负载

举例来说,如果一个公司要转换到虚拟基础架构,以期对不断增长的文件服务器需求进行适当的调整。他们的物理服务器中包含有成千上万个小文件,这些文件时常要被某个重要的业务应用程序搜索和访问。如果访问过程很缓慢,会导致该应用程序冻结用户应用程序屏幕。同一服务器上包含很多 Adobe PDF Microsoft Office 格式的用户文件。这些文件所占有的空间更大,但用户的访问频率要稍低些。第三类数据流包括存在于同一文件服务器上“我的文档”中所有最终用户文件和重定向的桌面文件。最后,同一文件服务器上存在有差不多 600 GB 的扫描文档,但很少被用户访问。

迁移后的问题

该实例中,所有的数据最初会被迁移到单个虚拟机中。在经历了最初的低性能之后,虚拟机上的资源共享水平得到了很大的提高。而服务器的性能仍然很不理想。添加第二个虚拟 CPU 有点帮助,但服务器似乎看上去仍非常忙碌,以至于在 ESX Server 调度程序看来,该虚拟 CPU 很少是闲置的,整个 ESX Server 主机利用率都处在一种虚高水平。最终,公司将该文件服务器分离成了三个独立的单虚拟 CPU 文件服务器。所有的业务内容文件放置在一个服务器上(服务器 A);用户的个人文档和桌面文档放置在另外一个服务器上(服务器 B);客户文件和扫描归档文件放置在第三个服务器上(服务器 C)。

虚拟机间的工作负载分割

通过试验和 esxtop 实用程序的监视,公司认为只要 esxtop 中服务器 A 的“%Ready”衡量指标低于 5,他们的应用程序便能够良好的运行。资源共享水平得到了很大提高,%Ready 标很低。服务器 B 中的文档是用户经常在 Microsoft Office 应用程序中用到的。实验表明:如果“%Ready”低于 10Excel Word 文档加载时间会少于 1 秒;如果“%Ready”高于 10,加载时间为 2-4 秒;“%Ready”高于 20,则加载时间为 6 秒。调整后,服务器 B 的文档加载时间大约为 1 秒;服务器 C 的调整力度稍小,文档加载时间范围在 2-4 秒之间。分别调整这些工作负载之后,公司的 ESX Server 主机利用率大幅降低,调度程序会在 esxtop 实用程序中正确地报告每个文件服务器的闲置时间。该实例中,每个工作负载根据不同业务的需要对进行了适当的调整,结果提高了整体的 ESX Server 主机性能,而且还提高了对最终用户的响应速度。

VMware Infrastructure 上承载打印服务

有些时候打印服务器的负载较高,从而造成系统繁忙,但是在大多数情况下,它们对性能的要求并不高。通常在用户走到网络打印机之前,打印任务就已经完成了。打印服务器只需获得较少的系统资源。可以在优先级较高的机器不需要大量系统资源的时候,将可用的资源分配给打印服务器。

正如我们可以把文件服务器划分为多个逻辑工作流,并放置于多个虚拟机之内,我们也可以将打印服务器划分为多个打印机群组,从而将
CPU 平均利用率降低到 25% 以下。虽然部署多台打印服务器需要一些时间,然而由此实现的单台虚拟机低负载却可以让整个 VMware Infrastructure 虚拟环境更加流畅地运行打印服务器会造成极高的网络通信量,对于那些对延迟较为敏感的应用程序(例如 Citrix),其网络性能可能会由于打印服务器造成的网络通信量而显著降低。如果您在同一个 ESX Server 主机上混合了这些类型的网络通信,请考虑将这两类不同的应用程序分别置于绑定到不同物理网卡的虚拟交换机上。对于那些对延迟较为敏感的应用程序,这将有助于缓解网络拥塞状况。

文件和打印总结

在迁移文件服务器时,应该将工作负载划分为多个逻辑群组,为每项工作负载创建一个或多个文件服务器,并分别进行调整。切忌仅仅考虑一台服务器是否可以迁移,我们更应该考虑的是如何为每项工作负载确定合理的性能配置。

阅读该文的其他部分:

本文出自 “虚客帝国” 博客,请务必保留此出处http://virtualman.blog.51cto.com/200540/64705





    文章评论
 
2008-03-09 19:56:02
虚拟化的作用真的是很多啊

2008-03-13 22:06:00
我在虚拟化方面刚刚入门,而且这项技术的应用,为我在为用户设计改造方案时加入了重中一笔,但由于现在已经不再做渠道了,所以您推荐一个可以系统学习wm虚拟化技术的地方,是不是只有认证,其他渠道有吗?

2008-03-17 15:37:28
张老师,您好,看见您获得微软英雄的奖项,在此表示祝贺!

关于虚拟化,VMware目前提供了本地化的认证培训,可以从http://mylearn.vmware.com/mgrreg/courses.cfm?dsp=all&ui=www&country=China获得详细信息。

当然,如果您想自己学习,也可以参考VMware网站,我们有大量的白皮书供您参考。
1)中文白皮书:http://www.vmware.com/cn/solutions/whitepapers.html
2) 更多白皮书(目前是英文)
http://www.vmware.com/vmtn/resources/cat/91

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: