變更磁碟區固定配額對 Azure NetApp Files 服務的意義
從服務開始時,Azure NetApp Files 已經使用容量集區佈建和自動擴增機制。 Azure NetApp Files 磁碟區會精簡佈建在所選階層和大小的基礎、由客戶佈建之容量集區。 磁碟區大小 (配額) 可用來提供效能和容量,而且可以隨時在進行中調整配額。 此行為表示,目前的磁碟區配額用於控制磁碟區頻寬的效能層級。 目前,當容量滿時,基礎容量集區會自動成長。
重要
磁碟區和容量集區布建的 Azure NetApp Files 行為是 手動 且 可 控制的機制。 從 2021 年 4 月 30 日起,磁碟區大小(配額)會管理頻寬效能,以及布建的容量。 基礎容量集區不會自動成長。
磁碟區固定配額變更的原因
許多客戶都指出了初始行為有下列三個主要挑戰:
- VM 用戶端將在使用 OS 空間或容量監視工具時,看到任何指定磁碟區的精簡佈建 (100 TiB) 容量,並提供不正確的用戶端應用程式或應用程式端容量可見度。
- 應用程式擁有者無法控制佈建的容量集區空間 (和相關聯的成本),因為容量集區會自動擴增。 這種情況在「失控程序」的環境下可能會快速填滿並增加佈建的容量和成本,並造成困擾。
- 客戶想要查看並維護磁碟區大小 (配額) 和效能之間的直接相互關聯。 透過目前 (隱含) 超載使用磁碟區 (容量大小) 的行為, 和集區自動擴增,客戶在主動設定或重設磁碟區配額之前,不會有直接相互關聯。
許多客戶都要求直接控制佈建容量。 他們想要控制並平衡儲存體容量和使用率。 客戶也想要控制成本,以及應用程式磁碟區可用、使用和佈建容量與效能的應用程式端和用戶端可見度。
磁碟區固定配額變更
隨著磁碟區固定配額變更,Azure NetApp Files 磁碟區不再會精簡佈建為 (最大) 100 TiB。 磁碟區會布建在實際設定的大小(配額)。 此外,在達到完整容量耗用量時,基礎容量集區不會再自動成長。 這項變更會反映 Azure 受控磁碟之類的行為,其也會依現態布建,而不會自動增加容量。
例如,請考慮在 4-TiB Ultra 服務等級容量集區上設定 1-TiB 大小 (配額) 的 Azure NetApp Files 磁碟區。 應用程式會持續將資料寫入磁碟區。
初始行為:
- 預期的頻寬:128 MiB/秒
- 總可用 (和用戶端可見) 容量:100 TiB
您無法在此磁碟區上寫入超過此大小的資料。 - 容量集區:當容量集區已滿時,會自動增加 1 TiB。
- 磁碟區配額變更:僅變更磁碟區效能 (頻寬)。 這不會變更用戶端可見或可用容量。
變更的行為:
- 預期的頻寬:128 MiB/秒
- 可用容量總計 (和用戶端可見) 容量:1 TiB 您無法在超過此大小的磁碟區上寫入更多數據。
- 容量集區:大小維持 4 TiB,且不會自動擴增。
- 磁碟區配額變更:變更磁碟區的效能 (頻寬) 和用戶端可見或可用容量。
您必須主動監視 Azure NetApp Files 磁碟區和容量集區的使用率。 您必須有意變更磁片區和集區使用率,以取得接近的完整耗用量。 Azure NetApp Files 會繼續允許 即時磁碟區和容量集區重設大小作業。
如何操作磁碟區固定配額變更
本節提供如何操作磁碟區固定配額變更以順利轉換的指引。 此章節也回提供處理目前佈建磁碟區和容量集區的深入解析、進行中的監視,以及警示和容量管理選項。
目前佈建的磁碟區和容量集區
由於磁碟區固定配額變更,因此您應該變更作業模型。 布建的磁碟區和容量集區需要進行中的容量管理。 由於變更的行為會立即發生,Azure NetApp Files 小組建議針對先前布建的現有、先前布建的磁碟區和容量集區,建議採取一系列一次性修正措施,如本節所述。
一次性更正或預防措施建議
磁碟區硬式配額變更導致先前布建磁碟區和集區的布建和可用容量變更。 因此,可能會發生某些容量配置挑戰。 為了避免客戶面臨短期空間不足情況,Azure NetApp Files 小組建議採取下列一次性更正/預防措施:
佈建的磁碟區大小:
根據變更速率和警示或調整往返時間 (例如,根據一般工作負載考慮則為 20%),調整各佈建磁碟區來擁有適當的緩衝區,最大為 100 TiB (即標準大小限制)。 這個新的磁碟區大小,包括緩衝區容量,應以下列因素為基礎:- 佈建的磁碟區容量,以防已使用容量小於佈建的磁碟區配額。
- 已使用磁碟區容量,以防使用的容量超過佈建的磁碟區配額。
如果基礎容量集區不需要成長,則增加磁碟區層級容量不會額外收費。 隨著這項變更的影響,您可能會觀察到磁碟區頻寬限制增加 (以防止使用自動 QoS 容量集區類型)。
佈建的容量集區大小:
調整磁碟區大小之後,如果磁碟區大小總和大於裝載容量集區大小,則容量集區的大小必須增加至大於或等於磁片區的總和,最大為 500 TiB。 如需限制的相關資訊,請參閱 Azure NetApp Files 資源限制)。 額外的容量集區容量受限於 ACR 費用。
如果您需要設定監視或警示的協助,請與 Azure NetApp Files 專家合作來驗證您的環境,如下列章節所述。
進行中的容量管理
執行一次性修正措施之後,您應該將進行中的程式放在一起,以監視和管理容量。 下列章節提供容量監視和管理的建議和替代方案。
監視容量使用率
您可以在各種層級監視容量使用率。
VM 層級監視
監視的最高層級 (最接近應用程式) 來自應用程式虛擬機器。 這會導致 VM 用戶端 OS 內容量報告的行為有所變更。
在下列兩個情況下,請考慮在 4-TiB Ultra 服務等級容量集區上設定 1-TiB 大小 (配額) 的 Azure NetApp Files 磁碟區。
Windows
Windows 客戶可以使用網路對應磁碟機屬性來檢查磁碟區已使用和可用容量。 您可以使用 [總管]>[磁碟機]>[屬性] 選項。
下列範例顯示 Windows 中變更行為之前的磁碟區容量報告:
您也可在命令提示字元中使用 dir
命令,如下所示:
下列範例顯示 Windows 中變更行為之後的磁碟區容量報告:
下列範例顯示 dir
命令輸出:
Linux
Linux 客戶可以使用df
命令來檢查磁碟區的已使用和可用容量。 選項 -h
會使用 M、G 和 T 單位大小,以人類可讀取的格式顯示大小、已使用空間和可用空間。
下列範例顯示 Linux 中變更行為前的磁碟區容量報告:
下列範例顯示 Linux 中變更行為後的磁碟區容量報告:
使用 ANFCapacityManager 設定警示
您可以使用社群支援的 Logic Apps ANFCapacityManager 工具來監視 Azure NetApp Files 容量,並接收量身訂做的警示。 ANFCapacityManager 工具可在 ANFCapacityManager GitHub 頁面上使用。
ANFCapacityManager 是管理容量型警示規則的 Azure Logic App。 此工具會增加磁碟區大小,以防止您的 Azure NetApp Files 磁碟區空間不足。 很容易部署並提供下列警示管理功能:
- 建立 Azure NetApp Files 容量集區或磁碟區時,ANFCapacityManager 會根據指定的耗用閾值百分比建立計量警示規則。
- 重新調整 Azure NetApp Files 容量集區或磁碟區大小時,ANFCapacityManager 會根據指定的容量耗用閾值百分比計量警示規則。 如果警示規則不存在,則會建立它。
- 刪除 Azure NetApp Files 容量集區或磁碟區時,也會刪除對應的計量警示規則。
您可以設定下列關鍵警示設定:
- 容量集區 % 完整閾值 - 此設定會決定觸發容量集區警示的已耗用閾值。 當容量集區達到 90% 耗用時,90 的值會導致觸發警示。
- 磁碟區 % 完整閾值 - 此設定會決定觸發磁碟區警示的已耗用閾值。 當磁碟區達到 80% 耗用時,80 的值會導致觸發警示。
- 容量通知 的現有動作群組 - 此設定是針對容量型警示觸發的動作群組。 此設定應由您預先建立。 動作群組可以傳送電子郵件、SMS 或其他格式。
下圖顯示警示設定:
安裝 ANFCapacityManager 之後,您可以預期下列行為:建立、修改或刪除 Azure NetApp Files 容量集區或磁碟區時,邏輯應用程式會自動建立、修改或刪除名稱 ANF_Pool_poolname
為 或 ANF_Volume_poolname_volname
的容量型計量警示規則。
管理容量
除了監視和警示之外,您也應該納入應用程式容量管理做法,以管理 Azure NetApp Files (增加的) 容量耗用量。 當 Azure NetApp Files 磁碟區或容量集區填滿時,可以即時提供額外的容量,而不會中斷應用程式。 本節說明可視需要增加的磁碟區和容量集區佈建空間的各種手動和自動化方式。
手動
您可以使用入口網站或 CLI 手動增加磁碟區或容量集區大小。
入口網站
您可以視需要變更磁碟區的大小。 磁碟區的容量耗用量是根據其集區的佈建容量進行計算。
從您的 NetApp 帳戶中,選取 [磁碟區]。
以滑鼠右鍵按一下要調整大小的磁碟區名稱,或選取磁碟區資料列結尾處的
…
圖示,以顯示內容功能表。使用內容功能表選項來調整大小,或刪除磁碟區。
在某些情況下,裝載容量集區沒有足夠的容量來調整磁碟區的大小。 然而,您可以用 1 TiB 作為遞增或遞減單位,來變更容量集區大小。 容量集區大小不能小於 4 TiB。 調整容量集區的大小後,將會變更已購買的 Azure NetApp Files 容量。
從 [ 管理 NetApp 帳戶 ] 功能表中,選取您要重設大小的容量集區。
以滑鼠右鍵按一下容量集區名稱,或選取容量集區資料列結尾處的
…
圖示,以顯示內容功能表。使用內容功能表選項來調整大小,或刪除容量集區。
CLI 或 PowerShell
您可以使用 Azure NetApp Files CLI 工具,包括 Azure CLI 和 Azure PowerShell,手動變更磁碟區或容量集區大小。 下列兩個命令可用於管理 Azure NetApp Files 磁碟區和集區資源:
若要使用 Azure CLI 管理 Azure NetApp Files 資源,您可以開啟 Azure 入口網站,然後選取功能表列頂端的 Azure [Cloud Shell] 連結:
此動作會開啟 Azure Cloud Shell:
已自動化
您可以建置自動化程序來管理變更行為。
REST API
Azure NetApp Files 服務的 REST API,會根據 NetApp 帳戶、容量集區、磁碟區和快照集等資源定義 HTTP 作業。 Azure NetApp Files 的 REST API 規格是透過 Azure NetApp Files Resource Manager GitHub 頁面發佈。 您可以在 GitHub 中找到 與 REST API 搭配使用的範例程式碼。
請參閱使用 REST API 為 Azure NetApp Files 進行開發。
REST API 使用 PowerShell
Azure NetApp Files 服務的 REST API,會根據 NetApp 帳戶、容量集區、磁碟區和快照集等資源定義 HTTP 作業。 Azure NetApp Files 的 REST API 規格是透過 GitHub 發佈。
請參閱使用 PowerShell 並搭配 REST API 為 Azure NetApp Files 進行開發。
使用 ANFCapacityManager 的容量管理
ANFCapacityManager 是管理容量型警示規則的 Azure Logic App。 此工具會增加磁碟區大小,以防止您的 Azure NetApp Files 磁碟區空間不足。 除了傳送警示之外,還可以啟用自動擴增磁碟區和容量集區大小,以防止您的 Azure NetApp Files 磁片區空間不足:
- 或者,當 Azure NetApp Files 磁碟區達到指定的耗用百分比閾值時,磁碟區配額(大小)會增加 10-100 之間的指定百分比。
- 如果增加磁碟區大小超過包含容量集區的容量,容量集區大小也會增加以容納新的磁碟區大小。
您可以設定下列金鑰容量管理設定:
AutoGrow 百分比增加 - 如果現有磁碟區大小達到指定的 % 完整閾值,則會自動增加磁碟區的百分比。 值為 0 (零) 會停用 AutoGrow 功能。 建議使用介於 10 到 100 之間的值。
常見問題集
本節會回答有關磁碟區固定配額變更的一些問題。
快照集空間是否計入磁碟區的可用或已佈建容量?
是,取用的快照集容量會計入磁碟區中佈建的空間。 如果磁碟區已滿,請考慮下列兩個補救選項:
- 如本文所述調整磁碟區的大小。
- 移除較舊的快照集,以釋放裝載磁碟區中的空間。
這項變更是否表示磁碟區自動成長行為會從 Azure NetApp Files 消失?
常見的誤解是 Azure NetApp Files 磁碟區會在滿載時自動擴增。 不論實際設定的配額為何,磁碟區的大小都會精簡布建 100 TiB,而基礎 容量集 區會自動隨著 1 TiB 增量成長。 這項變更會將 (可見且可用) 磁碟區大小解決為設定配額,因此容量集區不再自動成長。 這項變更會導致通常需要精確的用戶端空間和容量報告。 這可避免「失控」容量耗用量。
這項變更針對透過跨區域複寫 (預覽) 複寫的磁碟區是否會產生任何影響?
複寫目的地磁碟區上不會強制執行硬碟區配額。
這項變更對目前 Azure 監視器中可用的計量產生任何影響嗎?
入口網站計量和 Azure 監視器統計數據會準確地反映新的配置和使用率模型。
這項變更針對 Azure NetApp Files 的資源限制是否會產生任何影響?
Azure NetApp Files 的資源限制不會進行超過本文中所述的配額變更。
是否有範例 ANFCapacityManager 工作流程?
是。 請參閱磁碟區 AutoGrow 工作流程範例 GitHub 頁面。
是否支援 ANFCapacityManager Microsoft?
ANFCapacityManager 邏輯應用程式會依原樣提供,且 NetApp 或 Microsoft 不支援此項目 (英文)。 建議您修改以符合您的特定環境或需求。 您應該先測試功能,再將其部署到任何業務關鍵或生產環境。
如何回報 Bug 或提交 ANFCapacityManger 的功能要求?
您可以在 ANFCapacityManager GitHub 頁面上選取 [新增問題],以提交 Bug 和功能要求。