分享方式:


設定儲存體原則

VMware vSAN 儲存原則會定義虛擬機器 (VM) 的儲存體需求。 這些原則可確保 VM 所需的服務層級,因為原則會決定如何將儲存體配置給 VM。 部署到 vSAN 資料存放區的每個 VM 都會獲得指派至少一個 VM 儲存體原則。

您可以在 VM 的初始部署中或在執行其他 VM 作業 (例如複製或移轉) 時指派 VM 儲存體原則。 部署後 cloudadmin 使用者或對等角色無法變更 VM 的預設儲存體原則。 不過,允許進行每個磁碟的 VM 儲存體原則變更。

執行命令可讓授權的使用者將預設或現有的 VM 儲存體原則變更為部署後 VM 的可用原則。 磁碟層級 VM 儲存體原則沒有任何變更。 您可以視需求隨時變更磁碟層級 VM 儲存體原則。

注意

執行命令會依照提交的順序逐一執行。

在本文中,了解如何:

  • 列出所有儲存體原則
  • 設定 VM 的儲存體原則
  • 指定叢集的預設儲存體原則
  • 建立儲存體原則
  • 移除儲存體原則

必要條件

請確定符合主機的最低層級

RAID 設定 可容許的失敗 (FTT) 最低主機需求
RAID-1 (鏡像)
預設設定。
1 3
RAID-5 (抹除編碼) 1 4
RAID-1 (鏡像) 2 5
RAID-6 (抹除編碼) 2 6
RAID-1 (鏡像) 3 7

列出儲存體原則

執行 Get-StoragePolicy Cmdlet 以列出可在 VM 上設定的 vSAN 型儲存體原則。

  1. 登入 Azure 入口網站

    注意

    如需存取 Azure US Gov 入口網站,請前往 https://portal.azure.us/

  2. 選取 [執行命令]> [套件]> [Get-StoragePolicies]

    Screenshot showing how to access the storage policy run commands available.

  3. 提供必要的值或變更預設值,然後選取 [執行]。

    Screenshot showing how to list storage policies available.

    欄位
    最長保留期 Cmdlet 輸出的保留期間。 預設值是 60秒。
    指定執行的名稱 英數字元名稱,例如 Get-StoragePolicies-Exec1
    逾時 若需要太長的時間才能完成,Cmdlet 會在該時段之後結束的時段。
  4. 檢查 [通知] 以查看進度。

在 VM 上設定儲存體原則

執行 Set-VMStoragePolicy Cmdlet,在共用類似 VM 名稱的預設叢集、個別 VM 或 VM 群組上修改 vSAN 型儲存體原則。 例如,如果您有三個 VM 分別為"MyVM1"、"MyVM2" 以及 "MyVM3",則提供"MyVM*" 給 VMName 參數將會變更這三部 VM 上的 StoragePolicy。

注意

您無法使用 vSphere 用戶端來變更預設儲存體原則或任何 VM 的現有儲存體原則。

  1. 選取 [執行命令] > [套件] > [Set-VMStoragePolicy]

  2. 提供必要的值或變更預設值,然後選取 [執行]。

    欄位
    VMName 目標 VM 的名稱。
    StoragePolicyName 要設定的儲存體原則名稱。 例如 RAID-FTT-1
    最長保留期 Cmdlet 輸出的保留期間。 預設值是 60秒。
    指定執行的名稱 英數字元名稱,例如 changeVMStoragePolicy
    逾時 若需要太長的時間才能完成,Cmdlet 會在該時段之後結束的時段。
  3. 檢查 [通知] 以查看進度。

設定位置中所有 VM 上的儲存體原則

執行 Set-LocationStoragePolicy Cmdlet,以修改某個位置中所有 VM 上的 vSAN 型儲存體原則,該位置為叢集、資源集區或資料夾的名稱。 假如您在 Cluster-3 中有 3 部 VM,則提供 "Cluster-3" 會變更全部 3 部 VM 上的儲存體原則。

注意

您無法使用 vSphere 用戶端來變更預設儲存體原則或任何 VM 的現有儲存體原則。

  1. 選取 [執行命令] > [套件] > [Set-LocationStoragePolicy]

  2. 提供必要的值或變更預設值,然後選取 [執行]。

    欄位
    地點 目標 VM 的名稱。
    StoragePolicyName 要設定的儲存體原則名稱。 例如 RAID-FTT-1
    最長保留期 Cmdlet 輸出的保留期間。 預設值是 60秒。
    指定執行的名稱 英數字元名稱,例如 changeVMStoragePolicy
    逾時 若需要太長的時間才能完成,Cmdlet 會在該時段之後結束的時段。
  3. 檢查 [通知] 以查看進度。

指定叢集的儲存體原則

執行 Set-ClusterDefaultStoragePolicy Cmdlet 以指定叢集的預設儲存體原則,

  1. 選取 [執行命令] > [套件] > [Set-ClusterDefaultStoragePolicy]

  2. 提供必要的值或變更預設值,然後選取 [執行]。

    欄位
    ClusterName 叢集的名稱。
    StoragePolicyName 要設定的儲存體原則名稱。 例如 RAID-FTT-1
    最長保留期 Cmdlet 輸出的保留期間。 預設值是 60秒。
    指定執行的名稱 英數字元名稱,例如 Set-ClusterDefaultStoragePolicy-Exec1
    逾時 若需要太長的時間才能完成,Cmdlet 會在該時段之後結束的時段。
  3. 檢查 [通知] 以查看進度。

建立自訂 AVS 儲存體原則

