在测试复制功能期间,我已将数据从/ dev / random复制到/ dev / null并测量吞吐量。在我的Debian测试机器上,我一直在大约200 kb / s。在Ubuntu 14.04上,Ubuntu测试和运行Linux 3.12.53-40(无名称)的服务器我得到2个字节/秒。
Wiki说/ dev / random只有一个有限的熵池,当它是空的时就会阻塞。但是我无法找到Debian为什么产生这么快的东西呢?
任何指针都会受到赞赏。
答案 0 :(得分:2)
我不知道您提到的那些发行版本的确切原因是什么,但我的理解是/dev/random
通过从虚假事件中收集随机数据来操作,例如来自键盘的输入事件之间的不规则时序/老鼠,来自空闲音频输入的噪音等。
众所周知,当随机数据量不足时,/dev/random
将简单地阻塞,直到它收集更多。因此,分布之间的速度差异可归结为随机数据源的数量和速度。
这可能就像拥有不同的音频驱动程序,不同的音频设置和任何其他用户可配置的东西一样简单。
最后,提示是使用/dev/urandom
(注意额外的 U )因为这将阻止简单地“旋转”它已经在加密声音PRNG中的数据
我希望这个答案虽然缺乏具体的事实,但至少可以解释发生了什么。以下是link,其中包含对/dev/random
与/dev/urandom