新しいext4パーティションと使用済みスペース


25

新しいext4パーティションがあります。つまり、mkfs.ext4 -m 0.1 / dev / mapper / abak-homeでフォーマットしただけで、既に27Gのスペースが使用されています。予約済みのルートスペース(-m)を0に設定しても効果はありません。

私はLVMを使用していますが、LVMがこれに影響を与えるとは思いません。Ubuntuバージョンは12.04 LTSです。

#df -h
使用されるファイルシステムサイズAvail Use%Mounted on
...
/ dev / mapper / abak-home 1.8T 27G 1.8T 2%/ home

次に、ext3でパーティションをフォーマットしてみましたが、結果ははるかに優れてます

#df -h
使用されるファイルシステムサイズAvail Use%Mounted on
...
/ dev / mapper / abak-home 1.8T 196M 1.8T 1%/ home

とにかく、なぜ違いとこれを修正するのですか?

回答:


34

修正するものはありません。これは完全に正常です。

ext4は、ファイルが作成される前に多くのオーバーヘッドを作成します。ext3よりも「悪い」という意味ではありませ。そのパーティションをファイルで満たすと、ext3(およびNTFS)のオーバーヘッドがファイルに比例して増加することに気付くでしょう。ext4では基本的に永久に一定のままです。

オーバーヘッドを「事前に割り当てる」ことで、成長するオーバーヘッドよりもはるかにうまく管理できます。そのため、ext4は、ext3が後で行うことを実行しています。

それに、27Gはよく見えるかもしれませんが、それでもまだ1.5%のオーバーヘッドです。それを、スラックスペースがパーティションスペースの5%から30%を消費する可能性のあるFATの昔と比較してみてください。それ以降、物事が大きく進化していることがわかります。

また、私は強くお勧めしますに対して使用します-m 0。予約済みスペースには理由がありfsckます。断片化の可能性が低くなり、のためのスペースがいくらか節約されます。usersからのみ予約されていますが、root(およびすべてのソフトウェアインストール)が完全に使用できます。5%が過剰だと思われる場合は、少なくとも1%を残してください。

覚えておいてください:には断片化の悪夢はありませんext。しかし、この美しさには代償が伴います。適切な管理のためのスペースとして空きスペースが必要です。それを彼に渡せば、物事はずっとスムーズに動きます。それに、より大きなものを購入する前に90%を超えるHDDを使用した人はいますか?では、5%の予約スペースの問題は何ですか?パーティション全体を一杯にした12 GBのファイルを誤って作成して、他のプロセス用のスペースが不足しているためにOSがクラッシュする場合に、次回の保存に役立つ場合があります。

より詳細で技術的な詳細については、こちらをお読みください


機密文書用の暗号化されたコンテナなど、ソフトウェアをインストールしたり、rootとして操作を実行したりしない小さなボリュームを作成する場合、オーバーヘッド重要です。
ダンダスカレスク

@DanDascalescu:この場合、の使用-m 0は問題なく、ext4のオーバーヘッドは1.5%のみになります
-MestreLion

4

これはオーバーヘッドにかかっていると思われます。ファイルシステムには、ファイルに関する情報を保持する場所が必要です。新しいファイルシステムであるext4には、ストレージデバイスが小さくなり、保持するファイルが少なくなりやすい時代に開発されたext3よりも多くのスペースをファイルメタデータ用に予約するデフォルトがある可能性があります。

LVMがこれに影響を及ぼさないのはあなたです。ブロックデバイスを提供する別の方法にすぎません。

これを必ずしも「修正」する必要はないと思います-そして、このような大きなドライブでは、ext3よりもデフォルトのオプションを使用してext4の方がうまくいくと期待しています。ファイルシステムを作成するときにオプションを微調整したい場合は、いつでもマニュアルを確認できますmkfs.ext4。このような選択は、ボリュームの予想される負荷を考慮しておそらく最適です。


はい、私もそれを疑っています。27Gは私には少し極端ですが。私たちの疑いではなく、これに関する詳細な情報に興味があります。:)
サミュエル

@Samuel:2 TBのボリュームについて話しているとき、27 GBは極端とはほど遠い
-MestreLion

-2

代わりにdf -Hを使用してください。表示される違いは、実際のGB / TB(係数1024)と営業員のGB / TB(係数1000)の違いによるものです。


2
これは本当の問題ではありません。問題はext4オーバーヘッド、またはより正確には予約済みスペースです。詳細については、他の回答を参照してください。
レオラム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.