ablog

不器用で落着きのない技術者のメモ

Oracle Linux 6 でブロックデバイスとWWIDの対応を調べる

⁠25.3.1. WWID

World Wide Identifier (WWID) を使用するとデバイスを正確に識別することが可能です。 WWID 識別子は、 SCSI 標準で全 SCSIバイスに必要とされるような永続的でシステムに依存しない ID となります。 すべてのストレージデバイスに対して必ず固有となり、 デバイスのアクセスに使用するパスに依存しません。
この識別子は、 Device Identification Vital Product Data (ページ 0x83) または Unit Serial Number (ページ 0x80) を取得するための SCSI Inquiry を発行することで取得することができます。 WWID から現在の /dev/sd 名へのマッピングは /dev/disk/by-id/ ディレクトリー内で管理されているシムリンクで確認できます。


例25.3 WWID
たとえば、 ページ 0x83 の識別子を持つデバイスには次があります。

scsi-3600508b400105e210000900000490000 -> ../../sda

ページ 0x80 の識別子を持つデバイスには次があります。

scsi-SSEAGATE_ST373453LW_3HW1RHM6 -> ../../sda
25.3. 永続的な命名 - Red Hat Customer Portal

$ strace -e open multipath -l 1>dev/null
open("/etc/multipath/wwids", O_RDWR|O_CREAT, 0600) = 4
open("/etc/multipath/wwids", O_RDWR|O_CREAT, 0600) = 4
open("/etc/multipath/wwids", O_RDWR|O_CREAT, 0600) = 4
open("/etc/multipath/wwids", O_RDWR|O_CREAT, 0600) = 4

$ head -10 /etc/multipath/wwids
# Multipath wwids, Version : 1.0
# NOTE: This file is automatically maintained by multipath and multipathd.
# You should not need to edit this file in normal circumstances.
#
# Valid WWIDs:
/3600a09804176425a4c24427173534d79/
/3600a09804176425a4c24427173534e33/
/3600a098041763367395d4271746d5661/
/3600a098041763367395d4271746d562f/
/3600a098041763367395d4271746d565a/

$ ls -l /dev/disk/by-id|head -10
total 592
-rw-r--r-- 1 root root 596231 Feb 17 14:14 1
lrwxrwxrwx 1 root root     10 Nov  7 02:14 scsi-3600a0980416c664a6924464d644c3353 -> ../../sdqv
lrwxrwxrwx 1 root root     11 Nov  7 02:15 scsi-3600a0980416c664a6924464d644c3353-part1 -> ../../sdqv1
lrwxrwxrwx 1 root root     11 Nov  7 02:15 scsi-3600a0980416c664a6924464d644c3353-part2 -> ../../sdqv2
lrwxrwxrwx 1 root root     11 Nov  7 02:15 scsi-3600a0980416c664a6924464d644c3353-part3 -> ../../sdqv3
lrwxrwxrwx 1 root root     11 Nov  7 02:15 scsi-3600a0980416c664a6924464d644c3353-part4 -> ../../sdqv4
lrwxrwxrwx 1 root root     11 Nov  7 02:15 scsi-3600a0980416c664a6924464d644c3353-part5 -> ../../sdqv5
lrwxrwxrwx 1 root root     11 Nov  7 02:15 scsi-3600a0980416c664a6924464d644c3353-part6 -> ../../sdqv6
lrwxrwxrwx 1 root root     11 Nov  7 02:15 scsi-3600a0980416c664a6924464d644c3353-part7 -> ../../sdqv7