Zfs

ZFS 如何避免 inode 的編號耗盡,為什麼它沒有在以前的文件系統(例如 ext4)中實現?

  • October 16, 2022

Oracle 的 ZFS 指南第 1 章指出

所有元數據都是動態分配的,因此無需預先分配 inode

這是一個積極的驚喜,但讓我想知道為什麼 ZFS 用來實現這一目標的方法沒有在其他文件系統中實現,例如 ext4。例如,一些郵件伺服器面臨 inode 編號耗盡的問題是添加此功能的基本原理。

我不確定在哪裡可以找到有關必須限制 ext4 中的 inode 數量(例如)的原因的詳細資訊,或者 ZFS 必須做出哪些妥協才能實現幾乎無限數量的 inode。

XFS 實際上具有無限的 inode,因此它不是 ZFS 獨有的功能。

EXT4 是 EXT2 的直接後代,它將 inode 實現為靜態結構。在對EXT3和EXT4的各種升級中,這個核心思想沒有改變。

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