Быстрый метод с использованием инструментов POSIX для генерации случайного файла

Быстрый метод с использованием инструментов POSIX для генерации случайного файла

Итак, я использую плату на 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

Связанный контент