어떻게 사용하나요?ext4의 inline_data 함수빈 디렉터리를 저장하시겠습니까? inline_data는 작은 파일이나 대량의 데이터를 저장하는 디렉터리에만 작동하는 것 같습니다.
답변1
e2fsprogs
버전 1.43 이상이 필요하며 inline_data
이 기능이 활성화된 파일 시스템과 최소 256바이트의 inode를 생성해야 합니다.
mke2fs -t ext4 -O inline_data ...
( mke2fs
inode가 너무 작다고 불평하는 경우 추가하십시오 -I 256
).
그런 다음 디렉터리는 저장해야 하는 데이터가 해당 inode에 맞는 한 인라인 데이터를 투명하게 사용합니다. debugfs
이 stat
명령은 아래와 같이 inode 데이터를 표시합니다.
Inode: 12 Type: directory Mode: 0755 Flags: 0x10000000
Generation: 3089239889 Version: 0x00000000:00000002
User: 0 Group: 0 Size: 60
File ACL: 0 Directory ACL: 0
Links: 3 Blockcount: 0
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x5bcb759e:a9872534 -- Sat Oct 20 20:36:14 2018
atime: 0x5bcb759e:a9872534 -- Sat Oct 20 20:36:14 2018
mtime: 0x5bcb759e:a9872534 -- Sat Oct 20 20:36:14 2018
crtime: 0x5bcb759e:a9872534 -- Sat Oct 20 20:36:14 2018
Size of extra inode fields: 32
Extended attributes:
system.data (0)
Inode checksum: 0x68fa51fe
Size of inline data: 60
이는 다른 디렉터리를 포함하는 디렉터리용입니다. 보시다시피 60바이트의 인라인 데이터를 저장하며 범위가 없습니다.