Re: [CFT] ZFS v15 patch (version 3)

From: Jason J. W. Williams <jasonjwwilliams_at_gmail.com>
Date: Tue, 13 Jul 2010 10:30:20 -0600
If there's any way to backport ZFS log device removal that would be
very helpful. That's the primary hold up for ops folks moving our
OpenSolaris servers to FreeBSD.

-J

On Mon, Jul 12, 2010 at 9:14 PM, grarpamp <grarpamp_at_gmail.com> wrote:
> Wanted to say thank you for those working on keeping ZFS up to date :-)
>
> Are all the non-FreeBSD specific fixes being made by the FreeBSD team
> being punted back up to the [Open]Solaris folks so that they may include
> them in their native ZFS... and thus trickle back down to FreeBSD, thereby
> minimizing the overall FreeBSD porting/review changeset?
>
> Here is the ZFS site's list of the major version differences for reference.
>
> Note that I think upwards resize and maybe one other commonly requested
> item are actually present in one of these versions but didn't make it into
> the log below, it's probably on zfs-discuss though.
>
> [zpool v15, zfs v4] seems to be a good spot... till ZFS-crypto ;-)
> Thanks!
>
> http://hub.opensolaris.org/bin/view/Community+Group+zfs/n   [zpool]
> http://hub.opensolaris.org/bin/view/Community+Group+zfs/n-1 [zfs]
>
> ========================================
>
> ZFS File System Version 5
>
> This version includes support for the following feature:
>
>    * System attributes
>
> This feature is available in:
>
>    * Nevada, build 137
>
> The related change requests are:
>
>    * 6716117 ZFS needs native system attribute infrastructure
>    * 6516171 zpl symlinks should have their own object type
>
> ========================================
>
> ZFS File System Version 4
>
> This version includes support for the following features:
>
>    * userused_at_... and groupused_at_... properties
>    * userquota_at_... and groupquota_at_... properties
>
> These features are available in:
>
>    * Solaris Express Community Edition, build 114
>
> The related bug and PSARC case for version 4 changes are:
>
>    * 6501037 want user/group quotas on ZFS
>    * PSARC 2009/204 ZFS user/group quotas & space accounting
>
> ========================================
>
> ZFS File System Version 3
>
> This version includes support for the following features:
>
>    * Support for sharing ZFS file systems over CIFS
>    * Case insensitivity support
>    * System attribute support
>    * Integrated anti-virus support
>
> These features integrated into the following release:
>
>    * Solaris Express Community Edition, build 77
>
> These features were integrated with the following bug fixes:
>
>    * 6617183 CIFS Service  PSARC 2006/715
>    * 6546893 Solaris system attribute support
>    * 6417428 Case-insensitive file system name lookup to support
>    CIFS
>    * 6417435 DOS attributes and additional timestamps to support
>    for CIFS
>    * 6417442 File system quarantined and modified attributes to
>    support an integrated Anti-Virus service
>
> ========================================
>
> ZFS File System Version 2
>
> This version includes support for the following features:
>
>    * Enhanced directory entries. In particular, directory entries
>    now store the object type, (for example, file, directory, named
>    pipe, and so on) in addition to the object number.
>
>    * Upgrading ZFS file systems to provide future ZFS file system
>    enhancements to existing file systems.
>
> These features were integrated with the following bug fixes:
>
>    * 6572637 store object type in directory entries
>    * PSARC/2007/328 zfs upgrade
>
> These features are available in:
>
>    * Solaris Express Community Edition, build 69
>
> ========================================
>
> File System Version 1
>
> This page describes the features that are available with version 1
> of the ZFS file system on-disk format (not the pool version). Because
> this is the initial ZFS on-disk format that integrated on 10/31/05,
> see the list of initial features in the ZFS Admin Guide. The first
> official releases supporting this version are:
>
>    * Solaris Express Community Edition, build 36
>    * Solaris 10 6/06 release
>
> ========================================
> ========================================
>
> ZFS Pool Version 24
>
> This version includes support for system attributes.
>
> Pool version 24 is available in this release:
>
>    * Nevada, build 137
>
> The change records for the version 24 change are:
>
>    * 6716117  ZFS needs native system attribute infrastructure
>    * 6516171  zpl symlinks should have their own object type
>
> ========================================
>
> ZFS Pool Version 23
>
> This version includes support for the slim ZIL.
>
> Pool version 23 is available in this release:
>
>    * OpenSolaris, build 135
>
> The change record for the version 23 change is:
>
>    * 6595532 ZIL is too talkative
>
> ========================================
>
> ZFS Pool Version 22
>
> This version includes support for zfs receive properties.
>
> Pool version 22 is available in this release:
>
>    * Solaris Express Community Edition, build 128
>
> The PSARC case for the version 22 change is:
>
>    * PSARC/2009/510 ZFS Received Properties
>
> ========================================
>
> ZFS Pool Version 21
>
> This version includes support for ZFS deduplication properties.
>
> Pool version 21 is available in this release:
>
>    * Solaris Express Community Edition, build 128
>
> The PSARC case for the version 21 change is:
>
>    * PSARC/2009/571 ZFS Deduplication Properties
>
> ========================================
>
> ZFS Pool Version 20
>
> This version includes the zle compression algorithm that is needed
> to support the ZFS deduplication properties in ZFS pool version 21.
> Both pool versions are available in this release:
>
>    * Solaris Express Community Edition, build 128
>
> The PSARC case for the version 20 change is:
>
>    * PSARC/2009/571 ZFS Deduplication Properties
>
> ========================================
>
> ZFS Pool Version 19
>
> This version includes support for the following feature:
>
>    * ZFS log device removal
>
> This feature is available in:
>
>    * Solaris Express Community Edition, build 125
>
> The related change record for the version 19 change is:
>
>    * 6574286 removing a slog doesn't work
>
> ========================================
>
> ZFS Pool Version 18
>
> This version includes support for the following feature:
>
>    * ZFS snapshot holds
>
> This feature is available in:
>
>    * Solaris Express Community Edition, build 121
>
> The related change record for the version 18 change is:
>
>    * 6803121 want user-settable refcounts on snapshots
>
> ========================================
>
> ZFS Pool Version 17
>
> This version includes support for the following feature:
>
>    * triple-parity RAID-Z
>
> This feature is available in:
>
>    * Solaris Express Community Edition, build 120
>
> The related change record for the version 17 change is:
>
>    * 6854612 triple-parity RAID-Z
>
> ========================================
>
> ZFS Pool Version 16
>
> This version includes support for the following feature:
>
>    * stmf property support
>
> This feature is available in:
>
>    * Solaris Express Community Edition, build 116
>
> The related bug for the version 16 change is:
>
>    * 6736004 zvols need an additional property for comstar support
>
> ========================================
>
> ZFS Pool Version 15
>
> This version includes support for the following features:
>
>    * userused_at_... and groupused_at_... properties
>    * userquota_at_... and groupquota_at_... properties
>
> These features are available in:
>
>    * Solaris Express Community Edition, build 114
>
> The related bug and PSARC case for version 15 changes are:
>
>    * 6501037 want user/group quotas on ZFS
>    * PSARC 2009/204 ZFS user/group quotas & space accounting
>
> ========================================
>
> 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
>
> ========================================
> _______________________________________________
> freebsd-current_at_freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe_at_freebsd.org"
>
Received on Tue Jul 13 2010 - 14:30:21 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:05 UTC