Btrfs 内建于 Linux 内核,子卷、快照、压缩和校验和易用,适合单盘/镜像和桌面/容器场景;ZFS 数据完整性、快照、RAID-Z 和缓存体系成熟,但内存要求高、许可与内核集成更复杂。重要数据和大容量存储优先 ZFS,日常 Linux 单盘/快照优先 Btrfs。
| 维度 | Btrfs | ZFS |
|---|---|---|
| 数据校验 | 支持 | 支持,体系更成熟 |
| 快照/子卷 | 原生、轻量 | 原生、轻量 |
| RAID | RAID 0/1/10 稳定,RAID 5/6 不推荐 | RAID-Z1/2/3 成熟 |
| 压缩 | zstd/lzo 等 | lz4/zstd 等 |
| 内存要求 | 较低 | ARC 需要较多内存 |
| 许可/集成 | GPL,内核内建 | CDDL,通常用 OpenZFS 模块 |
| 在线缩容 | 支持部分场景 | 不支持 |
btrfs subvolume list /
btrfs filesystem df /
btrfs scrub start /
zpool status
zfs list
zfs snapshot tank/data@backup
balance 和 ZFS 的 scrub 都会产生大量 I/O,安排在低峰。btrfs — Btrfs 管理zfs / zpool — ZFS 管理smartctl — 磁盘健康