在彙總之間移動磁碟區 - 適用於 ONTAP 的 FSx

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在彙總之間移動磁碟區

當您將高可用性 (HA) 配對新增至檔案系統時,您需要將磁碟區移至新彙總,以重新平衡現有資料。若要在彙總之間移動體積塊,您可以使用中的volume moveONTAPCLI指令。

使用volume move指令之前,請考慮以下幾點:

  • 使用此命volume move令可能會影響效能,因為它會消耗檔案系統上的網路和磁碟資源。因此,我們建議在低活動期間在彙總之間移動磁碟區。或者,您可以在移動磁碟區時,將檔案系統上的網路輸送量使用率和磁碟輸送量使用率降低到不超過 50%。

  • 若要降低對檔案系統的效能影響,建議您一次在兩個 HA 配對和彙總之間移動單一磁碟區。例如,如果您的檔案系統有四個 HA 配對,建議您一次移動兩個磁碟區 (假設磁碟區移動不是從相同 HA 配對移動或移向相同的 HA 配對)。ONTAP支援每個 HA 配對上一次最多移動八個磁碟區,但更多的同時磁碟區移動將會降低用戶端 I/O 和任何進行中磁碟區移動的效能。

  • 儲存在受影響磁碟區SSD層上的任何資料,都會實際移至不同檔案伺服器上的不同磁碟組。此操作發生在後台,需要時間。傳輸所需的時間速率取決於檔案系統的輸送量容量,以及檔案系統上的活動量。但是,音量移動可以節流。如需詳細資訊,請參閱節流量移動

  • 儲存在容量層上的任何資料都不會實際移動,因為 HA 配對共用相同的容量集區儲存體。因此,將大部分資料分層的磁碟區移動速度會更快。請記住,文件元數據始終存儲在SSD層上。如需詳細資訊,請參閱磁碟區資料分層

移動體積塊的階段

磁碟區移動作業有兩個階段:複製階段和切換階段。在複寫階段,現有資料會複製到磁碟區的新彙總。在切換階段,會ONTAP嘗試最終快速傳輸至磁碟區的新彙總。這包括在傳輸階段傳輸任何已寫入的資料,以及將新流量重新導向至磁碟區的新彙總。根據預設,切換視窗為 30 秒,並停止磁碟區的所有 I/O。如果ONTAP在切換視窗期間無法執行所有這些步驟,則會失敗。默認情況下,ONTAP將嘗試連續切割三次。如果連續三次嘗試都失敗,則ONTAP會每小時重試一次,直到成功為止。您可以減少檔案系統的負載,藉由在切換階段開始之前減少或暫停磁碟區的 I/O 流量,以確保切換階段成功。

起始體積移動

開始磁碟區移動
  1. SSH進入您的ONTAP文件系統。如需詳細資訊,請參閱使用 NetApp ONTAP CLI

    ssh fsxadmin@file-system-management-endpoint-ip-address
  2. 執行磁碟區移動啟動ONTAPCLI指令。取代以下的值:

    • vserver_name使用SVM託管您要移動的磁碟區的名稱。

    • volume_name含有磁碟區組成部分的名稱 (例如,vol1__0001)。

    • aggregate_name使用磁碟區的目標彙總名稱。

    • -enforce-network-throttling以限制磁碟區移動的總輸送量。這是選用的。

    ::> volume move start -vserver svm_name -volume volume_name -destination aggregate_name -foreground false [Job 1] Job is queued: Move "vol1__0001" in Vserver "svm01" to aggregate "aggr1". Use the "volume move show -vserver svm01 -volume vol1__0001" command to view the status of this operation.
重要

移動磁碟區會耗用來源和目標檔案伺服器的網路和磁碟資源。因此,正在進行的任何磁碟區移動可能會影響工作負載的效能。此外,在磁碟區移動的切換階段期間,磁碟區的 I/O 流量也會暫時暫停。

監控磁碟區移動

監控音量移動
  • 若要檢查體積塊移動作業的狀態,請使用volume move showONTAPCLI指令。

    ::> volume move show -vserver svm_name -volume volume_name Vserver Name: svm01 Volume Name: vol1__0001 Actual Completion Time: - Bytes Remaining: 1.00TB Specified Action For Cutover: retry_on_failure Specified Cutover Time Window: 30 Destination Aggregate: aggr2 Destination Node: FsxId01234567890abcdef-03 Detailed Status: Transferring data: 12.23GB sent. Percentage Complete: 1% Move Phase: replicating Prior Issues Encountered: - Estimated Remaining Duration: 00:40:25 Replication Throughput: 434.3MB/s Duration of Move: 00:00:27 Source Aggregate: aggr2 Source Node: FsxId01234567890abcdef-01 Move State: healthy

    指令輸出會顯示完成移動的估計時間。完成後,Move phase將顯示狀completed態。

保持平衡的FlexGroup體積

為了讓您的工作負載能夠以最佳的方式執行,FlexGroup磁碟區應該跨越所有彙總,並且每個彙總的組成磁碟區數目均為偶數。我們建議每個總共有八個成分股。重新平衡FlexGroup磁碟區時,請考慮下列案例:

  • 在現有聚總之間移動成份FlexGroup股:如果將構FlexGroup's成數量移至另一個否則平衡的彙總FlexGroup,則應將使用率較低的另一個成分移至原始彙總。這樣可以確保您的每FlexGroup個聚合物具有偶數數量的成分。

    新增 HA 配對之後,將FlexGroup成分移至新彙總:如果在新增 HA 配對之後將構FlexGroup's成磁碟區移至新彙總,則應在遺失成份的FlexGroup彙總上擴充其他成分。這樣可以確保您的每FlexGroup個聚合物具有偶數數量的成分。如需詳細資訊,請參閱擴充FlexGroup磁碟區

節流量移動

如果您想要限制檔案系統上磁碟區移動的頻寬,您可以在作業開始時新增-enforce-network-throttling選項。

注意

使用此選項會影響檔案系統的內送SnapMirror複製資料傳輸。追蹤您如何設定檔案系統的複製選項,因為設定完成後無法檢視它們。

限制體積移動
  1. 節流會使用全域複寫節流。若要設定全域複寫節流,請使用中的下列指令。ONTAP CLI

    ::> options -option-name replication.throttle.enable on
  2. 指定複製可使用的最大總頻寬,取代下列選項:

    • kbs_throttle具有用於任何複製 (包括SnapMirror和磁碟區移動) 的最大所需輸送量,以每秒 KB 為單位。

    ::> options -option-name replication.throttle.incoming.max_kbs kbs_throttle ::> options -option-name replication.throttle.outgoing.max_kbs kbs_throttle