ファイルシステム作成時のlargefile機能


17

flac形式のビデオやオーディオなどの大きなファイルを含むパーティションのファイルシステムを作成するときに-T largefileフラグを使用すると便利ですか?

同じフラグを使用してフラグなしで同じパーティションをテストし、tune2fs -l [partition]を使用して、「large_file」が有効になっている「Filesystem features」をチェックインしました。したがって、-T flag largefileを使用する必要はありませんか?


1
large_file(tune2fsにあります)とlargefileの間で混乱していたことに注意してください。彼らは異なることの議論であるように見えます。
マーク

回答:


24

この-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 65536100万を超えるファイルを作成しながら使用した場合、スペース節約の75%を獲得できます。私は通常、少なくとも100,000のiノードを予備に保つように計算します。


良い答えですが、あなたが言ったところでは、「そして、プロセスで1.5 GBを節約しました。」「ただし、余分なiノードに1.5 GBのスペースを使用した」と言う必要があります。通常モードのように聞こえ、より多くのiノードが作成され、ディスク上の空き容量も多くなります。
localhost

「私は通常、少なくとも100,000のiノードを予備に保つように計算しています。」- なぜ?確かにスペア0(およびさらに0)が最適ですか?あなたが持っているファイルまたはディレクトリの数が100Kずれているのではないかと本当に心配していますか?
OJFord

3

あなたは、まったく異なる2つの独立したコンセプトを混同していると思います。

large_fileあなたはこのファイルシステムは2ジブを超えるファイルを保持できることは、dumpe2fs手段の出力で見ることができるという特徴が、私はそれは、現代のカーネルによって自動的に設定されていると思います。の-Tオプションとは関係ありませんmke2fs

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.