Мне нужно как можно быстрее создавать файлы со случайным содержимым, размером и именами.
Я пытался использовать приведенный ниже код, но он очень медленный (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, и я был бы признателен за некоторые детали и объяснения с вашими предложениями.
Спасибо!