Оптимизируйте планирование ввода-вывода для Linux-концентратора для внешних жестких дисков

268
dronus

При использовании нескольких жестких дисков на концентраторе USB 3.0 при копировании больших файлов между ними скорость передачи данных значительно ниже ожидаемой. Я предполагаю, что концентратор вводит задержки конкуренции, как мы видим, если копирование файлов внутри одного жесткого диска.

Например, у меня есть два накопителя со скоростью чтения и записи около 100 МБ / с, если они используются только на концентраторе USB 3.0. Копирование между ними дает различные результаты, около 8-30 МБ / с. Соединение с одним хостом, которое используется два раза, должно иметь скорость около 300 МБ / с для USB 3.0. Таким образом, мы ожидаем устойчивой передачи на скорости 100 МБ / с даже для двух дисков.

Есть ли какие-либо изменения, которые можно внести в планировщик ввода-вывода или стек USB, чтобы сохранить возможную скорость передачи?

3
Явление, которое я испытываю в течение двух дней, теперь получает новый поворот: при использовании внешнего источника питания скорости передачи соответствуют ожидаемым скоростям. Несмотря на то, что все диски работают нормально, только один получает ожидаемую скорость передачи за раз без внешнего питания. Нет никаких подсказок в `dmesg` или чем-то подобном. Похоже, диски или концентратор обмениваются информацией о доступной мощности и настраивают работу на нее. Есть ли известная особенность или ссылка для такого поведения? dronus 8 лет назад 0

0 ответов на вопрос

Похожие вопросы