如何增加我的 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_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

更新索引节点或文件的数量:

::> 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

这篇文章对您有帮助吗?


您是否需要账单或技术支持?