Na maszynie wirtualnej z systemem Linux chciałbym TESTOWAĆ monitorowanie NAGIOS głębiej niż tylko wyłączenie maszyny wirtualnej lub odłączenie wirtualnej karty sieciowej; Chciałbym przetestować lub „wymusić alarm miejsca na dysku”, zajmując kilka% wolnego miejsca przez krótki okres czasu.
Wiem, że mógłbym po prostu użyć
dd if=/dev/zero of=/tmp/hd-fillup.zeros bs=1G count=50
lub coś w tym stylu ... ale to zabiera czas i ładuje system oraz wymaga czasu podczas usuwania plików testowych za pomocą rm.
Czy istnieje szybki (prawie natychmiastowy) sposób na wypełnienie partycji, która nie obciąża systemu i zajmuje dużo czasu? myślę o czymś, co przydziela przestrzeń, ale jej nie „wypełnia”.
linux
filesystems
hard-disk
disk-usage
Axel Werner
źródło
źródło
/dev/full
? (Zakładając, że istnieje). Spróbujecho 'test' > /dev/full
na Debianie.Odpowiedzi:
Najszybszym sposobem utworzenia pliku w systemie Linux jest użycie
fallocate
:Od człowieka:
źródło
sudo
?fallocate
potrzebuje uprawnień roota” Nie w moim systemie (Linux Mint 17.3, poniżej Ubuntu, a więc Debian). (system plików ext4)Inne alternatywy to:
Przydaje się również możliwość testowania takich rzeczy, jak wpuszczanie do zastrzeżonego procentu zarezerwowanego dla katalogu głównego.
źródło
fallocate -l 50G big_file
truncate -s 50G big_file
dd of=bigfile bs=1 seek=50G count=0
Ponieważ te trzy sposoby mogą szybko wypełnić partycję.
Jeśli lubisz używać dd , zazwyczaj możesz wypróbować go z funkcją seek . Po prostu ustaw
seek=file_size_what_you_need
i ustawcount=0
. To powie systemowi, że istnieje plik , a jego rozmiar jest taki, jaki ustawiłeś, ale system go nie utworzy. I w ten sposób możesz utworzyć plik większy niż rozmiar partycji.Przykład, na partycji ext4 z dostępną mniej niż 3G. Użyj dd, aby utworzyć plik 5T, który istnieje jako metadane - nie wymagając praktycznie żadnej przestrzeni blokowej.
Wynik:
źródło
count=0
metoda jest dość interesująca, dodałem przykład.dd
powyższy przykład może przydzielić rzadki plik. W takim przypadku rozmiar pliku to 50G, w rzeczywistości używa on tylko bloku (lub nawet go nie ma), więc dysk się nie zapełnia. YMMV.Możesz także skorzystać z narzędzia stresującego, które jest obsługiwane w wielu systemach Linux:
źródło