如何增加我的 Amazon FSx for ONTAP 文件系统上卷的索引节点或文件的数量?
上次更新日期:2022 年 10 月 27 日
我想增加我的 Amazon FSX for NetApp ONTAP 文件系统上卷的最大文件数量(索引节点数量)。我该如何操作?
简短描述
如果您的卷的索引节点/文件已用完,您可能会收到以下某条错误消息:
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 卷中的最大文件数量。
注意:如果无法增加最大文件数量,则必须选择删除某些文件才能释放索引节点。或者,增加卷的大小。如果指定的新文件数量大于卷所能容纳的数量,则会报告可能的最大值。下一节中的命令报告了可能的最大值。
检查该卷的当前最大文件数量值
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。
解决方法
增加卷中文件或索引节点的数量
注意:增加卷中的文件数量时,请注意使用的索引节点和使用的聚合空间。最佳做法是将使用的索引节点和聚合空间值保持在接近 80%。
1. 验证卷中当前的最大文件数量。在以下示例命令中,将 svm_name 和 vol_name 更改为适合您的使用案例的正确值。
::> volume show –vserver svm_name -volume vol_name -fields files
2. 修改最大文件数量。在以下示例命令中,将 svm_name、vol_name 和 number_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
更新索引节点或文件的数量:
::> 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. 运行以下命令设置该卷的索引节点或文件数量的最大值。在以下示例命令中,将 SVM 和卷名更改为适合您的使用案例的正确值。
::> set -privilege advanced
::*> vol modify -vserver fsx -volume vol1 -files-set-maximum true
2. 运行以下命令以验证更改。在以下示例命令中,将 SVM 和卷名更改为适合您的使用案例的正确值。
::*> volume show -vserver svm1 -volume vol1 -fields files