Schnelle Methode mit POSIX-Tools zum Erzeugen einer Zufallsdatei

2

Ich verwende also ein Board mit einem Ramfs, auf dem ein Linux-Kernel mit Barebones läuft, der eigentlich nur POSIX-kompatibel ist (mit busybox). Bei einigen Laufwerkstests versuche ich, eine große (in der Größenordnung von Gigabyte) zufällige Datei zu generieren.

Derzeit mache ich Folgendes:

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

Somit habe ich eine praktische Lösung, die meinen Bedürfnissen entspricht.

Gibt es eine akademische Anmerkung, gibt es eine effiziente Möglichkeit, vollständige (Pseudo-) Zufallsdateien nur mit POSIX-Dienstprogrammen zu generieren? Openssl ist nicht installiert. Zum Vergleich wird der obige Befehl in 23.5s ausgeführt, während der folgende Befehl in 3m3.179s ausgeführt wird:

dd if=/dev/urandom of=./testFile bs=1M count=1000
Ross Aiken
quelle
Sie wissen, dass Urandoms Entropiepool gefüllt ist, um schnell richtig zu sein? Lassen Sie es nicht einfach im Leerlauf.
micke
@micke Ich dachte, das sei zufällig (und das Urandom wurde einfach über alle zufälligen Daten geloopt oder so)
Ross Aiken
@micke urandom kümmert sich nicht um Entropie, du verwirrst dich mit /dev/random.
Renan