flac形式のビデオやオーディオなどの大きなファイルを含むパーティションのファイルシステムを作成するときに-T largefileフラグを使用すると便利ですか?
同じフラグを使用してフラグなしで同じパーティションをテストし、tune2fs -l [partition]を使用して、「large_file」が有効になっている「Filesystem features」をチェックインしました。したがって、-T flag largefileを使用する必要はありませんか?
flac形式のビデオやオーディオなどの大きなファイルを含むパーティションのファイルシステムを作成するときに-T largefileフラグを使用すると便利ですか?
同じフラグを使用してフラグなしで同じパーティションをテストし、tune2fs -l [partition]を使用して、「large_file」が有効になっている「Filesystem features」をチェックインしました。したがって、-T flag largefileを使用する必要はありませんか?
回答:
この-T largefile
フラグは、ファイルシステムの作成時に割り当てられるiノードの量を調整します。一度割り当てられると、それらの数は調整できません(少なくともext2 / 3については、ext4については完全にはわかりません)。デフォルトは、16Kのディスクスペースごとに1つのiノードです。-T largefile
メガバイトごとに1つのiノードにします。
各ファイルには1つのiノードが必要です。iノードが残っていない場合、新しいファイルを作成できません。ただし、これらの静的に割り当てられたiノードにもスペースが必要です。デフォルトではなく、を設定すると、100 GBのディスクごとに約1.5ギガバイトを節約でき-T largefile
ます。-T largefile4
(4 MBごとに1つのiノード)は、このような劇的な効果はありません。
デバイスに保存されているファイルの平均サイズが1メガバイトを超えることが確実な場合は、必ずを設定してください-T largefile
。私は喜んで自分のストレージパーティションでそれを使用しています、そしてそれは設定のあまり過激ではないと思います。
ただし、多数のファイルの非常に大きなソースtarball(数十万個)をそのパーティションに展開すると、そのパーティションのiノードが不足する可能性があります。展開する別のパーティションを選択することを除いて、その状況でできることはほとんどありません。
dumpe2fs
次のコマンドを使用して、ライブファイルシステムで使用可能なiノードの数を確認できます。
# dumpe2fs /dev/hda5
[...]
Inode count: 98784
Block count: 1574362
Reserved block count: 78718
Free blocks: 395001
Free inodes: 34750
ここでも、34,000個のファイルを作成できます。
これはmkfs.ext3 -T largefile -m 0
、100 GBのパーティションで行った後のものです。
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/loop1 102369 188 102181 1% /mnt/largefile
/dev/loop2 100794 188 100606 1% /mnt/normal
ラージファイルバージョンには102 400のiノードがありますが、通常のバージョンでは6 553 600のiノードが作成され、プロセスで1.5 GB節約されました。
ファイルシステムにどのサイズのファイルを配置するかについての手がかりがあれば、-i
スイッチで直接iノードの量を微調整できます。iノードあたりのバイト数の比率を設定します。-i 65536
100万を超えるファイルを作成しながら使用した場合、スペース節約の75%を獲得できます。私は通常、少なくとも100,000のiノードを予備に保つように計算します。