GNU/Linux >> Tutoriales Linux >  >> Linux

¿Manera de llenar / usar instantáneamente mucho espacio en disco?

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:

  1. para cambiar los umbrales de alarma a algo cercano o inferior al uso actual, o
  2. 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.


  1. fallocate -l 50G big_file

  2. truncate -s 50G big_file

  3. 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

Linux
  1. Cómo crear o aumentar el espacio de intercambio en Linux

  2. Manera de modificar un archivo en el lugar?

  3. ¿Cuál es la forma correcta de usar inotify?

  4. ¿Puedo usar un disco de virtualbox para varias máquinas?

  5. eliminando archivos pero el espacio en disco todavía está lleno

Cómo crear un archivo en Linux

Cómo crear un archivo Tar Gz

Cómo crear y usar un archivo de intercambio en Linux

Comprender su espacio en disco a través del comando 'df' en Linux

Cómo llenar un disco duro en Linux

Búsqueda de archivos que utilizan la mayor cantidad de espacio en disco