第二步:详细盘点IT资源
有了虚拟化的朦胧想法之后,江玮开始全面的摸底调查。他逐一清点开发中心的服务器、网络、存储等基础设施,记录其工作负载情况,列出一张详细的数据汇总表;再找来各业务部门的负责人,请他们仔细填写调研表格,根据项目进展提出未来1-2年内对计算能力的需求。调研的内容还包括运行各种应用需要搭建的软件环境,如操作系统、数据库等等,以备日后参考。
这次摸底调查的结果让江玮大吃一惊:毕博上海开发中心的IT基础设施利用率差别悬殊,有些服务器的存储空间很富余,但CPU早已不堪重负;而有些服务器80%的CPU资源是闲置的,硬盘却濒临爆满。此外,开发中心现有的60多台服务器中有接近30%的机器已经太“古老”了,亟需升级或者淘汰。“如果按照传统的应用模式来计算,我们至少要再买25台服务器。”
接下来,江玮又根据业务经理填写的需求调研表推算出项目所需计算能力的总和,再与现有的全部计算资源(比如公司一共有多少个CPU?多少内存?多大的存储容量?……)相比较。这种计算方式的依据在于,虚拟化能够让IT基础设施的利用率得到充分释放,因此它们不再被看作一个个物理的设备,而可以切割成CPU、内存、硬盘、I/O等基础架构组件。随着应用需求的提高,IT部门只要往虚拟服务器里增加计算组件就可以了。“我们得出的结论是,如果能够对现有资源实施充分的虚拟化,只要购买10台服务器就能满足需求”。
在采用虚拟化技术之前,CIO必须先对企业的IT基础架构有一个全盘把握,这是一项基础但必要的准备工作。资源盘点的内容包括服务器的数量、内存、网络带宽、存储容量、以及各个设备的工作负载等等,以便得出一份详细的资源使用状况报告。上海通用IT总监陈颖剑表示,CIO需要充分考虑应用成长性,如现有应用负载的数据量会不会突然增长?未来多长时间内,企业将面临计算能力或存储的瓶颈?
CIO还需对企业规模和应用系统的特点有一个更全面的考量。江玮认为,虚拟化通常适合部署在中等规模的企业,因为小企业难以从整合中得到规模效益,而大企业由于机构庞大又很难全面落实;鉴于虚拟化的目的是推动IT架构从分散走向统一,企业原有的应用环境要“相对集成”,否则会提高部署的难度和风险;此外,企业最好有走向SOA(面向服务的架构)的计划,这将使虚拟化基础架构的弹性得到更大的发挥。