我想增加 Amazon FSx for NetApp ONTAP 文件系统上卷的最大文件数。
简短描述
如果卷耗尽了 inode(索引节点)或文件,则可能会收到以下错误消息之一:
“错误消息:设备上没有剩余空间”
“错误消息:文件系统已用完索引节点”
“wafl.vol.outOfInodes:卷 vol_name 上的文件系统已用完索引节点,因为它已达到最大文件数”
“索引节点: 来自文件管理器的系统/群集通知(索引节点耗尽)警报”
要解决此问题,请增加 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。
解决方法
增加卷中文件或索引节点的数量
**注意:**增加卷中的文件数量时,请确保索引节点和 aggr 的空间使用率不超过接近 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 filesvserver volume files
------- ------ --------
svm1 vol1 25501367
更新索引节点或文件的数量:
::> volume modify -vserver fsx -volume vol1 -files 35501367Volume modify successful on volume vol1 of Vserver svm1
验证修改:
::> volume show -vserver fsx -volume vol1 -fields filesvserver volume files
------- ------ --------
vol1 vol1 35501358
设置卷的最大文件值
您可以使用 files-set-maximaum 选项来设置卷的最大文件值。当卷上的 files-set-maximum 值设置为 true 时,ONTAP 会自动将最大文件数调整为尽可能大的值。
**注意:**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
相关信息
故障排除 - 您的卷容量不足
增加卷的存储容量