Linux non ha lasciato spazio sul problema del dispositivo


10

Abbiamo il sistema operativo SUSE Linux:

$ 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 per un file specifico la creazione del file non riesce con errore senza spazio sul dispositivo. Siamo in grado di creare altri file, cosa è andato storto? Nello scenario attuale:

  • L'utilizzo di Inode è solo del 47%

    $ df -i .
    Filesystem               Inodes    IUsed    IFree IUse% Mounted on
    /dev/mapper/appvg-dsfs 39321600 18218000 21103600   47% /dsfs
    
  • L'utilizzo del disco è solo dell'82%

    $ df -h .
    Filesystem              Size  Used Avail Use% Mounted on
    /dev/mapper/appvg-dsfs  591G  457G  105G  82% /dsfs
    
  • In questo caso, la creazione di un file specifico non riesce 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 creazione di file di altri file è possibile


4
C'è un profilo SELinux abilitato?
Hyppy,

3
Non sei sicuro che sia importante, ma quale filesystem stai usando? Ad esempio XFS ha alcuni problemi con le partizioni complete, sebbene il tuo disco non sia così pieno.
Cristian Ciupitu,

Di che file system è? (Forse è un errore hardware? Cosa dice dmesg?)
Konrad Gajewski,

3
Potrebbe trattarsi di un problema di hashing come discusso su serverfault.com/questions/539536/… ?
Paul Haldane,

5
Lo farei fsck.ext3.
Konrad Gajewski,

Risposte:


1

Forse hai finito i semafori. Prova questo come root

ipcs -s

e controlla se ci sono molti semafori di proprietà dello stesso utente. In tal caso, eseguire il comando seguente

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

nel comando precedente sostituisci il nome utente con l'utente reale.


0

sembra davvero un problema di collisione hash. Hai provato a creare esattamente lo stesso file in qualsiasi altra directory vuota sulla stessa partizione per verificare se si tratta davvero di un problema di collisione hash o qualcos'altro !!


0

Ho riscontrato problemi di questo tipo quando ho montato un'unità guasta o danneggiata. Se si dispone smartctlsull'host, eseguirlo sul dispositivo ( smartctl -a /dev/<device>). Unità diverse hanno dati diversi, ma cercano cose come:, uncorrected errors, multi_zone_error_rate, current_pending_sector, raw_read_error_rateo se dice che l'unità è guasta. Questi sono tutti indicatori che il non è nello stato migliore.


-3

Innanzitutto controlla le dimensioni del file che stai tentando di creare. Il file potrebbe essere molto grande. Ok, so che le possibilità di cui sopra potrebbero essere basse, rinominare il file con un nome diverso o crearlo con un nome file diverso.


1
Per favore, rileggi la mia domanda. Qui viene menzionato il comando di creazione del file. echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058Con questo metodo la dimensione del file non supera un kb. Anche il tocco dà lo stesso erroretouch JDE_GL_INCR_STG_201504_181.log.load.058
Nishant Bhardwaj
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.