USB-порт моего ноутбука — USB 2.0. Мой внешний жесткий диск — USB 3.0.Википедияговорит
Из-за ограничений доступа к шине эффективная пропускная способность высокоскоростной передачи сигналов ограничена 35 МБ/с или 280 Мбит/с.
Общий размер файлов, которые мне нужно передать, составляет 17 ГБ.
Как оценить время передачи файла? Простой расчет показывает, что время передачи составляет
17*2^10/35/60 = 8,3 мин.
Я использую
rsync
Ubuntu для выполнения переноса и также засекаю время переноса:$ 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-бенчмарк