Linux no queda espacio en el problema del dispositivo

10

Tenemos 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

Solo para un archivo específico, la creación del archivo falla con un error, no queda espacio en el dispositivo. Somos capaces de crear otros archivos, ¿qué salió mal? En el escenario actual:

  • El uso de inodo es solo del 47%

    $ df -i .
    Filesystem               Inodes    IUsed    IFree IUse% Mounted on
    /dev/mapper/appvg-dsfs 39321600 18218000 21103600   47% /dsfs
    
  • El uso del disco es solo del 82%

    $ df -h .
    Filesystem              Size  Used Avail Use% Mounted on
    /dev/mapper/appvg-dsfs  591G  457G  105G  82% /dsfs
    
  • La creación de un archivo específico falla en este 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
    
  • La creación de archivos de otros archivos es posible

Nishant Bhardwaj
fuente
44
¿Hay algún perfil SELinux habilitado?
Hyppy
3
No estoy seguro de si esto es importante, pero ¿qué sistema de archivos está utilizando? Por ejemplo, XFS tiene algunos problemas con las particiones completas, aunque su disco no está tan lleno.
Cristian Ciupitu
¿Qué sistema de archivos es? (¿Tal vez es un error de hardware? ¿Qué dice dmesg?)
Konrad Gajewski
3
¿Podría ser un problema de hashing como se discutió en serverfault.com/questions/539536/… ?
Paul Haldane
55
Me gustaría fsck.ext3.
Konrad Gajewski,

Respuestas:

1

Quizás te quedas sin semáforos. Prueba esto como root

ipcs -s

y verifique si hay muchos semáforos propiedad del mismo usuario. Si es así, ejecute el siguiente comando

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

en el comando anterior, reemplace el nombre de usuario con el usuario real.

Vikelidis Kostas
fuente
0

realmente parece un problema de colisión hash. ¡¿Has intentado crear este mismo archivo exactamente en cualquier otro directorio vacío en la misma partición para probar si realmente es un problema de colisión hash o algo más!

Vinay Kumar Setty
fuente
0

He visto problemas de esta naturaleza cuando he montado una unidad defectuosa o corrupta. Si tiene smartctlen el host, ejecútelo contra el dispositivo ( smartctl -a /dev/<device>). Las diferentes unidades tienen datos diferentes, pero busque cosas como: uncorrected errors, multi_zone_error_rate, current_pending_sector, raw_read_error_rateo si dice que la unidad ha fallado. Esos son todos indicadores de que no está en el mejor estado.

hombre gris
fuente
-3

Primero verifique el tamaño del archivo que está intentando crear. El archivo puede ser muy grande. Ok, sé que las posibilidades de que lo anterior sea el problema pueden ser bajas, cambiar el nombre del archivo a un nombre diferente o crearlo con un nombre de archivo diferente.

Kevin Kaburu
fuente
1
Por favor lea de nuevo mi pregunta. El comando de creación de archivos se menciona allí. echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058Por este método, el tamaño del archivo no supera los kb. Incluso tocar da el mismo errortouch JDE_GL_INCR_STG_201504_181.log.load.058
Nishant Bhardwaj