/ dev / randomをバイトブロック単位で頻繁に読み取るのはなぜですか?

user972946:

次の呼び出しは高速に戻ります。

time dd if=/dev/random bs=1024 count=1
.... 0+1 records in
0+1 records out
49 bytes (49 B) copied, 0.000134028 s, 366 kB/s

real    0m0.004s
user    0m0.001s
sys    0m0.002s

ただし、/dev/random1バイトずつ読み取られる場合

for i in {1..500}; do dd if=/dev/random bs=1 count=1 status=none; done

ループは数バイトを読み取り、数秒間ブロックしてから、さらに数バイトを読み取ります。キーボードでランダムな文字を入力すると、ランダムプールに十分なエントロピーがなかったかのように、プロセスが大幅にスピードアップします。結局のところ、ループは完了するまでに数分かかります。

何が読みになり/dev/random、それからブロックを読むより多く遅くバイト単位で?

Uname -a:

Linux ... 2.6.32-431.11.2.el6.centos.plus.x86_64
仮死:

答えはあなたの質問にあります:

49 bytes (49 B) copied, 0.000134028 s, 366 kB/s

そのため、言われたように1024バイトをコピーしませんでしたが、数バイトしかコピーされずに停止しました。これは、ブロックする前にループで得た量と同じです。

/ dev / randomは、さまざまなソースからランダム性を収集する必要があるため低速であり、使用可能なものがない限り、何も出力しません。

より高速な数値が必要な場合は、/ dev / urandomを使用してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データセットerrnoの/ devソースから正常に読み取るのはなぜですか?

分類Dev

/ dev / randomに書き込むと、/ dev / randomからの並列読み取りが速くならないのはなぜですか?

分類Dev

/ dev / randomに書き込むと、/ dev / randomからの並列読み取りが速くならないのはなぜですか?

分類Dev

/ dev / randomからの読み取りがブロックされるかどうかを確認する方法

分類Dev

/ dev / randomからの読み取りがブロックされるかどうかを確認する方法

分類Dev

ディスク読み取りなどで/ dev / randomをフィードする

分類Dev

ルート権限なしで/ dev / inputデバイスから読み取る

分類Dev

OSXで/ dev / urandomからtrを読み取れないのはなぜですか?

分類Dev

ddを使用すると/ dev / randomが非常に遅いのはなぜですか?

分類Dev

なぜ `/ dev / random`から読み取ると、カーソルの後ろに` 1; 2c`文字が置かれるのですか?

分類Dev

なぜ `/ dev / random`から読み取ると、カーソルの後ろに` 1; 2c`文字が置かれるのですか?

分類Dev

dev-toolがsource-mapに設定された縮小バンドルのWebpack本番環境の読み取り可能なスタックトレースを取得するにはどうすればよいですか?

分類Dev

/ dev / urandomがブロックしないのはなぜですか?

分類Dev

Javaで/ dev / randomのみを使用する

分類Dev

/ devから非アクティブなブロックデバイスを削除するにはどうすればよいですか?

分類Dev

/ dev / mapper / veracrypt1のスーパーブロックを読み取ることができません

分類Dev

アセンブリで/ dev / randomからバイトを返す

分類Dev

Dev-C ++でプロジェクトファイルを表示できないのはなぜですか?

分類Dev

イーサネットデバイスが「/ dev」に表示されないのはなぜですか?

分類Dev

ゼロ以外のバイトを取得できるように、/ dev / zeroにビットマスクを配置するにはどうすればよいですか?

分類Dev

/ dev / randomのddが異なるファイルサイズを与えるのはなぜですか?

分類Dev

/ dev / randomのddが異なるファイルサイズを与えるのはなぜですか?

分類Dev

すべての* .devドメインがローカルホストをターゲットにしているのはなぜですか?

分類Dev

LinuxがNVMeドライブを/ dev / sdaではなく/ dev / nvme0としてリストするのはなぜですか?

分類Dev

USBデバイスが/ devに表示されないのはなぜですか?

分類Dev

ディレクトリを/ dev / nullに移動するのはなぜ危険なのですか?

分類Dev

ディレクトリを/ dev / nullに移動するのはなぜ危険なのですか?

分類Dev

/ devがいっぱいになるのはなぜですか?

分類Dev

dd if = / dev / urandom of = / dev / memは安全ですか?

Related 関連記事

  1. 1

    データセットerrnoの/ devソースから正常に読み取るのはなぜですか?

  2. 2

    / dev / randomに書き込むと、/ dev / randomからの並列読み取りが速くならないのはなぜですか?

  3. 3

    / dev / randomに書き込むと、/ dev / randomからの並列読み取りが速くならないのはなぜですか?

  4. 4

    / dev / randomからの読み取りがブロックされるかどうかを確認する方法

  5. 5

    / dev / randomからの読み取りがブロックされるかどうかを確認する方法

  6. 6

    ディスク読み取りなどで/ dev / randomをフィードする

  7. 7

    ルート権限なしで/ dev / inputデバイスから読み取る

  8. 8

    OSXで/ dev / urandomからtrを読み取れないのはなぜですか?

  9. 9

    ddを使用すると/ dev / randomが非常に遅いのはなぜですか?

  10. 10

    なぜ `/ dev / random`から読み取ると、カーソルの後ろに` 1; 2c`文字が置かれるのですか?

  11. 11

    なぜ `/ dev / random`から読み取ると、カーソルの後ろに` 1; 2c`文字が置かれるのですか?

  12. 12

    dev-toolがsource-mapに設定された縮小バンドルのWebpack本番環境の読み取り可能なスタックトレースを取得するにはどうすればよいですか?

  13. 13

    / dev / urandomがブロックしないのはなぜですか?

  14. 14

    Javaで/ dev / randomのみを使用する

  15. 15

    / devから非アクティブなブロックデバイスを削除するにはどうすればよいですか?

  16. 16

    / dev / mapper / veracrypt1のスーパーブロックを読み取ることができません

  17. 17

    アセンブリで/ dev / randomからバイトを返す

  18. 18

    Dev-C ++でプロジェクトファイルを表示できないのはなぜですか?

  19. 19

    イーサネットデバイスが「/ dev」に表示されないのはなぜですか?

  20. 20

    ゼロ以外のバイトを取得できるように、/ dev / zeroにビットマスクを配置するにはどうすればよいですか?

  21. 21

    / dev / randomのddが異なるファイルサイズを与えるのはなぜですか?

  22. 22

    / dev / randomのddが異なるファイルサイズを与えるのはなぜですか?

  23. 23

    すべての* .devドメインがローカルホストをターゲットにしているのはなぜですか?

  24. 24

    LinuxがNVMeドライブを/ dev / sdaではなく/ dev / nvme0としてリストするのはなぜですか?

  25. 25

    USBデバイスが/ devに表示されないのはなぜですか?

  26. 26

    ディレクトリを/ dev / nullに移動するのはなぜ危険なのですか?

  27. 27

    ディレクトリを/ dev / nullに移動するのはなぜ危険なのですか?

  28. 28

    / devがいっぱいになるのはなぜですか?

  29. 29

    dd if = / dev / urandom of = / dev / memは安全ですか?

ホットタグ

アーカイブ