Linux aucun espace laissé sur le problème de l'appareil

10

Nous avons 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

Uniquement pour un fichier spécifique, la création du fichier échoue avec erreur, il ne reste plus d'espace sur l'appareil. Nous pouvons créer d'autres fichiers, qu'est-ce qui ne va pas? Dans le scénario actuel:

  • L'utilisation d'inode n'est que de 47%

    $ df -i .
    Filesystem               Inodes    IUsed    IFree IUse% Mounted on
    /dev/mapper/appvg-dsfs 39321600 18218000 21103600   47% /dsfs
    
  • L'utilisation du disque n'est que de 82%

    $ df -h .
    Filesystem              Size  Used Avail Use% Mounted on
    /dev/mapper/appvg-dsfs  591G  457G  105G  82% /dsfs
    
  • La création d'un fichier spécifique échoue dans ce cas 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 création de fichiers d'autres fichiers est possible

Nishant Bhardwaj
la source
4
Un profil SELinux est-il activé?
Hyppy
3
Vous ne savez pas si cela est important, mais quel système de fichiers utilisez-vous? Par exemple, XFS a quelques problèmes avec les partitions complètes, bien que votre disque ne soit pas si plein.
Cristian Ciupitu
De quel système de fichiers s'agit-il? (Peut-être s'agit-il d'une erreur matérielle? Que dit dmesg?)
Konrad Gajewski
3
Serait-ce un problème de hachage tel que discuté sur serverfault.com/questions/539536/… ?
Paul Haldane
5
Je le fsck.ext3.
Konrad Gajewski

Réponses:

1

Peut-être que vous n'avez plus de sémaphores. Essayez ceci en tant que root

ipcs -s

et vérifiez s'il y a beaucoup de sémaphores appartenant au même utilisateur. Si c'est le cas, exécutez la commande suivante

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

dans la commande ci-dessus, remplacez le nom d'utilisateur par l'utilisateur réel.

Vikelidis Kostas
la source
0

ressemble vraiment à un problème de collision de hachage. Avez-vous essayé de créer ce même fichier exact dans n'importe quel autre répertoire vide sur la même partition pour tester si c'est vraiment un problème de collision de hachage ou autre chose !!

Vinay Kumar Setty
la source
0

J'ai rencontré des problèmes de cette nature lorsque j'ai monté un lecteur défectueux ou corrompu. Si vous en avez smartctlsur l'hôte, exécutez-le sur le périphérique ( smartctl -a /dev/<device>). Différents lecteurs ont des données différentes, mais recherchez des éléments tels que:, uncorrected errors, multi_zone_error_rate, current_pending_sector, raw_read_error_rateou s'il indique que le lecteur est en panne. Ce sont tous des indicateurs que le n'est pas dans le meilleur état.

homme gris
la source
-3

Vérifiez d'abord la taille du fichier que vous essayez de créer. Le fichier est peut-être très volumineux. Ok je sais que les chances que ce qui précède soit le problème peut être faible, renommez le fichier sous un nom différent ou créez-le avec un nom de fichier différent ..

Kevin Kaburu
la source
1
Veuillez relire ma question. La commande de création de fichier y est mentionnée. echo "a" > JDE_GL_INCR_STG_201504_181.log.load.058Par cette méthode, la taille du fichier ne dépasse pas un Ko. Même le toucher donne la même erreurtouch JDE_GL_INCR_STG_201504_181.log.load.058
Nishant Bhardwaj