Auf einer Linux-VM möchte ich die NAGIOS-Überwachung ausführlicher testen, als nur die VM auszuschalten oder die virtuelle Netzwerkkarte zu trennen. Ich möchte einen Speicherplatzalarm testen oder "erzwingen", indem ich für einen kurzen Zeitraum mehrere Prozent des freien Speicherplatzes belege.
Ich weiß, dass ich einfach eine verwenden könnte
dd if=/dev/zero of=/tmp/hd-fillup.zeros bs=1G count=50
oder so ähnlich ... aber das braucht Zeit und lädt das System und benötigt wieder Zeit, wenn die Testdateien mit rm entfernt werden.
Gibt es eine schnelle (fast sofortige) Möglichkeit, eine Partition zu füllen, die das System nicht herunterlädt und viel Zeit in Anspruch nimmt? Ich denke über etwas nach, das Raum zuweist, ihn aber nicht "ausfüllt".
linux
filesystems
hard-disk
disk-usage
Axel Werner
quelle
quelle
/dev/full
? (Vorausgesetzt, es existiert). Versuchen Sie esecho 'test' > /dev/full
mit Debian.Antworten:
Der schnellste Weg, eine Datei in einem Linux-System zu erstellen, ist
fallocate
:Vom Menschen:
quelle
sudo
?fallocate
benötigt root-Rechte" Nicht auf meinem System (Linux Mint 17.3, stromabwärts von Ubuntu, also Debian). (ext4-Dateisystem)Andere Alternativen umfassen:
Es kann auch nützlich sein, Dinge zu testen, z. B. den Prozentsatz der Root-Reservierung zu testen, falls vorhanden.
quelle
fallocate -l 50G big_file
truncate -s 50G big_file
dd of=bigfile bs=1 seek=50G count=0
Da diese drei Möglichkeiten alle eine Partition schnell füllen können.
Wenn Sie gerne dd benutzen , können Sie es normalerweise mit seek versuchen . Einfach einstellen
seek=file_size_what_you_need
und einstellencount=0
. Dadurch wird dem System mitgeteilt, dass es eine Datei gibt , und die Größe entspricht der von Ihnen festgelegten, das System erstellt sie jedoch nicht. Auf diese Weise können Sie eine Datei erstellen, die größer als die Partitionsgröße ist.Beispiel: Auf einer ext4- Partition mit weniger als 3G verfügbar. Verwenden Sie dd , um eine 5T-Datei zu erstellen, die als Metadaten vorhanden ist und praktisch keinen Blockspeicherplatz benötigt.
Ausgabe:
quelle
count=0
Methode ist sehr interessant, ich habe ein Beispiel hinzugefügt.dd
obigen Beispiel möglicherweise eine Sparse-Datei zugewiesen wird. In diesem Fall beträgt die Dateigröße 50 GB, es wird nur ein Block (oder nicht einmal) verwendet, und die Festplatte wird nicht voll. YMMV.Sie können auch das Stresstool nutzen, das auf einer Vielzahl von Linux-basierten Systemen unterstützt wird:
quelle