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


Answers:


27

快照文件系统是一种令人惊奇的感觉,听起来很怪异。知道您可以立即回滚是一种轻松的想法。快照也只需要几秒钟。我和一位同事最近为一所规模较小的学院(200多名学生)部署了OpenSolaris NAS,用于Citrix XenServer的虚拟机iSCSI存储,学生文件存储和管理文件。文件经过校验和,因此可以保证在硬盘驱动器级别出现一些错误时,您会发现错误,而不会导致文件无提示地损坏。

有一点预算,我们得到了一个服务器,该服务器具有9个磁盘,2个用于使用ZFS镜像的操作系统,4个用于数据,2个奇偶校验(使用ZFS RAIDZ2)和1个热备用磁盘。每个都是1TB,这使它降低到大约2.5T +或大约可用的空间(您为1TB到1TiB的转换以及其他开销(如文件系统数据)损失了一些空间)。对根存储池进行快照不到2秒。当您使用ZFS时,您会想知道自己将如何回去,以及为什么这不是标准的。

也可以使用“ zfs send”将快照发送到另一台运行相同ZFS版本的计算机,这可以通过SSH完成。这些更改是递增发送的,因此不会浪费资源。

唯一的缺点是知道正确的命令,尽管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配置。请享用!


5
我在个人文件服务器上使用带有RAIDZ2的Solaris,这很棒。它易于设置,快速且可靠。我不会将Solaris用作台式机操作系统,但作为服务器操作系统,我没有发现更好的选择。
Amok

2
我发现Solaris也是一种不错的面向工作的台式机操作系统,但是不能推荐它用于家庭使用(可能需要访问更多的多媒体应用程序)。
Brian Knoblauch

7

如果通过NAS表示在PC硬件上充当文件服务器的(Open)Solaris或FreeBSD,那么可以,应该没问题。

有关构建自己的NAS的信息,请参见此问题。您可能会发现诸如FreeNAS之类的专用NAS软件更易于设置和管理。


4

家用NAS上的ZFS很棒。我有一台运行ZFS的FreeBSD服务器多年(现在已升级到V15的FreeBSD 8.2),恢复方面是隐藏的瑰宝之一。

我有一个系统,该文件系统在ZFS镜像中有一对2TB驱动器,由于环境原因而崩溃,因此在恢复时,ZFS只需几秒钟即可解决驱动器问题。在2TB驱动器上进行标准RAID重建需要很长时间。我又死了,因为一些内部粉丝死了。该系统具有4个驱动器RAIDZ,并且能够在2TB设置中在5分钟内恢复所有数据丢失。

如果您将FreeBSD与Samba和ZFS一起运行,则可以将第一个答案的快照与“最近的文件”(在Vista和Windows 7中找到)结合在一起,然后可以使用Windows GUI来使用较旧的文件版本。有关详细信息,请参见http://www.edplese.com/samba-with-zfs.html



3

应当指出的是,由于许可问题,Linux ZFS的实现有些残缺。它作为Userspace程序运行,性能大大降低,iirc减少了功能集。建议使用Solaris和FreeBSD,但Mac OSX的支持有限。

后续行动-ZFS的OSX端口此后已过时,除测试外,我不建议使用它


1
zfsonlinux.org使用内核模块,并且没有相同的性能问题。
devicenull

1
Linux上ZFS的内核模式版本已经变得更加稳定。您要在Linux上将它用于ZFS。
Walter

1

我一直打算永远尝试它,因为运行具有NFS共享的Raid-Z主机听起来像是为OpenSolaris设计的。但是,如果没有尝试,我还无法说出优点或缺点。显然,除非您也运行Samba,否则您将无法直接在Windows上安装它,并且它可能无法在同一阵列上同时运行两者。如果要这样做,则不会从我共享的同一Raid-Z阵列中启动,因此您至少需要4个驱动器,而我正在考虑使用6个驱动器。


1

我已经使用Solaris,OpenSolaris和OpenIndiana已有一段时间了。ZFS是这些操作系统中最吸引人的功能之一。ZF给我留下了非常好的印象,最近我在新的Ubuntu工作站上安装了本机ZFS。许可要求用户安装它,但是使用在Linux上的ZFS项目上找到的信息,它对我来说运行良好。

我的新安装是用于OS的64Gb SSD,以及/ home和配置为raidz的4个2TB驱动器。我的主目录下有ZFS文件集作为目录,以避免使用我不想参与任何操作系统升级的文件加载小型SSD。

