跑分命令

openssl speed -evp aes-128-gcm

openssl speed -multi $(cat /proc/cpuinfo |grep processor | wc -l) -evp aes-128-gcm

设备规格

设备 CPU 架构 核心数 频率 OpenSSL 版本 AES 硬件加速 AES 峰值性能 (MB/s)
Wyse 3040 Intel Atom x5-Z8350 x86_64 4 1.44 GHz 3.5.4 ✅ AES-NI 1,014
Phicomm N1 Amlogic S905D ARM Cortex-A53 4 1.5 GHz 3.5.4 ✅ ARM CE 2,505
玩客云 Amlogic S805 ARM Cortex-A5 4 1.5 GHz 3.0.17 ❌ 无 111

单线程性能对比 (KB/s → MB/s)

数据块大小 Wyse 3040 Phicomm N1 玩客云 (S805) 最佳
16 bytes 15,351 (15.35) 10,257 (10.26) 2,599 (2.60) Wyse 3040
64 bytes 51,643 (51.64) 38,217 (38.22) 8,013 (8.01) Wyse 3040
256 bytes 135,619 (135.62) 127,135 (127.13) 16,545 (16.54) Wyse 3040
1024 bytes 229,188 (229.19) 316,200 (316.20) 24,112 (24.11) N1
8192 bytes 285,079 (285.08) 597,595 (597.60) 27,636 (27.64) N1
16384 bytes 287,222 (287.22) 639,535 (639.53) 27,886 (27.89) N1

4 线程性能对比 (KB/s → MB/s)

数据块大小 Wyse 3040 Phicomm N1 玩客云 (S805) 最佳
16 bytes 53,461 (53.46) 39,854 (39.85) 10,092 (10.09) Wyse 3040
64 bytes 176,755 (176.75) 148,967 (148.97) 31,827 (31.83) Wyse 3040
256 bytes 459,898 (459.90) 496,491 (496.49) 66,017 (66.02) N1
1024 bytes 758,230 (758.23) 1,240,127 (1,240.13) 96,069 (96.07) N1
8192 bytes 978,641 (978.64) 2,320,097 (2,320.10) 110,204 (110.20) N1
16384 bytes 1,014,350 (1,014.35) 2,504,819 (2,504.82) 111,056 (111.06) N1

峰值吞吐对比

┌───────────────────────────────────────────────────┐
│               4 线程峰值吞吐 (MB/s)                 │
├────────────────┬────────────────┬─────────────────┤
│   Wyse 3040    │  Phicomm N1    │  OneCloud S805  │
│     1,014      │     2,505      │       111       │
│  ██████████    │  ████████████  │   █             │
│     (43.0%)    │    (100.0%)    │     (4.7%)      │
└────────────────┴────────────────┴─────────────────┘

🔍 玩客云 S805 性能差的根本原因

CPU 架构代际差异

芯片 架构 发布时间 AES 指令集
S905D (N1) Cortex-A53 2016 ARMv8 + Crypto Extensions ✅
S805 (玩客云) Cortex-A5 2014 ARMv7 无硬件加速
Z8350 (Wyse) Atom x5 2016 x86_64 + AES-NI ✅

OpenSSL 检测到的能力

玩客云:OPENSSL_armcap=0x1    → 仅基本 ARM 功能
N1:    OPENSSL_armcap=0x10+   → 支持 ARM Crypto Extensions
Wyse:  OPENSSL_ia32cap=0x4... → 支持 AES-NI

性能损失分析

纯软件 AES 实现 vs 硬件加速:

玩客云 (软件)  →  111 MB/s
     ↓
N1 (硬件)      →  2,505 MB/s
     ↓
     └─ 性能差距:21.2 倍

📈 多线程扩展效率

设备 平均扩展比 评价
Wyse 3040 3.43x 良好
Phicomm N1 3.93x 优秀
玩客云 S805 3.97x 优秀(但基数太低)

玩客云的多核扩展效率其实很好,但纯软件实现的基数太低,导致绝对性能很差。


💡 设备选型建议

使用场景 推荐设备 理由
TLS/VPN 网关 🥇 Phicomm N1 2.5 GB/s,性价比之王
x86 软件兼容 🥈 Wyse 3040 1 GB/s,兼容性好
轻量级服务 🥉 玩客云 仅适合无加密或低加密负载
加密存储 ❌ 玩客云 111 MB/s 会成为瓶颈

⚠️ 玩客云优化可能性

方案 可行性 预期提升
更换 OpenSSL 版本 ❌ 无效 0% (硬件不支持)
启用 AF_ALG (内核加密) ⚠️ 有限 10-20%
超频 CPU ⚠️ 风险 10-15%
更换设备 ✅ 推荐 20x+

结论:S805 是硬件层面的限制,无法通过软件优化解决。


🎯 最终排名

加密性能综合排名(4 线程峰值):

┌──────────────────────────────────────────────────────────┐
│  🥇 Phicomm N1 (S905D)    ████████████████████████  100% │
│  🥈 Wyse 3040 (Z8350)     ██████████                43%  │
│  🥉 玩客云 (S805)          █                         4.7% │
└──────────────────────────────────────────────────────────┘

📝 总结

  1. 硬件加速决定上限:有 AES 硬件加速的设备性能差距在 2-3 倍,但没有硬件加速会差 20 倍以上

  2. N1 是性价比之王:二手价格低,加密性能最强,适合做网关/服务器

  3. 玩客云定位:适合做轻量级 NAS、下载机、智能家居中枢,不适合加密密集型任务

  4. Wyse 3040:x86 兼容性是最大优势,性能中等,适合跑传统 x86 应用

如果你的玩客云主要用于加密相关服务,建议升级到 N1 或更高性能的设备。