Parece haver um bug conhecido no recurso dir_index (que você deve conseguir desativar) causado por hashes de nomes de arquivos em colisão:
Eu tenho um volume ext4 com muitos arquivos dentro de um diretório específico.
Sempre que estou tentando criar um arquivo dentro de um nome específico, estou recebendo o erro "Não há espaço disponível no 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
Se eu alterar uma letra do nome do arquivo, isso funciona.
Aqui está o uso do disco e o uso do inode para esse volume:
# 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
Eu executei o fsck também para garantir que não seja um problema de corrupção de disco.
# e2fsck -y /dev/xvdf
e2fsck 1.42.9 (4-Feb-2014)
/dev/xvdf: clean, 24751661/65536000 files, 182020406/262144000 blocks
Alguém pode me ajudar como posso depurar ainda mais?
Parece haver um bug conhecido no recurso dir_index (que você deve conseguir desativar) causado por hashes de nomes de arquivos em colisão:
Tags ext4 hard-drive linux filesystems