Temos o SUSE Linux OS:
$ uname -a
Linux 3.0.13-0.27-default #1 SMP Wed Feb 15 13:33:49 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Somente para um arquivo específico, a criação do arquivo falha com erro, sem espaço no dispositivo. Somos capazes de criar outros arquivos, o que deu errado? No cenário atual:
O uso do inode é de apenas 47%
$ df -i . Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/appvg-dsfs 39321600 18218000 21103600 47% /dsfs
O uso do disco é de apenas 82%
$ df -h . Filesystem Size Used Avail Use% Mounted on /dev/mapper/appvg-dsfs 591G 457G 105G 82% /dsfs
A criação do arquivo de um arquivo específico falha neste caso
JDE_GL_INCR_STG_201504_181.log.load.058
$ echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058 -bash: JDE_GL_INCR_STG_201504_181.log.load.058: No space left on device echo "a" > testfile $ mv JDE_GL_INCR_STG_201504_181.log.load.058 tempfile mv: cannot stat `JDE_GL_INCR_STG_201504_181.log.load.058': No such file or directory
É possível criar arquivos de outros arquivos
Respostas:
Talvez você fique sem semáforos. Tente isso como root
e verifique se há muitos semáforos pertencentes ao mesmo usuário. Nesse caso, execute o seguinte comando
no comando acima, substitua o nome de usuário pelo usuário real.
fonte
realmente se parece com um problema de colisão de hash. Você já tentou criar exatamente esse mesmo arquivo em qualquer outro diretório vazio da mesma partição para testar se é realmente um problema de colisão de hash ou algo mais!
fonte
Vi problemas dessa natureza quando montei uma unidade com defeito ou corrompida. Se você tiver
smartctl
um host, execute-o no dispositivo (smartctl -a /dev/<device>
). Unidades diferentes têm dados diferentes, mas procure por coisas como:,uncorrected errors, multi_zone_error_rate, current_pending_sector, raw_read_error_rate
ou se for indicado que a unidade falhou. Todos esses são indicadores de que o estado não está no melhor estado.fonte
Primeiro, verifique o tamanho do arquivo que você está tentando criar. O arquivo pode ser muito grande. Ok, eu sei que as chances do problema acima podem ser baixas, renomeie o arquivo para um nome diferente ou crie-o com um nome de arquivo diferente.
fonte
echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058
Por esse método, o tamanho do arquivo não ultrapassa um kb. Mesmo toque dá mesmo errotouch JDE_GL_INCR_STG_201504_181.log.load.058