2016-06-24 24 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

相关问题