La forma más rápida de crear un archivo en un sistema Linux es usando fallocate
:
fallocate -l 50G file
Del hombre:
fallocate se utiliza para manipular el espacio en disco asignado para un archivo, ya sea para desasignarlo o preasignarlo.
Para los sistemas de archivos que admiten la llamada al sistema fallacate, la preasignación se realiza rápidamente asignando bloques y marcándolos como no inicializados, sin necesidad de E/S en los bloques de datos. Esto es mucho más rápido que crear un archivo llenándolo con ceros.
Compatible con XFS (desde Linux 2.6.38), ext4 (desde Linux 3.0), Btrfs (desde Linux 3.7) y tmpfs (desde Linux 3.5).
Otras alternativas incluyen:
- para cambiar los umbrales de alarma a algo cercano o inferior al uso actual, o
- para crear una partición de prueba muy pequeña con inodos, tamaño u otros atributos limitados.
Poder probar cosas como ejecutar el porcentaje reservado raíz, si lo hay, también puede ser útil.
-
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 usa dd , normalmente puedes probarlo con buscar . Solo configura seek=file_size_what_you_need
y establecer count=0
. Eso le dirá al sistema que hay un archivo y su tamaño es lo que establece, pero el sistema no lo creará en realidad. Y usado de esta manera, puede crear un archivo que es más grande que el tamaño de la partición.
Ejemplo, en un ext4 partición con menos de 3G disponible. Usar dd para crear un archivo 5T que existe como metadatos, que prácticamente no requiere espacio de bloque.
df -h . ; dd of=biggerfile bs=1 seek=5000G count=0 ; ls -log biggerfile ; df -h .
Salida:
Filesystem Size Used Avail Use% Mounted on
/dev/sda9 42G 37G 2.8G 94% /home
0+0 records in
0+0 records out
0 bytes copied, 4.9296e-05 s, 0.0 kB/s
-rw-rw-r-- 1 5368709120000 Jun 29 13:13 biggerfile
Filesystem Size Used Avail Use% Mounted on
/dev/sda9 42G 37G 2.8G 94% /home