Hard-Drive

為什麼控制器報告的 WWN 與 Linux 系統之間存在偏移?

  • July 11, 2018

我正在設置具有大量磁碟的 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 --wwnlsscsi --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

引用自:https://serverfault.com/questions/856239