One note is that ZFS versions are backward compatible, which means that a kernel with a newer version can import an older version. The reverse is not true. So it is important to know what the oldest kernel version you might want to attach a pool to is, and make sure you don't upgrade your pool or file system to something newer. This table may help with that as well.
Note: This table is sorted by pool version, then file system version. The availability dates of the releases are not chronological, as a feature delivered in a version of Solaris 11 may be delivered in later Solaris 10 update.
delivered in | zpool version | zfs version | features | comments |
---|---|---|---|---|
Solaris 11 11/11 | 33 | 5 |
| |
Solaris 11 Express 2010.11 | 31 | 5 |
| |
Solaris 10 8/11 | 29 | 5 |
| |
Solaris 10 9/10 | 22 | 4 |
| |
Solaris 10 10/09 | 10 | 3 |
| |
Solaris 10 5/09 | 10 | 3 |
| |
Solaris 10 10/08 | 10 | 3 |
| In Solaris 10 10/08 and later, zpool and zfs have the version option. It shows the version of the pool or file system, even if it is an older ZFS pool. |
Solaris 10 5/08 | 4 | 1 | Pool version determined using zdb(1M) on Solaris 10 5/08 | |
Solaris 10 8/07 | 4 | 1 |
| Pool version determined using zdb(1M) on Solaris 10 8/07 |
Solaris 10 11/06 | 3 | 1 |
| Pool version determined using zdb(1M) on Solaris 10 11/06 |
Solaris 10 6/06 | 2 | 1 |
| Initial release of ZFS in Solaris 10 Pool version determined using zdb(1M) on Solaris 10 6/06 |
The details of all the ZFS features introduced in the Solaris 10 updates are listed in Chapter 1 of the ZFS Administration Guide and for Solaris 11 Express in its ZFS Administration Guide.
Hope this helps!
Steffen