本节主要介绍使用SysBench快速获取系统性能的工具,对内存卡读写性能、解压缩、加解密等。
内存卡读写
如果大家经常玩树莓派就知道,操作是否顺畅跟内存卡关联也很大,比如操作卡顿时候查看系统资源占用很低,实际就是内存卡读写速度太慢导致的。实际使用时建议使用Class10以上的TF卡,这样才能发挥出系统性能,当然这里树莓派5已经支持SDR104标准的Micro SD卡,这个是UHS-I卡标准的子集,理论传输速度高达104MB/s,但是现在很少有标明支持SDR104的卡,但是我们却能够找到标称速度超过100MB/s的卡,当然实际操作就呵呵了。
此处测试使用Flexible I/O Tester,分别进行四组测试,使用的测试命令如下:
fio --loops=5 --size=500m --filename=fiotest.tmp --stonewall --ioengine=libaio --direct=1
–name=SeqRead --bs=1m --rw=read
–name=SeqWrite --bs=1m --rw=write
–name=512Kread --bs=512k --rw=randread
–name=512Kwrite --bs=512k --rw=randwrite
–name=4KQD32read --bs=4k --iodepth=32 --rw=randread
–name=4KQD32write --bs=4k --iodepth=32 --rw=randwrite
–name=4Kread --bs=4k --rw=randread
–name=4Kwrite --bs=4k --rw=randwrite
整体测试过程还是挺长的,主要是卡的读写速度实在是慢,结果一般般,毕竟我的卡也不是多高级的卡。
数据单位MB/s,越高越好
可以看到Pi5的读写性能还是挺强的,速度瓶颈就是你的TF卡了,但是TF的速度上限是很低的,100MB/s已经算很快的了,对于NAS类应用是不够的,这时候就推荐Pi5的外设PCIe了,通过转接板可以很方便的转接安装NVME固态硬盘,甚至能扩展5个2.5寸盘,或者扩展为两个2.5G网口。
压缩性能
解压缩性能也非常考验CPU和内存吞吐能力,这里采用p7zip自带的基准测试工具,使用的命令分别测试单线程和多线程能力:
7zr b -mmt1
7zr b
来个RISC-V架构的SG2042(64 Cores,p7zip 16.02)的测试结果对比
| Threads | Frequency(MHz) | Compressing(MIPS) | Decompressing(MIPS) | |
|---|---|---|---|---|
| 1 | 2000 | 1449 | 1887 | |
| 2 | 2000 | 2791 | 3765 | |
| 4 | 2000 | 5430 | 7343 | |
| 32 | 2000 | 24379 | 50956 | |
| 64 | 2000 | 30057 | 103854 |
加解密性能
这里采用OpenSSl测试下加解密性能,OpenSSl是非常流行的密码学软件包,包含了众多常见加解密算法,比如AES、SHA1、SHA256,里面有速度测试功能。使用的测试命令:
openssl speed -evp aes-256-cbc
openssl speed -evp aes-256-gcm
openssl speed -evp sha1
openssl speed -evp sha256
测试结果如下,采用16384bytes的结果
通过上面六项对比VS测试,可以看出来此次树莓派5的升级还会很明显。对比其他板卡可以看出来,树莓派的生态是做的最好的,哪怕它虽然不是开源的,但并不妨碍它成为全球最流程的SoC板卡。


