2

Подайте это, как мне просто любопытно.

У меня есть старый компьютер (Dell gx280), к которому подключен внешний жесткий диск USB 2.0. Я пытался скопировать файлы по гигабитному сетевому соединению на другой компьютер, и он передавался только с прибл. 2,5 мегабайта в секунду. При этом использовалась лишь малая часть гигабитной сетевой карты как на исходном, так и на конечном компьютере. Я увидел, что на исходном ПК приложения b/c было максимально загружено. Как только я вышел из этого приложения, загрузка ЦП практически не изменилась. Затем задание копирования увеличилось до 14 мегабайт в секунду и использовало 30-35% гигабитного соединения.

Сетевая карта и порты USB находятся на материнской плате. Как использование ЦП замедляло весь этот процесс и влияло ли это на сетевую карту, порт USB или на то и другое?

2 ответа2

2

USB - это скорее интерфейс, управляемый процессором, а не сетевой адаптер или жесткий диск. Хост должен организовать и участвовать в большинстве операций USB. Firewire способен перемещать данные без помощи хоста, и это одно из его преимуществ перед USB.

Существуют более новые стандарты, такие как USB OTG, которые как бы предоставляют эту возможность, но я не уверен, может ли это помочь в скорости передачи данных с ПК на периферию (это означает, что два периферийных устройства USB могут подключаться без ПК в середине, если я не ошибаюсь). Если вы использовали стандартный USB 2.0 накопитель на стандартном чипсете USB 2.0, то это не может быть фактором.

Если у вас есть антивирус, DRM или программное обеспечение для шифрования, перехватывающее каждую операцию чтения и записи, которая также может сыграть свою роль.

0

Где вы выполняли копию на ПК2 или ПК1 (Dell gx280)? Когда вы пытаетесь скопировать файл по сети, ваш компьютер должен взять файл и разбить его на пакеты TCP, прежде чем отправлять их по сети. Это требует использования процессора. Таким образом, если вы, если ваш ЦП занят другими процессами с более высоким приоритетом, чем копирование (что, вероятно, будет иметь более низкий приоритет, чем ваше приложение), тогда ваша сетевая карта не будет получать пакеты для отправки по сети.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .