Linux
如果我增加一個 ext4 分區,它會增加可用的 inode 數量嗎?
如果我創建一個小文件系統,並在需要時對其進行擴展,inode 的數量會按比例增加嗎?
我想將 Docker 與覆蓋儲存驅動程序一起使用。這可能非常需要 inode
因為它使用硬連結來合併較低層. (原始的 aufs 驅動程序有效地堆疊了聯合掛載,它不需要額外的 inode,而是在執行時導致額外的目錄查找)。編輯:硬連結本身不使用額外的 inode,我只能認為問題是必須創建額外的目錄。(此處已關閉問題。我認為答案不正確。但是它說問題已關閉,並且我需要創建一個新問題)。
是的。見
man mkfs.ext4
:
-i bytes-per-inode
指定字節/inode 比率。mke2fs 為磁碟上每字節空間的每個字節創建一個 inode。每個 inode 的字節數比率越大,創建的 inode 就越少。該值通常不應小於文件系統的塊大小,因為在這種情況下,將產生比以往更多的 inode。請注意,文件系統創建後無法更改此比率,因此請謹慎確定此參數的正確值。請注意,調整文件系統的大小會更改 inode 的數量以保持此比率。
我通過實驗驗證了這一點,從 1G 調整到 10G 並查看
tune2fs /dev/X | grep Inode
. inode 計數從 64K 增加到大約 640K。我相信這是使用“塊組”的 Unix 文件系統的自然結果。分區被分成塊組,每個塊組都有自己的 inode 表。當您擴展文件系統時,您正在添加新的塊組。