Hard-Drive
為什麼控制器報告的 WWN 與 Linux 系統之間存在偏移?
我正在設置具有大量磁碟的 ZFS 儲存系統。我想使用 WWN 編號來辨識設備(在 vdev_id.conf 中使用別名),但是在嘗試獲取 WWN 編號時,我注意到 LSI 控制器報告的 WWN 之間的轉換(LSI MegaRAID SAS 9380-8e,所有磁碟都在 JBOD 中模式)和 /dev/disk/by-id 中顯示的 WWN:
$ storcli64 /c0/e72/s0 show all | grep 5008472696 WWN = 5000C5008472696C 0 Active 6.0Gb/s 0x5000c5008472696d 1 Active 6.0Gb/s 0x5000c5008472696e $ ll /dev/disk/by-id/wwn-0x* | grep 5008472696 /dev/disk/by-id/wwn-0x5000c5008472696f -> ../../sdn
在這組硬體(磁碟、JBOD、控制器)上,模式似乎是一致的(移動了 3 個)。
我有一種“感覺”,這是由雙連結引起的,但我找不到這種行為的合適解釋。任何建議將不勝感激。
編輯:
另一個樣本是
WWN = 5000C50084726B78 0 Active 6.0Gb/s 0x5000c50084726b79 1 Active 6.0Gb/s 0x5000c50084726b7a
控制器報告
0x5000c50084726b7b
,這與 Matthew 給出的建議解釋一致。
您擁有正在使用的雙埠 SAS 驅動器的傳輸地址和單獨的埠標識符(多路徑)。一個 WWN,多個埠標識符。
一個更好的例子是檢查以下輸出:
multipath -l
,lsscsi --wwn
和lsscsi --transport
像:
# lsscsi --transport [0:0:0:0] disk sas:0x5000c50023601236 /dev/sdb [0:0:1:0] disk sas:0x5000c50023614aee /dev/sdc [0:0:2:0] disk sas:0x5000c5007772e5fe /dev/sdd [0:0:4:0] disk sas:0x5000c5002362f346 /dev/sdf # lsscsi --wwn [0:0:0:0] disk /dev/sdb [0:0:1:0] disk 0x5000c50023614aef /dev/sdc [0:0:2:0] disk /dev/sdd [0:0:4:0] disk 0x5000c5002362f347 /dev/sdf # multipath -ll | grep 3500 35000c50023614aef dm-6 HP ,EF0450FARMV 35000c5002362f347 dm-3 HP ,EF0450FARMV
出於您的目的,請使用 WWN。如果這是 ZFS,請詳細說明您的控制器和 JBOD 解決方案。如果是 Linux,您應該使用 DM Multipath 並使用 DM 設備建構池。另見:https ://github.com/ewwhite/zfs-ha/wiki