Um Inline-Daten zu aktivieren ext4
, müssen Sie e2fsprogs
1.43 oder höher sein. Unterstützung für die Inline - Daten wurde im März 2014 hinzugefügt das git
Repository wurde aber erst Mai 2016 veröffentlicht.
Sobald Sie das haben, können Sie mke2fs -O inline_data
auf einem geeigneten Gerät ein neues Dateisystem mit Inline-Datenunterstützung erstellen. Dadurch werden alle Ihre Daten gelöscht . Es ist anscheinend noch nicht möglich, Inline-Daten in einem vorhandenen Dateisystem zu aktivieren (unterstützt dies zumindest tune2fs
nicht).
Erstellen Sie nun eine kleine Datei und führen Sie sie debugfs
auf dem Dateisystem aus. cd
in das entsprechende Verzeichnis und ausführen stat smallfile
; Du wirst so etwas bekommen
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
Wie Sie sehen, wurden die Daten inline gespeichert. Dies kann auch mit gesehen werden df
; vor dem Erstellen der Datei:
% 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
Nach dem Erstellen der Datei:
% 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
Die Datei ist dort, sie verwendet einen Inode, aber der verfügbare Speicherplatz hat sich nicht geändert.