執行 New-AVSStoragePolicy Cmdlet 以建立或覆寫現有的原則。 此函式會建立新的或覆寫現有的 vSphere 儲存體原則。 支援非 vSAN 型、僅 vSAN 型、僅 VMEncryption 型、僅標籤型和/或這些原則類型的任意組合。

注意

您無法修改現有的 AVS 預設儲存體原則。 在儲存體原則中啟用的某些選項會產生相關風險的警告。

  1. 選取 [執行命令] > [套件] > [New-AVSStoragePolicy]

  2. 提供必要的值或變更預設值,然後選取 [執行]。

    欄位
    Overwrite 覆寫現有的儲存體原則。
    - 預設值為 $false。
    - 傳遞覆寫 true 時,提供的覆寫會完全如定義般覆寫現有的原則。
    - 未傳遞的值會移除或設定為預設值。
    NotTags 與「沒有」這些標籤的資料存放區相符。
    - 標記會區分大小寫。
    - 逗號分隔多個標籤。
    - 範例:Tag1、Tag 2、Tag_3
    Tags (標籤) 與有這些標籤的資料存放區相符。
    - 標記會區分大小寫。
    - 逗號分隔多個標籤。
    - 範例:Tag1、Tag 2、Tag_3
    vSANForceProvisioning 為原則強制佈建。
    - 預設值為 $false。
    - 有效值為 $true 或 $false
    - 警告 - vSAN 強制佈建的物件未涵蓋在 Microsoft SLA 下。 可能會發生資料遺失和 vSAN 不穩定。
    - 建議值為 $false。
    vSANChecksumDisabled 啟用或停用原則的總和檢查碼。
    - 預設值為 $false。
    - 有效值為 $true 或 $false。
    - 警告 - 停用總和檢查碼可能會導致資料遺失和/或損毀。
    - 建議值為 $false。
    vSANCacheReservation 原則的快取保留百分比。
    - 預設值為 0。
    - 有效值為 0..100。
    vSANIOLimit 設定允許的 IO 限制。
    - 預設值為 unset。
    - 有效值為 0..2147483647。
    - 原則的 IOPS 限制。
    vSANDiskStripesPerObject 儲存體物件的每個複本跨 HDD 分成條帶的 HDD 數目。
    - 預設值為 1。 - 有效值為 1..12。
    - 高於 1 的值可能會導致較佳的效能 (例如,需要從 HDD 維修快閃讀取快取遺漏時),但也會使用較多的系統資源。
    vSANObjectSpaceReservation 物件保留。
    - 預設值為 0。
    - 有效值為 0..100。
    - 0=精簡佈建
    - 100=完整佈建
    VMEncryption 設定 VM 加密。
    - 預設值為 None。
    - 有效值為 None、Pre-IO、Post-IO。
    - Pre-IO 允許 VAIO 篩選解決方案在 VM 加密之前擷取資料。
    - Post-IO 允許 VAIO 篩選解決方案在 VM 加密之後擷取資料。
    vSANFailuresToTolerate 容錯的 vSAN 主機失敗數目。
    - 預設值為 "R1FTT1"。
    - 有效值為 "None"、"R1FTT1"、"R1FTT2"、"R1FTT3"、"R5FTT1"、"R6FTT2"、"R1FTT3"
    - None = 無資料備援
    - R1FTT1 = 1 次失敗 - RAID-1 (鏡像)
    - R1FTT2 = 2 次失敗 - RAID-1 (鏡像)
    - R1FTT3 = 3 次失敗 - RAID-1 (鏡像)
    - R5FTT1 = 1 次失敗 - RAID-5 (清除編碼),
    - R6FTT2 = 2 次失敗 - RAID-6 (清除編碼)
    - Microsoft SLA 未涵蓋無資料備援選項。
    vSANSiteDisasterTolerance 僅適用於延展式叢集。
    - 預設值為 "None"。
    - 有效值為 “None”、“Dual”、“Preferred”、“Secondary”、“NoneStretch”
    - None = 沒有站台備援 (此選項建議用於非延展式叢集,不建議用於延展式叢集)
    - Dual = 雙重站台備援 (此選項建議用於延展式叢集)
    - Preferred = 沒有站台備援 - 將資料保留在優先使用的叢集上 (延展式叢集)
    - Secondary = 沒有站台備援 - 將資料保留在次要站台上 (延展式叢集)
    - NoneStretch = 沒有站台備援 - 不建議使用 (https://kb.vmware.com/s/article/88358)
    說明 說明建立中的儲存體原則,文字格式自由。
    名稱 要設定的儲存體原則名稱。 例如 RAID-FTT-1
    最長保留期 Cmdlet 輸出的保留期間。 預設值是 60秒。
    指定執行的名稱 英數字元名稱,例如:New-AVSStoragePolicy-Exec1
    逾時 Cmdlet 在完成時間過長時退出的時間。
  3. 檢查 [通知] 以查看進度。

移除 AVS 儲存體原則

執行 Remove-AVSStoragePolicy Cmdlet 以指定叢集的預設儲存體原則,

  1. 選取 [執行命令] > [套件] > [Remove-AVSStoragePolicy]

  2. 提供必要的值或變更預設值,然後選取 [執行]。

    欄位
    名稱 儲存體原則的名稱。 不支援萬用字元,將予以移除。
    最長保留期 Cmdlet 輸出的保留期間。 預設值是 60秒。
    指定執行的名稱 英數字元名稱,例如:Remove-AVSStoragePolicy-Exec1
    逾時 Cmdlet 在完成時間過長時退出的時間。
  3. 檢查 [通知] 以查看進度。

下一步

您現在已經了解如何設定 VMWare vSAN 儲存體原則,可深入了解以下內容: