ZFS Filesystem for FUSE/Linux
Contents
About
This page is outdated. For new zfs-fuse news and development, visit: http://zfs-fuse.net/
ZFS is an advanced modern general-purpose filesystem from Sun Microsystems, originally designed for Solaris/OpenSolaris.
This project is a port of ZFS to the FUSE framework for the Linux operating system.
It was sponsored by Google, as part of the Google Summer of Code 2006 program.
Features
ZFS has many features which can benefit all kinds of users - from the simple end-user to the biggest enterprise systems. ZFS list of features:
Provable integrity - it checksums all data (and meta-data), which makes it possible to detect hardware errors (hard disk corruption, flaky IDE cables..). Read how ZFS helped to detect a faulty power supply after only two hours of usage, which was previously silently corrupting data for almost a year!
Atomic updates - means that the on-disk state is consistent at all times, there's no need to perform a lengthy filesystem check after forced reboots/power failures.
Instantaneous snapshots and clones - it makes it possible to have hourly, daily and weekly backups efficiently, as well as experiment with new system configurations without any risks.
Built-in (optional) compression
Highly scalable
Pooled storage model - creating filesystems is as easy as creating a new directory. You can efficiently have thousands of filesystems, each with it's own quotas and reservations, and different properties (compression algorithm, checksum algorithm, etc..).
Built-in stripes (RAID-0), mirrors (RAID-1) and RAID-Z (it's like software RAID-5, but more efficient due to ZFS's copy-on-write transactional model).
Among others (variable sector sizes, adaptive endianness, ...)
Useful links
Discussion group: http://groups.google.com/group/zfs-fuse/about
Bug reports: BerliOS project page
News and announcements: ZFS on FUSE/Linux Blog
Status
First beta released. See the STATUS file for more information.
Download
Source
Available releases can be found in this page.
Alternatively, you can get the latest code from the Mercurial repository with the following command:
hg clone http://www.wizy.org/mercurial/zfs-fuse/0.4.x
You can get the most recent (and most unstable) development code with the following command:
hg clone http://www.wizy.org/mercurial/zfs-fuse/trunk
You can also browse the mercurial repositories.
Gentoo Ebuild
Phil Worral (philwozza) and Bardur Arantsson have contributed a Gentoo overlay for zfs-fuse.
See this page for installation instructions.
Debian packages
Bryan Donlan created some experimental Debian packages for zfs-fuse.
See this page for instructions.
Patches
LZO Compression
Eric Dillmann has contributed a patch that adds LZO compression to zfs-fuse (with some adjustments by Roland/devzero). You can download it from this link.
Warning: This patch implements an on-disk format change and is completely unsupported. Do not expect to be able to use pools with LZO compression on other ZFS implementations or with future zfs-fuse versions. Use at your own risk (e.g. with working backups).
Distributions with zfs-fuse
Install with "yum install zfs-fuse" as root
Bug reports
To report bugs or contribute patches, please use the BerliOS project page
News
You can follow my progress on the ZFS on FUSE blog.
Contact Information
You may contact me at rcorreia at wizy org.