Sur une machine virtuelle Linux, j'aimerais tester la surveillance NAGIOS plus profondément que la simple mise hors tension de la machine virtuelle ou la déconnexion de la carte réseau virtuelle; Je souhaite tester ou "imposer une alarme d'espace disque" en occupant plusieurs% de l'espace libre pendant une courte période.
Je sais que je pourrais juste utiliser un
dd if=/dev/zero of=/tmp/hd-fillup.zeros bs=1G count=50
ou quelque chose comme ça ... mais cela prend du temps et charge le système et demande encore du temps lors de la suppression des fichiers de test avec rm.
Existe-t-il un moyen rapide (presque instantané) de remplir une partition qui ne charge pas le système et prend beaucoup de temps? Je pense à quelque chose qui alloue de l’espace, mais ne le "remplit" pas.
linux
filesystems
hard-disk
disk-usage
Axel Werner
la source
la source
/dev/full
? (En supposant qu'il existe). Essayezecho 'test' > /dev/full
Debian.Réponses:
Le moyen le plus rapide de créer un fichier sur un système Linux consiste à
fallocate
:De l'homme:
la source
sudo
?fallocate
nécessite des privilèges root" Pas sur mon système (Linux Mint 17.3, en aval d'Ubuntu, donc Debian). (système de fichiers ext4)D'autres alternatives incluent:
Il peut également être utile de pouvoir tester des éléments tels que le pourcentage réservé réservé à la racine, le cas échéant.
la source
fallocate -l 50G big_file
truncate -s 50G big_file
dd of=bigfile bs=1 seek=50G count=0
Comme ces trois manières peuvent toutes remplir une partition rapidement.
Si vous aimez utiliser dd , vous pouvez généralement l’essayer avec chercher . Juste définir
seek=file_size_what_you_need
et définircount=0
. Cela indique au système il y a un fichier et sa taille est ce que vous définissez, mais le système ne sera pas le créer réellement. Et utilisé de cette façon, vous pouvez créer un fichier plus gros que la taille de la partition.Exemple, sur une partition ext4 avec moins de 3G disponible. Utilisez dd pour créer un fichier 5T qui existe sous forme de métadonnées, ne nécessitant pratiquement aucun espace en mode bloc.
Sortie:
la source
count=0
méthode est assez intéressante, j'ai ajouté un exemple.dd
exemple ci-dessus peut bien allouer un fichier fragmenté. Dans ce cas, la taille du fichier est de 50 Go. En fait, il n’utilise qu’un bloc (ou même pas) et le disque n’est donc pas plein. YMMV.Vous pouvez également tirer parti de l’outil stress-ng pris en charge sur un grand nombre de systèmes Linux:
la source