问题描述
我的文件管理器当前有两个基本的md-type软件raid 5套。 1个8 x 500 GB和1个4 x 1TB。为了使配置更加灵活,我正在考虑添加LVM。在这样做之前,我认为我也应该研究ZFS。
ZFS在Ubuntu上可用吗,它可以代替md-raid和lvm吗?
最佳思路
ZFS随CDDL许可证一起发布,因此它永远无法内置到Linux内核中。
可以在Ubuntu上安装ZFS,并且已有几个人发布了howto文档。如果您用Google搜索”ZFS Ubuntu”,则会找到几个。这是一个:http://systembash.com/content/howto-installing-zfs-and-setting-up-a-raid-z-array-on-ubuntu/
Ubuntu上的ZFS使用“用户空间文件系统”(FUSE)系统,而不是内核模块。我相信这意味着您将无法从ZFS引导,但是您应该能够将用户数据保留在其中。这是ZFS on FUSE项目的希望页:http://www.wizy.org/wiki/ZFS_on_FUSE
ZFS有其自己的冗余方式,因此可以,它替代了md-raid和lvm。
请注意,Btrfs即将推出,它将成为ZFS的本机Linux答案。它现已上市,但我不建议您信任重要数据。我希望Btrfs可能会在未来一年保持稳定。
在Btrfs退出beta状态之前,我将坚持使用RAID上的ext4。我也愿意在备用计算机上安装OpenSolaris,并将其用作NFS的ZFS文件服务器。我不愿意将重要数据信任beta软件,并且FUSE上的ZFS仍被视为beta。
编辑:我正在更新此建议ext4而不是ext3。可悲的是,我认为BTRFS距离准备工作还需要至少一年的时间,因此我不会编辑该部分。 (BTRFS仍然没有可以修复错误的有效fsck!)
次佳思路
我不会通过FUSE在Linux上使用ZFS。据我所知,开发基本上都在此上停止了,并且它还接近beta版,离Solaris ZFS尚不远。一旦退出开发,Btrfs应该是一个很好的替代品,但是它是非常不成熟的软件,几乎还没有准备好……任何……。我将坚持使用ext4 /Reiser4来满足我的Linux存储需求。
第三种思路
否,ZFS无法用于Linux(作为kernel-integrated文件系统)。主要原因是许可证不兼容。我不建议将FUSE的用户空间解决方案用于任何严重用途。
非常接近您的要求的是Nexenta。它将OpenSolaris内核与Ubuntu用户群结合在一起。您应该尝试一下,因为(不幸的是)ZFS比Linux的md-raid和lvm领先。
其他ZFS选项包括:
-
OpenSolaris还带有GNOME桌面,乍一看就像Linux。但是,只要您仔细看一看,就会发现很多差异,并且需要一些时间来学习新环境。 OpenSolaris中的许多事情都比Linux中的要好,但是肯定也有许多缺点…
-
FreeBSD
第四种思路
现在,将用于Ubuntu的ZFS(第28版池)用作内核模块非常容易。
sudo add-apt-repository ppa:zfs-native/stable
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F6B0FC61
sudo apt-get update
sudo apt-get install ubuntu-zfs
这是完整的指南ZFS Stable Releases for Ubuntu。您也可以查看ZFS on Linux项目站点。