如何在 Amazon FSx for ONTAP 檔案系統上,將磁碟區的 inode 或檔案數目增加至上限?

2 分的閱讀內容
0

我想在 Amazon FSx for NetApp ONTAP 檔案系統上,將磁碟區的檔案 (inode) 數目增加至上限。該如何進行?

簡短描述

如果您的磁碟區中沒有 inode/檔案,則可能會收到下列其中一個錯誤訊息:

Error message no space left on the device

Error message: file system is out of inodes

wafl.vol.outOfInodes: file system on Volume vol_name is out of inodes because it has reached the maximum number of files

INODE: System/Cluster Notification from filer (OUT OF INODES) ALERT

如果您收到這些錯誤,則可在 FlexVol 磁碟區和 FlexGroup 磁碟區中將檔案數目增加至上限。

**注意:**如果無法將檔案數目增加至上限,則必須選取要刪除的檔案以釋放 inode。或者,增加磁碟區大小。如果指定的新檔案計數大於可容納的磁碟區,則會報告可能的最大值。下一區段中的命令會報告可能的最大值。

檢查磁碟區目前的最大檔案值

FSx for ONTAP 進階模式提供了一個命令來檢查每個磁碟區目前設定可能的最大檔案值。使用下列進階權限命令來檢查磁碟區的可能最大檔案值。將 vol1 變更為您的磁碟區名稱。

::> set advanced
::*> volume show -vserver fsx -volume vol1  -fields files-maximum-possible
vserver volume files-maximum-possible
------- ------ ----------------------
fsx     vol1   255013682

上述範例中的數字 255013682 是磁碟區 vol1 可設定的最大檔案值。

**注意:**此解決方案中的命令使用 NetApp ONTAP 命令列介面 (NetApp ONTAP CLI) 執行。如需存取 NetApp ONTAP CLI 的詳細資訊,請參閱使用 NetApp ONTAP CLI

解決方案

增加磁碟區中的檔案或 inode 數目

**注意:**增加磁碟區中的檔案數目時,請注意使用 inode 和使用的 aggr 空間。最佳做法是將使用的 inode 和 aggr 空間值維持在接近 80%。

1.    確認磁碟區中目前的檔案數目上限。在下列範例命令中,將 svm_namevol_name 變更為您所使用案例的正確值。

::> volume show –vserver svm_name -volume vol_name -fields files

2.    修改檔案數目上限。在下列範例命令中,將 svm_namevol_namenumber_of_files 變更為您所使用案例的正確值。

::> volume modify –vserver svm_name -volume vol_name -files number_of_files

範例

檢查目前指派給磁碟區的檔案數目:

::> volume show -vserver fsx -volume vol1 -fields files
vserver volume files
------- ------ --------
svm1 vol1 25501367

更新 inode 或檔案的數目:

::> volume modify -vserver fsx -volume vol1 -files 35501367
Volume modify successful on volume vol1 of Vserver svm1

驗證修改:

::> volume show -vserver fsx -volume vol1 -fields files
vserver volume files
------- ------ --------
vol1 vol1 35501358

設定磁碟區的最大檔案值

您可以使用 files-set-maximum 選項來設定磁碟區的最大檔案值。當磁碟區上的 files-set-maximum 值設定為 true 時,ONTAP 會自動將 maxfiles 調整為可能的最大值。

**注意:**files-set-maximum 選項是一次性變數。將其設定為 true 之後,即無法更改。

1.    執行下列命令以設定此磁碟區的 inode 或檔案數目的最大值。在下列範例命令中,將 SVM 和磁碟區名稱變更為您所使用案例的正確值。

::> set -privilege advanced
::*> vol modify -vserver fsx -volume vol1 -files-set-maximum true

2.    執行下列命令以驗證變更。在下列範例命令中,將 SVM 和磁碟區名稱變更為您所使用案例的正確值。

::*> volume show -vserver svm1 -volume vol1 -fields files

相關資訊

疑難排解 - 磁碟區容量不足

增加磁碟區上的檔案數目上限

AWS 官方
AWS 官方已更新 1 年前