ZFS version list [was ETA for ZFS ver: n]

grarpamp grarpamp at gmail.com
Tue Mar 17 23:34:32 PDT 2009


ZFS version list [was ETA for ZFS ver: n]

I needed raw, bit reliable, stable, encrypted storage. ZFS gave all
but the last part so far. None of the features since v6 were useful
to me. And as with most software, there are surely tons of fixes
and optimizations being handled silently that are useful.

Additions at or before v6 that were nifty:
compression
hot spares
raidz2
ditto blocks
sha256 - chained back to the uberblock thing

Integrated crypto will be very useful, simply to eliminate that
GEOM. Even if GBDE and GELI are cool :) Hopefully ZFS will include
a strong 256 bit cipher along with other options. My guess is that
it will be out from SUN midyear, before FBSD 8.0, and thus a potential
for 8.0.

The ZFS iSCSI bit might be cool. Putting things like that all under
the ZFS hierarchy could be sickly entertaining :)

If BSD chflags(2) schg, as on UFS, does or will work on ZFS, that's
cool. See the Solaris chmod command.

FBSD could very well have magically encrypted user homedirs that
make use of some of the inherent ZFS [delegation, etc?] features.
login could be hacked as could sshd or possibly pamify things.
Haven't really thought about it other than Apple has it. Don't know
about other BSD's.

It is awesome that FBSD has ZFS! No matter what gets done when,
thanks for all the work on it... past, present and on into future.

Version list attached for people to reference...
-------------- next part --------------

========================================
http://opensolaris.org/os/community/zfs/version/<n>/
========================================

ZFS Pool Version 14

This version includes support for the following feature:

    * passthrough-x aclinherit property support

This feature is available in:

    * Solaris Express Community Edition, build 103

The related bug and PSARC case for the version 14 change are:

    * 6765166 Need to provide mechanism to optionally inherit
    ACE_EXECUTE
    * PSARC 2008/659 New ZFS "passthrough-x" ACL inheritance rules

========================================

ZFS Pool Version 13

This version includes support for the following features:

    * usedbysnapshots property
    * usedbychildren property
    * usedbyrefreservation property
    * usedbydataset property

These features are available in:

    * Solaris Express Community Edition, build 98

The related bug and PSARC case for version 13 change is:

    * 6730799 want snapused property
    * PSARC 2008/518 ZFS space accounting enhancements

========================================

ZFS Pool Version 12

This version includes support for the following feature:

    * Properties for Snapshots

This feature is available in:

    * Solaris Express Community Edition, build 96

The related bug for the version 12 change is:

    * 6701797 want user properties on snapshots

========================================

ZFS Pool Version 11

This version includes support for the following feature:

    * Improved zpool scrub / resilver performance

This feature is available in:

    * Solaris Express Community Edition, build 94

The related bug for the version 11 change is:

    * 6343667 scrub/resilver has to start over when a snapshot is
    taken
    * (Note, this bug is fixed when using build 94 even with older
    pool versions. However, upgrading the pool can improve scrub
    performance when there are many filesystems, snapshots, and
    clones.)

========================================

ZFS Pool Version 10

This version includes support for the following feature:

    * Devices can be added to a storage pool as "cache devices."
    These devices provide an additional layer of caching between
    main memory and disk. Using cache devices provides the greatest
    performance improvement for random read-workloads of mostly
    static content.

This feature is available in the Solaris Express Community Edition,
build 78.

The Solaris 10 10/08 release includes ZFS pool version 10, but
support for cache devices is not included in this Solaris release.

The related bug for the version 10 change is:

    * 6536054 second tier ("external") ARC

========================================

ZFS Pool Version 9

