Pada VM Linux saya ingin MENGUJI pemantauan NAGIOS lebih dalam daripada hanya mematikan VM atau melepaskan NIC virtual; Saya ingin menguji atau "memberlakukan alarm ruang disk" melalui menempati beberapa% ruang kosong untuk waktu yang singkat.
Saya tahu bahwa saya bisa menggunakan a
dd if=/dev/zero of=/tmp/hd-fillup.zeros bs=1G count=50
atau sesuatu seperti itu ... tetapi ini membutuhkan waktu dan memuat sistem dan memerlukan waktu lagi saat menghapus file uji dengan rm.
Apakah ada cara cepat (hampir instan) untuk mengisi partisi yang tidak memuat sistem dan membutuhkan banyak waktu? Saya sedang memikirkan sesuatu yang mengalokasikan ruang, tetapi tidak "mengisinya".
linux
filesystems
hard-disk
disk-usage
Axel Werner
sumber
sumber
/dev/full
? (Dengan asumsi itu ada). Cobaecho 'test' > /dev/full
di Debian.Jawaban:
Cara tercepat untuk membuat file di sistem Linux menggunakan
fallocate
:Dari manusia:
sumber
sudo
?fallocate
Membutuhkan root privilege" Tidak di sistem saya (Linux Mint 17.3, downstream Ubuntu, jadi Debian). (sistem file ext4)Alternatif lain termasuk:
Mampu menguji hal-hal seperti berlari ke persentase root, jika ada, mungkin juga berguna.
sumber
fallocate -l 50G big_file
truncate -s 50G big_file
dd of=bigfile bs=1 seek=50G count=0
Karena ketiga cara tersebut dapat mengisi sebuah partisi dengan cepat.
Jika Anda suka menggunakan dd , biasanya Anda dapat mencobanya dengan seek . Hanya mengatur
seek=file_size_what_you_need
dan mengaturcount=0
. Itu akan memberi tahu sistem ada file , dan ukurannya adalah apa yang Anda tetapkan, tetapi sistem tidak akan membuatnya sebenarnya. Dan digunakan dengan cara ini, Anda dapat membuat file yang lebih besar dari ukuran partisi.Contoh, pada partisi ext4 dengan kurang dari 3G tersedia. Gunakan dd untuk membuat file 5T yang ada sebagai metadata - hampir tidak memerlukan ruang blok.
Keluaran:
sumber
count=0
metode yang cukup menarik, saya telah menambahkan contoh.dd
contoh di atas mungkin mengalokasikan file jarang. Dalam hal ini ukuran file adalah 50G, sebenarnya hanya menggunakan blok (atau bahkan tidak) dan disk tidak penuh. YMMV.Anda juga dapat memanfaatkan alat bantu stres yang didukung pada sejumlah besar sistem berbasis Linux:
sumber