ZFS 是太阳微系统公司 2000 年代初开发的文件系统与卷管理器一体化方案,以 128 位寻址、端到端校验和、存储池、快照克隆和 RAID-Z 著称,被誉为最后的文件系统。如今由开源社区以 OpenZFS 名义维护,广泛用于 FreeBSD、TrueNAS 及 Linux 服务器存储。

| 类型 | 文件系统+卷管理器 |
| 原开发商 | 太阳微系统公司(Sun) |
| 首次发布 | 2005 年(OpenSolaris) |
| 现行项目 | OpenZFS |
| 许可证 | CDDL |
| 代表特性 | 存储池、RAID-Z、端到端校验 |
ZFS 文件系统是一个将文件系统与卷管理器合二为一的存储系统,由太阳微系统公司(Sun Microsystems)的杰夫·邦威克(Jeff Bonwick)与马修·阿伦斯(Matt Ahrens)等人主导开发,2005 年随 OpenSolaris 开源发布。它从设计之初就把数据完整性放在首位,是企业与家庭 NAS 存储领域最受推崇的文件系统之一。
传统存储栈由 RAID 卡或软 RAID、卷管理器、文件系统层层叠加,各层互不知情,容易出现静默数据损坏无人发现的问题。ZFS 打破分层,把磁盘直接组成存储池(zpool),文件系统(dataset)按需从池中取用空间,统一掌握从磁盘块到文件的全部信息,从而实现端到端的数据校验与自动修复。2010 年甲骨文收购太阳微系统后终止了开源开发,社区分支延续项目并于 2013 年整合为 OpenZFS,现已成为 FreeBSD 的旗舰文件系统,并通过 ZFS on Linux 项目支持主流 Linux 发行版,Ubuntu 更是直接在官方仓库提供。基于 ZFS 的存储系统 TrueNAS(原 FreeNAS)是家庭与中小企业 NAS 的热门选择。
ZFS 适合对数据可靠性要求高的场景:NAS 与备份服务器、虚拟化存储后端、数据库与文件服务等。其许可证 CDDL 与 GPL 存在兼容争议,因此无法进入 Linux 内核主线,需以外部模块方式安装,这是它与 Btrfs 的重要差别之一。ZFS 对内存较为渴求,重去重功能尤其消耗内存,一般建议按存储规模配备足够内存并谨慎开启去重。
问:ZFS 一定要 ECC 内存吗?答:不是硬性要求,但 ZFS 的校验只覆盖磁盘路径,内存位翻转仍可能写坏数据,重要数据的生产环境推荐 ECC 内存,这一建议对任何文件系统都适用。
问:ZFS 和 Btrfs 怎么选?答:ZFS 更成熟稳健,RAID-Z 可靠,适合专职存储服务器;Btrfs 在内核主线、集成度高、灵活扩缩容,适合 Linux 桌面与常规服务器。

| 类型 | 文件系统+卷管理器 |
| 原开发商 | 太阳微系统公司(Sun) |
| 首次发布 | 2005 年(OpenSolaris) |
| 现行项目 | OpenZFS |
| 许可证 | CDDL |
| 代表特性 | 存储池、RAID-Z、端到端校验 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