]> granicus.if.org Git - zfs/commit
vdev_id support for device link aliases
authorNed Bass <bass6@llnl.gov>
Thu, 29 Nov 2012 19:08:37 +0000 (11:08 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Mon, 3 Dec 2012 22:04:47 +0000 (14:04 -0800)
commit2957f38d78d376431ab18d2f576099d682d7a711
treea979091181389347a50da7a51a2e0431f8286799
parente89260a1c8851ce05ea04b23606ba438b271d890
vdev_id support for device link aliases

Add a vdev_id feature to map device names based on already defined
udev device links.  To increase the odds that vdev_id will run after
the rules it depends on, increase the vdev.rules rule number from 60
to 69.  With this change, vdev_id now provides functionality analogous
to zpool_id and zpool_layout, paving the way to retire those tools.

A defined alias takes precedence over a topology-derived name, but the
two naming methods can otherwise coexist. For example, one might name
drives in a JBOD with the sas_direct topology while naming an internal
L2ARC device with an alias.

For example, the following lines in vdev_id.conf will result in the
creation of links /dev/disk/by-vdev/{d1,d2}, each pointing to the same
target as the device link specified in the third field.

  #     by-vdev
  #     name     fully qualified or base name of device link
  alias d1       /dev/disk/by-id/wwn-0x5000c5002de3b9ca
  alias d2       wwn-0x5000c5002def789e

Also perform some minor vdev_id cleanup, such as removal of the unused
-s command line option.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #981
cmd/vdev_id/vdev_id
etc/zfs/Makefile.am
etc/zfs/vdev_id.conf.alias.example [new file with mode: 0644]
man/man5/vdev_id.conf.5
man/man8/vdev_id.8
udev/rules.d/69-vdev.rules.in [moved from udev/rules.d/60-vdev.rules.in with 91% similarity]
udev/rules.d/Makefile.am