Date: Wed, 18 Mar 2009 02:04:52 -0400 From: grarpamp <grarpamp@gmail.com> To: freebsd-fs@freebsd.org, freebsd-hackers@freebsd.org Subject: ZFS version list [was ETA for ZFS ver: n] Message-ID: <d2e731a10903172304u344e13aob1ac273db77cacdf@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] 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... [-- Attachment #2 --] ======================================== 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 ========================================
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?d2e731a10903172304u344e13aob1ac273db77cacdf>
