どのコマンドが 1 秒あたりに多くのデータを生成しますか?

どのコマンドが 1 秒あたりに多くのデータを生成しますか?

どのコマンドが 1 秒あたりにより多くのデータを生成しますか? これは、ファイルをすぐにゴミデータで埋めたり、データ転送速度をテストしたりするのに役立ちます。これまでのところ、「/dev/zero」が最も速いことがわかりました。

$ cat /dev/urandom | pv > /dev/null
3,04GO 0:08:22 [5,83MB/s] [ <=>                                  ]

$ yes | pv > /dev/null
38GO 0:11:56 [40,2MB/s] [          <=>                        ]

$ cat /dev/zero | pv > /dev/null
754GO 0:08:52 [ 1,4GB/s] [                      <=>             ]

もっと速い別のコマンドを提案していただけますか?

答え1

システムは/dev/zero文字通りゼロの連続として解釈し、これが無駄な情報を得るための最速の方法だと私は信じています。おそらく、物理ディスクの速度によってボトルネックになるので、すべきより高速な方法がある場合でも、必要なだけ高速になります。

また、テストしてみると、これcatよりもはるかに高速であることに驚きました。dd

答え2

試す

pv /dev/zero >/dev/null

関連情報