GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでディスクiノード数を増やす方法

Linuxのディスク上のパーティションに新しいファイルシステムが作成され、カーネルがファイルシステムの初期構造化中にiノード用のスペースを確保する場合。ファイルシステム内のiノードの数は、ファイルの数に直接影響します(つまり、iノードの最大数、つまりファイルの最大数は、ファイルシステムの作成時に設定されます)。

おすすめの記事 :ルートパーティションの合計iノードを取得する方法

ファイルシステム内のすべてのiノードが使い果たされると、ディスクに使用可能なスペースがあっても、カーネルは新しいファイルを作成できません。この短い記事では、Linuxのファイルシステムでiノードの数を増やす方法を紹介します。

パーティションに新しいファイルシステムを作成するときは、-iを使用できます。 iノードあたりのバイト数(バイト/ iノード比)を設定するオプション。iノードあたりのバイト数の比率が大きいほど、作成されるiノードは少なくなります。

次の例は、 4GBでiノードあたりのバイト数の比率が小さいEXT4ファイルシステムタイプを作成する方法を示しています。 パーティション。

$ sudo mkfs.ext4 -i 16400 /dev/sdc1

注 :ファイルシステムが作成されると、iノードあたりのバイト数の比率を変更することはできません(再フォーマットしない限り)。ファイルシステムのサイズを変更すると、この比率を維持するためにiノードの数が変更されます。

これは、iノードあたりのバイト数の比率が大きい別の例です。

$ sudo mkfs.ext4 -i  196800 /dev/sdc1

また、-Tを使用することもできます mkfs.ext4となるように、ファイルシステムの使用方法を指定するフラグ iノードあたりのバイト数の比率など、その用途に最適なファイルシステムパラメータを選択できます。構成ファイル/etc/mke2fs.conf サポートされているさまざまな使用タイプと他の多くの構成パラメーターが含まれています。

次の例では、コマンドは、ファイルシステムを使用してラージファイルを作成および/または保存することを指示しています。 およびlargefile4 1 MiBごとに1つのiノードのより適切な比率を提供します および4MiB それぞれ。

$ sudo mkfs.ext4 -T largefile /dev/device
OR
$ sudo mkfs.ext4 -T largefile4 /dev/device

ファイルシステムのiノードの使用状況を確認するには、-iを指定してdfコマンドを実行します。 オプション(-T オプションはファイルシステムタイプを示します。

$ df -i
OR
$ df -iT

この記事についてのあなたの考えを知りたいです。以下のフィードバックフォームを使用してご連絡ください。詳細については、mkfs.ext4を参照してください。 マンページ。


Linux
  1. Linuxでディスクをパーティション分割する方法

  2. Linuxで開くファイルの数の制限を増やす方法

  3. Linuxのiノード番号とは何ですか?

  1. Linuxでスワップスペースを作成または増やす方法

  2. UbuntuLinuxでスワップサイズを増やす方法

  3. Linux でファイルシステムをマウントおよびアンマウントする方法

  1. Linuxでファイルを移動する方法

  2. Linuxでディスクパーティションをフォーマットする方法

  3. Linux – Maxsymlinksを増やす方法は?