En una VM Linux, me gustaría PROBAR el monitoreo de NAGIOS más profundamente que simplemente apagar la VM o desconectar la NIC virtual; Me gustaría probar o "aplicar una alarma de espacio en disco" al ocupar varios% del espacio libre durante un corto período de tiempo.
Sé que podría usar un
dd if=/dev/zero of=/tmp/hd-fillup.zeros bs=1G count=50
o algo así ... pero esto lleva tiempo y carga el sistema y requiere de nuevo tiempo al eliminar los archivos de prueba con rm.
¿Hay alguna forma rápida (casi instantánea) de llenar una partición que no cargue el sistema y tome mucho tiempo? Estoy pensando en algo que asigna espacio, pero no lo "llena".
linux
filesystems
hard-disk
disk-usage
Axel Werner
fuente
fuente
/dev/full
? (Suponiendo que exista). Pruebaecho 'test' > /dev/full
con Debian.Respuestas:
La forma más rápida de crear un archivo en un sistema Linux es usar
fallocate
:Del hombre:
fuente
sudo
?fallocate
necesita privilegios de root" No en mi sistema (Linux Mint 17.3, aguas abajo de Ubuntu, por lo tanto Debian). (sistema de archivos ext4)Otras alternativas incluyen:
Ser capaz de probar cosas como correr en el porcentaje reservado raíz, si lo hay, también puede ser útil.
fuente
fallocate -l 50G big_file
truncate -s 50G big_file
dd of=bigfile bs=1 seek=50G count=0
Como esas tres formas pueden llenar una partición rápidamente.
Si te gusta usar dd , por lo general puedes probarlo con seek . Solo establece
seek=file_size_what_you_need
y establececount=0
. Eso le dirá al sistema que hay un archivo , y su tamaño es el que configuró, pero el sistema no lo creará en realidad. Y de esta manera, puede crear un archivo que sea más grande que el tamaño de la partición.Ejemplo, en una partición ext4 con menos de 3G disponible. Use dd para crear un archivo 5T que exista como metadatos, y que prácticamente no requiera espacio en bloque.
Salida:
fuente
count=0
método es bastante interesante, he agregado un ejemplo.dd
ejemplo anterior bien puede asignar un archivo disperso. En ese caso, el tamaño del archivo es 50G, en realidad solo usa un bloque (o ni siquiera) y, por lo tanto, el disco no se llena. YMMV.También puede aprovechar la herramienta de estrés que es compatible con una gran cantidad de sistemas basados en Linux:
fuente