在 vSphere 環境中使用 Flash 裝置時,請遵循這些最佳做法。

  • 使用《VMware 相容性指南》核准的 Flash 裝置。
  • 確保在 Flash 裝置上使用最新的韌體。經常向儲存裝置廠商查詢是否有更新。
  • 仔細監控使用 Flash 裝置的強度,並計算其估計存留時間。估計存留時間取決於您繼續使用 Flash 裝置的強度。請參閱估計 Flash 裝置的存留時間
  • 如果您使用 NVMe 裝置做為儲存區,請啟用高效能外掛程式 (HPP) 來提升儲存區效能。如需使用 NVMe 裝置的詳細資訊,請參閱VMware 高效能外掛程式和路徑選取配置

監控 Flash 裝置

您可以從 ESXi 主機監控某些關鍵 Flash 裝置參數,包括 Media Wearout IndicatorTemperatureReallocated Sector Count

使用 esxcli 命令可以監控 Flash 裝置。

必要條件

安裝 ESXCLI。請參閱ESXCLI 入門。若要進行疑難排解,請在 ESXi Shell 中執行 esxcli 命令。

程序

  • 透過執行下列命令來顯示 Flash 裝置統計資料:
    esxcli storage core device smart get -d=flash device_ID

估計 Flash 裝置的存留時間

使用 Flash 裝置時,監控 Flash 裝置的使用頻率並計算其估計存留時間。

一般而言,儲存裝置廠商將可靠地估計 Flash 裝置在理想狀況下的存留時間。例如,廠商可能會保證在每天寫入 20 GB 的狀況下存留時間為 5 年。然而,在實際使用中,裝置的預期存留時間將取決於您的 ESXi 主機每天實際產生的寫入量。請遵循下列步驟來計算 Flash 裝置的存留時間。

必要條件

記錄 ESXi 主機上次重新開機以來經過的天數。例如,10 天。

程序

  1. 取得上次重新開機以來寫入 Flash 裝置的區塊總數。

    執行 esxcli storage core device stats get -d=device_ID 命令。例如:

    ~ # esxcli storage core device stats get -d t10.xxxxxxxxxxxxxxx
    	Device: t10.xxxxxxxxxxxxxxx
    	Successful Commands: xxxxxxx
    	Blocks Read: xxxxxxxx
    	Blocks Written: 629145600 
    	Read Operations: xxxxxxxx
    

    輸出中的 [Blocks Written] 項目會顯示上次重新開機以來寫入裝置的區塊數目。在此範例中,值為 629,145,600。在每次重新開機後,即會重設為 0。

  2. 計算寫入總量並轉換為 GB。
    一個區塊是 512 位元組。若要計算寫入總量,請將 [Blocks Written] 值乘以 512,然後將結果值轉換為 GB。

    在此範例中,上次重新開機以來的寫入總量約為 322 GB。

  3. 估計每天的平均寫入量,以 GB 為單位。
    將寫入總量除以上次重新開機以來的天數。

    如果上次重新開機是 10 天前,就得到每天 32 GB 的寫入量。您可以計算在一段時間內的平均寫入量。

  4. 使用下列公式估計裝置的存留時間:
    廠商提供的每天寫入量乘以 廠商提供的有效期間除以 每天實際平均寫入量
    例如,如果廠商保證在每天寫入 20 GB 的狀況下存留時間為 5 年,而每天實際寫入量為 30 GB,則 Flash 裝置的有效期間約為 3.3 年。

保留快閃磁碟為非 VMFS

如果您在安裝或自動部署 ESXi 時使用自動磁碟分割開機選項,自動磁碟分割選項會在您主機的本機儲存區上建立 VMFS 資料存放區。在某些情況下,需要將本機儲存區快閃磁碟保留為未格式化。

問題

依預設,自動磁碟分割會在主機上所有未使用的本機儲存區磁碟 (包括快閃磁碟) 上部署 VMFS 檔案系統。

但是,以 VMFS 進行格式化的快閃磁碟將無法用於諸如虛擬 Flash 和 vSAN 之類的功能。這兩種功能都要求未格式化的快閃磁碟,並且都不能與任何其他檔案系統共用磁碟。

解決方案

若要確保自動磁碟分割不會使用 VMFS 對快閃磁碟進行格式化,請在安裝 ESXi 或首次開機 ESXi 主機時使用以下開機選項:
  • autoPartition=TRUE
  • skipPartitioningSsds=TRUE
如果使用 Auto Deploy,請在參考 ESXi 主機上設定這些參數。
  1. vSphere Client 中,導覽至要用作參考主機的主機,然後按一下設定索引標籤。
  2. 按一下系統以開啟系統選項,然後按一下進階系統設定
  3. 設定下列項目。
    參數
    VMkernel.Boot.autoPartition True
    VMkernel.Boot.skipPartitioningSsds True
  4. 將主機重新開機。

如果您計劃搭配使用虛擬 Flash 資源,且 vSAN 已具有 VMFS 資料存放區,請移除這些資料存放區。