可能な限り低い inode ディスク使用量 (ディレクトリ 1 個と大容量ファイル 1 個) でハードドライブ EXT4 をフォーマットする方法は?

可能な限り低い inode ディスク使用量 (ディレクトリ 1 個と大容量ファイル 1 個) でハードドライブ EXT4 をフォーマットする方法は?

Linuxでバーストマイニング用のハードドライブを準備しようとしており、プロットファイルに使用できるハードドライブ容量を最大化したいと思います。したがって、これを行うには、最小限のハードドライブスペースを使用するために、inodeをできるだけ小さいサイズに設定する必要があります。ハードドライブには1つのディレクトリと1つのファイルが含まれています。これはハードドライブ全体の最大サイズです。どうすればいいですか?

システム予約スペースの5%を削除すると多くのスペースが確保されますが、スペースの1.6%はファイルなしでコンピュータでまだ使用されていることがわかりました。これはinode静的テーブルのためです。何千ものファイルをサポートする必要はなく、1つのフォルダとドライブサイズの1つの大きなファイルをサポートするだけです。

ベストアンサー1

解決策を見つけたと思います。ハードドライブをext4にフォーマットし、inodeの数を少なくとも128に設定し、inodeごとの最大バイトサイズを最大67108864(1.6%の空き容量)に設定します。

 mkfs.ext4 -F -L '[Label]' '/dev/sd[X]' -I 128 -i 67108864

フォーマット後、システム予約スペースを削除しました(5%確保)。

sudo tune2fs -m 0 /dev/sd[X]

次に、書き込みを高速化するには、ロギングを無効にします(フローティングに必要)。

sudo tune2fs -O ^has_journal /dev/sd[X]

[X]をHDDドライブ文字に置き換えます。

これにより、インストール後のディスク使用量が0%いっぱいであることが示され、わかっている限り、フルドライブファイルサイズがサポートされます。

おすすめ記事