Linux

ext4 文件系統最大 inode 限制 - 誰能解釋一下?

  • June 8, 2012

最近我們遇到了一個問題,其中一個 ext4 文件系統似乎無法處理大量文件,more than 6mln in this case儘管有足夠的空間。它6mln是使用所有預設設置格式化時 ext4 文件系統可以擁有的最大數量嗎?我試圖Google它,但沒有得到任何明確的答案。請問這裡的任何人都可以對此有所了解嗎?乾杯!!

ext4沒有這樣的預設值,它取決於設備的大小和創建時選擇的選項。您可以使用檢查現有限制

tune2fs -l /path/to/device

例如,

root@xwing:~# tune2fs -l /dev/sda1
tune2fs 1.42 (29-Nov-2011)
Filesystem volume name:   <none>
Last mounted on:          /

[lots of stuff snipped]

Inode count:              1277952
Free inodes:              1069532
Inodes per group:         8192
Inode blocks per group:   512

[lots of stuff snipped]

按照man mkfs.ext4

-i 每個inode 字節

指定字節/inode 比率。mke2fs 為磁碟上每字節空間的每個字節創建一個 inode。每個 inode 的字節數比率越大,創建的 inode 就越少。該值通常不應小於文件系統的塊大小,因為在這種情況下,將產生比以往更多的 inode。請注意,文件系統創建後無法擴展 inode 的數量,因此請謹慎確定此參數的正確值。

引用自:https://serverfault.com/questions/396768