btrfs xattrの実際の最大許容サイズは何ですか?私はいくつかのシステムでこれをテストしましたが、まったく異なる結果(11kBから15kBの間)を得ました。 (暴力的なバイナリ検索を除く)
答え1
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ファイルシステムの実装では、名前、値、および実装のオーバーヘッドバイトに使用される合計バイト数はファイルシステムに制限されています。ノードサイズ値(デフォルトは16kB)です。