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's reached the maximum number of files"
"INODE: System/Cluster Notification from filer (OUT OF INODES) ALERT"
この問題を解決するには、FlexVol ボリュームと FlexGroup ボリュームで使用できる最大ファイル数を増やします。
注: 最大ファイル数を増やせない場合は、ファイルを削除して空きアイノード数を増やすか、ボリュームサイズを増やす必要があります。新しいファイル数がボリュームで管理できる数よりも多い場合、ボリュームは使用できる最大値を報告します。
解決策
注: 次の解決策において、コマンドは NetApp ONTAP コマンドラインインターフェイス (CLI) を使用します。**modify"Error: Volume name: The first character must be a letter or underscore" コマンドの実行時、エラーメッセージ ** が発生する場合があります。この問題を解決するには、コマンド補完機能を使用します。たとえば、手動でコマンドを入力し、Tab キーを押すと、コードが自動補完されます。この機能を使用すると、構文エラーを回避しやすくなります。
ボリューム内のファイル数またはアイノード数を増やす
注: 次の手順で使用する set コマンドは高度なコマンドであり、警告が返されます。詳細については、NetApp のウェブサイトで「説明」を参照してください。
次の手順を実行します。
-
ボリュームが管理できる最大ファイル数を確認するには、次のコマンドを実行します。
set advanced
volume show -vserver fsx -volume vol1 -fields files-maximum-possible
注: vol1 を実際のボリュームに置き換えてください。表示されるプロンプトで Y を押します。
出力例:
vserver volume files-maximum-possible
------- ------ ----------------------
fsx vol1 255013682
上記の例では、ボリューム vol1 には最大 255,013,682 個のファイルを追加できます。
-
ボリューム内の最大許容ファイル数を確認するには、次のコマンドを実行します。
volume show -vserver svm_name -volume vol_name -fields files
注: svm_name をサーバー名に、vol_name をボリューム名に置き換えてください。
-
ボリュームで許容されるファイルの最大数を変更するには、次のコマンドを実行します。
volume modify -vserver svm_name -volume vol_name -files number_of_files
注: svm_name をサーバー名に、vol_name をボリューム名に、number_of_files をボリュームで許容するファイル数に置き換えてください。
出力例:
Volume modify successful on volume vol1 of Vserver svm1
-
変更を検証するには、show コマンドを再実行します。
volume show -vserver fsx -volume vol1 -fields files
注: vol1 を実際のボリュームに置き換えてください。
注: ボリューム内のファイル数を増やした後、アイノードと集約 (aggr) スペースの使用率が 80% 未満かどうかを確認してください。
ボリュームの最大許容ファイル数を設定する
files-set-maximum オプションを指定すると、ファイル数を、ボリュームが管理できる最大値に設定できます。files-set-maximum を true に設定すると、maxfiles は NetApp ONTAP により、取りうる最大値に自動で調整されます。
重要: files-set-maximum 設定を true に変更した後、変更を取り消すことはできません。
このボリューム内のアイノード数またはファイル数の最大値を設定するには、次のコマンドを実行します。
set -privilege advanced
vol modify -vserver fsx -volume vol1 -files-set-maximum true
注: vol1 を実際のボリュームに置き換えてください。表示されるプロンプトで Y を押します。
変更を検証するには、次のコマンドを実行します。
volume show -vserver svm1 -volume vol1 -fields files
注: svm1 を実際のサーバーに、vol1 を実際のボリュームに置き換えてください。
関連情報
ボリュームのストレージ容量が不足している場合
ボリュームのストレージ容量を増やす