ZFS 和 RAID-Z 的功能看起来都很有前途。看起来它是家庭 NAS 解决方案、穷人的 Drobo 产品等的完美 FS。
我应该注意哪些缺点?
答案1
对文件系统进行快照是一种奇妙的感觉,尽管听起来有点怪异。知道可以立即回滚是一种令人欣慰的想法。快照也只需要几秒钟。我和一位同事最近为一所规模较小的学院(200 多名学生)部署了 OpenSolaris NAS,用于 Citrix XenServer 的虚拟机 iSCSI 存储、学生文件存储和管理文件。文件经过校验,因此您可以保证如果硬盘级别出现错误,您会立即发现,而不是您的文件悄无声息地损坏。
由于预算有限,我们购买了一台有 9 个磁盘的服务器,其中 2 个用于使用 ZFS 镜像的操作系统,4 个用于数据,2 个用于奇偶校验(使用 ZFS RAIDZ2)和 1 个热备用。每个磁盘都是 1TB,因此可用空间减少到大约 2.5T+ 左右(1TB 到 1TiB 的转换会损失一些空间,还有其他开销,例如文件系统数据)。对根存储池进行快照只需不到 2 秒。当您使用 ZFS 时,您会想知道如何才能回到过去,以及为什么这不是标准。
快照还可以通过 SSH 使用“zfs send”发送到运行相同版本 ZFS 的另一台计算机。这些更改是逐步发送的,因此不会造成浪费。
唯一的缺点是要知道正确的命令,尽管 OpenSolaris 有一个不错的每日快照调度管理器,但我没有用过它。通过 iSCSI、CIFS/SMB 或 NFS 共享相当简单 - 但在最新版本中使用新框架 COMSTAR 会产生一些问题。如果您选择这种方式,请确保您使用的是适合您版本的正确指南。2009.06 自 2008.11 以来有一些变化,我推荐。我也不会将它用作桌面 - Gnome 和 X 似乎需要注意一点。
最后一点:您需要至少 512MB 到 1G 的内存才能让 ZFS 顺利运行。不过,YMMV 可能有所不同,所以请尝试一下,看看您的想法。
阅读文档:http://wikis.sun.com/display/BluePrints/Provisioning+with+iSCSI+and+Solaris+ZFS+in+10+Minutes
也许鲜为人知的 Solaris 功能http://www.c0t0d0s0.org/pages/lksfbook.html
如果你想测试一些东西http://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide
哦,还有最后一点信息,供各位读者参考:如果您有 RAID 卡,并且想要利用 ZFS 的功能,请确保它可以在 JBOD 中提供磁盘,而不是按照卡规定的预定 RAID 配置。尽情享受吧!
答案2
答案3
家庭 NAS 上的 ZFS 非常棒。我有一个运行 ZFS 多年的 FreeBSD 服务器(现在已升级到 FreeBSD 8.2 V15),恢复功能是其中的亮点之一。
我的系统有一对 2TB 驱动器,位于 ZFS 镜像中,由于环境原因崩溃,当系统恢复时,ZFS 仅用了几秒钟就修复了驱动器问题。2TB 驱动器上的标准 RAID 重建需要很长时间。我的另一个驱动器也坏了,因为一些内部风扇坏了。该系统有 4 个驱动器 RAIDZ,它能够在 5 分钟内恢复 2TB 设置中的所有数据丢失。
如果您使用 Samba 和 ZFS 运行 FreeBSD,则可以将第一个答案中的快照与“最近文件”(在 Vista 和 Windows 7 中)相结合,然后使用 Windows GUI 访问旧文件版本。请参阅http://www.edplese.com/samba-with-zfs.html了解详情。
答案4
需要注意的是,由于许可问题,Linux ZFS 实现有些不完善。它作为用户空间程序运行,性能大幅降低,而且功能集也减少了。Solaris 和 FreeBSD 是推荐的操作系统选择,尽管 Mac OSX 的支持有限。
后续 - ZFS 的 OSX 端口现在已经被弃用,除了测试之外,我不推荐使用它