基准测试 · RandRW
RandRW 基准测试
在 2026 年 7 月 24 日 Redis + RustFS 快照中,BrewFS 的完整排空混合随机 I/O 吞吐比 JuiceFS 高 92%(218.60 vs 113.86 MiB/s)。
BrewFS
1.92×
完整排空混合随机 I/O 吞吐
JuiceFS
1.0×
相同配置下的 JuiceFS 基线
该结果仅适用于所测试的 RandRW 负载配置,不应被解读为“BrewFS 在所有场景下都更快”的普适结论。
测试配置
公开发布,可复现
下表中的每一项都是基准测试契约的一部分。该快照使用 已发布的 runner profile,并随原始产物记录实际生效参数。
采集指标:IOPS、吞吐量、平均延迟、P95 与 P99 — 覆盖冷缓存与热缓存两种状态。
| 基准类型 | RandRW |
| 对比对象 | BrewFS vs JuiceFS |
| 负载模型 | Agent 风格随机读写 |
| 文件系统访问 | FUSE |
| 数据后端 | RustFS,S3 兼容 |
| 元数据后端 | Redis |
| 块大小 | 4 MiB |
| 并发 | 8 个 fio job,iodepth=1 |
| 每 job 大小 / 时长 | 512 MiB / 20 s(time-based) |
| 读写比例 | 70 / 30 |
| 缓存状态 | 持久预填充、排空、保留本地缓存的重新挂载 |
| 基准工具 | fio + io_uring |
| 挂载 profile | writeback-throughput-profile |
复现它
推荐的 fio 配置
该 fio 形态与已发布的混合随机 I/O 负载一致;请使用仓库 runner 复现挂载、预填充、排空与缓存处理。
agent-randrw.fio
[agent-randrw]
rw=randrw
rwmixread=70
bs=4m
iodepth=1
numjobs=8
size=512m
runtime=20
time_based=1
direct=0
group_reporting=1图表
基准测试测量什么
整体 RandRW 性能
相对吞吐量,越高越好
BrewFS · drained total
1.92×
JuiceFS · drained total
1.0×
IOPS 与吞吐量
70/30 混合读写,相对值
延迟(越低越好)
avg · P95 · P99
avg
P95
P99
多智能体扩展性
按并发 agent 数的聚合吞吐量
1
2
4
8
16
完整排空对比是已发布结果;IOPS、延迟与多智能体扩展面板仍为示意,等待匹配结果发布。
结论
RandRW 更能代表 agent 负载
Agent 持续混合小块读取、局部写入、元数据访问与产物创建 — 而不是纯粹的顺序读写。BrewFS 正是为这种共享、随机、并发的文件系统访问而优化。