2016-06-24 25 views
0

在複製函數的測試過程中,我將數據從/ dev/random複製到/ dev/null並測量吞吐量。在我的Debian測試機器上,我一直獲得大約200 kb/s的速度。在Ubuntu 14.04上,Ubuntu測試和運行Linux 3.12.53-40(無名)的服務器上,我得到2個字節/秒。爲什麼ubuntu上的/ dev/random生成的數據比debian上的要慢?

維基說的/ dev /隨機只具有有限的熵池和塊時是空的。然而,我無法找到關於Debian如何更快生成的任何內容?

任何指針,將不勝感激。

+1

這可能是更好的問上[蘇]這個問題 –

+1

您正在測試針對2臺機器,所以我會很驚訝,如果這個統計實際上是有意義的。在測試時,你的ubuntu可能會缺乏熵。 – HuStmpHrrr

+0

@HuStmpHrrr我有我家的機器(Debian的),一個朋友的兩臺機器(Ubuntu的LTS和測試)和一所大學的服務器(自編Linux的可能)。我的家用機器,唯一運行Debian的機器得到200kb/s,其他所有機器都得到2bytes/s。我知道這些數字沒有意義,這就是我問的原因。 – Brotkrumen

回答

2

我不知道你提到的那些發佈版本的確切原因是什麼,但我的理解是/dev/random的運作方式是收集來自虛假事件的隨機數據,例如鍵盤/鼠標輸入事件之間的不規則定時,從空閒音頻輸入等噪聲

已知的是,當隨機數據的量不足,/dev/random將簡單地被阻塞,直到它收集更多。因此,分佈之間的速度差異歸結爲隨機數據來源的數量和速度。

這可能是因爲具有不同的音頻驅動程序,不同的音頻設置和任意數量的其他用戶可配置的東西一樣簡單。

在結束時,將提示是使用/dev/urandom(注意額外ü),因爲這代替塊會簡單「旋轉」的它已經在一個加密的聲音數據PRNG。

我希望這個答案雖然它缺乏具體的事實至少說明了是怎麼回事。這裏是一個link/dev/random對比的話題更多的討論/dev/urandom

+0

也作爲一個實驗:嘗試錄製大量的音頻或移動鼠標。是的,這實際上有所作爲!我親身經歷了這一切。 –

+0

謝謝你的明確答案。然而,這仍然不能解釋爲什麼/ dev/random對發行版的行爲有所不同,我期望它的行爲類似。我很好奇我錯在哪裏。 – Brotkrumen

相關問題