PowerStore:如何配置 ESXi 主機以獲得最佳 XCOPY 效能

Summary: XCOPY 是用於將工作卸載至儲存陣列的 VAAI 基本元件之一。本文說明如何配置 ESXi 主機以獲得最佳 XCOPY 效能。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

背景:
  • XCOPY 是用於將工作卸載至儲存陣列的 VAAI 基本元件之一。舉例來說,您可以使用 XCOPY 將遷移或複製虛擬機器等作業卸載至陣列,而不需要使用 vSphere 資源來執行這些工作。
  • 預設的 ESXi 行為是發出 XCOPY 命令,其僅具有單一區段,且等於或少於 4MB。
  • 在 PowerStore OS 3.0 之前,XCOPY 無法有效運作,導致其效能不佳,而 PowerStore OS 3.0 為 XCOPY 效能推出了許多內部增強功能。
  • 從 PowerStore OS 3.0 開始,PowerStore 最多可支援 8 個區段的 XCOPY 命令,每個區段少於或等於 30MB。
  • 針對客戶極為注重 XCOPY 作業效能的使用案例,ESXi 主機應設定為使用具有較大區段大小的多重區段 XCOPY 命令。
 本文說明如何配置 ESXi 主機以獲得最佳 XCOPY 效能。


XCOPY 限制:
PowerStore OS 3.0 目前存在已知問題,其中不支援 VMFS 和 vVOL 之間的 XCOPY (反之亦然)。計畫在未來版本中解決此限制。
解決方案:
1.   此解決方案只會影響使用 PowerStore OS 3.0 及更新版本的客戶。
2.   NVMe-oF 目前不支援使用 VAAI 附掛程式進行硬體加速。
如需詳細資訊,請參閱 https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-9AEE5F4D-0CB8-4355-BF89-BB61C5F30C70.html
3.   若要為新陣列設定硬體加速,請新增兩個宣告規則,一個用於 VAAI 篩選器,另一個用於 VAAI 附掛程式。若要使新的宣告規則保持在作用中,您需要先定義規則,然後再將其載入至您的系統。
4.   使用以下命令確認 PowerStore 裝置沒有預先存在的「VAAI 篩選器」或「VAAI 附掛程式」宣告規則:
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
注意:確定規則的「Matches」欄內沒有類似「vendor=DellEMC model=PowerStore」的內容
注意:如果有針對 PowerStore 設定的任何規則,請確認這些規則與下列規則沒有衝突,如果有所衝突,請加以修正。

5.   使用下列命令為每個 ESXi 主機新增一個 VAAI 篩選器宣告規則:
esxcli storage core claimrule add -u -c Filter -P VAAI_FILTER -t vendor -V DellEMC -M PowerStore
確認規則已正確新增
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
Rule Class   Rule  Class    Type    Plugin       Matches                          XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB  Config String
Filter       5001  file     vendor  VAAI_FILTER  vendor=DellEMC model=PowerStore                            false                        false                            0
6.  使用下列命令為每個 ESXi 主機新增一個 VAAI 附掛程式宣告規則:
esxcli storage core claimrule add -u -c VAAI -P VMW_VAAIP_T10 -t vendor -V DellEMC -M PowerStore -a -s -m 240
-u 系統會自動指派規則 ID
-a 為 XCOPY 命令使用陣列報告的值
-s 為 XCOPY 命令使用多個區段。僅在指定 -a 時有效
-m 使用與陣列回報大小不同的傳輸值時,最大化 XCOPY 命令的傳輸大小,單位為 MB。僅在指定 -a 時有效

確認規則已正確新增
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
Rule Class   Rule  Class    Type    Plugin            Matches                          XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB  Config String
VAAI         5001  file     vendor  VMW_VAAIP_T10     vendor=DellEMC model=PowerStore                             true                         true                       245760
7.   使用下列命令載入規則:
esxcli storage core claimrule load -c VAAI
esxcli storage core claimrule load -c Filter
8.   使用下列命令執行 VAAI 篩選器宣告規則:
esxcli storage core claimrule run -c Filter
esxcfg-rescan -A
 
SLN322737_en_US__1icon 注意:僅應執行篩選器類別的規則。當 VAAI 篩選器宣告裝置時,會自動找到要連接的正確 VAAI 附掛程式。
如果以下命令不會顯示相關的附掛程式,請重新開機 ESXi 主機。

9.   執行下列命令,確認已載入適當的篩選器:
esxcli storage core plugin list --plugin-class=VAAI
Plugin name    Plugin class
-------------  ------------
VMW_VAAIP_T10  VAAI
 
 
esxcli storage core plugin list --plugin-class=Filter
Plugin name  Plugin class
-----------  ------------
VAAI_FILTER  Filter
10.   執行下列命令,以驗證規則的每個 Rule Class 中的 Class 已更新為「runtime」和「file」:
esxcli storage core claimrule list -c Filter | grep "PowerStore\|Rule"
Rule Class   Rule  Class    Type    Plugin       Matches                          XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB  Config String
Filter       5001  runtime  vendor  VAAI_FILTER  vendor=DellEMC model=PowerStore                            false                        false                            0
Filter       5001  file     vendor  VAAI_FILTER  vendor=DellEMC model=PowerStore                            false                        false                            0
 
esxcli storage core claimrule list -c VAAI | grep "PowerStore\|Rule"
Rule Class   Rule  Class    Type    Plugin            Matches                          XCOPY Use Array Reported Values  XCOPY Use Multiple Segments  XCOPY Max Transfer Size KiB  Config String
VAAI         5001  runtime  vendor  VMW_VAAIP_T10     vendor=DellEMC model=PowerStore                             true                         true                       245760
VAAI         5001  file     vendor  VMW_VAAIP_T10     vendor=DellEMC model=PowerStore                             true                         true                       245760
針對 Rule Class 的 VAAI 行:
附掛程式名稱應為「VMW_VAAIP_T10」
XCOPY Use Array Reported Values 應為「true」
XCOPY Use Multiple Segments 應為「true」
XCOPY Max Transfer Size KiB 應為「245760」。

11.   在最終驗證步驟中,在 vCenter GUI 中選取位於 PowerStore 磁碟區的其中一個 VMFS 資料存放區,然後選取「裝置備份」。
複製完整名稱內的識別符 (如下所示的字串:「naa.68ccf098000cb2df0ffc1d983eea45ec」)。如果在新增宣告規則之前便已存在有 PowerStore 裝置,請務必在其中一個預先存在的裝置上執行此檢查,以確認已套用宣告規則。如果在新增宣告規則之前未更新裝置的宣告規則,則必須重新開機 ESXi 主機。

12.    image.png
使用此裝置識別符,執行以下兩個 ESXCLI 命令:
esxcli storage core device vaai status get -d 

例如:

驗證「VAAI Plugin Name: VMW_VAAIP_T10」會顯示於 VAAI 附掛程式載入和執行過程中

esxcli storage core device vaai status get -d naa.68ccf09800a8f879c7c2276889bc95d5
naa.68ccf09800a8f879c7c2276889bc95d5
   VAAI Plugin Name: VMW_VAAIP_T10
   ATS Status: supported
   Clone Status: supported
   Zero Status: supported
   Delete Status: supported
 
參考資料:
使用硬體宣告規則的完整說明,網址為:https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-456EE197-FC35-4DC0-B412-879725514297.html

Affected Products

PowerStore
Article Properties
Article Number: 000202386
Article Type: How To
Last Modified: 22 Nov 2023
Version:  6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.