bup-random - 무작위 출력 스트림 생성
bup random [-S seed] [-fv] <numbytes>
bup random은 의사 난수 출력 바이트 스트림을 stdout으로 생성합니다. 참고: 바이트는 암호화 알고리즘을 사용하여 생성되지 않으며 보안을 위해 사용해서는 안 됩니다.
임의의 바이트 스트림은 다른 시드 값을 제공하지 않는 한 bup random이 실행될 때마다 동일합니다. 이것은 의도적인 것입니다. 이 프로그램의 목적은 많은 양의 데이터에 대해 반복 가능한 테스트를 실행할 수 있기 때문에 매번 동일한 데이터가 필요합니다.
bup random은 최신 테스트 시스템(Intel Core2)에서 초당 약 240MB를 생성하며, 이는 대부분의 디스크에서 데이터를 읽어서 달성할 수 있는 속도보다 빠릅니다. 따라서 마이크로벤치마크를 실행할 때 유용할 수 있습니다.
생성할 데이터의 바이트 수. 킬로바이트, 메가바이트 또는 기가바이트를 나타내기 위해 각각 k, M 또는 G와 함께 사용할 수 있습니다.
주어진 값을 사용하여 의사 난수 생성기를 시드하십시오. 생성된 출력 스트림은 동일한 값으로 시드된 모든 스트림에 대해 동일합니다. 기본 초기값은 1입니다. 초기값 0은 1과 같습니다.
stdout이 tty인 경우에도 출력을 생성합니다. (tty에 임의의 데이터를 생성하는 것은 일반적으로 잘못된 것으로 간주되지만 정말로 원하는 경우 수행할 수 있습니다.)
지금까지 출력된 바이트 수를 보여주는 진행률 메시지를 인쇄합니다.
$ bup random 1k | sha1sum
2108c55d0a2687c8dacf9192677c58437a55db71 -
$ bup random -S1 1k | sha1sum
2108c55d0a2687c8dacf9192677c58437a55db71 -
$ bup random -S2 1k | sha1sum
f71acb90e135d98dad7efc136e8d2cc30573e71a -
$ time bup random 1G >/dev/null
Random: 1024 Mbytes, done.
real 0m4.261s
user 0m4.048s
sys 0m0.172s
$ bup random 1G | bup split -t --bench
Random: 1024 Mbytes, done.
bup: 1048576.00kbytes in 18.59 secs = 56417.78 kbytes/sec
1092599b9c7b2909652ef1e6edac0796bfbfc573bup(1) 제품군의 일부입니다.
에이버리 페나룬 apenwarr@gmail.com.