Método rápido usando herramientas POSIX para generar un archivo aleatorio

Método rápido usando herramientas POSIX para generar un archivo aleatorio

Así que estoy usando una placa en un ramfs que prácticamente ejecuta un kernel de Linux básico que es prácticamente compatible con POSIX (con ocupadobox). Para algunas pruebas de unidades de disco, estoy intentando generar un archivo aleatorio grande (del orden de un Gigabyte).

Actualmente lo que estoy haciendo es lo siguiente:

dd if=/dev/urandom of=./basefile bs=1M count=10
for i in {1..100}; do cat ./basefile >> ./testFile; done

Así tengo una solución práctica que satisface mis necesidades.

Sin embargo, en una nota más académica, ¿existe una manera eficiente de generar archivos completamente (psuedo)aleatorios usando únicamente utilidades POSIX? Openssl no está instalado. A modo de comparación, el comando anterior se ejecuta en 23,5 s, mientras que el siguiente comando se ejecuta en 3m3.179 s:

dd if=/dev/urandom of=./testFile bs=1M count=1000

información relacionada