Я искал hdparm
команду, но все примеры для тестирования дисков. Не уверен, можно ли ее использовать для тестирования внешних usb-устройств (в частности, usb-флешки).
Я сейчас использую этот код:
dd if=/dev/zero of=/media/storage/speed_test.txt bs=100K count=1k
sudo /sbin/sysctl -w vm.drop_caches=3
dd if=$/media/storage/speed_test.txt of=/dev/null bs=100K count=1k
Какие диапазоны скоростей чтения и записи мне следует ожидать? Я получил ~900 МБ/с для записи и ~500 МБ/с для чтения, и я думаю, что эти цифры слишком высоки. Я неправильно очищаю кэш? Какие еще команды я могу использовать для проверки скорости?
Обновлять:
Благодаряuser427539
ответ иzloster
комментарий, теперь у меня есть более точное измерение скоростей. Я тестирую с 16 ГБ USB-флеш-накопителем и пишу и читаю 1 ГБ данных. Я получил 22 МБ/с для записи и 46 МБ/с для чтения. Однако, не слишком ли медленны такие скорости для USB3-флеш-устройства? Почему скорость может быть такой низкой?
решение1
Во-первых, вы пишете только 100 МБ. У диска и контроллера также есть кэш, который вы не удаляете, поэтому вам нужен более масштабный тест, чтобы убедиться, что эти кэши не портят результаты.
Увеличьте это как минимум на 1 ГБ. Может быть, изменив bs=1M. Я обычно тестирую с 10 ГБ, просто чтобы быть уверенным.
Затем вам нужно убедиться, что данные действительно попадают на диск, для этого добавьте «conv=fdatasync» в конце первой строки.
Что касается обычных скоростей, то USB2-устройства/порты обычно работают со скоростью от 10 до 20 МБ/сек. USB3-устройства должны работать со скоростью от 50 до 150 МБ/сек. Я очень рад, если вижу, что новое устройство достигает 120 МБ/сек. Это 7,2 ГБ/мин, что действительно быстро.
Но имейте в виду, что вращающийся диск читает/записывает со скоростью вращения пластины под головкой. Таким образом, если вы знаете плотность (бит/дюйм), вы можете рассчитать скорость передачи данных:
пропускная способность = радиус * 2PI * плотность * об/мин
Плотность вы контролировать не можете, но обороты можете: чем больше оборотов, тем выше чистая скорость.
Также обратите внимание, что радиус пластины меняется в зависимости от того, где находится головка. Он может быть около 1,75 дюйма на внешней дорожке, но только 0,75 дюйма на внутренней дорожке. Это означает, что привод будет действительно замедляться при перемещении с внешней дорожки на внутреннюю. Обычно диски Virgin сначала записывают на внешнюю дорожку, поэтому поначалу вы получаете гораздо большую скорость. По мере заполнения привода он замедляется. Я регулярно наблюдаю падение производительности на 50% при почти полном приводе.