说起戴尔易安信PowerEdge R740系列,在服务器领域可谓大名鼎鼎,戴尔易安信能够连年夺得全球服务器行业份额第一,它是主力军~
三年前,最新一代PowerEdge R740xd服务器发布,知名评测机构StorageReview对其进行了全方位评测,并给出了极高的评价:
“PowerEdge R740xd是迄今为止我们在构建质量、系统设计、存储灵活性、性能和易于管理方面看到的最完备的服务器产品。这些优势使其在成为该领域的明显领导产品,并且是服务器类别中有史以来的第一个获得我们‘编辑精选’的产品。”
IT日新月异,如今,时间已经过去了三年,存储也在向着端到端NVMe过渡,这势必给服务器性能提出了更高的要求,那么PowerEdge R740xd能否顺应时代呢?
StorageReview显然也有同样的疑问,于是,他们对PowerEdge R740xd又一次进行了测试,这次是在12块NVMe SSD下进行。
具体成绩如何?让我们一睹为快!
戴尔易安信PowerEdge R740xd与其他所有PowerEdge服务器一样,也是高度可配置的。在NVMe方面,用户有几种选择。首先是前置驱动器托架。用户可以为了最大化带宽,将前置托架配置为12个NVMe SSD和12个SAS SSD,此时NVMe SSD可以4个一组通过PCI Extender卡映射到其中一个CPU。
如果想要容量最大化,则所有24个托架都可以装满NVMe SSD,每个映射12个到PCIe交换机,以允许系统在固定I/O插槽的同时,为更多的NVMe驱动器提供更多的PCIe通道,从而实现每个CPU对12个设备进行低延迟访问。
在本次评测中,StorageReview按第一个选项进行的配置。前置托架中装入了12个Micron 9300 NVMe(3.84TB)SSD,这在三个后插槽中使用了三个PCIe桥接卡。虽然这将提供更好的存储性能,但它将占用一些选项,比如在后端添加GPU、FPGA、甚至更多的存储。
本次评测的配置
CPU: 2颗英特尔?至强?可扩展铂金8280处理器
DRAM:12个32GB DDR4-2933MHz内存
存储:12个Micron 9300 3.84TB U.2 NVMe SSD
SQL Server性能
StorageReview的Microsoft SQL Server OLTP测试协议,采用了事务处理性能委员会的基准C(TPC-C)现行规范,TPC-C是一种在线事务处理基准,用于模拟复杂应用程序环境中的活动。TPC-C基准比合成性能基准更接近于衡量数据库环境中存储基础架构的性能优势和瓶颈。
每个SQL Server VM均配置有两个虚拟磁盘vDisk:100GB卷用于引导,500GB卷用于数据库和日志文件。从系统资源的角度来看,他们为每个虚机(VM)配置了16个vCPU,64GB DRAM,并利用了LSI Logic SAS SCSI控制器。虽然StorageReview之前测试的Sysbench工作负载在存储I/O和容量方面都已经饱和,但是SQL测试会评估延迟性能。
本次测试使用在Windows Server 2012 R2 guest虚拟机上运行的SQL Server 2014,并且由戴尔科技的Benchmark Factory for Databases进行数据库压力测试。StorageReview对该基准的传统用法是在本地或共享存储上测试3000规模的大型数据库。但本次测试,他们更侧重于将四个1500规模的数据库均匀分布在服务器上。
SQL Server测试配置(每台虚机)
◆ Windows Server 2012 R2
◆ 存储空间:分配600GB,已使用500GB
◆ SQL Server 2014
◇ 数据库大小:1500
◇ 虚拟客户端负载:15000
◇ 内存缓冲区:48GB
◆ 测试时间:3小时
◇ 2.5小时预处理
◇ 30分钟采样时间
对于SQL Server基准测试,这次StorageReview仅查看平均延迟,对于英特尔?至强?可扩展8280处理器,服务器延迟为1ms,单个虚机的延迟为1ms。这意味着具有NVMe的戴尔易安信PowerEdge R740xd在该特定测试中得分最高。在搭载英特尔?至强?可扩展8180处理器的服务器A上,延迟是4ms。
Sysbench MySQL性能
StorageReview的第一个本地存储应用程序基准测试包含通过SysBench测量的Percona MySQL OLTP数据库。该测试还测量平均TPS(每秒事务数)、平均延迟以及平均第99个百分位延迟。
每个Sysbench VM都配置了三个虚拟磁盘:一个用于引导(?92GB),一个用于预建数据库(?447GB),第三个用于受测数据库(270GB)。从系统资源的角度,StorageReview为每个VM配置了16个vCPU,60GB的DRAM,并利用了LSI Logic SAS SCSI控制器。
SQL Server测试配置(每个VM)
◆ CentOS 6.3 64位
◆ Percona XtraDB 5.5.30-rel30.1
◇ 数据库表:100
◇ 数据库大小:10,000,000
◇ 数据库线程:32
◇ 内存缓冲区:24GB
◆ 测试时间:3小时
◇ 2小时预处理32个线程
◇ 1小时32线程
通过使用Sysbench OLTP,StorageReview测试了英特尔?至强?可扩展8280处理器在不同服务器下的表现,在服务器A中有4块NVMe SSD和8台虚机(总分为18,897 TPS),在R740xd中有8块NVMe SSD和8台虚机(总分为19,656 TPS)。
StorageReview还测试了8180处理器,在配备4块NVMe SSD和4台虚机下的服务器A的表现,总分为13,046 TPS。
平均延迟上,服务器A总延迟为13.55ms;PowerEdge R740xd总延迟为13.02ms;搭载8180处理器的服务器A的总延迟为9.81毫秒。
对于最坏情况下的延迟(第99个百分位),服务器A的总延迟为25.2ms;PowerEdge R740xd 的总延迟为25.6ms;搭载8180处理器的服务器A总延迟为19.9ms。
VDBench工作负载分析
当对存储阵列进行基准测试时,应用程序测试是最好的,而合成测试则排在第二位。合成测试虽然不能完全代表实际的工作负载,但确实可以帮助确定具有可重复性因素的基线存储设备,从而使同类产品之间的比较变得容易。
这些工作负载提供了一系列不同的测试配置文件,包括“四角”测试、常见的数据库传输大小测试以及来自不同VDI环境的跟踪捕获。
所有这些测试都利用了常见的vdBench工作负载生成器,并通过脚本引擎在大型计算测试集群上自动化测试并捕获结果。这允许StorageReview在各种存储设备上重复相同的工作负载,包括闪存阵列和单个存储设备。
配置资料
◆ 4K随机读取:100%读取,128个线程,0-120% iorate
◆ 4K随机写入:100%写入,64个线程,0-120% iorate
◆ 64K顺序读取:100%读取,16个线程,0-120% iorate
◆ 64K顺序写入:100%写入,8个线程,0-120% iorate
◆ 合成数据库:SQL和Oracle
◆ VDI完整克隆和链接克隆跟踪
4K随机读,PowerEdge R740xd在97.3μs时以583,280 IOPS开始强劲增长,并仅以231.4μs的延迟达到5,718,018的IOPS峰值。
4K随机写,PowerEdge R740xd以364,364 IOPS的速度开始,延迟仅为19.5μs。并且延迟一直保持在100μs以下,直到接近峰值,即2,635,495 IOPS时,延迟为131.5μs,然后IOPS有所下降。
接下来是顺序工作负载。对于64K读,PowerEdge R740xd的峰值为644,539 IOPS或40.3GB/s,延迟为552.8μs。
64K顺序写时,服务器的其实速度为55,011 IOPS或3.5GB/s,此时延迟为47.4μs,随后以499.6μs的延迟在236,987 IOPS或14.8GB/s达到峰值,然后再次下降。
下一组测试是SQL工作负载:SQL、SQL90-10和SQL80-20。从SQL开始,服务器的峰值为2,397,926 IOPS,延迟为155.8μs。
对于SQL 90-10,PowerEdge R740xd的峰值为2,283,529 IOPS,延迟为152.4μs。
对于SQL 80-20,PowerEdge R740xd的峰值为2,038,981 IOPS,延迟为160.4μs。
接下来是Oracle工作负载:Oracle、Oracle 90-10和Oracle 80-20。从Oracle开始,服务器的启动时间不到100μs,并以163.5μs的延迟达到1,955,923 IOPS峰值。
Oracle 90-10的峰值为1,918,464 IOPS,延迟为130.2μs。
其次是Oracle 80-20,其中PowerEdge R740xd再次以低于100μs的延迟开始,并以133.7μs的延迟到1,755,168 IOPS的峰值。
接下来,StorageReview切换到VDI克隆测试,即完整克隆和链接克隆。对于VDI完整克隆(FC)引导,PowerEdge R740xd在193.9μs的延迟下达到了1,839,481的IOPS峰值。
VDI FC初始登录时,服务器启动时间低于100μs,并以235.5μs的延迟在547,765 IOPS达到峰值。
对于VDI FC Monday登录,PowerEdge R740xd的峰值达到了493,984 IOPS,延迟为197.7μs。
切换到VDI链接克隆(LC),启动测试显示性能峰值为820,857 IOPS,延迟为185.6μs。
VDI LC初始登录的峰值为316,762 IOPS,延迟为196.1μs。
最后,使用VDI LC Monday登录的PowerEdge R740xd峰值性能为313,815 IOPS,延迟为274.1μs。
结 论
多年来,戴尔易安信PowerEdge R740xd一直是我们(指StorageReview)多个基准测试中的“优等生”。PowerEdge系列的最大优点之一是可配置性。在本次测试中,我们测试了PowerEdge R740xd的半NVMe配置,即12个SATA/SAS托架和12个NVMe托架。
在应用程序工作负载分析中,我们测试了英特尔?至强?可扩展8280和8180处理器。对于8280,我们测试了8块和4块NVMe SSD搭配8个和4个VM虚机;对于8180,我们测试了4块NVMe SSD搭配4个VM虚拟机。
在SQL Server中,我们测试了延迟性能,而8280的延迟为1ms,这是任何服务器在这个测试中所能得到的最好成绩。
对于8280 8块NVMe SSD和8台虚机的Sysbench测试,我们看到18,897 TPS的总得分,13.56ms的平均延迟和25.2ms的最大延迟。同样在Sysbench测试中,我们看到19,656 TPS的总得分,13.02ms的平均延迟和25.6ms的最坏情况下延迟。而8180则是13,046 TPS的总得分,9.81ms的平均延迟,19.9ms的最大延迟。
来到VDBench工作负载分析,带有NVMe的PowerEdge R740xd令人印象深刻。亮点包括4K读570万IOPS、4K写260万IOPS、64K读40.3GB/s和64K写14.8GB/s的峰值。
对于SQL,我们看到服务器峰值为240万IOPS,SQL 90-10的峰值为230万IOPS,SQL 80-20的峰值为200万IOPS。对于Oracle,我们看到峰值为196万IOPS,Oracle 90-10的峰值为190万IOPS,Oracle 80-20的峰值为176万IOPS。
在VDI克隆测试中,我们看到VDI FC引导的峰值为184万IOPS,VDI FC初始登录的峰值为54.8万IOPS,VDI FC Monday登录的峰值为49.4万IOPS,VDI LC引导的峰值为82.1万IOPS,VDI LC初始登录的峰值为31.7万IOPS,VDI LC Monday登录的峰值为31.4万IOPS。
戴尔易安信PowerEdge R740xd具有12个NVMe托架,且高度灵活,取得了令人印象深刻的测试结果。在大多数VDBench测试中,我们可以看到高达数百万IOPS的峰值以及40.3GB/s的带宽。为了达到这一性能表现,我们舍弃了一些PCIe扩展插槽。但是如果你的服务器需要更高的存储性能,那么戴尔易安信PowerEdge R740xd完全可以满足这一要求。