【问题标题】:Why does /dev/random on ubuntu generate data slower than on debian? [closed]为什么 ubuntu 上的 /dev/random 生成数据比 debian 慢? [关闭]
【发布时间】:2016-06-24 21:45:03
【问题描述】:

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

Wiki 说 /dev/random 只有一个有限的熵池,当它为空时会阻塞。但是我找不到任何关于 Debian 生成速度快得多的原因?

任何指针将不胜感激。

【问题讨论】:

  • Super User问这个问题可能会更好
  • 您正在对 2 台机器进行测试,所以如果这个统计数据真的有意义,我会感到非常惊讶。在您进行测试时,您的 ubuntu 可能缺少熵。
  • @HuStmpHrrr 我有一台我的家用机器(Debian)、一个朋友的两台机器(Ubuntu LTS 和测试)和一个大学服务器(可能是自编译的 linux)。我的家用机器,唯一运行 Debian 的机器是 200kb/s,所有其他机器都是 2bytes/s。我知道这些数字没有意义,这就是我问的原因。
  • @J.J.Hakala 谢谢,我去那里试试。

标签: linux ubuntu random debian entropy


【解决方案1】:

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

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

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

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

我希望这个答案虽然缺乏具体的事实,但至少可以解释正在发生的事情。这是一个link,对/dev/random/dev/urandom 的主题进行了更多讨论

【讨论】:

  • 也可以作为一个实验:尝试录制大量音频或移动鼠标。是的,这实际上有所作为!我亲身经历过。
  • 感谢您的明确答复。然而,这仍然不能解释为什么 /dev/random 在我期望表现相似的发行版上表现不同。我很好奇我哪里错了。
猜你喜欢
  • 2012-11-13
  • 2011-03-11
  • 2012-02-13
  • 2011-06-16
  • 2014-08-19
  • 1970-01-01
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多