Appearance
存储配置说明
在配置 CDN 节点的 存储配置 时,底层文件系统的选择直接决定了单文件最大大小、缓存容量以及I/O 并发性能。为了确保节点的高性能运行,建议在格式化磁盘前仔细阅读以下说明。
推荐缓存目录
针对 CDN 缓存场景(高并发写入、海量小文件或超大文件),推荐使用 XFS 或 Ext4。
| 磁盘类型 | 最大单文件大小 | 缓存容量 | 特性与适用场景 |
|---|---|---|---|
| XFS | 8 EB | 8 EB | 👑 首选推荐。 • 优势:专为高性能和大规模存储设计,支持超大文件。在高并发 I/O 下表现优异,格式化速度快。 • 场景:企业级 CDN 节点、大容量存储盘。 |
| Ext4 | 16 TB | 1 EB | ✅ 兼容性推荐。 • 优势:Linux 默认文件系统,极其稳定。16TB 的单文件限制对绝大多数业务(如视频、软件包)已经足够。 • 场景:通用节点、系统盘。 |
| Btrfs | 16 EB | 16 EB | ℹ️ 高级选项。 • 优势:支持写时复制 (COW)、快照和数据校验。但 COW 机制可能在极高频写入下产生碎片,需定期维护。 |
| ZFS | 16 EB | 256 ZB | ℹ️ 专家选项。 • 优势:内置逻辑卷管理和强大的数据完整性校验。需要较高的内存开销(ARC),适合内存充足的高端节点。 |
性能优化建议: 无论使用 XFS 还是 Ext4,建议在挂载磁盘时添加
noatime参数(禁止更新访问时间),以减少不必要的磁盘写入,显著提升读取性能。
- 命令示例:
mount -o defaults,noatime /dev/sdb1 /data/cache
❌ 不建议使用的磁盘类型
以下磁盘类型由于技术限制,不适合 用于 CDN 生产环境的缓存盘:
FAT32 (不建议使用)
- 最大文件大小:4 GB
- 致命缺陷:无法缓存超过 4GB 的高清视频或游戏安装包。且不支持 Linux 权限管理(如
nobody用户权限),会导致节点服务无法写入数据。
Ext2 / Ext3 (不建议使用)
- Ext2:非日志磁盘类型,异常断电后数据恢复极慢,且性能随碎片化下降严重。
- Ext3:
- 块大小限制:在默认 4KB 块大小下,最大文件仅支持 2 TB。
- 性能瓶颈:目录索引机制较老,当缓存目录下存在百万级小文件时,查找速度会急剧下降。
配置对照表
在 添加节点-存储配置 中填写参数时,请参考下表以避免配置错误:
| 类型 | "单文件最大大小" 建议值 | "缓存容量" 建议值 |
|---|---|---|
| XFS / ZFS | 可填最大值 (如 999 GB) | 物理磁盘容量的 95% |
| Btrfs | 10 TB (预留安全余量) | 物理磁盘容量的 95% |
| Ext4 | 10 TB (预留安全余量) | 物理磁盘容量的 95% |
| Ext3 | < 2 TB | < 16 TB |
| FAT32 | 不建议使用 | 不建议使用 |
总结: 为了获得最佳的 CDN 性能与稳定性,请务必将缓存数据盘格式化为 XFS 或 Ext4,并确保持载目录权限归属于
nobody。