纠删码权衡计算器
EC k+m
rustfs/rustfs · 数据可靠性与开销的数学
← 返回项目详情
汇总
集群参数
EC 8+4
数据块 k
8
对象切成的数据分片数。k 越大,单次读写要碰的盘越多。
校验块 m
4
可容忍同时故障的盘/节点数 = m。恢复原始数据只需任意 k 块。
节点年故障率
2%
假设一块盘/一个节点一年内挂掉的概率(工业均值约 2%)。
预设方案
经典 EC 8+4
宽条带 16+4
边缘 4+2
偏执 8+8
权衡结果
calc() 纯函数 · 二项尾概率
—
存储开销(×)
—
可容忍故障数
—
年持久性(个 9)
—
1PB 可用需裸容量
条带可视化(绿=数据块 D,蓝=校验块 P,红=可容忍的坏块)
vs 三副本(开销 3.0× · 容忍 2 块)
存储开销
—
年丢失概率
—
拖动参数,实时重算。
模型:k+m 块独立等概率年故障 p,数据丢失当且仅当同时故障 ≥ m+1 块 —— 二项尾概率 P(X≥m+1)。忽略相关故障(同机架断电/同批次硬盘)、重建窗口风险与脑裂,是示意级模型:真实集群要叠加机架感知与重建速度。
RustFS
的 ecstore 引擎在此基础上再加 bitrot 校验与 healing 巡检。算法与 Python 参考实现对拍一致。