Related Posts Plugin for WordPress, Blogger...

前言

在目前的 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 固態硬碟,也正確辨識到。

文章標籤: , ,