Para habilitar los datos en línea ext4
, necesitará e2fsprogs
1.43 o posterior. El soporte para los datos en línea se agregó en el git
repositorio en marzo de 2014, pero solo se lanzó en mayo de 2016.
Una vez que tenga eso, puede ejecutar mke2fs -O inline_data
en un dispositivo apropiado para crear un nuevo sistema de archivos con soporte de datos en línea; Esto borrará todos sus datos . Aparentemente todavía no es posible activar datos en línea en un sistema de archivos existente (al menos, tune2fs
no lo admite).
Ahora cree un archivo pequeño y ejecútelo debugfs
en el sistema de archivos. cd
al directorio apropiado y ejecute stat smallfile
; obtendrás algo como
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
Como puede ver, los datos se almacenaron en línea. Esto también se puede ver usando df
; antes de crear el archivo:
% 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
Después de crear el archivo:
% 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
El archivo está allí, usa un inodo pero el espacio de almacenamiento disponible no ha cambiado.