GNU/Linux >> Tutoriels Linux >  >> Linux

tester l'espace disque sous Linux

  1. Créez un fichier de la taille que vous souhaitez (ici 10Mo)

    dd if=/dev/zero of=/home/qdii/test bs=1024 count=10000

  2. Créez un périphérique de bouclage à partir de ce fichier

    losetup -f /home/qdii/test

  3. Formatez ce périphérique dans le système de fichiers de votre choix

    mkfs.ext4 /dev/loopXXX

  4. Montez-le où vous voulez (/mnt/test devrait exister)

    sudo mount /dev/loopXXX /mnt/test

  5. Copiez votre programme sur cette partition et testez

    cp /path/my/program /mnt/test && cd /mnt/test && ./program

Remplacez /dev/loopXXX avec le dispositif boucle losetup créé, découvrez avec losetup -a .

Lorsque vous avez terminé, n'oubliez pas :

  • démonter avec sudo umount /mnt/test .
  • nettoyez les dispositifs de boucle après utilisation, avec losetup -D /dev/loopXXX
  • supprimez le fichier.

Une autre possibilité serait de réduire la limite appropriée avec setrlimit(2) syscall avec RLIMIT_FSIZE ou avec le bash ulimit intégré (utilisant -f ). Alors write(2) échouerait avec EFBIG

Et vous pouvez également définir des quotas sur un système de fichiers approprié, donc write(2) échoue avec EDQOT .

Si vous voulez le vrai ENOSPC erreur à write(2) vous avez probablement besoin d'un système de fichiers loopback comme répondu par qdii.

BTW, je ne sais pas vraiment comment "émuler" le EIO erreur (peut-être avec un système de fichiers FUSE ?).

De nombreux programmes gèrent write(2) erreurs (et presque tous devraient). Mais je ne connais pas beaucoup de programmes qui gèrent très différemment les différentes erreurs possibles avec write(2) . La plupart des programmes gèrent tous les write(2) erreurs de la même manière.


Utilisez simplement /dev/full, cela déclenchera l'erreur ENOSPC lorsque vous essayez d'y écrire :

$ echo "Hello world" > /dev/full
bash: echo: write error: No space left on device

Linux
  1. Utilisez df pour vérifier l'espace disque libre sous Linux

  2. Vérifiez l'espace disque utilisé sur Linux avec du

  3. Comment trouver les meilleurs répertoires et fichiers (espace disque) sous Linux

  4. Vérifier l'espace disque sous Linux à l'aide des commandes df et du

  5. Détermination de l'utilisation du disque sous Linux à l'aide de la commande "du"

Commande Df sous Linux (vérifier l'espace disque)

Comment vérifier l'utilisation de l'espace disque sous Linux à l'aide de Ncdu

Diskonaut :un navigateur d'espace disque terminal pour Linux

Comment nettoyer de l'espace disque sur une instance Linux ?

Comment vérifier l'espace disque libre sur Linux

Commande Linux df pour vérifier l'espace disque