Linux sem espaço restante no problema do dispositivo

10

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

Nishant Bhardwaj
fonte
4
Algum perfil do SELinux está ativado?
Hyppy
3
Não tenho certeza se isso importa, mas qual sistema de arquivos você está usando? Por exemplo, o XFS tem alguns problemas com partições completas, embora seu disco não esteja tão cheio.
Cristian Ciupitu
Que sistema de arquivos é esse? (Talvez seja um erro de hardware O que diz dmesg?)
Konrad Gajewski
3
Esse pode ser um problema de hash, conforme discutido em serverfault.com/questions/539536/… ?
Paul Haldane
5
Eu fsck.ext3-lo.
Konrad Gajewski

Respostas:

1

Talvez você fique sem semáforos. Tente isso como root

ipcs -s

e verifique se há muitos semáforos pertencentes ao mesmo usuário. Nesse caso, execute o seguinte comando

ipcs -s |grep username |awk '{print $2}'

no comando acima, substitua o nome de usuário pelo usuário real.

Vikelidis Kostas
fonte
0

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!

Vinay Kumar Setty
fonte
0

Vi problemas dessa natureza quando montei uma unidade com defeito ou corrompida. Se você tiver smartctlum 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_rateou se for indicado que a unidade falhou. Todos esses são indicadores de que o estado não está no melhor estado.

homem cinzento
fonte
-3

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.

Kevin Kaburu
fonte
1
Por favor, leia novamente minha pergunta. O comando de criação de arquivo é mencionado lá. echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058Por 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
Nishant Bhardwaj