容量在两个口径间的损耗
从裸容量到业务真正能写入的容量,中间要经过若干层扣减。第一层是冗余:镜像或校验级别会占用一部分盘空间,多副本与纠删码的开销比例各不相同。第二层是系统预留:阵列与文件系统自身需要元数据、日志、快照空间与热备盘,分布式系统还要为重建留出余量。第三层是口径换算:厂商标称容量多按千进位,操作系统按 1024 进位显示,同一块盘在两处看到的数字天然不同。把这些损耗叠加起来,业务可写容量常只有裸容量的五到七成——规划时若用裸容量估算,交付后必然不够用。
容量损耗的组成
| 损耗来源 | 说明 | 是否可调 |
|---|---|---|
| 冗余开销 | 镜像、校验或副本占用的空间 | 通过冗余级别与参数调整 |
| 热备与预留 | 热备盘、重建与性能预留空间 | 可在策略中设定比例 |
| 系统元数据 | 文件系统与阵列元数据、日志区 | 一般固定,规格中给出 |
| 快照与克隆 | 按增量占用,长期累积不可忽略 | 可通过策略与保留期控制 |
| 进位换算 | 千进位与 1024 进位之间的差异 | 不可调,但需统一口径 |
基本信息
| 裸容量 | 盘位数量乘以单盘标称容量,用于机柜与盘位规划 |
|---|---|
| 阵列可用容量 | 扣除冗余与系统预留后可分配的容量 |
| 文件系统可见容量 | 再扣文件系统元数据与预留,通常按比例折算 |
| 业务可写容量 | 再考虑水位告警线与性能安全余量 |
| 验收要点 | 在合同中明确按哪一层口径交付与验收 |
典型使用场景
- 采购比价:按可用容量而非裸容量比较单价,避免被大容量数字误导
- 项目立项估算:按业务实际数据量加增长余量反推所需裸容量
- 副本与纠删选型:在容量效率与重建开销之间取舍
- 水位告警设置:按可用容量的百分比设阈值,而不是按裸容量
- 验收核对:交付后用系统工具确认可见容量与配额是否符合约定
向厂商询价时应同时索要三类数字:裸容量、配置该冗余策略后的可用容量、以及文件系统层面的可见容量。三者之间的关系决定了报价是否可比。
纠删码在容量效率上优于多副本,但重建时需要读取更多分片,对网络与 CPU 的压力更大。容量优先还是重建优先,需要在设计阶段明确取舍。