에서 인라인 데이터를 사용하려면 1.43 이상 ext4
이 필요합니다 e2fsprogs
. 인라인 데이터에 대한 지원을 2014 년 3 월 추가 된 저장소 만 5 월 2016 년 릴리스되었습니다.git
그런 다음 mke2fs -O inline_data
적절한 장치에서 실행 하여 인라인 데이터를 지원하는 새 파일 시스템을 만들 수 있습니다. 모든 데이터가 지워 집니다. 기존 파일 시스템에서 인라인 데이터를 활성화 할 수 tune2fs
는 없습니다 (적어도 지원하지는 않음).
이제 작은 파일을 만들고 파일 debugfs
시스템에서 실행 하십시오. cd
적절한 디렉토리로 이동하여 stat smallfile
; 당신은 같은 것을 얻을 것이다
Inode: 32770 Type: regular Mode: 0644 Flags: 0x10000000
Generation: 2302340561 Version: 0x00000000:00000001
User: 1000 Group: 1000 Size: 6
File ACL: 0 Directory ACL: 0
Links: 1 Blockcount: 0
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x553731e9:330badf8 -- Wed Apr 22 07:30:17 2015
atime: 0x553731e9:330badf8 -- Wed Apr 22 07:30:17 2015
mtime: 0x553731e9:330badf8 -- Wed Apr 22 07:30:17 2015
crtime: 0x553731e9:330badf8 -- Wed Apr 22 07:30:17 2015
Size of extra inode fields: 28
Extended attributes:
system.data (0)
Size of inline data: 60
보시다시피 데이터는 인라인으로 저장되었습니다. 이것은 또한 사용하여 볼 수 있습니다 df
; 파일을 만들기 전에 :
% df -i /mnt/new
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg--large--mirror-inline 65536 12 65524 1% /mnt/new
% df /mnt/new
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg--large--mirror-inline 1032088 1280 978380 1% /mnt/new
파일을 만든 후 :
% echo Hello >| smallfile
% ls -l
total 1
-rw-r--r-- 1 steve steve 6 Apr 22 07:35 smallfile
% df -i /mnt/new
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg--large--mirror-inline 65536 13 65523 1% /mnt/new
% df /mnt/new
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg--large--mirror-inline 1032088 1280 978380 1% /mnt/new
파일이 있으며 inode를 사용하지만 사용 가능한 저장 공간은 변경되지 않았습니다.