Então, estou usando uma placa em um ramfs que está praticamente executando um kernel Linux barebone que é basicamente compatível com POSIX (com busybox). Para alguns testes de unidade de disco, estou tentando gerar um arquivo aleatório grande (na ordem de um Gigabyte).
Atualmente, o que estou fazendo é o seguinte:
dd if=/dev/urandom of=./basefile bs=1M count=10
for i in {1..100}; do cat ./basefile >> ./testFile; done
Assim, tenho uma solução prática que atende às minhas necessidades.
No entanto, em uma nota mais acadêmica, existe uma maneira eficiente de gerar arquivos aleatórios (psuedo-) usando apenas utilitários POSIX? Openssl não está instalado. Para efeitos de comparação, o comando acima é executado em 23.5s, enquanto o comando abaixo é executado em 3m3.179s:
dd if=/dev/urandom of=./testFile bs=1M count=1000