让评测向应用靠拢——掌握英特尔智能服务器平台的“试金石”



那么,有哪些软件或工具可以担当这个“试金石”的角色呢?我们不妨从服务器日常工作负载的角度,对它们一一进行介绍:

首先,我们要谈到的第一种常见服务器负载,就是商业交易和处理的负载,它主要包括ERP(企业资源规划)、CRM(客户关系管理)、OLTP(联机事务处理)和Batch(批处理)等应用。可以用来考察服务器平台和系统在运行这类负载时性能表现的测试软件,主要有TPC(Transaction Processing Performance Council,事务处理性能委员会)基准测试体系中的TPC-C、TPC-E,SPEC(The Standard Performance Evaluation Corporation,标准性能评估机构)基准测试体系中的SPECjvm、SPECjbb和SPECjEnterprise,以及由主要从事这类负载应用开发工作的软件厂商,如SAP、Oracle为其相关产品定制的测试程序SAP SD和Oracle Apps等。

服务器上另一类较大的应用负载,则是源自于一些集中在IT基础设施层面的应用,例如文件及打印服务、网络服务、安全服务和系统管理等。针对这类负载,我们可以使用的测试软件包括了可以考察服务器各个子系统性能的SiSoftware Sandra*和SPECWeb*、可以检验服务器的磁盘I/O性能的Iometer*和Iozone*;可衡量服务器存储子系统和网络子系统表现的NetBench*等。

除了以上两大类应用负载外,企业级服务器领域还有五类应用负载是较为常见的,它们分别为:

-决策支持,涵盖数据仓库、挖掘和分析类应用,评测软件主要为TPC-H和SAS-SPL等;
-企业协作,包括电子邮件和工作组应用,评测工具有MMB3和R6iNotes等;
-应用软件开发,主要评测工具为SPECint和SPECfp等;
-Web基础设施,内含流媒体和Web服务类应用,评测软件主要为WMLS和SPECweb及WebBench;
-高性能计算和科学计算,主要应用为科学及工程学类大规模计算任务,主要评测软件为HPC Suite、SPECint、SPECfp以及Linpack等。

从以上针对各类应用负载的测软软件的介绍中,相信大家不难发现TPC体系和SPEC体系的重要地位,前者可以说是考察服务器在线处理能力和数据库查询性能的权威工具;后者则是人们衡量一台服务器内部各子系统、整机及其在经典应用负载中性能表现的难得助手。不过,由于这两个体系的测试软件和工具需要测试者拥有较高的专业水平和较为出色的评测条件和环境,因此它们主要的使用者多为服务器系统制造商、应用软件开发商或部分技术实力较强的最终用户,而非媒体评测机构。

向服务器评测向实际应用靠拢

面对以上如此丰富、多样化的测试软件及工具,大家可能会感到信心十足,认为将它们一一运行之后即可全面、客观地反映出服务器系统在运行不同应用负载时的性能和能效表现,但现实情况并非如此简单,例如在高性能计算领域,如果我们片面相信Linpack等测试软件提供的测试数据就是高性能计算系统运行应用的真实性能表现的话,那么我们在相关系统上运行真实应用的效果很可能与评测成绩相去甚远,以致让人大跌眼镜。

对此,有些朋友可能会感到难以理解:为什么测试软件与实际实用在同一个系统上的运行效果会出现如此差异?事实上,对于那些在评测方面富于经验的业内人士来说,这种情况并不意外,而且它并不仅仅出现在某些评测软件与真实应用软件之间,很多评测软件之间也会出现类似的情况。

探究导致这种情况的原因,其实就在于评测软件本身,这些软件往往会因为对服务器系统内不同子系统或组件性能的偏重、核心算法的差异以及对硬件技术和真实应用软件发展趋势响应状况上的不同,而造成彼此之间以及与真实应用软件之间在运行效果上的差异。面对这种客观存在的差异,我们要更加准确的测试和评估一个服务器系统的性能,就应该采取向实际应用靠拢的策略。

所谓向实际应用靠拢,就是要在综合考察和比较服务器系统运行众多测试软件的结果的基础上,重点关注它在运行哪些特征最贴近真实应用的测试软件的性能表现,或者就直接通过运行真实的应用来判断其性能高下。让我们仍以高性能计算为例:用户要想客观评估待选或在建高性能计算系统的性能表现,就不妨先用几个通用的测试软件对它进行测试,而后再使用未来即将在这个系统上运行的主要高性能计算或科学计划应用对它进行一番考察。这种评测方法的好处就在于:它既能够在帮助用户了解系统运行真实应用表现,又能让他们发现利用测试软件和真实应用进行测试的结果差别,并通过对这种差别的分析,让他们一方面增进对待选系统的了解,一方面发现系统配置可能存在的问题或隐患,从而为其进一步优化提供参考信息。

微信关注公众号“cncompute_com ”,为您奉上最新最热的计算头条资讯,干货满满。