我通过 zfs-fuse 在 raidz2 中使用 5 个驱动器运行服务器,但有时会遇到池不可用的问题。该问题似乎与池中的高活动水平有关,我怀疑这导致 zfs-fuse 崩溃并且无法在没有 -l 参数的情况下重新挂载。这可能只是因为 zfs-fuse 在用户模式下运行。
这就引发了出于性能或稳定性原因使用 ZOL 而不是 zfs-fuse 的问题。
我的问题是:哪个更好?为什么?它们的成熟度和稳定性是否相同?切换时会遇到问题吗?还是我只需按照说明操作即可这里。
我发现的最后一篇有关此问题的帖子是 2008 年的,我希望得到一个更新的答案。
答案1
ZOL 仍处于开发阶段,遗憾的是,这个开发阶段并不稳定。如果您只安装 ZOL 并且从现在开始不碰它,您可能会获得不错的结果,但是当您尝试在 ZFS 原生操作系统 (Solaris/FreeBSD) 中执行一些常规操作时,例如
- 尝试通过在更大的磁盘上发送/接收或在虚拟环境中调整大小来扩大池
- 尝试在从 zfs 启动和/或拥有 root 权限时升级内核版本。或者甚至在您没有 root 权限时。
你会得到奇怪的结果,有时甚至会破坏系统。
因此基本上 - 在您准备好之前,不要在生产中使用 Linux 上的 ZFS。这里的“准备好”意味着 - 您有备用服务器、热备份等等。否则请使用 FreeBSD(是的,他们将 ZFS 上游切换到 ZOL,但他们也在那里注入了大量 FreeBSD 特定的补丁,并且他们的内核中仍然有大量 Linux 没有的 FreeBSD 代码),因为 Solaris 似乎已经死了。
PS 根本不要使用 FUSE。