
Tengo un volumen ext4 con muchos archivos dentro de un directorio particular.
Cada vez que intento crear un archivo dentro de él con un nombre particular, aparece el error "No queda espacio en el dispositivo".
$ touch /data/lake/http:____images__br037__319854_366_tp.jpg
touch: cannot touch ‘/data/lake/http:____images__br037__319854_366_tp.jpg’: No space left on device
Si cambio aunque sea una letra del nombre del archivo, funciona.
Aquí está el uso del disco y el uso del inodo para ese volumen:
# df -h /dev/xvdf
Filesystem Size Used Avail Use% Mounted on
/dev/xvdf 985G 679G 256G 73% /data
# df -i /dev/xvdf
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/xvdf 65536000 24751661 40784339 38% /data
También ejecuté fsck para asegurarme de que no se trata de un problema de corrupción del disco.
# e2fsck -y /dev/xvdf
e2fsck 1.42.9 (4-Feb-2014)
/dev/xvdf: clean, 24751661/65536000 files, 182020406/262144000 blocks
¿Alguien puede ayudarme? ¿Cómo puedo depurarlo más?
Respuesta1
Parece haber un error conocido en la función dir_index (que debería poder desactivar) causado por la colisión de hashes de nombres de archivos:
http://blog.merovius.de/2013/10/20/ext4-mysterious-no-space-left-on.html