Btrfs - 최대 xattr 크기?

Btrfs - 최대 xattr 크기?

btrfs xattr의 실제 최대 허용 크기는 얼마입니까? 몇 가지 시스템에서 이것을 테스트해 보았지만 완전히 다른 결과(11kB에서 15kB 사이)를 얻었으므로 실제로 이 크기를 결정하는 것이 무엇인지, 할당하기 전에 이를 확인할 수 있는지 잘 모르겠습니다. (폭력적인 이진 검색 제외)

답변1

man xattrxattr의 최대 수/크기는 커널과 파일 시스템 모두 에서 제한될 수 있습니다.

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)입니다.

관련 정보