前言
在目前的 vSAN 運作環境當中,因為實體伺服器的 RAID Card 僅支援 RAID-0 模式 (不支援 Pass-Through),所以必須針對「每顆硬碟」包含 SSD 固態硬碟,以及一般硬碟 (SAS/NL-SAS/SATA) 建立 RAID-0。但是,為每顆硬碟建立 RAID-0 可能發生的副作用,就是 SSD 固態硬碟很可能無法被正確辨識,當你利用 vSphere Client 登入 ESXi 主機後,便會發現在 Drive Type 欄位中,SSD 固態硬碟顯示為「Non-SSD」。
實作環境
- ESXi 5.5 update2 (2068190)
- RAID Card (IBM ServeRAID M5110)
- 128 GB SSD 固態硬碟
調整 SSD 固態硬碟內容
1. 設定 ESXi 開啟 SSH 服務
首先,利用 vSphere Client 登入 ESXi 主機之後,依序點選「Configuration > Software > Security Profile」,接著點選 SSH 項目並啟動該服務即可。2. 確認 SSD 固態硬碟 Device ID
順利開啟 ESXi 主機 SSH 服務後,在開始操作以前先確認 SSD 固態硬碟的 Device ID,以此例來說第一顆 SSD 固態硬碟的 Device ID 為「naa.600605b005e398101bd9e0518914260a」。因此,以 SSH Client 登入 ESXi 主機之後,請輸入指令「esxcli storage core device list」,搭配參數「--device=」以及 SSD 固態硬碟的 Device ID。在指令執行結果中,你可以看到「Is SSD: false」的訊息,表示 SSD 固態硬碟無法被順利辨識。
~ # esxcli storage core device list --device=naa.600605b005e398101bd9e0518914260a
naa.600605b005e398101bd9e0518914260a
Display Name: Local IBM Disk (naa.600605b005e398101bd9e0518914260a)
Has Settable Display Name: true
Size: 113487
Device Type: Direct-Access
Multipath Plugin: NMP
Devfs Path: /vmfs/devices/disks/naa.600605b005e398101bd9e0518914260a
Vendor: IBM
Model: ServeRAID M5110
Revision: 3.34
SCSI Level: 5
Is Pseudo: false
Status: on
Is RDM Capable: false
Is Local: true
Is Removable: false
Is SSD: false
Is Offline: false
Is Perennially Reserved: false
Queue Full Sample Size: 0
Queue Full Threshold: 0
Thin Provisioning Status: unknown
Attached Filters:
VAAI Status: unsupported
Other UIDs: vml.0200000000600605b005e398101bd9e0518914260a536572766552
Is Local SAS Device: false
Is USB: false
Is Boot USB Device: false
No of outstanding IOs with competing worlds: 32
3. 指定 SSD 固態硬碟標籤
請執行指令「esxcli storage nmp satp rule add --satp VMW_SATP_LOCAL --device」,加上 SSD 固態硬碟的 Device ID naa.600605b005e398101bd9e0518914260a,最後加上參數 「--option=enable_ssd」即可。指令執行完成後,再以「esxcli storage nmp satp rule list | grep enable_ssd」指令,確認一下是否設定正確。最後,再執行「esxcli storage core claiming reclaim -d naa.600605b005e398101bd9e0518914260a」指令,將 SSD 固態硬碟先回收及重新宣告硬碟的動作。
~ # esxcli storage nmp satp rule add --satp VMW_SATP_LOCAL --device naa.600605b005e398101bd9e0518914260a --option=enable_ssd
~ # esxcli storage nmp satp rule list | grep enable_ssd
VMW_SATP_LOCAL naa.600605b005e398101bd9e0518914260a enable_ssd user
~ # esxcli storage core claiming reclaim -d naa.600605b005e398101bd9e0518914260a
4. 確認 SSD 固態硬碟是否正確辨識
完成上述指令後,先執行「vim-cmd hostsvc/storage/refresh」指令進行重新整理的動作,然後以「esxcli storage core device list --device=naa.600605b005e398101bd9e0518914260a」指令,再次確認 SSD 固態硬碟內容,此時硬碟欄位應該轉變為「Is SSD: true」的訊息。~ # esxcli storage core device list --device=naa.600605b005e398101bd9e0518914260a
naa.600605b005e398101bd9e0518914260a
Display Name: Local IBM Disk (naa.600605b005e398101bd9e0518914260a)
Has Settable Display Name: true
Size: 113487
Device Type: Direct-Access
Multipath Plugin: NMP
Devfs Path: /vmfs/devices/disks/naa.600605b005e398101bd9e0518914260a
Vendor: IBM
Model: ServeRAID M5110
Revision: 3.34
SCSI Level: 5
Is Pseudo: false
Status: on
Is RDM Capable: false
Is Local: true
Is Removable: false
Is SSD: true
Is Offline: false
Is Perennially Reserved: false
Queue Full Sample Size: 0
Queue Full Threshold: 0
Thin Provisioning Status: unknown
Attached Filters:
VAAI Status: unsupported
Other UIDs: vml.0200000000600605b005e398101bd9e0518914260a536572766552
Is Local SAS Device: false
Is USB: false
Is Boot USB Device: false
No of outstanding IOs with competing worlds: 32
此時,切換回到 vSphere Client 畫面,該顆 SSD 固態硬碟的 Drive Type 欄位,便會顯示為正確辨識的 SSD。
因為此實作環境中,每台 ESXi 主機會建立二個 vSAN Disk Group,所以相同的操作方式,便可以將另一顆 SSD 固態硬碟,也正確辨識到。