服务器 频道

正确理解服务器性能与功能


     服务器的划分起码可以依据四大部分进行。一是根据整个架构,可分为IA服务器和RISC服务器;二是按照硬件配置的差别可分为工作组级、部门级、企业级;三是按照具体安装的应用软件可分为Web服务器、文件服务器、FTP服务器、E-mail服务器、数据库服务器等等;四是根据操作系统分为WINDOWS阵营、UNIX阵营。这四大分类有所关联,但其中按应用分类是最能给用户清晰概念的。因为用户在采购选型时,总是先想好了拿它做什么用的。Intel最近所提出的前端(用于接入等)、中端(用于各种应用和中间件)和后端(用于数据库、在线分析等)的分类办法,这也是从应用角度考虑的。
  
     服务器性能体系
  
     纵观现在流行的各种测试方法,服务器性能莫不聚焦于三大指标:CPU、I/O及Web。如果大家还记得图灵机的话,应该对计算单元和输入输出的重要不会抱什么怀疑的态度。至于选择Web作为衡量服务器性能的要点,只能说是网络的力量。Internet的大行其道让我们很难想象有服务器孤岛出现。工程师往往通过给与被测服务器不断增加的并发式文件读写、数据库操作以及HTTP访问来取得其最大的潜值。
  
     需要强调的是,在文件性能的测试中,I/O请求是从客户端发出并接受的,服务器主要是对这些读写请求的管理排队、资源调配等。所以测试结果反映了系统I/O吞吐量。它主要与I/O控制器(主板上、RAID卡上的)、磁盘子系统、网络接口卡等几大部分密切相关;数据库的测试是利用客户端发出请求、服务器上的SQL Server提供服务,应用程序和数据都驻扎在服务器上,服务器需要提供强大的CPU处理能力并进行资源管理。测试结果主要反映了被测系统CPU的能力以及I/O吞吐量。而与它密切相关的部件除了上面几个外,还应该包括CPU以及与CPU运算相关联的内存、总线带宽等。
  
     在Web测试中,衡量Web性能一般有下列几个重要指标:HTTP 每秒交易数(Transaction Per Second);每秒会话数(Sessions Per Second);当前用户数(Concurrent users);吞吐量(Throughput)。HTTP TPS通常也叫做每秒的点击数;每秒会话数是每秒到达Web服务器的用户数;当前用户数是特定时间在Web 站点上的用户数;吞吐量是在特定时间由Web站点发出的数据流量带宽,它与服务器提供服务的内容和交易数相关。以上将是我们对测试结果进行评述与点评的重要技术基础。
  
     服务器功能体系
  
     服务器功能性配置同样是非常重要的衡量指标。它不仅与服务器的性能表现息息相关,而且在长期的使用过程中还决定了用户TCO(总体拥有成本)的水平。通俗地说,功能差的服务器可能在不可预知的情况下宕机而造成用户的巨大损失;也可能因不能及时升级而坐失良机,机会成本无形增大;更可能因为服务器的管理性不足,不得不增加人力的投资。在前段时间的低端服务器真伪之争中,最终可帮助我们作出鉴定的正是服务器的功能性配置。总之,服务器的功能是厂商为了保证用户业务的连续高效而不断改进的一类技术规范。用户在采购服务器时,至少该把一半精力化在对功能的考察上。
  
     在对服务器功能进行考察之前,我们先来了解一下其基本知识。经过大家在应用中的总结,服务器功能的评价体系已经成熟,这就是四大特性:可用性、可扩展性、可管理性和安全性。有些厂商也把安全性和可用性合称为可靠性、容错性等等,这只是名字的不同。安全性有基于硬件与软件之分,在实际应用中,更多是从软件系统去衡量。但我们测试的是通用服务器,所以本次测试安全性功能评分只关注基于硬件的安全性。
  
     服务器功能四大特性中往往包含了许多服务器独有的技术。可用性中主要是考察服务器热插拔和冗余特性。热插拔技术属于PNP技术,是由系统BIOS将热插拔信息传给BIOS配置管理程序,并由该程序对热插拔部件进行重新配置(如:中断、DMA通道等)。由于它需要插槽和设备的断电保护设计,成本要高一些。热插拔技术有利于用户在保证业务连续运作的基础上扩展/改善系统。除了内存、硬盘、各类PCI卡可热插拔外,一些高端服务器的CPU也是可以热插拔的。冗余技术是一种部件级的“热备概念”。它能显著增强系统的容错或连续运作能力。从概率的角度看,单部件可用性是90%,那么加一个冗余部件后,其可用性将增加到99%。冗余部件主要包括风扇、电源、PCI卡、PCI控制器、RAID控制器等,内存和CPU也可作做成冗余设计。在内存冗余方面,高端服务器有KILLCHIP、内存镜像、单位冗余等技术。
  
     可扩展性内容也很广泛,但在实际应用中,两大扩展性值得我们关注。一是存储的扩展。它包括内部与外部的扩展。内部的存储扩展由服务器的托盘架、电源及数据线等走线设计决定,外部的存储扩展主要指服务器是否提供外部存储接口。PCI扩展之所以重要是因为在应用中,某些特定用户需要在增加特定的PCI卡,比如视频处理、安全认证等。
  
     有许多专文曾论述过服务器可管理性的重要以及急迫。确实,服务器的迅速增加、集中存放都对其管理性提出了更高的要求,国内外知名的服务器厂商已开发出许多专用的管理软件。从技术实现上分,这些管理软件可分为与BIOS同级、基于BIOS和基于操作系统的。IA服务器多见于后两者,Intel规范的SDR、IPMI、ACPI等等都是服务器管理经常引用的API。服务器管理包括各部件健康检测/预警、机箱开启检测/预警、应用层性能检测、预定事件执行/报警等等。好的管理软件应该能集中管理各厂家服务器、各厂家配件以及主流应用。作为一大有自主产权的竞争领域,国内厂商联手开放API利大于弊。
  
     用户在采购时,不可能一味要求服务器功能的完备。事实上,出于不同的应用目的,我们对服务器功能要求的侧重点并不一样。举例来说,企业级服务器更看重的是集中管理功能,而文件服务器要重点考虑其存储扩展功能。从应用出发,以性能为满足当前业务计算需求的前提、把功能看作业务长期稳定运行的保证。如此,相信用户定能采购到满意的服务器。
0
相关文章