Linux
ext4 文件系統最大 inode 限制 - 誰能解釋一下?
最近我們遇到了一個問題,其中一個 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 的數量,因此請謹慎確定此參數的正確值。