到目前为止,这似乎对我来说真的很好。SSD使操作系统反应灵敏,并且存储空间和速度也相当不错。我确实打算在本周末对磁盘阵列进行基准测试。

ZFS给我留下了深刻的印象。它的设计和制造是文件系统中的硬道理,到目前为止,就我的经验而言。


1

“它看起来像是家用NAS解决方案,穷人的Drobo等产品的理想FS。”

适用于家庭以及小型,中型和大型企业。您可以确信,ZFS没有任何“穷人”。

例如,Oracle对ZFS具有实质性的支持:

http://www.oracle.com/technetwork/server-storage/solaris11/technologies/zfs-338092.html

借助ZFS,您可以自己进行重新创建类似Drobo的功能,而只需进行少量研究即可以较低的成本进行。

我的第一个建议是您阅读不同版本的ZFS。由于各种许可证类型的不同,整个OpenSolaris,OpenIndiana,Oracle Solaris,BSD和Linux的差异可能会使它变得有些复杂。如果要使用专用的ZFS计算机,则取决于所需的版本,可以安装支持它的正确的OS。

其中的一些差异包括对加密和从ZFS分区引导的支持。


-1

我最近配置了一个家庭储物箱,我选择了raid 10(镜像+条形)而不是raidz。raidz的缺点是:

  1. 如果磁盘大小不相等,则仅使用每个vdev中最小磁盘的大小。例如,如果您有两个1TB磁盘和两个1.5TB磁盘,则具有全部4个磁盘的raidz池会将1.5TB磁盘视为1TB磁盘。

  2. raidz相当静态。如果您有4个磁盘,则不能仅添加第五个磁盘。您需要添加一个包含4个磁盘的新raidz vdev。这使raidz设置不如raid10设置灵活,您可以在其中随时将另一对磁盘放入池中。

raid10的缺点是您失去了50%的存储空间,但是按照今天的存储空间价格,这并不是什么大问题。

一个缺点是nfs与Linux的兼容性不是很好。为了使其正常工作,我必须在tcp上使用nfs3协议进行linux挂载,并且没有设置任何软超时(我有超时,它们会引起问题)。

至于Windows文件共享,我使用samba而不是内置的cifs服务。由于某些原因,我无法使CIF正常工作。

一件好事是您可以使用rsync将linux盒备份到打开的solaris盒中,然后拍摄zfs快照。我编写了一个名为zync的工具,该工具可以自动执行该过程:


1
ZFS可以像RAID0,RAID1,RAID5或RAID6一样使用,因为它支持镜像,条带化和RAID5 / 6样式奇偶校验。
Amok

是否没有任何标准RAID(例如RAID 1和RAID 5)设置要求所有驱动器都具有相同的大小?xRAID和其他自定义RAID设置支持此类功能。在给定的示例中,创建两个池,一个池带有2个1TB驱动器,另一个带2个1.5TB驱动器。
沃尔特

-3

强大的功能和冗余可能会给您带来虚假的安全感。记住,ZFS非常复杂。如果某天出问题了,您可能将无法访问您的数据,并且很少有人可以提供帮助。


同样适用于大多数硬件RAID ...
Brian Knoblauch

1
ZFS有点独特。硬件RAID(无论多么脆弱)在磁盘上的布局要简单得多。而且还有更多的人能够从损坏的RAID阵列中恢复数据。并且有一些用于流行文件系统的数据恢复工具。:)
Bender

我一直在FreeBSD上使用它,并且由于断电(UPS崩溃,在关机之前没电了)导致系统崩溃,而真正的问题是当系统重新启动时,它可以恢复所有数据在系统运行时在后台运行(而不是需要数小时的RAID重建)。设计目标似乎是为了防止必须通过从驱动器读取原始字节来手动恢复数据的问题。
沃尔特

-6

ZFS仅在Solaris上有效。Solaris在家用NAS上不起作用。这导致我们得出以下结论:ZFS在家用NAS上不起作用。


5
ZFS也可以在FreeBSD wiki.freebsd.org/ZFS获得。有可用的基于FreeBSD的家用NAS系统freenas.org
Rodney Schuler,2009年

我的错/ o \。下注
马丁

这取决于您对NAS的定义。我相信托管网络存储的任何计算机都是NAS,Sun发明了NFS,因此Solaris应该非常适合NAS。
dlamblin

2
Solaris凭借NFS和Samba成为了出色的NAS解决方案...
Brian Knoblauch

2
@rschuler我使用了FreeBSD和ZFS,发现它不是很稳定。
Amok
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.