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