Obteniendo error: "No queda espacio en el dispositivo" para un nombre de archivo en particular

Obteniendo error: "No queda espacio en el dispositivo" para un nombre de archivo en particular

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

información relacionada