หากต้องการเปิดใช้งานข้อมูลอินไลน์ext4
คุณจะต้องมีe2fsprogs
1.43 หรือใหม่กว่า มีการเพิ่มการสนับสนุนข้อมูลแบบอินไลน์ในเดือนมีนาคม 2014 ในที่git
เก็บแต่เผยแพร่เฉพาะในเดือนพฤษภาคม 2559
เมื่อคุณมีแล้วคุณสามารถทำงาน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 แต่พื้นที่เก็บข้อมูลที่มีอยู่ไม่เปลี่ยนแปลง