我是 Linux 新手,将使用 Ubuntu 或 Debian(尚未决定使用哪个)构建存储服务器。我将安装 ZFS作为存储文件系统。我需要帮助的是选择Linux 启动文件系统,从我的阅读来看,它与根文件系统是同一个东西(如果我错了,请纠正我)。
我想从社区了解的是,使用 ZFS 作为我的存储文件系统和启动/根文件系统是否是个好主意?我读过一些帖子,说 ext4 已经成熟且经过实战检验,这是应该用来启动 Linux 的文件系统。我还看到大量帖子询问使用 ZFS 作为 Linux 启动文件系统构建新 Linux 机器。使用 ZFS 而不是 ext4 作为启动/根文件系统的风险是什么(如果有的话)?
在此先感谢您的帮助 -
答案1
我不会使用 ZFS 作为启动/根文件系统。对于基本系统设置,我会使用经过充分测试且完全集成的文件系统。
ZoL 非常棒,但从它启动或将其用作根文件系统可能会出现一些意想不到的行为,而且没有真正的好处。另一方面,对于您的数据/存储分区来说,它是一种出色的文件系统。
编辑:从您的评论来看,您似乎不了解 ZFS 命令行。请立即停止:使用工具而不了解其工作原理是灾难的根源。请仅使用您了解其工具的文件系统,或自己在 ZFS 上记录的文件系统前将其用于任何用途。
答案2
我正在使用 zfs 作为 ubuntu 14.04 的根文件系统,既在单个磁盘中,也在镜像中。我有三个克隆。没有任何问题:透明压缩、即时快照、增量备份、数据更正(在镜像中)等。
上述评论似乎对 Linux 上的 ZFS(ZoL)和/或 Linux 一无所知。
答案3
不要使用 ZFS 根。
如果您正在构建存储服务器,请将存储与操作系统分开处理。通用 ext4 或 XFS 适用于操作系统。
我还考虑使用 RHEL 或 CentOS 变体,而不是 Debian 的 ZFS。但这只是个人偏好(和实战经验)。
答案4
我认为使用 ZFS 的主要优点是:
数据的完整性。
快照。如果您更新系统并导致某些问题,您可以回滚。
与其他操作系统的兼容性。所有主流操作系统似乎都支持 ZFS。
添加磁盘。可以轻松添加更多磁盘。
更容易分区。
更好的备份。
缺点
救援磁盘很难获得。
支持是“实验性的”,因此您在需要时不太可能获得帮助。(阅读上面的评论)。
安装比较困难。
如果进行更新,系统会更容易变砖。我遇到过新内核与 SPL/ZFS 版本不匹配的问题,这破坏了 ZFS 支持。有很多移动部件都需要保持同步。
如果您是 Linux 新手,我建议您使用默认文件系统,并在另一个整个驱动器上安装 ZFS。如果需要,这可以是拇指驱动器。练习创建和删除池、快照和回滚。
另外,练习将 Linux 安装到 ext4 chroot 中,因为这项技能似乎仍然是使 ZFS 正常工作所必需的。一旦您掌握了所有这些,您就可以更好地处理 root 上的 ZFS。