ARM硬件方案性能预研目录目录 (2)1测试环境搭建 (4)1.1 WGS86测试环境 (4)1.2 G1820测试环境 (4)1.3 ARM测试环境 (4)2 网络性能测试 (5)2.1 测试方法: (5)2.2 百兆交换机tcp 测试 (5)2.2.1 WGS86测试数据: (5)2.2.2 G1820测试数据: (6)2.2.3 arm测试数据: (6)2.3 千兆交换机tcp测试 (6)2.3.1 WGS86测试数据: (7)2.3.2 G1820测试数据: (7)2.3.3 arm测试数据: (8)2.4 百兆交换机udp测试 (8)2.4.1 WGS86测试数据: (8)2.4.2 G1820测试数据: (9)2.5 千兆交换机udp测试 (9)2.5.1 WGS86测试数据: (10)2.5.2 G1820测试数据: (10)2.6测试结果: (11)2.7结果分析: (11)3 、磁盘IO测试(对4G文件读写测试) (12)3.1 测试方法: (12)3.2读文件测试: (12)3.2.1 WGS86测试数据: (13)3.2.2 G1820测试数据: (14)3.2.3 arm测试数据: (15)3.3写文件测试: (15)3.3.1 WGS86测试数据: (16)3.3.2 G1820测试数据: (17)3.3.4 arm测试数据: (18)3.4 测试结果: (18)3.5 结果分析: (19)4、iozone磁盘io读写 (20)4.1测试方法: (21)4.2测试数据: (21)4.3测试结果: (21)4.4结果分析: (24)5、CPU性能测试 (25)5.1音频转化测试 (25)5.1音频转化测试 (25)5.1.1测试方法: (25)5.1.2测试数据: (25)5.1.3测试结果: (27)5.1.4 结果分析: (28)5.2 CPU的π值浮点计算 (28)5.2.1 测试方法: (28)5.2.2 测试数据: (28)5.2.3 测试结果: (31)5.2.4 结果分析: (31)5.3压缩解压测试 (31)5.3.1测试方法: (31)5.3.2 压缩测试: (31)5.3.3 解压测试: (34)5.3.4测试结果: (37)5.3.5 结果分析: (37)5.4 nbench测试cpu (37)5.4.1测试方法: (38)5.4.2测试数据: (38)5.4.3测试结果: (40)5.4.4 结果分析: (40)5.5 下载cpu占用分析 (40)arm下载cpu使用情况 (40)5.6 sysbench测试(测试多线程并发性能) (42)6调研结果 (47)1测试环境搭建1.1 WGS86测试环境1)编译Linux3.2版本内核;2)制作最小根文件系统、移植相关库文件;3)配置网络,配置nfs文件系统;配置测试条件配置:➢内存:2G➢cpu型号:intel(R) celeron(R) cpu 1037U 主频:1.80GHz➢硬盘类型:ATA ST2000DM001-1CH164 转动率:7200RPM 1.2 G1820测试环境4)编译Linux3.2版本内核;5)制作最小根文件系统、移植相关库文件;6)配置网络,配置nfs文件系统;配置测试条件配置:➢内存:2G➢cpu型号:intel(R) celeron(R) cpu G1820 主频:2.70GHz➢硬盘类型:ATA ST3000DM001-1CH166 转动率:7200RPM1.3 ARM测试环境7)编译Linux4.4版本内核;8)制作最小根文件系统、移植相关库文件;9)配置网络,配置nfs文件系统;配置测试条件配置:➢rtd1296 方案;➢cpu型号:arm context a53 架构,主频:1.40GHz➢内存:2G➢硬盘类型:ATA ST3000DM001-1CH166 转动率:7200RPM2 网络性能测试使用iperf进行测试,Iperf 是一个网络性能测试工具。
Iperf可以测试TCP和UDP 带宽质量。
Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。
Iperf可以报告带宽,延迟抖动和数据包丢失。
2.1 测试方法:tcp测试方法:固定socket缓存大小为256k,以测试机作为客户端,保证测试单一通道,使用iperf的tcp模式对测试机进行tcp的网络吞吐速度测试。
udp测试方法:固定socket缓存大小为256k,以测试机作为客户端,保证测试单一通道,使用iperf的udp模式对测试机进行udp的网络吞吐速度测试,在测试时采用%90的带宽容量进行测试。
2.2 百兆交换机tcp 测试服务器:#iperf -s -i 1 -f M客户端:#iperf -c 192.168.74.115 -i 1 -w 256k参数说明:-s 以server模式启动。
-c host以client模式启动,host是server端地址-w socket缓存-i 以秒为单位显示报告间隔2.2.1 WGS86测试数据:2.2.2 G1820测试数据:2.2.3 arm测试数据:2.3 千兆交换机tcp测试千兆交换机型号:H3C S1224R (服务器和客户端都必须是千兆网卡)测试方法:使用千兆交换机进行测试,在10s内服务端和客户端进行tcp交互,以测试机作为客户端,进行吞吐量性能测试,iperf可以测试出10s测试机的tcp最大吞吐量。
服务器:/iperf.exe -s -P 0 -i 1 -p 5001 -f m客户端:#./iperf -c 192.168.74.115 -i 1 -w 256k 参数说明:-s 以server模式启动。
-c host以client模式启动,host是server端地址-w socket缓存-i 以秒为单位显示报告间隔2.3.1 WGS86测试数据:2.3.2 G1820测试数据:2.4 百兆交换机udp测试服务端:./iperf -s -u -P 0 -i 1 -p 5001 -f M客户端:./iperf -u -c 192.168.84.223 -i 1 -f M -w 256k -b 90M命令说明:-u 以udp协议进行测试-b 测试网络容量(比如百兆交换机就使用其%90容量测试)-f分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位-w socket缓存2.4.1 WGS86测试数据:2.5 千兆交换机udp测试千兆交换机型号:H3C S1224R测试方法:使用千兆交换机进行测试,在10s内服务端和客户端进行udp交互,以测试机作为客户端,进行吞吐量性能测试,iperf可以测试出10s测试机的udp最大吞吐量。
服务端:./iperf -s -u -P 0 -i 1 -p 5001 –w 256k -f M客户端:./iperf -u -c 192.168.84.223 -i 1 -f M -w 256k -b 900M命令说明:-u 以udp协议进行测试-b 测试网络容量(比如千兆兆交换机就使用其%90容量测试)-f分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位-w socket缓存2.5.2 G1820测试数据:2.6测试结果:2.7结果分析:在百兆交换机进行tcp测试中对比,G1820的网络速度略大于WGS86;在千兆交换机进行tcp测试中对比,G1820的网络速度小于WGS86;在百兆交换机udp测试中对比,G1820的速度大于WGS86;在千兆交换机udp测试中,G1820的速度大于WGS86,由此可见G1820的网络性能略优于WGS86。
Arm的网络性能和前两者都差不多,略微强10%.3 、磁盘IO测试(对4G文件读写测试)dd是工作于比较低层的一个数据拷贝和转换的*nix平台的工具,但是因为dd命令支持*nix平台的一些特殊设备,因此我们可以利用dd命令的这个特性来的测试磁盘的性能。
(注:dd只能提供一个大概的测试结果,而且是连续IO 而不是随机IO)监控工具采用iostat,可以实时监控系统的进程io数量和cpu的使用情况。
参数说明:if =输入文件(或设备名称)。
of =输出文件(或设备名称)。
bs = bytes 同时设置读/写缓冲区的字节数(等于设置obs和obs)。
count = blocks 只拷贝输入的blocks块。
3.1 测试方法:读文件测试方法:使用linux自带的time dd命令对文件进行读测试,对4G文件进行读取测试,同时打开iostat进行监控查看记录读写速度,使用时间。
写文件测试方法:使用linux自带的time dd命令对文件进行写测试,写入4G大小到文件中,同时打开iostat进行监控查看记录读写速度,使用时间,vmstat 1 测试cpu使用率。
iostat -c -d 13.2读文件测试:命令:time dd if=/var/4g.file of=/dev/null bs=1000 count=4000000因为/dev/sdb1是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb1上,也相当于测试磁盘的读能力。
3.2.3 arm测试数据:3.3写文件测试:命令:time dd if=/dev/zero of=/var/4g.file bs=1000 count=4000000其中/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。
3.4 测试结果:3.5 结果分析:在读文件测试中,三者的使用时间基本相等,读取速度相差个位数级别,但是G1820的CPU的使用率远大于WGS86和arm;在写文件测试中,G1820的使用时间基本等于WGS86,而arm用时比前两者高40%,写速度G1820与WGS86相差个位数级别,但是arm写入速度比前两者低27%,CPU使用率方面,读取文件的时候arm只使用了25%和WGS86差不多,G1820 CPU使用率较高;写文件的时候G1820表现最好,而G1820略好于arm。
4、iozone磁盘io读写IOzone是一个文件系统测试基准工具。
可以测试不同的操作系统中文件系统的读写性能。
可以通过write, re-write, read, re-read, random read, random write, random mix, backwards read, record rewirte, strided read, fwrite, frewrite, fread, freread, mmap, async I/0 等不同的模式下的硬盘的性能。