为什么ubuntu上的/ dev / random比debian生成的数据慢?

时间:2016-06-24 21:45:03

标签: linux ubuntu random debian entropy

在测试复制功能期间,我已将数据从/ dev / random复制到/ dev / null并测量吞吐量。在我的Debian测试机器上,我一直在大约200 kb / s。在Ubuntu 14.04上,Ubuntu测试和运行Linux 3.12.53-40(无名称)的服务器我得到2个字节/秒。

Wiki说/ dev / random只有一个有限的熵池,当它是空的时就会阻塞。但是我无法找到Debian为什么产生这么快的东西呢?

任何指针都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

我不知道您提到的那些发行版本的确切原因是什么,但我的理解是/dev/random通过从虚假事件中收集随机数据来操作,例如来自键盘的输入事件之间的不规则时序/老鼠,来自空闲音频输入的噪音等。

众所周知,当随机数据量不足时,/dev/random将简单地阻塞,直到它收集更多。因此,分布之间的速度差异可归结为随机数据源的数量和速度。

这可能就像拥有不同的音频驱动程序,不同的音频设置和任何其他用户可配置的东西一样简单。

最后,提示是使用/dev/urandom(注意额外的 U )因为这将阻止简单地“旋转”它已经在加密声音PRNG中的数据

我希望这个答案虽然缺乏具体的事实,但至少可以解释发生了什么。以下是link,其中包含对/dev/random/dev/urandom

主题的更多讨论