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で除算して多くのアノードを取得し、すぐに消費されません。
答え2
XFSなどの一部の種類のファイルシステムでは、要求に応じてinodeを作成し、必要に応じて迅速に再利用できるように、削除されたファイルのinodeを一定期間保持できます。
小さいSSDにXFSファイルシステムがありますが、より大きなSSDにext4などのクラシックスタイルのファイルシステムがある場合、これはおそらく正常で無害です。