監控 maxfiles、EMS 事件和 ONTAP 增強功能
監控目前的公用 inode 使用量,以及公用 inode 檔案分配的高水位容量。使用 EMS 事件來偵測耗盡與成員不平衡的情況。
與 maxfiles 相關的 EMS 訊息
callhome.no.inodes
此 ERROR 事件表示 Volume 的 inode 不足。在提供可用的 inode 或增加設定的最大值之前,無法建立新的檔案系統物件。在變更限制之前,請檢查 files、 files-used、 `files-maximum-possible`和 Volume 容量。
FlexGroup 組成事件
-
fg.inodes.member.nearlyFull表示某個元件的 inode 即將耗盡。ONTAP 將較少的建立導向該元件,這可能會影響經銷和效能。 -
fg.inodes.member.full表示某個成員的 inode 已用完,無法接受新檔案。 -
fg.inodes.member.allOK表示引發接近滿或滿事件的條件不再適用。
對於 FlexGroup 事件,請調查成員經銷以及 FlexGroup 層級的總數。提高 FlexGroup 檔案限額,而不是嘗試直接針對單一成員設定 files。超出 資料 容量的成員可能會使整個 FlexGroup 報告 ENOSPC,甚至可能失敗 ls;請參閱 "FlexGroup 成分空間不足"。
監控範例
使用 CLI 檢視公共上限和目前使用情況:
volume show -vserver <svm> -volume <volume> -fields files,files-used
在進階權限設定中,請包含最大可能值和已分配的公共 inode 檔案容量:
set -privilege advanced volume show -vserver <svm> -volume <volume> -fields files,files-used,files-maximum-possible,files-set-maximum,inodefile-public-capacity volume show-space -vserver <svm> -volume <volume>
使用 REST API 擷取公共 `files`上限和目前使用情況:
GET /api/storage/volumes?name=<volume>&fields=files
REST files.maximum 和 files.used 欄位對應於 CLI files 和 files-used。將進階 CLI 欄位用於 inodefile-public-capacity。
`files-used`包括公用 ACL inode、命名串流、串流目錄、公用目錄索引和其他公用物件。 `volume show`不提供分隔的 ACL inode 計數器。
同時追蹤目前使用情況和 inode 檔案容量。在大量刪除之後,較低的 `files-used`數值並不表示 inode 檔案容量已歸還。
ONTAP 功能及與 maxfiles 相關的增強功能
| ONTAP 版本 | 功能 |
|---|---|
ONTAP 9 早期版本 |
管理員可以檢查 `files`和 `files-used`並設定特定 `-files`值。過去,當 Volume 大小達到約 680 GB 時,預設的自動值會停止增長於 21,251,126;這是一個預設規模限制,並非最大可設定值。 |
ONTAP 9.9.1 |
新增了 |
ONTAP 9.13.1 |
隨著 Volume 成長超過先前約 2,100 萬的平台期,自動預設 inode 規模會持續進行。 |
ONTAP 9.17.1 |
新增了將目錄索引 inode 放置和移轉到公共 inode 空間的選項。請參閱 "關於私有和公共索引 inode"。 |
版本支援和限制可能因平台和 Volume 類型而異。請在所用 ONTAP 版本的命令參考中驗證其行為。
相關資訊
-
連結:https://docs.netapp.com/us-en/ontap-ems/callhome-no-events.html[
callhome.no.inodesEMS 參考^]