Obtendo erro: "Não há espaço no dispositivo" para um nome de arquivo específico

5

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?

    
por pradeepchhetri 05.05.2015 / 06:58

1 resposta

4

Parece haver um bug conhecido no recurso dir_index (que você deve conseguir desativar) causado por hashes de nomes de arquivos em colisão:

link

    
por 06.05.2015 / 01:36