Один из френдов поднял такой вопрос. Пост на Хабре открыл глаза на эту проблему (ссылка ниже).
Максимально допустимая длина USB-кабеля зависит от степени затухания сигнала в нем. То есть чем кабель качественнее, тем длиннее он может быть.
Если допустимая длина кабеля превышена, устройство сможет работать лишь в режиме 1.1, глючить, криво определяться или вообще не определяться.
В продаже имеются тонюсенькие кабели длиной 2-5 метров, степень затухания которых допускает не более 0.8 метров. Клавиатуру таким еще можно удлинить, но не более. А если использовать пару таких последовательно, то вообще.
Для накопителей используйте качественные кабели: толстые (экранированные) и с ферритовым кольцом. Экран и ферритовое кольцо нужны не самому кабелю (они защищают окружающее пространство от помех), но являются индикатором качества кабеля.
Также неплохо смотреть маркировку степени затухания сигнала в кабеле:
http://habrahabr.ru/blogs/i_recommend/73160/На изображенном справа кабеле эту маркировку можно рассмотреть с горем пополам.