mirror_zfs/man/man7
rob-wing 3e4ed4213d
Create zap for root vdev
And add it to the AVZ, this is not backwards compatible with older pools
due to an assertion in spa_sync() that verifies the number of ZAPs of
all vdevs matches the number of ZAPs in the AVZ.

Granted, the assertion only applies to #DEBUG builds - still, a feature
flag is introduced to avoid the assertion, com.klarasystems:vdev_zaps_v2

Notably, this allows to get/set properties on the root vdev:

    % zpool set user:prop=value <pool> root-0

Before this commit, it was already possible to get/set properties on
top-level vdevs with the syntax <type>-<vdev_id> (e.g. mirror-0):

    % zpool set user:prop=value <pool> mirror-0

This syntax also applies to the root vdev as it is is of type 'root'
with a vdev_id of 0, root-0. The keyword 'root' as an alias for
'root-0'.

The following tests have been added:

    - zpool get all properties from root vdev
    - zpool set a property on root vdev
    - verify root vdev ZAP is created

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Rob Wing <rob.wing@klarasystems.com>
Sponsored-by: Seagate Technology
Submitted-by: Klara, Inc.
Closes #14405
2023-04-20 10:07:56 -07:00
..
dracut.zfs.7 contrib: dracut: fix race with root=zfs:dset when necessities required 2023-03-31 09:47:48 -07:00
vdevprops.7 Configure zed's diagnosis engine with vdev properties 2023-01-23 13:14:25 -08:00
zfsconcepts.7 Ubuntu 22.04 integration: mancheck 2022-11-18 11:26:41 -08:00
zfsprops.7 zfsprops.7: update mandlock 2023-04-19 09:03:42 -07:00
zpool-features.7 Create zap for root vdev 2023-04-20 10:07:56 -07:00
zpoolconcepts.7 Minor improvements to zpoolconcepts.7 2023-04-13 09:15:34 -07:00
zpoolprops.7 Implementation of block cloning for ZFS 2023-03-10 11:59:53 -08:00