透過移動檔案重新平衡 FlexGroup 磁碟區
從功能完整的9.12.1開始ONTAP 、您可以FlexGroup 在不中斷營運的情況下、將檔案從FlexGroup 某個部分的一個部分移至另一個部分、藉此重新平衡功能。
由於新增檔案和檔案增長、導致長期不平衡時、可利用此功能重新平衡功能來重新分配容量。FlexGroup手動啟動重新平衡作業之後ONTAP 、即可選擇檔案、並在不中斷營運的情況下自動移動。
您應該知道、當大量檔案被移作單一重新平衡事件的一部分、或是因為建立多個部分 inode 而導致多個重新平衡事件時、 FlexGroup 重新平衡會降低系統效能。每個作爲重新平衡事件一部分移動的文件都有 2 個與該文件相關聯的多部分 inode 。在 FlexGroup 中、多個部分 inode 的檔案數量佔檔案總數的百分比越多、效能影響就越大。某些使用案例(例如 FlexVol 到 FlexGroup 的轉換)可能會導致大量的多部分 inode 創建。 |
只有叢集中的所有節點都執行 ONTAP 9.12.1 或更新版本時、才能使用重新平衡。您必須在執行重新平衡作業的任何 FlexGroup 磁碟區上啟用精細資料功能。 啟用該功能後、除非您刪除此磁碟區或從啟用設定之前所建立的 Snapshot 複本還原、否則無法還原至 ONTAP 9.11.1 及更早版本。
從 ONTAP 9.14.1 開始、 ONTAP 引進一種演算法、可在不需使用者互動的情況下、不中斷運作且主動地移動已啟用精細資料的磁碟區中的檔案。此演算法在非常特定且目標明確的案例中運作、以減輕效能瓶頸。 此演算法可能會執行的案例包括叢集中某個節點上特定檔案集的嚴重寫入負載、或是在非常熱的父目錄中持續成長的檔案。
從 ONTAP 9 。 16.1 開始,您也可以"進階容量平衡"在 FlexGroup 成員磁碟區之間重新分配大型檔案的資料。
重新平衡考量FlexGroup
您應該瞭FlexGroup 解到如何使用還原功能、以及它如何與ONTAP 其他的功能進行互動。
-
從系統轉換為FlexVol FlexGroup
建議您不要在FlexGroup 完成從功能到功能的轉換後、使用自動的功能來重新平衡功能FlexGroup FlexVol 。您ONTAP 可以輸入、改用功能中斷的回溯檔案移動功能、如需更多資訊、請參閱《》(更新版本)
volume rebalance file-move
命令。如需命令語法、請參閱volume rebalance file-move start
手冊頁。使用自動 FlexGroup 重新平衡功能重新平衡可能會在移動大量檔案時降低效能、例如執行 FlexVol 至 FlexGroup 轉換時、 FlexVol 磁碟區上最多有 50% 至 85% 的資料會移至新的組成項目。
-
最小和最大檔案大小
自動重新平衡的檔案選擇是根據已儲存的區塊而來。 根據預設、重新平衡所考慮的檔案大小下限為 100 MB (使用以下所示的最小檔案大小參數、可設定為低至 20 MB )、檔案大小上限為 100 GB 。
-
Snapshot複本中的檔案
您可以設定FlexGroup 靜態重新平衡、僅考慮要移動的檔案、而這些檔案目前並未出現在任何Snapshot複本中。 當重新平衡開始時、如果在重新平衡作業期間隨時排程Snapshot複本作業、則會顯示通知。
如果檔案正在移動、而且正在目的地進行架構、則會限制Snapshot複本。 在進行檔案重新平衡時、不允許執行Snapshot複本還原作業。
啟用此選項之後建立的任何 Snapshot 複本、都
granular-data
無法複寫至執行 ONTAP 9.11.1 及更早版本的系統、因為 ONTAP 9.11.1 及更早版本不支援多個部分 inode 。 -
SnapMirror作業
應在排定的SnapMirror作業之間進行資訊重新平衡。FlexGroup如果在SnapMirror操作開始之前重新定位某個檔案、如果該檔案移動在24分鐘SnapMirror重試期間內未完成、SnapMirror作業可能會失敗。 在SnapMirror傳輸開始之後開始的任何新檔案重新配置都不會失敗。
-
檔案型壓縮儲存效率
使用檔案型壓縮儲存效率時、檔案會在移至目的地之前解壓縮、因此壓縮節約效益會遺失。手動啟動的背景掃描儀FlexGroup 在重新平衡後、在該磁碟區上執行後、便可重新獲得壓縮節約效益。 不過、如果任何檔案與任何磁碟區上的Snapshot複本相關聯、則會忽略該檔案進行壓縮。
-
重複資料刪除
移動刪除重複資料的檔案可能會增加FlexGroup 整個使用率。在檔案重新平衡期間、只會將唯一的區塊移至目的地、以釋放來源上的該容量。 共享區塊會保留在來源上、並複製到目的地。 雖然如此一來、我們的目標是在接近完整的來源中減少已用容量、但FlexGroup 由於新目的地上的共享區塊複本、也可能導致整個使用率增加。 當屬於Snapshot複本一部分的檔案被移動時、也可能發生這種情況。只有在Snapshot複本排程能夠回收、而且Snapshot複本中不再有檔案複本時、空間節約才會完全被辨識。
-
FlexClone Volume
如果在建立FlexClone磁碟區時正在進行檔案重新平衡、則不會在FlexClone磁碟區上執行重新平衡。FlexClone磁碟區的重新平衡應在建立之後執行。
-
檔案搬移
當檔案在FlexGroup 重新平衡作業期間移動時、檔案大小會在來源和目的地構成區塊上報告為配額會計的一部分。 完成移動後、配額會計會恢復正常、而且只會在新目的地上報告檔案大小。
-
自主勒索軟體保護
從 ONTAP 9.13.1 開始、在中斷和不中斷營運的重新平衡作業中、均支援自動勒索軟體保護。
-
物件儲存區 Volume
磁碟區容量重新平衡不支援物件儲存區磁碟區、例如 S3 儲存區。
啟用FlexGroup 支援功能重新平衡
從 ONTAP 9.12.1 開始、您可以啟用自動不中斷營運的 FlexGroup Volume 重新平衡、以便在 FlexGroup 元件之間重新分配檔案。
從 ONTAP 9.13.1 開始、您可以排程單一 FlexGroup 重新平衡作業、以在未來的日期和時間開始。
您必須已啟用 granular-data
在啟用功能不均衡之前、請先在FlexGroup 支援FlexGroup 功能不均衡的情況下、選擇使用支援功能。您可以使用下列其中一種方法來啟用:
-
當您FlexGroup 使用建立完這個功能時
volume create
命令 -
藉由修改現有FlexGroup 的支援功能、以啟用使用的設定
volume modify
命令 -
使用初始化還原平衡時、會自動設定此功能FlexGroup
volume rebalance
命令如果您使用的是 ONTAP 9 。 16.1 或更新版本,並且"FlexGroup 進階容量平衡"是使用 ONTAP CLI 中的選項或使用系統管理員來啟用 granular-data advanced
,則 FlexGroup 重新平衡也會啟用。
您可以FlexGroup 使用ONTAP VMware System Manager或ONTAP VMware CLI來管理不均衡的功能。
-
瀏覽至* Storage > Volumes *、找到FlexGroup 要重新平衡的S復原 磁碟區。
-
選取 以檢視 Volume 詳細資料。
-
在 * Balance Status* ( FlexGroup 餘額狀態 * )下選擇 * Rebalanc* (重新平衡)
只有當 FlexGroup 狀態超出平衡時、才能使用 * 重新平衡 * 選項。 -
在*重新平衡Volume *視窗中、視需要變更預設設定。
-
若要排程重新平衡作業、請選取 * 稍後重新平衡 * 、然後輸入日期和時間。
-
開始自動重新平衡:
volume rebalance start -vserver <SVM name> -volume <volume name>
您也可以指定下列選項:
[[-max-runtime] <time interval> ] 最大執行時間
[-max-threshold <percent> ] 每個組成單位的最大不平衡臨界值
[-min-threshold <percent> (最低閾值) ] 每個組成單位的最小不平衡臨界值
[-max-file-Moves <integer> (最大檔案移動量) ] 每個組成單位的最大並行檔案移動量
[-min-file-size { <integer> [kb|MB|GB|TB|PB]}] 最小檔案大小
[- 開始時間 <mm/dd/yyyy-00:00:00> ] 排程重新平衡開始日期和時間
[-excluse-snapshots {true|FALSE}] 排除快照複本中卡住的檔案
範例:
volume rebalance start -vserver vs0 -volume fg1
修改FlexGroup 重新平衡組態
您可以變更FlexGroup 還原重新平衡組態、以更新不均衡臨界值、並行檔案數目會移動最小檔案大小、最大執行時間、以及包含或排除Snapshot複本。從 ONTAP 9.13.1 開始、您可以選擇修改 FlexGroup 重新平衡排程。
-
瀏覽至* Storage > Volumes *、找到FlexGroup 要重新平衡的S復原 磁碟區。
-
選取 以檢視 Volume 詳細資料。
-
在 * Balance Status* ( FlexGroup 餘額狀態 * )下選擇 * Rebalanc* (重新平衡)
只有當 FlexGroup 狀態超出平衡時、才能使用 * 重新平衡 * 選項。 -
在*重新平衡Volume *視窗中、視需要變更預設設定。
-
修改自動重新平衡:
volume rebalance modify -vserver <SVM name> -volume <volume name>
您可以指定下列一或多個選項:
[[-max-runtime] <time interval> ] 最大執行時間
[-max-threshold <percent> ] 每個組成單位的最大不平衡臨界值
[-min-threshold <percent> (最低閾值) ] 每個組成單位的最小不平衡臨界值
[-max-file-Moves <integer> (最大檔案移動量) ] 每個組成單位的最大並行檔案移動量
[-min-file-size { <integer> [kb|MB|GB|TB|PB]}] 最小檔案大小
[- 開始時間 <mm/dd/yyyy-00:00:00> ] 排程重新平衡開始日期和時間
[-excluse-snapshots {true|FALSE}] 排除快照複本中卡住的檔案
停止FlexGroup 重新平衡
啟用或排程 FlexGroup 重新平衡之後、您可以隨時停止。
-
瀏覽至* Storage > Volumes *、找到FlexGroup 《不確定的問題》(英文)。
-
選取 以檢視 Volume 詳細資料。
-
選取 * 停止重新平衡 * 。
-
停止FlexGroup 重新平衡:
volume rebalance stop -vserver <SVM name> -volume <volume name>
檢視FlexGroup 重新平衡狀態
您可以顯示FlexGroup 有關以下項目的狀態:重新平衡作業、FlexGroup 重新平衡組態、重新平衡作業時間、以及重新平衡執行個體詳細資料。
-
瀏覽至* Storage > Volumes *、找到FlexGroup 《不確定的問題》(英文)。
-
選取 以檢視 FlexGroup 詳細資料。
-
*此「平衡狀態」*會顯示在詳細資料窗格底部附近。FlexGroup
-
若要檢視上次重新平衡作業的相關資訊、請選取 * 上次 Volume 重新平衡狀態 * 。
-
檢視FlexGroup 畫面重新平衡作業的狀態:
volume rebalance show
重新平衡狀態範例:
> volume rebalance show Vserver: vs0 Target Imbalance Volume State Total Used Used Size % ------------ ------------------ --------- --------- --------- --------- ----- fg1 idle 4GB 115.3MB - 8KB 0%
重新平衡組態詳細資料的範例:
> volume rebalance show -config Vserver: vs0 Max Threshold Max Min Exclude Volume Runtime Min Max File Moves File Size Snapshot --------------- ------------ ----- ----- ---------- --------- --------- fg1 6h0m0s 5% 20% 25 4KB true
重新平衡時間詳細資料範例:
> volume rebalance show -time Vserver: vs0 Volume Start Time Runtime Max Runtime ---------------- ------------------------- ----------- ----------- fg1 Wed Jul 20 16:06:11 2022 0h1m16s 6h0m0s
重新平衡執行個體詳細資料範例:
> volume rebalance show -instance Vserver Name: vs0 Volume Name: fg1 Is Constituent: false Rebalance State: idle Rebalance Notice Messages: - Total Size: 4GB AFS Used Size: 115.3MB Constituent Target Used Size: - Imbalance Size: 8KB Imbalance Percentage: 0% Moved Data Size: - Maximum Constituent Imbalance Percentage: 1% Rebalance Start Time: Wed Jul 20 16:06:11 2022 Rebalance Stop Time: - Rebalance Runtime: 0h1m32s Rebalance Maximum Runtime: 6h0m0s Maximum Imbalance Threshold per Constituent: 20% Minimum Imbalance Threshold per Constituent: 5% Maximum Concurrent File Moves per Constituent: 25 Minimum File Size: 4KB Exclude Files Stuck in Snapshot Copies: true