Linux

Btrfs - 最大 xattr 大小?

  • June 16, 2020

btrfs xattr 的實際最大允許大小是多少?我試圖在幾個系統上對此進行測試並得到完全不同的結果(在 11kB 和 15kB 之間)所以我不確定是什麼實際決定了這個大小以及我是否能夠在分配之前驗證它?(除了蠻力二分搜尋)

man xattr核心和文件系統都可以限制 xattr 的最大數量/大小

grep XATTR /usr/include/linux/limits.h

#define XATTR_NAME_MAX   255    /* # chars in an extended attribute name */
#define XATTR_SIZE_MAX 65536    /* size of an extended attribute value (64k) */
#define XATTR_LIST_MAX 65536    /* size of extended attribute namelist (64k) */

對於 btrfs

在 Btrfs、XFS 和 Reiserfs 文件系統實現中,與文件關聯的擴展屬性的數量沒有實際限制,並且用於在磁碟上儲存擴展屬性資訊的算法是可擴展的

在 Btrfs 文件系統實現中,用於名稱、值和實現成本字節的總字節數限制為文件系統節點大小值(預設為 16 kB)。

引用自:https://unix.stackexchange.com/questions/593173