Я записываю файлы на диск USB 2.0 с RAM-диска, на котором есть случайно заполненный файл размером 256 МБ (созданный из /dev /urandom для предотвращения слишком сильного сжатия файла). Когда я смотрю на скорости записи в файл, которая выводится из dd
, они в среднем составляют около 75 МБ / с. Это особенно интересно, поскольку теоретическая максимальная скорость USB 2.0 составляет 60 МБ / с.
Команда, которую я запускаю:
dd if=/var/mnt/temp_data/urandom of=/mnt/usb/$FILE_NAME bs=10M count=1
Обратите внимание, что я запускаю это несколько раз и заполняю диск до 95%. Причина, по которой файлы размером 10 МБ, заключается в том, чтобы убедиться, что накопитель заполнен почти на 95%, и я не получу такого заполнения большими файлами, так как не знаю, какой размер карты памяти будет подключен, и наличие нескольких файлов является частью теста.
Если мотивы влияют на скорость записи, я проверяю скорость записи USB-портов в системе, чтобы определить, соответствуют ли они стандартам USB. Следовательно, это относительно печально, и заполнение из /dev /urandom (косвенно).
Так почему же это происходит и как мне это исправить? Я предполагаю, что измерения, которые dd
, неточны, иначе я начну продавать свои драйверы USB-накопителей.
(Извиняюсь, если это должно быть на unix.se, я не был уверен)