Создание файла со случайным содержимым, размером и именем - PullRequest
0 голосов
/ 21 апреля 2019

Мне нужно как можно быстрее создавать файлы со случайным содержимым, размером и именами.

Я пытался использовать приведенный ниже код, но он очень медленный (10 МБ / с)

Сервер имеет 64 процессора, 256 ГБ оперативной памяти и NVM в слотах PCIe-Gen4. С помощью FIO я могу набрать 4,6 Гбит / с для сочетания последовательной (70%) случайной рабочей нагрузки (30%)

seq -w 1 100 | xargs -n1 -I% sh -c 'dd if=/dev/urandom of=$(mktemp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.Z-$z-I$i) bs=$(python -S -c "import random; print random.randrange(1,100)") count=$((RANDOM + 1024 ))'


for z in {1..1000000}; do
   for i in {1..10000}; do
        dd if=/dev/urandom of=$(mktemp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.Z-$z-I$i) bs=$(python -S -c "import random; print random.randrange(1,100)") count=$((RANDOM + 1024 ))  >/dev/null 2>&1
    done 
done

Кстати, я не разбираюсь в Linux, и я был бы признателен за некоторые детали и объяснения с вашими предложениями. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...