2016-06-24 8 views
0

Während des Tests einer Kopierfunktion habe ich Daten von/dev/random nach/dev/null kopiert und den Durchsatz gemessen. Auf meiner Debian-Testmaschine bekomme ich konstant etwa 200 kb/s. Auf Ubuntu 14.04, Ubuntu testing und einem Server unter Linux 3.12.53-40 (kein Name) bekomme ich 2 Bytes/s.Warum generiert/dev/random auf ubuntu Daten langsamer als auf debian?

Wiki sagt, dass/dev/random nur einen begrenzten Entropiepool hat und blockiert, wenn dieser leer ist. Ich kann jedoch nichts darüber finden, warum Debian so viel schneller generiert?

Alle Hinweise würden geschätzt.

+1

Es wäre besser, diese Frage zu stellen auf [su] –

+1

Sie testen gegen zwei Maschinen so wäre ich sehr überrascht, wenn dies stat Sinn macht eigentlich . Dein Ubuntu könnte während des Tests an Entropie leiden. – HuStmpHrrr

+0

@HuStmpHrrr Ich habe einen eigenen Heimcomputer (Debian), einen Freund, zwei Maschinen (Ubuntu LTS und Testing) und einen Universitätsserver (wahrscheinlich selbst kompiliertes Linux). Meine Heimmaschine, die einzige, auf der Debian läuft, bekommt die 200kb/s, alle anderen bekommen 2bytes/s. Ich weiß, dass diese Zahlen keinen Sinn ergeben, darum frage ich. – Brotkrumen

Antwort

2

Ich weiß nicht, was der genaue Grund mit dieser Verteilungs Version ist, die Sie erwähnen, aber es ist mein Verständnis, dass /dev/random arbeitet durch zufällige Daten aus unechten Ereignissen zu sammeln, wie die unregelmäßig zwischen Eingabeereignissen von der Tastatur/Maus Timing, Rauschen von freien Audioeingängen usw.

Es ist bekannt, dass /dev/random, wenn die Menge der Zufallsdaten nicht ausreicht, einfach blockiert, bis es mehr sammelt. Der Geschwindigkeitsunterschied zwischen den Verteilungen hängt also davon ab, wie viele und wie schnell die Quellen der Zufallsdaten sind.

Dies könnte so einfach sein wie verschiedene Audiotreiber, verschiedene Audioeinstellungen und eine beliebige Anzahl anderer vom Benutzer konfigurierbarer Dinge.

Am Ende ist die Spitze /dev/urandom (man beachte die zusätzlichen U), da dies zu verwenden, wird anstelle von Block einfach „Spin“ die Daten, die er bereits in einem kryptografisch Sound PRNG hat.

Ich hoffe diese Antwort, obwohl es der Mangel an konkreten Fakten zumindest erklärt, was vor sich geht. Hier ist ein link mit etwas mehr Diskussion des Themas /dev/random vs. /dev/urandom

+0

Auch als ein Experiment: Versuchen Sie eine Menge Audio aufzunehmen oder bewegen Sie die Maus herum. Ja, das macht wirklich einen Unterschied! Ich habe diese erste Hand erfahren. –

+0

Vielen Dank für die klare Antwort. Das erklärt jedoch immer noch nicht, warum sich/dev/randomy auf Distributionen anders verhält, von denen ich erwarte, dass sie sich ähnlich verhalten. Ich bin neugierig, wo ich falsch liege. – Brotkrumen