So something like this: (Ignoring the accuracy of the version numbers and ZFS
features listed)
| ZFS Version Introduction |
ZFS FEATURE DESCRIPTION | BSD | Linux | macOS | Illumos | Comp. Ver.
edonr | 11.1 | | 1.5.2 | 37 |
encryption | 11.1 | 0.7.6 | 1.7.2 | 37 | compat1
device_removal | 11.1 | 0.7.8 | 1.7.4 | 37 | compat2
obsolete_counts | 11.1 | 0.7.9 | | 44 |
zpool_checkpoint | 11.1 | 0.7.11 | 1.8.2 | 44 | compat3
spacemap_v2 | 11.1 | 0.7.11 | 1.8.2 | 44 | compat4
(I used compatn at the time of putting this together)
Code wise, the attribute is simply a reference to a group of dataset features
to "switch on" or "flag" as usable when creating a pool with the attribute
compat=compatn is present.
End users are able to identify (and more importantly communicate with others)
exactly what compatibility is in use if a pool is to be moved.
------------------------------------------
openzfs: openzfs-developer
Permalink:
https://openzfs.topicbox.com/groups/developer/T562a2f6ecf883736-M7a2ddf1fd8a019f0cea211d2
Delivery options: https://openzfs.topicbox.com/groups/developer/subscription