信息技术,从一个狭义的方面来看,优化了我们的生产协作模式:提升工作效率是一个关键的主题。而在IT的大沙滩一角,提升IT自身运行的基础效率——优化所用的系统,似乎是一个永恒的主题。人们总是有着美好的愿望,希望系统更加顺畅高效。谁不希望自己的计算机快一些,网络更好一点,可用空间更充裕,所用的系统能做的事情更多一些呢?
然而因为IT的自身特性:总是站在前人的肩膀上,使得一种“总是建立在非优化的基础上”变成了必然。
“避免重新发明轮子”所带来的
我们知道,这是一个正确的信条,在很多时候,也是一个明智的决定。自然而然地,在软件领域这导致了重用。设想,我们已经有了婴儿车的轮子,有了完整的生产线以及成品,技术成熟性能优异。这时超市出现了。当需要购物车的时候,重用轮子的信条指导我们,易快好省的方式是将成熟的婴儿车轮子技术应用于购物车上:润滑、耐久、减震、转向、脚踏制动卡,哦,我们得到了无数便利。站在前人的肩膀上,使我们制造购物车轮子无往而不利。这实在是太伟大了。
然而我们都知道,今时今日的超市购物车,轮子都不是婴儿车那样的:因为无阶梯传送带的存在,轮子需要在上面卡住以防下滑。这是完全不同的设计。重用婴儿车轮子的全套设计,会带来怎样的后果?然而,读者觉得,在购物车设计最初,难道不会选择用成熟的轮子吗?
这种情况在软件构建中,更为常见。每一历史悠久的软件,往往都是不断迭代构建而成。很多当年的功能和设计,都会随着时间沉淀下来,使得软件越来越大,冗繁不堪。操作系统尤其如此。为了兼容性而留存的服务、为了传统物理计算机(非虚拟机)而设计的优化、为了单客户端而设计的管理及更新…… 这些东西在虚拟化环境里,成为了新的负担。就像婴儿车轮子上的脚踏制动卡,无疑是很好的,然而在现代化的超市购物车上,基本没有用武之地了,因为购物车的轮子在需要制动的地方(无阶梯传送带)上,是自动制动的。这和我们在虚拟化环境中,系统升级是基于模板的集中式管理的一样。单独机器的升级将不再推荐。
如何改变已有操作系统,使之用于虚拟化环境更优化?
优化虚拟机Windows系统的工具:VMware OS Optimization Tool
我们制作了一种Fling开放工具,叫做VMware OS Optimization Tool。关于这个工具的基本功能在另一篇博客中有所介绍:
http://vmwareeuc.blog.51cto.com/8606576/1399683
这次带来的是更新版本。Windows与时俱进,优化工具亦如此。其中新特性包括:
- 为Window 7/8定制的优化模板
- 为Windows2008/2012 Server 定制的模板(优化RDSH Server)
- 工具打包成单可执行exe文件,使用更加方便。
- 更好的模板管理(预置模板以及创建自定义模板,缺省模板非选中设置,等)
- 导出分析结果
- 更灵活的选项以按需兼容其他VMware产品
VMware OS Optimization Tool的可以在如下地址下载,Comments页提供了与开发人员直接沟通的渠道:
https://labs.vmware.com/flings/vmware-os-optimization-tool