This version includes support for the following features:

    * In addition to the existing ZFS quota and reservation features,
    this release includes dataset quotas and reservations that do
    not include descendent datasets, such as snapshots and clones,
    in the space consumption. ("zfs set refquota" and "zfs set
    refreservation".)

    * A reservation is automatically set when a non-sparse ZFS
    volume is created that matches the size of the volume. This
    release provides an immediate reservation feature so that you
    set a reservation on a non-sparse volume with enough space to
    take snapshots and modify the contents of the volume.

    * CIFS server support

These features are available in Solaris Express Community Edition,
build 77.

The related bugs for version 9 changes are:

    * 6431277 want filesystem-only quotas
    * 6483677 need immediate reservation
    * 6617183 CIFS Service  PSARC 2006/715

========================================

ZFS Pool Version 8

This version now supports the ability to delegate zfs(1M) administrative
tasks to ordinary users.

This feature is available in:

    * Solaris Express Community Edition, build 69
    * Solaris 10 10/08 release

The related bug for the version 8 change is:

    * 6349470 investigate non-root restore/backup

========================================

ZFS Pool Version 7

This version includes support for the following feature:

The ZFS Intent Log (ZIL) satisfies the need of some applications
to know the data they changed is on stable storage on return from
a system call. The Intent Log holds records of those system calls
and they are replayed if the system power fails or panics if they
have not been committed to the main pool. When the Intent Log is
allocated from the main pool, it allocates blocks that chain through
the pool. This version adds the capability to specify a separate
Intent Log device or devices.

This feature is available in:

    * Solaris Express Community Edition, build 68
    * Solaris 10 10/08 release

The related bug for the version 7 change is:

    * 6339640 Make ZIL use NVRAM when available.

========================================

ZFS Pool Version 6

This version includes support for the following feature:

    * 'bootfs' pool property

This feature is available in:

    * Solaris Express Community Edition, build 62
    * Solaris 10 10/08 release

The related bugs for version 6 changes are as follows:

    * 4929890 ZFS Boot support for the x86 platform
    * 6479807 pools need properties

========================================

ZFS Pool Version 5

This version includes support for the following feature:

    * gzip compression for ZFS datasets

This feature is available in:

    * Solaris Express Community Edition, build 62
    * Solaris 10 10/08 release

The related bug for the version 5 changes is:

    * 6536606 gzip compression for ZFS

========================================

ZFS Pool Version 4

This version includes support for the following feature:

    * zpool history

This feature is available in:

    * Solaris Express Community Edition, build 62
    * Solaris 10 8/07 release

The related bugs for version 4 changes are as follows:

    * 6529406 zpool history needs to bump the on-disk version
    * 6343741 want to store a command history on disk

========================================

ZFS Pool Version 3

This version includes support for the following features:

    * Hot spares
    * Double-parity RAID-Z (raidz2)
    * Improved RAID-Z accounting

These features are available in:

    * Solaris Express Community Edition, build 42
    * Solaris 10 11/06 release, (build 3)

The related bugs for version 3 changes are as follows:

    * 6405966 Hot Spare support in ZFS
    * 6417978 double parity RAID-Z a.k.a. RAID6
    * 6288488 du reports misleading size on RAID-Z

========================================

ZFS Pool Version 2

This version includes support for "Ditto Blocks", or replicated
metadata. Due to the tree-like structure of the ZFS on-disk format,
an uncorrectable error in a leaf block may be relatively benign,
while an uncorrectable error in pool metadata can result in an
unopenable pool. This feature introduces automatic replication of
metadata (up to 3 copies of each block) independent of any underlying
pool-wide redundancy. For example, on a pool with a single mirror,
the most critical metadata will appear three times on each side of
the mirror, for a total of six copies. This ensures that while user
data may be lost due to corruption, all data in the pool will be
discoverable and the pool will still be usable. This will be expanded
in the future to allow user data replication on a per-dataset basis.

This feature was integrated on 4/10/06 with the following bug fix:

6410698 ZFS metadata needs to be more highly replicated (ditto blocks)

This feature is available in:

    * Solaris Express Community Edition, build 38
    * Solaris 10 10/06 release (build 09)

========================================

ZFS Pool Version 1

This is the initial ZFS on-disk format as integrated on 10/31/05.
During the next six months of internal use, there were a few on-disk
format changes that did not result in a version number change, but
resulted in a flag day since earlier versions could not read the
newer changes. The first official releases supporting this version
are:

    * Solaris Express Community Edition, build 36
    * Solaris 10 6/06 release

Earlier releases may not support this version, despite being formatted
with the same on-disk number. This is due to:

6389368 fat zap should use 16k blocks (with backwards compatability)
6390677 version number checking makes upgrades challenging

========================================


More information about the freebsd-fs mailing list