Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Datei mit Zufallsdaten erzeugen

36 views
Skip to first unread message

Alexander Goetzenstein

unread,
Jun 25, 2020, 7:04:02 AM6/25/20
to
Hallo,
ich möchte eine Datei erzeugen, die Zufallsdaten erhält und 1GByte groß
ist. Auf die Schnelle habe ich es mit

> dd bs=4K count=13805116 if=/dev/random of=Testdatei.dat

versucht, aber das dauert gefühlte Ewigkeiten, ein Vielfaches des
Kopierens einer Datei derselben Größe. Außerdem ist mir nicht so recht
klar, wie sich die Größe ergibt -rechnerisch kommt das irgendwie nicht hin.

Wie geht das schneller und besser?



--
Gruß
Alex

Josef Moellers

unread,
Jun 25, 2020, 7:18:07 AM6/25/20
to
Es hängt stark davon ab, was Du unter "Zufallszahlen" verstehst. Das
Problem bei "/dev/random" ist, daß der die Zufallszahlen basierend auf
diverse Hardware-Ereignisse erzeugt und wenn diese Ereignisse nicht in
der nötigen Häufigkeit auftreten, dauert's halt. Versuch's mal mit
/dev/urandom. Die Zufallszahlen sind nicht so zufällig, aber für viele
Tests auch brauchbar.

Josef

Ralph Aichinger

unread,
Jun 25, 2020, 7:18:39 AM6/25/20
to
Wenn du /dev/urandom verwendest, dann geht es viel schneller.
/dev/random braucht Entropie.

Ich hab das mit der Größe nicht nachgerechnet, das sollte schon
funktionieren, wenn man nicht 1000er und 1024er-Einheiten verwechselt.

/ralph
--
-----------------------------------------------------------------------------
https://aisg.at
ausserirdische sind gesund

Michael Bäuerle

unread,
Jun 25, 2020, 7:26:33 AM6/25/20
to
Versuche es mal damit:
|
| $ dd bs=1M count=1000 if=/dev/urandom of=Testdatei.dat

/dev/urandom blockiert nicht, wenn keine Zufallszahlen mehr verfügbar
sind.

Die Größe ist das Produkt aus bs und count.

Alexander Goetzenstein

unread,
Jun 25, 2020, 7:39:20 AM6/25/20
to
Hallo,

Am 25.06.20 um 13:18 schrieb Ralph Aichinger:
> Wenn du /dev/urandom verwendest, dann geht es viel schneller.
> /dev/random braucht Entropie.

stimmt, das hatte ich irgendwie umgekehrt im Gedächtnis gehabt.


> Ich hab das mit der Größe nicht nachgerechnet, das sollte schon
> funktionieren, wenn man nicht 1000er und 1024er-Einheiten verwechselt.

mit der Blockgröße 1K kommt es hin, aber bei 4K nicht.

Egal, jetzt habe ich's -Danke!


--
Gruß
Alex

Alexander Goetzenstein

unread,
Jun 25, 2020, 7:40:18 AM6/25/20
to
Hallo,

Am 25.06.20 um 13:26 schrieb Michael Bäuerle:
> Versuche es mal damit:
> |
> | $ dd bs=1M count=1000 if=/dev/urandom of=Testdatei.dat
>
> /dev/urandom blockiert nicht, wenn keine Zufallszahlen mehr verfügbar
> sind.

auch Dir: Danke.

--
Gruß
Alex

Michael Bäuerle

unread,
Jun 25, 2020, 7:45:59 AM6/25/20
to
Ich sehe gerade, dass "bs=1M" nicht POSIX-konform ist.
"bs=1000x1000" sollte konform sein.
0 new messages