ext4 使用スペース (-m オプションではない、ファイルを削除しない)

ext4 使用スペース (-m オプションではない、ファイルを削除しない)

ext4が使用されたスペースを報告する方法は少し混乱しています。新しいDebian wheezy(テスト)インストールからdu。 OS(Debian squeeze)をネットワークブートすると、SSDで使用される余分なスペースが180 MBだけ表示されます。ログは128MBなので、それ以上の容量はありません。

dfルートディレクトリまたは削除されたファイル用に予約されていない場合、報告された追加の使用スペースは何ですか? Googleを使用する理由は、主に除外した一般的な理由によるものです。同じファイルシステムの数が異なるオペレーティングシステムにインストールされている場合、なぜ異なるのですか?再インストールでテストした結果、追加使用量は再インストール時に約1 GB、ネットワークブートとそのSSDをマウントするときは180 MBでした。

XFSとbtrfsで報告された追加使用量は無視できるようです。ファイルシステムには少しオーバーヘッドが必要であることがわかりますが、そのオーバーヘッドが実際の使用量と混在していると不便になる可能性があります。

以下は詳細な出力です。

df

$ df -m on wheezy
Filesystem              1M-blocks  Used Available Use% Mounted on
rootfs                      57132  1567     52703   3% /
udev                         7899     0      7899   0% /dev
tmpfs                        1581     1      1581   1% /run
/dev/mapper/ssd-kvmhost     57132  1567     52703   3% /
tmpfs                           5     0         5   0% /run/lock
tmpfs                        3162     0      3162   0% /tmp
tmpfs                        3162     0      3162   0% /run/shm

$ du -sm /
592     /

tune2fsInodeの数は3670016で、サイズは256で、使用されたスペースのほぼすべての部分を説明します。 inodeが静的に予約されているので、なぜサイズから減算しないのか理解できません。空間として計算し、常に使用されているものとして計算することはあまり意味がありません。

以下は、ネットワークブートDebian squeezeからの同じファイルシステムの出力です。

aufs                      7905        46      7859   1% /
tmpfs                     7905         0      7905   0% /lib/init/rw
udev                      7900         1      7900   1% /dev
tmpfs                     7905         1      7905   1% /dev/shm
172.17.172.127:/storage/private/tftp/debian-live-6.0.3-amd64-lxde-desktop
                         24737     17448      7289  71% /live/image
tmpfs                     7905        46      7859   1% /live/cow
tmpfs                     7905         0      7905   0% /live
tmpfs                     7905         1      7905   1% /tmp
/dev/mapper/ssd-kvmhost
                         56337       772     52703   2% /mnt

確認するには、ネットワークブートOSでdu -sm /を使用してください。

592     /

おそらく、古いカーネルは静的に予約されたinodeスペースを空きスペースとして賢明に処理しないため、使用済みとしてマークする必要はありません。サイズと使用空間の違いは795MBで、アノードが必要とする空間のほぼ全てだ。では、180MBとは何ですか?これも静的なら Size から引くのが最善の選択ではないでしょうか?その後、df他のファイルシステムと同様に、実際の使用量を表示できます。

私のファイルシステムに静的量のオーバーヘッドが必要な場合は、同じ量の絶対スペースに対して他のファイルシステムよりも少ない空きスペースしか提供していないようです。 dfはこれを反映してはいけません。利用可能なスペース私はそれを使用しましたか?

ベストアンサー1

ext [234]は、デフォルトで128MBのブロックグループあたり8192個のinodeを予約し、グループあたり2MBを占めます。これは、60GBのファイルシステムでは1GBに近いです。他のシステムにドライブを取り付けても違いはありません。カーネルがゆがみと圧着の間の空間使用を報告する方法を変更したようですが、これが意図的に行われたことを示すコミットを見つけることができませんでした。

おすすめ記事