Pour activer les données en ligne ext4
, vous devez avoir la version e2fsprogs
1.43 ou ultérieure. Prise en charge des données en ligne a été ajoutée en Mars 2014 le git
dépôt , mais n'a été publié en mai ici 2016.
Une fois que vous avez cela, vous pouvez exécuter mke2fs -O inline_data
sur un périphérique approprié pour créer un nouveau système de fichiers avec prise en charge des données en ligne; cela effacera toutes vos données . Il n'est apparemment pas encore possible d'activer des données en ligne sur un système de fichiers existant (au moins, tune2fs
ne le prend pas en charge).
Créez maintenant un petit fichier et exécutez-le debugfs
sur le système de fichiers. cd
dans le répertoire approprié et exécutez stat smallfile
; vous obtiendrez quelque chose comme
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
Comme vous pouvez le voir, les données ont été stockées en ligne. Cela peut également être vu en utilisant df
; avant de créer le fichier:
% 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
Après avoir créé le fichier:
% 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
Le fichier est là, il utilise un inode mais l'espace de stockage disponible n'a pas changé.