
Итак, я использую плату на ramfs, которая в основном работает на ядре Linux barebone, которое в основном просто совместимо с POSIX (с busybox). Для тестирования дисков я пытаюсь сгенерировать большой (порядка гигабайта) случайный файл.
В настоящее время я делаю следующее:
dd if=/dev/urandom of=./basefile bs=1M count=10
for i in {1..100}; do cat ./basefile >> ./testFile; done
Таким образом, у меня есть практичное решение, которое отвечает моим потребностям.
Однако, с более академической точки зрения, есть ли эффективный способ генерировать полностью (псевдо-)случайные файлы, используя только утилиты POSIX? Openssl не установлен. Для сравнения, команда выше выполняется за 23,5 с, а команда ниже выполняется за 3 мин 3,179 с:
dd if=/dev/urandom of=./testFile bs=1M count=1000