Amazon FSx for NetApp ONTAP ファイルシステム上のボリューム用に最大ファイル数を増やしたいと考えています。
簡単な説明
ボリュームが i ノード (インデックスノード) である、またはファイルから外れている場合、次のいずれかのエラー メッセージが表示される場合があります。
「エラーメッセージ: デバイスにスペースが残っていません」
「エラーメッセージ: ファイルシステムの i ノードが不足しています」
「wafl.vol.outOfInodes: ボリューム vol_name 上のファイルシステムがファイルの最大数に達したため、i ノードを超過しました。」
「INODE: ファイラーからのシステム/クラスター通知 (i ノード不足) 警告」
この問題を解決するには、FlexVol ボリュームと FlexGroup ボリューム内の最大ファイル数を増やします。
**注:**最大ファイル数を増やすことができない場合は、ファイルを削除して i ノードを解放する必要があります。または、ボリュームを大きくします。新規に指定されたファイル数がボリュームの収容数を上回る場合は、利用可能な最大値が通知されます。以下のセクションにあるコマンドは、利用可能な最大値を通知しています。
ボリュームの現在の最大ファイル値を確認する
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」を参照してください。
解決方法
ボリューム内のファイルまたは i ノードの数を増やす
**注:**ボリューム内のファイル数を増やす場合は、i ノードと 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
i ノードまたはファイルの数を更新します。
::> 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-maximum オプションを使用して、ボリュームの最大ファイル値を設定します。ボリューム内の files-set-maximum が true に設定されている場合、ONTAP は maxfiles を可能な最大値に自動的に調整します。
**注:**files-set-maximum オプションは 1 回限りの変数です。true に設定した後は、設定を変更できません。
1. このボリュームの i ノードまたはファイル数の最大値を設定するには、次のコマンドを実行します。SVM 名とボリューム名をユースケースの値に置き換えます。
::> set -privilege advanced::*> vol modify -vserver fsx -volume vol1 -files-set-maximum true
2. 変更を確認するには、次のコマンドを実行します。SVM 名とボリューム名をユースケースの値に置き換えます。
::*> volume show -vserver svm1 -volume vol1 -fields files
関連情報
トラブルシューティング - ボリューム容量が不足しています
ボリュームのストレージ容量を増やす