Автор Тема: скорост на usb  (Прочетена 1960 пъти)

AlexanderTop

  • Напреднали
  • *****
  • Публикации: 83
    • Профил
скорост на usb
« -: Sep 24, 2009, 13:28 »
Я малко информация ....
като копирам голям файл на usb скороста на трансфер варира от 11-15mb/s до 300-500kb/s.с каква скрост на трансфер трябва да става прехвърлянето и дали това трябва да е скороста на usb intreface-а?
Активен

OS:  Linux 4.7
System:Ubuntu12.10
Gnome 3.6
Kernel 3.5.0-27

RealEnder

  • Напреднали
  • *****
  • Публикации: 160
  • Distribution: Ubuntu
  • Window Manager: Unity
    • Профил
    • WWW
Re: скорост на usb
« Отговор #1 -: Sep 24, 2009, 14:20 »
Скоростта зависи от възможностите на "флашката", доколко е фрагментирана останалата информация на нея и пр. Освен това, оказва се, че има проблеми с CFS (scheduler)-a, който се проявява точно при работа с такива устройства.
Опитай да форматираш флашката и тогава виж каква ще е скоростта. Може да експериментираш с със смяна на scheduler-a. Разгледай коментарите в този бъг: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/381300
Активен

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Re: скорост на usb
« Отговор #2 -: Sep 24, 2009, 20:29 »
Малко по-точна информация:
USB 1.1 работи с честота 10MHz Съгласно една теорема на Найквист (Котелников). Максималното количество информация при идеални ентропийни условия (излъчване на поредица 101010) е два-пъти по ниска от носещата честота. Т.е. физически можеш да прекараш до 5Мbit/s. Но в USB комуникацията има доста служебна информация така че зависи от протокола по който се прехвърля. Най-бърз е асинхроният при който се тъпче в черна дупка (ползват го камери и мултимедийни у-ва). Следващ е bulk работят на него флашките по време на трансвер той е с обратна връзка и възтановяване на загубена информация. И последният е с прекъсване - ползва се от специялни устройства.
Има една комуникация която се осъществява на EP0 (end point 0) тя е служебна и служи за разпознаване на PID VID номера на у-во-то, както дали е включено, колко консумира и други нещица. Тя е постоянна така се открива включено ли е , изключено ли е.
При по-новият стандарт 2.0 тези цифри съвсем грубо се умножават по 5 (42MHz носеща).
В по-нови памети се използва асинхроният обмен + чексуми. Това вдига скороста почти до максималната.
Това са съвсем грубо описани ограниченията на хардуерно ниво (USB core).
В твоят случай ако е на 1.1 стандарт максималната скорост е 5000/10 - 500Килобайта в секунда (на 10 защото има по един старт и стоп бит в думата)

Надявам се да съм бил полезен
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

plandz

  • Напреднали
  • *****
  • Публикации: 535
  • Distribution: Debian Testing
  • Window Manager: KDE
    • Профил
Re: скорост на usb
« Отговор #3 -: Sep 24, 2009, 22:37 »
Сега компилирах едно ядро (2.6.30 - дебиански сорс 7) с no-op вместо с CFQ.
Същестевени разлики има само при копиране на големи обеми данни на флаш-памет.Времената се съкращават с около 30%,докато за другите операции са си същите.Чудя се,защо ли при това положение CFQ е шедулера по подразбиране?
Пробвах и със 1.1 и със 2.0 флаш.И при двете се съкращават времената.
Активен

Ако се чувствате добре,не се тревожете.Ще ви мине. - Murphy's Laws

RealEnder

  • Напреднали
  • *****
  • Публикации: 160
  • Distribution: Ubuntu
  • Window Manager: Unity
    • Профил
    • WWW
Re: скорост на usb
« Отговор #4 -: Sep 25, 2009, 14:05 »
Ubuntu Karmic е с DEADLINE scheduler в момента, може да пробваш и с него.
Активен