Crear archivos de gran tamaño con rapidez en Linux

Para probar que es realmente útil para crear archivos de un tamaño exacto del archivo. A continuación se detallan algunas maneras rápidas para crear archivos en Linux con consideraciones relacionadas

fallocate -. Asigne espacio previamente en un archivo

  • recomendado en Linux debido a la velocidad
  • Ejemplo para crear 1GB

$ time fallocate-l 1G 1GBFile.tmp


usuario 0M0 0,008 s
sys 0m0.004s

  • Nota : usted puede quitar el comando ‘tiempo’
  • -l: Especifica la longitud de la asignación, en bytes
  • El archivo se creó en menos de 1 segundo!
  • Consideración – Una alternativa rápida a dd

dd – / dev / zero

  • / dev / zero es un archivo de Linux que proporciona caracteres nulos cuando se lee
  • Ejemplo para crear 1 GB

$ time if = / dev / zero of = 1GBFile.tmp bs = 1024 count = $ ((1024 * 1024))
1048576 0 registros en
1048576 0 registros fuera
1073741824 bytes (1,1 GB) copiados, 18,4725 s, 58,1 MB / s

verdadera 0m18.479s 0m0.300s usuario
sys 0m8.248s

  • ::> Nota tamaño en bytes
  • cuenta: copia sólo esta cantidad de bloques de entrada
  • El archivo de 1GB fue creado en 18 segundos
  • Consideración – archivo no se puede leer desde, pero es rápido para crear

dd – / dev / urandom

  • / dev / urandom es un archivo de Linux que sirve como un generador de números aleatorios
  • Usos entropía obtenida de los controladores de dispositivos y usa el generador pseudo-aleatorio cuando se necesita más entropía que se ha recogido

$ dd tiempo if = / dev / urandom of = 1GBFile.tmp bs = 1024 count = $ ((1024 * 1024))
1048576 0 registros en
1048576 0 registros fuera
1073741824 bytes (1,1 GB) copiados, 132,903 s, 8,1 MB / s />
reales ; 2m12.910s

0m0.272s usuario sys 2m0.952s

  • Nota : usted puede quitar el comando ‘tiempo’
  • Esto tomó 2 minutos y 12 segundos significativamente más largo que el uso de / dev / zero
  • Consideración – No hay líneas de lectura, pero un poco de información de contenido. Puede tomar tiempo para crear

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *