采用64位处理器的树莓派3B,虽然具有64位硬件,但是系统还没有跟上节奏。官方尚未正式发布64位Raspbian,近期有团队移植了Debian 9 arm64到树莓派3B,将“装死”一年多的树莓派3B的性能完全释放出来,测试跑下来发现CPU性能最高比32位系统高30倍!
本文将介绍如何进行对比跑分测试。
硬件测试环境:
- RaspberryPi 3 Model B
- 16GB Class 10 TF卡
- 5v2.5A电源
- 以太网网线及能连外网路由设备
软件测试环境:
- GEEEKPI-64bit-beta(内核移植版,操作系统是基于Debian 9的arm64位源码,Debian 9目前还没发布,目前属于beta版,RaspberryPi 官方也没有发布64bit操作系统的计划,但是我们迫切需要64bit的性能)
- sysbench 压力测试软件
首先开机后联网,两台设备全部进入字符界面(console)模式,外部不连接任何外设,通过ssh远程登录到两台主机上,然后安装sysbench软件进行压力测试,并通过htop简单的进行观察。
执行命令为:
sudo apt-get update && sudo apt-get –y install sysbench htop iperf3
性能测试命令如下:
#测试CPU性能: sysbench —test=cpu —num-threads=1 —max-requests=10000 run #4线程测试: sysbench —test=cpu —num-threads=4 —max-requests=100000 run #8线程测试: sysbench —test=cpu —num-threads=8 —max-requests=100000 run #测试内存性能 #内存随机测试: sysbench —test=memory --memory-block-size=1K –memory-total-size=1G --memory-access-mode=rnd run #内存连续测试: sysbench —test=memory --memory-block-size=1K –memory-total-size=1G --memory-access-mode=seq run #测试网络性能: iperf3 -c 192.168.1.2 #八线程测试共享线程锁: sysbench --test=threads --num-threads=1000 --thread-yields=1000 --thread-locks=8 run #互斥锁测试 sysbench --test=mutex --mutex-num=4096 --mutex-locks=50000 --mutex-loops=10000 run #连续读写: sysbench --test=fileio --file-num=2 --file-total-size=64M --file-test-mode=seqrewr run #随机文件读写: sysbench --test=fileio --file-num=2 --file-total-size=64M --file-test-mode=rndwr run #进入系统检查系统版本信息及硬件架构平台信息 df -Th
完整测试截图可以在这里下载(感谢yoyojacky提供)。
总结:
GEEEKPI 团队最终对比表格如下:
测试项目 | Raspbian2017-03-03 | Debian 9 Arm64bit | 提升倍数 |
系统信息 | Arm 32bit/ext4文件系统 | Aarm64bit/f2fs文件系统 | 见文件系统测试 |
CPU单线程 | 367.2971 | 25.1195 | 14.62倍 |
四线程 | 1017.6742 | 62.6079 | 16.40倍 |
八线程 | 1920.0601 | 62.6711 | 30.64倍 |
内存随机 | 5.7678 | 2.1925 | 2.63倍 |
内存连续 | 6.3309 | 2.9392 | 2.15倍 |
网络性能 | 74.6Mbps | 94.3Mbps | 1.26倍 |
文件连续读写 | 5.7655 | 7.1506 | 见下文说明 |
文件随机读写 | 不支持 | 21.8336 | 无 |
互斥锁性能 | 0.0231s | 0.0186s | 1.24倍 |
Debain 9 文件系统采用了三星与华为合力开发的f2fs,针对mmc和emmc还有tf存储进行了优化,除了大大提升了性能之外,还增加了TF卡的使用寿命,提供了意外断电文件系统的保护,大大避免意外断电导致的文件系统崩溃的情况。
其中由于TF卡的细微差异,导致文件连续读写出现了反转,实际上通过测试文件连续读写的性能方面,f2fs更加优化,超越ext4很多倍。
总体上,64位的系统提供了更好的使用体验,曾经抱怨树莓派跑opencv性能不佳的朋友应该是看到希望了!
以上测试并非使用官方系统,但能够让大家看到软硬件匹配64位之后,树莓派性能上的提升潜力。作为树莓派爱好者,一起期待官方发布64位系统吧!