私の500GB SSDにinodeが477056個しかないのはなぜですか?

私の500GB SSDにinodeが477056個しかないのはなぜですか?
Filesystem        Inodes   IUsed     IFree IUse% Mounted on
udev             4030305     685   4029620    1% /dev
tmpfs            4040316    1252   4039064    1% /run
/dev/sdb1         477056  476282       774  100% /
tmpfs            4040316     399   4039917    1% /dev/shm
tmpfs            4040316       5   4040311    1% /run/lock
tmpfs               1024      17      1007    2% /sys/fs/cgroup
/dev/sda1      122101760 3865680 118236080    4% /media/2TB
/dev/loop2         62342   62342         0  100% /snap/gtk-common-themes/1506
/dev/loop0         26205   26205         0  100% /snap/telegram-desktop/2198
/dev/loop1           249     249         0  100% /snap/whatsdesk/20
/dev/loop3         10476   10476         0  100% /snap/go/6727
/dev/loop4         11573   11573         0  100% /snap/core20/634
/dev/loop5         12826   12826         0  100% /snap/core/10185
/dev/loop6         27807   27807         0  100% /snap/gnome-3-28-1804/145
/dev/loop7         10779   10779         0  100% /snap/core18/1932
/dev/loop8         62411   62411         0  100% /snap/wickrpro/495
/dev/loop9         62411   62411         0  100% /snap/wickrme/430
/dev/loop10          472     472         0  100% /snap/snapd/9721
tmpfs             808063      28    808035    1% /run/user/1000
/dev/loop11        63811   63811         0  100% /snap/gtk-common-themes/1513 
root@desktop:/# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G     0   16G   0% /dev
tmpfs           3.1G  1.8M  3.1G   1% /run
/dev/sdb1       465G  214G  247G  47% /
tmpfs            16G  727M   15G   5% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/sda1       1.8T  1.6T  164G  91% /media/2TB
/dev/loop2       63M   63M     0 100% /snap/gtk-common-themes/1506
/dev/loop0      179M  179M     0 100% /snap/telegram-desktop/2198
/dev/loop1      639M  639M     0 100% /snap/whatsdesk/20
/dev/loop3       92M   92M     0 100% /snap/go/6727
/dev/loop4       61M   61M     0 100% /snap/core20/634
/dev/loop5       98M   98M     0 100% /snap/core/10185
/dev/loop6      163M  163M     0 100% /snap/gnome-3-28-1804/145
/dev/loop7       56M   56M     0 100% /snap/core18/1932
/dev/loop8      449M  449M     0 100% /snap/wickrpro/495
/dev/loop9      449M  449M     0 100% /snap/wickrme/430
/dev/loop10      31M   31M     0 100% /snap/snapd/9721
tmpfs           3.1G   44K  3.1G   1% /run/user/1000
/dev/loop11      65M   65M     0 100% /snap/gtk-common-themes/1513

私の2TB SSDには122101760個のinodeがあり、私の500GB SSDには477056個のinodeがあるのはなぜですか?私のinodeが足りず、SSDが半分しかいません。

ベストアンサー1

Linuxシステムでは、ファイル名は物理ファイル(インデックスノード)へのリンクにすぎません。ファイルを生成するとき(シンボリックリンクでも)inodeを保持します。 inodeを使ってファイルを生成しています。したがって、Linuxでファイルシステムを設定すると、ユーザー(システム)はinodeの数と各inodeのサイズを割り当てます。あなたの場合、465GB(499289948160バイト)ファイルシステムは477056(数、数)inodeに分割されます。これは、各INODEが499289948160 / 477056 = 1046606バイト(〜1 MB)を持つことを意味します。

キロバイトまたはバイトの記憶領域だけを必要とするリンクされた()テキストファイルを作成すると、inodeを占有し、ln各inodeが1MBであるため、すぐに消費されます。

実際には214GBを使用しましたが、小さなファイル(inode)が多いため、正常な現象なのでinodeが不足しています!

この問題を解決するには、システムを再フォーマットできます(ただし、最初にデータをバックアップしてから、バックアップからデータを復元する必要があります。)。

mke2fs -t ext4 -I 1024 /dev/sdX1

1024を選択すると、499289948160(SSDの合計バイト数)を1024で除算して多くのアノードを取得し、すぐに消費されません。

おすすめ記事