Как оценить время, необходимое для передачи файлов между внутренним и внешним дисками?

Как оценить время, необходимое для передачи файлов между внутренним и внешним дисками?

USB-порт моего ноутбука — USB 2.0. Мой внешний жесткий диск — USB 3.0.Википедияговорит

Из-за ограничений доступа к шине эффективная пропускная способность высокоскоростной передачи сигналов ограничена 35 МБ/с или 280 Мбит/с.

Общий размер файлов, которые мне нужно передать, составляет 17 ГБ.

  1. Как оценить время передачи файла? Простой расчет показывает, что время передачи составляет

    17*2^10/35/60 = 8,3 мин.

  2. Я использую rsyncUbuntu для выполнения переноса и также засекаю время переноса:

    $ time rsync -a /media/t/2/  ./   
    real    106m45.245s
    user    3m6.938s
    sys     1m25.902s
    

    Обратите внимание, что я также делаю два других подобных rsyncпереноса данных между теми же внутренними и внешними жесткими дисками в то же время. Все другие программы не активны, но я предполагаю, что перенос данных между жесткими дисками не занимает много процессорного времени (sys + user).

    Тем не менее, разница велика (106 мин против 8,3 мин). Какие факторы в основном влияют на время?

Спасибо!

решение1

Здесь следует учесть еще несколько моментов.

  • Количество файлов. Передача одного большого файла и многих файлов сильно отличается. Это связано с дополнительными операциями и задержкой чтения и записи каждого файла.
  • производительность обоих задействованных дисков, время поиска, скорость вращения шпинделя и т. д.

Прийти к надежному расчету сложно, поскольку в игре задействовано много переменных. Если вы хотите увидеть, где находится самое узкое место, вам следует рассмотреть тестирование производительности на каждом этапе цепочки. В основном я бы сосредоточился на тесте производительности как внутренних, так и внешних дисков, поскольку интерфейс USB2, скорее всего, будет медленнее любого из них. ATTO — хорошая отправная точкаATTO-бенчмарк

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