ZFS 和 RAID-Z 是否值得在自制 NAS(例如 freeNAS)中使用

ZFS 和 RAID-Z 是否值得在自制 NAS(例如 freeNAS)中使用

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

如果您所说的 NAS 是指在 PC 硬件上充当文件服务器的 (Open)Solaris 或 FreeBSD,那么是的,它应该没问题。

这个问题构建您自己的 NAS。您可能会找到专用的 NAS 软件,例如自由网络存储更易于设置和管理。

答案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 端口现在已经被弃用,除了测试之外,我不推荐使用它

相关内容