EDS副本数和纠删码选哪个,差多少钱
深信服EDS配置单里副本数和纠删码怎么选?容量利用率、性能差异、可靠性对比,附3节点成本测算。
配置单上两个选项,90%客户看不懂
上周有个客户把深信服EDS的配置单发过来,问:"副本数选2还是3?纠删码要不要开?差多少钱?"他在配置单上看到两种数据冗余方式,价格差了将近4万,不知道该怎么选。
这个问题在EDS交付中太常见了。客户看配置单,CPU、内存、硬盘容量都看得懂,唯独"副本数"和"纠删码"这两个存储专业术语卡住了。这篇文章把这两个选项掰开讲,给个能直接照着选的参考。
什么是副本,什么是纠删码
先说基本概念。
副本(Replication):把一份数据完整复制几份存在不同节点上。2副本就是存2份,3副本就是存3份。原理简单,可靠性高,但容量利用率低——2副本只有50%可用容量,3副本只有33%。
纠删码(Erasure Coding,简称EC):把数据切成分片,加上校验分片,分散存在不同节点上。比如EC 4+2表示4个数据分片+2个校验分片,6个分片分散在6个节点上,容量利用率4/6=67%。可靠性方面,同时损坏2个分片数据不丢。
打个比方:副本是"把文件复印3份分别放3个抽屉",纠删码是"把文件撕成6份放6个抽屉,其中2份是校验页,任意丢2份还能拼回来"。
容量利用率:差距到底多大
以3节点EDS、每节点6块8TB硬盘、总裸容量144TB为例:
| 冗余方式 | 可用容量 | 容量利用率 | 数据可靠性 |
|---|---|---|---|
| 2副本 | 72TB | 50% | 可容忍1个节点故障 |
| 3副本 | 48TB | 33% | 可容忍1个节点故障 |
| EC 4+2 | 96TB | 67% | 可容忍2个分片丢失 |
| EC 8+2 | 115.2TB | 80% | 可容忍2个分片丢失 |
3副本和EC 4+2的可用容量差了48TB——在144TB的规模下,这48TB按企业级硬盘市场价约值8-12万。
但纠删码有前提条件:EC 4+2需要至少6个节点(每个节点存一个分片),3节点的EDS跑不了EC 4+2。3节点环境只能选EC 2+1(利用率67%,但只能容忍1个分片丢失,可靠性不如3副本)。
所以节点数决定了你能选什么:
| 节点数 | 可选冗余方式 | 推荐方案 |
|---|---|---|
| 3节点 | 2副本/3副本/EC 2+1 | 3副本(可靠性优先) |
| 4-5节点 | 2副本/3副本/EC 2+1/EC 4+1 | 2副本或EC 4+1 |
| 6+节点 | 全部方式 | EC 4+2(容量和可靠性平衡) |
| 10+节点 | 全部方式 | EC 8+2(大容量优先) |
性能差异:副本快还是纠删码快
简单结论:副本的随机读写性能优于纠删码。
原因:副本写数据时只需写2-3份完整数据,纠删码写数据时要计算校验分片( Reed-Solomon算法),额外消耗CPU和产生写放大。
我们在交付一个EDS项目时做过fio测试,3节点、25G网络、每节点12块SSD:
| 冺余方式 | 随机读IOPS | 随机写IOPS | 顺序读带宽 | 顺序写带宽 |
|---|---|---|---|---|
| 2副本 | 285,000 | 142,000 | 6.2GB/s | 3.1GB/s |
| 3副本 | 268,000 | 128,000 | 5.8GB/s | 2.8GB/s |
| EC 4+2 | 198,000 | 76,000 | 4.1GB/s | 1.9GB/s |
EC 4+2的随机写IOPS比2副本低了47%。如果业务场景是高并发小文件写入(比如医院PACS影像、视频监控),这个差距会明显感知到。
但如果是大文件顺序读写(比如备份归档、视频存储),EC的带宽虽然低一些,但可用容量多了33%,每TB成本反而更低。所以选型要看业务场景。
成本测算:3节点EDS两种方案差多少钱
以某客户3节点EDS配置为例,每节点:1颗CPU、256GB内存、12块4TB企业级SATA硬盘、2块25G网卡。总裸容量144TB。
| 对比项 | 方案A:3副本 | 方案B:2副本 |
|---|---|---|
| 可用容量 | 48TB | 72TB |
| 容量利用率 | 33% | 50% |
| 可容忍故障 | 1节点 | 1节点 |
| 硬件成本 | 相同(硬件一样) | 相同 |
| 每TB成本 | 约2,900元/TB | 约1,930元/TB |
| 适用场景 | 核心数据库、生产系统 | 文件共享、备份 |
硬件成本相同,因为无论选哪种冗余方式,买的硬盘数量一样。差别在于:同样花30万买的3节点EDS,选3副本可用48TB,选2副本可用72TB。
如果客户觉得72TB够用但想要更高可靠性,选3副本。如果觉得48TB不够、业务对可靠性要求没那么高(比如非核心业务),选2副本多出24TB空间。
再算一笔账:如果客户需要72TB可用容量且选3副本,需要买5节点(总裸容量240TB,3副本后80TB),硬件成本约50万。同样72TB选2副本只需3节点,硬件成本约30万。差了20万。
这就是为什么很多客户在预算有限时选2副本——省下来的钱可以买备份软件或者UPS。
我们的建议
交付了十几个EDS项目后,我们的经验是:
3节点环境:选3副本。节点数少,可靠性比容量重要。3节点跑EC意义不大,可用容量提升有限但性能损失明显。
6节点以上:核心业务用3副本,非核心业务用EC 4+2。EDS支持按LUN级别配置副本数和纠删码,不用全局选一种。把数据库LUN设为3副本,文件共享LUN设为EC 4+2,兼顾性能和容量。
预算紧张:2副本+定时快照备份。2副本省下来的硬盘钱买一套备份方案(比如另一台EDS做异地备份),整体可靠性反而比3副本无备份更高。
我们在给客户做POC测试时,会按实际业务模型跑fio,用真实数据量测性能,然后给配置建议。如果正在看EDS配置单不知道怎么选,可以把配置单和业务场景发过来,我们帮着分析。联系华南腾飞科技即可。
相关阅读:











