SBC Reviews
Jeff Geerling 的 SBC(单板计算机)评测与基准测试数据仓库。
Website
要查看所有评测列表以及我的所有测试数据,请访问网站 https://sbc-reviews.jeffgeerling.com/。
Motivation
我测试了 大量 来自 Raspberry Pi、Radxa、Orange Pi、Pine64、ODROID、ASUS 等品牌的 SBC。
直到最近,我通常会将所有数据整理在单个项目文件夹和/或 博客文章中,并可能在 我的 YouTube 频道的视频中展示几个特定的基准测试。
但我决定更希望拥有一个公共仓库,包含我使用和测试的所有 SBC 的测试数据和评测笔记。
除非受 NDA 约束,我的计划是实时在此处整理我的所有数据,作为我自己以及任何遇到有趣结果的人(例如 Rock 5 model B 上的 RK3588 基准测试 慢于 Orange Pi 5 上的 RK3588S)的参考点。
Methodology
对于我测试或评测的每一块板卡,我都会创建一个以 SBC 名称命名的 Issue,并开始在该 Issue 中整理数据。
如果您希望添加一块尚未列出的板卡,请开始一个新的 Discussion——在我确认将获取并测试特定板卡之前,请勿打开 Issue。
我尝试在板卡上运行的 所有 测试列表包含在 sbc-board.md Issue Template中。
我通常也会测试各种其他板级特定功能,不过这取决于我愿意为特定板卡投入多少时间,是深入探究还是仅获取基础数据。
基准测试脚本
基准测试脚本使用 pyinfra 运行。可以通过 pip3 install pyinfra 进行安装。
在 benchmark 目录中,修改 inventory.py 以指向被测系统,使用适合您系统的变量修改 group_data/all.py,然后运行:
pyinfra inventory.py main.py -y
这假设您已配置好到被测系统的 SSH 连接。
您可以通过单独调用任务文件来分别运行各个基准测试:
pyinfra inventory.py tasks/tinymembench.py -y
确保在运行任何其他任务之前,至少已运行 tasks/setup.py,除非正在运行 main.py。
注意:在
benchmark-ansible文件夹中有一套并行的基准测试脚本。目前我正在并排设置两者以执行基本相同的功能,但由于我此前从未在任何“生产”场景中使用过 Pyinfra,所以我想尝试一下 Pyinfra。
构建网站
该网站使用 Hugo 生成。请参阅 Hugo 的安装指南。
切换到 web 目录并运行 hugo server 以运行本地开发环境并预览网站。
该网站使用 GitHub Actions 构建,配置存储在 .github/workflows/hugo.yml 中。
作者
此仓库由 Jeff Geerling 维护。