ZFS替代Linux?


12

我的主文件服务器正在运行带有ZFS的OpenSolaris。我最初使用ZFS是因为我听到了很多很棒的事情:

  • 自动磁盘扩展(zpool)
  • 软件RAID(RAID-Z)
  • 通过更换RAIDZ磁盘自动调整池大小
  • 块级校验和
  • 没有实际的单卷限制
  • “即将推出”重复数据删除

在OpenSolaris上戳了一段时间之后,确实让我很烦。我知道Fedora / CentOS和Debian / Ubuntu要好得多,而且我已经习惯了Linux相对于Solaris / BSD版本的处理方式。我想切换到Linux,但是我不知道该如何使用FS。

我不愿意使用FUSE或beta版内核来获取ZFS。Btrfs具有潜在的功能奇偶校验功能,但即使现在(我第一次研究它的几个月后),它仍然不稳定。您对Linux机器的ZFS(上面提到的所需功能)的等效建议是什么?


7
这并不是真正的答案,但是考虑到您使用ZFS所具有的功能,我只会学习并学习Solaris。如果您将其用作文件服务器,则大多数交互将与“ zfs”和“ zpool”命令一起进行,而没有其他事情。另外,请注意,重复数据删除已经可用。简单的快照/克隆非常棒。现在,几乎没有任何Linux可以实现ZFS的稳定性和功能集。给btrfs几年才能成熟。
larsk 2010年

您实际上是在使用所有这些很棒的东西吗?还是您会接受不使用的功能较少的Linux替代产品?
WheresAlice

其实BTRFS是不是我会考虑
人。

@kaerastat AFAIK我正在使用ZFS的所有功能(除dedup /加密外)。我想要一个容错(读取:防白痴)的N TB单卷软件RAID,可以通过更换磁盘进行扩展。对于这样大小的系统,块级校验和/奇偶校验/ ECC成为必需。如果您可以推荐其他方法,我一定会看一下,但是ZFS是我发现的解决上述所有问题的第一个磁盘/ FS组合。不仅如此,COW,L2ARC,重复数据删除和加密还不止这些。
漩涡

2
阿尔:请先告诉我们一个更好的选择,然后再说我们正在讨论的选择不是您会考虑的选择。
布赖恩·菲尔德

Answers:


6

您是否考虑过NexentaStor或Nexenta核心?现在,人们对OpenSolaris项目的命运一无所知,已经在积极地进行开发。Nexenta也更像GNU。Nexenta社区版是一种类似于设备的良好实现,它利用了ZFS功能并提供了出色的GUI。Nexenta核心是简化版本,本质上是更可用的OpenSolaris。

请参阅:http//nexenta.org/projects/site/wiki/WhyNexenta


8

LLNL正在开发一种适用于Linux的ZFS本地内核实现。

PPA中有一些可用的ubuntu软件包,可以在debian上轻松编译(只需将deb-src repo添加到apt的source.list中,下载,更新debian / changelog和dh-build-package。然后安装zfs- dkms和其他软件包)。

我在Linux上使用XFS已有10多年了,而使用btrfs已有大约一年了。我已经使用ZFS几天了,已经完全卖完了。这是我一直在文件系统中一直想要的,甚至根本不知道它……几乎解决了我对磁盘和文件系统管理的所有烦恼。

我将在不久的将来将当前的btrfs磁盘(当前用于文件的大容量存储,rsync备份等)迁移到ZFS。而且我已经在计划将来将/ home和其他目录迁移到zpool。

链接:

http://zfsonlinux.org/

https://launchpad.net/~zfs-native/+archive/stable


尽管请注意是否通过apt-get进行了内核升级。您将不得不再次重建并安装zfs模块。
马特

2
只要您为linux-image软件包安装了与之匹配的linux-header或linux-source软件包,这便由DKMS处理。升级内核,dkms将为该内核编译所有已安装的dkms模块。同样,如果升级或安装dkms模块,它将为所有已安装的内核编译该模块。
cas


2

据我所知,btrfs是唯一提供ZFS等效功能的项目。我一直在密切关注它,但是考虑到ZFS到达那里所花费的时间,我预计它不会在几年内保持稳定的生产。我怀疑基于Open Solaris的开源项目会很快稳定。也许Oracle将使用GPL ZFS,因为这是他们启动btrfs项目的原因。

我认为对“ Linux做事方式”的评论很有趣,因为我认为所有Unix风格的平台基本上都是等效的。它们运行相同的软件,只是在一些较小的系统管理员方面有所不同,例如存储配置文件的位置。


考虑到甲骨文公司发展缓慢,但肯定会扼杀从Sun收购的所有开源软件。我希望OpenSolaris和ZFS的新改进不会公开。
克里斯·S

我不知道如何扼杀开源。OpenSolaris不再存在,但是已经接管了:openindiana.org
JOTN 2010年

细微的差异是我注意到的。甚至设置ZFS都比较困难,因为我不知道Solaris如何处理磁盘,我已经习惯了/ dev / sdaX。当我使用OSX时,发现的是相同的东西,所有工具都在那儿,但是它们之间的差异仅足以引起问题。
Maelstrom 2010年

今天的几个示例(OSX与Linux-我也不知道它们是否也适用于OpenSolaris):seq不存在,mktemp不使用相同的参数格式,date不接受相同的修饰符字符串并查找不使用一些参数。mktemp在OSX上需要模板,在Linux上使用默认模板(“ mktemp -d”可以使用)。日期不接受--date ='1 year ago'格式,而是使用'-v-1y'。在OSX上,查找行为默认为-daystart(并且抱怨使用参数),在Linux上则需要该参数。
Maelstrom

到目前为止,btrfs甚至还没有提供任何类似的东西。它的核心设计使它如此破碎,以至于它现在在RedHat上已被弃用,并且即将死亡。它的内在问题无法解决,除非基本上没有创建一个新的文件系统。
Evi1M4chine

1

另一种选择是查看在Linux上使用FreeBSD的可能性,因为FreeBSD自2007年以来就支持ZFS,因此它可能比Linux端口更加成熟。

FreeBSD支持大多数常用的开源软件,例如Apache,PHP,MySQL等。

尽管以前我在这方面没有遇到过任何问题,但它的硬件支持可能没有那么广泛。

看看:http : //wiki.freebsd.org/ZFS

使用zfsonlinux端口的不利之处在于,ubuntu内核更新(可能会发生)将意味着重新编译并将其重新链接回内核。


1

Nexenta,也与NexentaStor相关,是已经存在一段时间的完全成熟的发行版。它基于Debian(类似于Ubuntu),但使用OpenSolaris内核。这样,您可以两全其美。内核级别的ZFS速度,与linux / GNU的所有功能捆绑在一起。

NexentaStor(ewhite之前提到过)是Nexenta的设备版本,其背后具有完整的Web GUI配置和管理系统。社区版提供最大18TB的可用空间(无论磁盘容量如何)。我不喜欢被限制:)


1
我可能正在肛门,但是Nexenta基于Debian,而不是Ubuntu。它在nexenta.org的第一句话中是这样说的。
jgoldschrafe 2010年

0

我认为您应该忘记openSolaris。目前已停止。而且我认为Solaris开发团队将成为未来的历史。我建议迁移到其他平台。ZFS最好是SUN(Oracle)发行版,但是我认为在接下来的5年中,我们将没有Solaris 11,并且开发将陷入困境。


甲骨文证实了一个很久以前的Solaris 11是由于出历年2011年
jgoldschrafe

并于11/2011交付。Solaris开发肯定仍在进行中。
jlliagre 2012年
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.