The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для Linux представлен драйвер с поддержкой протокола UASP (USB Attached SCSI)

14.12.2010 15:29

В списке разработчиков Linux-ядра анонсирован драйвер UASP с реализацией протокола USB Attached SCSI (UASP), позволяющего организовать высокоскоростной обмен данными с подключенными через USB-порт накопителями. Для пользователя, подключенные UASP-устройства (диски, Flash, SSD-накопители, DVD-приводы и т.п.), выглядят как SCSI-устройства.

Протокол UASP уже поддерживается современными хост-контроллерами USB 3.0 xHCI (eXtensible Host Controller Interface) и позволяет снизить нагрузку на CPU и примерно на 20% повысить скорость передачи данных по сравнению с ранее используемым протоколом BOT (Bulk Only Transfer), изначально разработанным во времена USB 1.1 и ориентированным на относительно низкоскоростные Flash и CD-накопители.

С тех пор скорость USB-контроллеров и подключаемых накопителей значительно возросла, но устаревший протокол BOT мешает реализации потенциала современных устройств, например, организации полноценных RAID-массивов из подключенных через USB-порты накопителей.

Некоторые особенности UASP:

  • Максимальное использование асинхронной передачи данных;
  • Поддержка очередей запросов (в BOT следующая команда могла передаваться только после выполнения предыдущей);
  • Реализация дополнительных управляющих команд;
  • Поддержка команд и средств управления, определенных в стандартах SPC-4, SBC-3 и SAM-5;
  • Более полное использование пропускной способности USB-шины: имеются отдельные потоки для команд, статусов, входящих и исходящих данных;
  • Минимизация дополнительных запросов между UASP-драйвером и драйвером USB-контроллера.


  1. Главная ссылка к новости (https://lkml.org/lkml/2010/12/...)
  2. OpenNews: Во FreeBSD HEAD принят код с реализацией поддержки USB 3.0
  3. OpenNews: Разработчики Intel продемонстрировали первые наработки в поддержке USB 3.0 для Linux
  4. OpenNews: Представлена финальная версия стандарта USB 3.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/28987-uas
Ключевые слова: uas, usb, linux, kernel, driver
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (29) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, anonymus (?), 15:58, 14/12/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Неужели usb догнал sata?
     
     
  • 2.25, StrangeAttractor (ok), 02:13, 15/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    SATA 2 - 3 Gbit/s (SATA 3 - 6 Gbit/s)
    USB 3 - A new feature is the "SuperSpeed" bus, which provides a fourth transfer mode at 5.0 Gbit/s. The raw throughput is 4 Gbit/s, and the specification considers it reasonable to achieve 3.2 Gbit/s (0.4 Gbyte/s or 400 MByte/s), or more, after protocol overhead.

    Т.е. SATA 2 таки догнада, третью - почти. При этом, думаю (или я не прав), для большинства устройств хранения данных (за исключением всяких супер-пупер сториджей) этого хватит с хорошим запасом...

     

  • 1.2, PAL (?), 16:08, 14/12/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > организации полноценных RAID-массивов из подключенных через USB-порты накопителей

    LOL. Долго ржал, представив стойку с переносными USB винтами, которые при помощи USB шнурков подключены к боксам.

     
     
  • 2.3, 111 (??), 16:15, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ты ржал, а я мечтаю чтоб наконец-то они не отваливались
     
     
  • 3.4, PAL (?), 16:17, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    NAS спасет отца русской демократии (про SAN не заикаюсь, т.к. понимаю сложности с бюджетом, раз USB используется)
     
     
  • 4.27, Аноним (-), 12:32, 16/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    NAS будет раза в четыре медленней USB.
     
  • 2.5, Alen (??), 16:17, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Пока ты ржал, все кому надо было попробовали уже raid из флешек
    я например 4 штуки объединял в raid0 - работало вполне себе нормально
    на запись как обычный винт на чтение в 3 раза быстрее! И это при том, что у меня обычный контроллер усб и дешевые флешки были, кроме того пропускная способность контроллеров позволяла еще флеша понатыкать, просто не было под рукой :)
     
     
  • 3.7, linux_must_die (ok), 16:24, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    и сколько флешек ты угробил? или, перефразируя, на сколько хватало такого raid? помню что делал из 4х по 1г. читал с него быстро,да. но на запись или как swap его не долго.
     
     
  • 4.9, Alen (??), 17:14, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Какой то вопрос с виндафорума :)
    Флешек я ни сколько не угробил.
    Для свопа есть раздел на винте, но не помню когда последний раз он использовался
    ибо с 4 гигами памяти, даже компиляя с -j4 в своп редко что попадает
    нет, я не спорю, с дуру можно и х.. сломать, но
    если применить немного интеллекта, то можно и своп сложить на другой раздел,
    отключить журнал у ФС или вообще применить спец файловые системы рассчитанные на редкую перезапись блоков (я тут не про винду конечно :)
     
  • 3.10, PAL (?), 17:27, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Пока ты ржал, все кому надо было попробовали уже raid из флешек
    > я например 4 штуки объединял в raid0 - работало вполне себе нормально

    У флешек (то, что продается в магазине):
    1) к-во циклов записи жестко лимитировано. Ориентируйся на 1000 (тут как повезет).
    2) оно МЕДЛЕННОЕ!!!! Жутко медленное!!!!!
    Умные люди используют SSD, а не флешки.  :D

    Коротко - флешки годятся для целей "линукс как фирмварь". Т.е. например использовать как бутявку NAS. Или рутера. Жалко, что перестали делать флеши с хардверной блокировкой от записи (переключатель на корпусе).

    И НЕ в raid0 - упаси бог, вылетит флеша (а она гарантированно вылетит!) - кранты данным. Только raid1 !!!

    А вообще - NAS, и только NAS -  даже для дома. Для энтерпрайза - SAN.
    SCSI over USB не нужен.

     
     
  • 4.12, Avator (ok), 17:42, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ну что значит не нужен..
    понятно что Raid из флешек - изврат..
    но если это позволит ускорить работу флешек обычных.. то почему нет?
    не обращали внимания что сейчас делают флешки с двумя интерфейсами? на одном конце USB, на другом - eSata... Потому как вторая НАМНОГО быстрее с той же флешкой.. так что.. нужен.. нужен конечно...
     
     
  • 5.15, PAL (?), 18:02, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > но если это позволит ускорить работу флешек обычных.. то почему нет?

    Для скорости есть USB3. Причем тут SCSI?

     
     
  • 6.18, Аноним (18), 18:38, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну что вы заладили, нужен - не нужен. Если люди делают - значит нужен. Если сравнить сколько устройств поддерживают 3 усб, и сколько нет - совсем даже нужно. Вам не нужно - проходите мимо, никто вас не заставляет его использовать. Что за люди, самому не нужно - значит никому не нужно.. Школота блин... Извините :)
     
  • 4.13, Alen (??), 17:48, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > У флешек (то, что продается в магазине):
    > 1) к-во циклов записи жестко лимитировано. Ориентируйся на 1000 (тут как повезет).

       Давайте без открывания Америк, хорошо? У любого флэша ограниченное число циклов записи и по тому не стоит хранить на raid0 из флешек бухгалтерские базы. НО - существуют другие raid например 5,6,10 в которых можно например сдохнувшую флешку поменять без потери данных. А в качестве хранилища дерева портов raid0 на флэше вполне приемлим (это без учета того какую фс и как использовать)

    > 2) оно МЕДЛЕННОЕ!!!! Жутко медленное!!!!!
    > Умные люди используют SSD, а не флешки.  :D

    Умные люди оценивают цена/производительность и тут, я думаю я смогу дать тебе фору с твоим SSD по состоянию на сейчас. При чем по чтению я тебя обгоню.

    > Коротко - флешки годятся для...

    кому надо те найдут им применение и своим сэкономленным деньгам :)

    > SCSI over USB не нужен.

    Я думаю он будет больше востребован чем твои советы :)

     
     
  • 5.17, PAL (?), 18:10, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >> У флешек (то, что продается в магазине):
    >> 1) к-во циклов записи жестко лимитировано. Ориентируйся на 1000 (тут как повезет).
    >    Давайте без открывания Америк, хорошо? У любого флэша ограниченное
    > число циклов записи

    В сад. В смысле - гугль. Читать про SSD.

    > и по тому не стоит хранить на raid0
    > из флешек бухгалтерские базы.

    На raid0 вообще не стоит хранить ничего хоть немного имеющего ценность. Для скорости есть raid10

    >> 2) оно МЕДЛЕННОЕ!!!! Жутко медленное!!!!!
    >> Умные люди используют SSD, а не флешки.  :D
    > Умные люди оценивают цена/производительность и тут, я думаю я смогу дать тебе
    > фору с твоим SSD по состоянию на сейчас. При чем по
    > чтению я тебя обгоню.

    Про цену я бы промолчал. Сколько флешей нужно для 80-100 гиг спейса? В какую цену они станут? Сколько места займут? А где взять столько портов? А во сколько обойдутся дополнительные контроллеры для такого количества флешей? С каких пор дешевые флешки стали давать 80-100Мбайт/с (я не ошибся - именно мегаБАЙТ)?

    > кому надо те найдут им применение и своим сэкономленным деньгам :)

    Про цену смотри выше. ДОРОГО!

    >> SCSI over USB не нужен.
    > Я думаю он будет больше востребован чем твои советы :)

    Я думаю, тебе еще учиться и учиться. Чтобы понимать, зачем реально нужен SCSI и понять, что к скорости работы устройства SCSI (да еще поверх другого протокола) имеет весьма отдаленное отношение.


     
     
  • 6.23, Alen (??), 20:08, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >В сад. В смысле - гугль. Читать про SSD.

    Спасибо уж лучше вы к нам, и что такого в вашем гугле чего
    нельзя прочесть в общем? :)

    >На raid0 вообще не стоит хранить ничего хоть немного имеющего ценность. Для скорости есть >raid10

    Вот тут я вообще не вижу предмета спора - своё применение есть у
    любого уровня иначего его бы просто не было.

    >Сколько флешей нужно для 80-100 гиг спейса? В какую цену они станут?

    Отвечаю 8х16Гб - сравни по стоимости с 128 Гб ssd

    >С каких пор дешевые флешки стали давать 80-100Мбайт/с (я не ошибся - именно мегаБАЙТ)?

    ты вообще в курсе о чем речь? Или у тебя проблемы с умножением?
    даже если флешки дадут по 20 мегов/с на чтение мы получим ~160 твоих безошибочных МБ/с
    для такой пропускной способноси надо 3 контроллера усб2 коих на современных материнках бывает не мение 4

    про цену - ну ты понял

    >Я думаю, тебе еще учиться и учиться. Чтобы понимать, зачем реально нужен SCSI и понять, >что к скорости работы устройства SCSI (да еще поверх другого протокола) имеет весьма >отдаленное отношение.

    Я честно прочитал это 3 раза, но не понял, что ты этим хотел сказать.
    Сначала научись формулировать свои мысли / уменьши рекурсию / вернись из астрала, ,
    а уже потом пытайся поучать других  :)

     
  • 4.16, Crazy Alex (??), 18:05, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Пока ты ржал, все кому надо было попробовали уже raid из флешек
    >> я например 4 штуки объединял в raid0 - работало вполне себе нормально
    > У флешек (то, что продается в магазине):
    > 1) к-во циклов записи жестко лимитировано. Ориентируйся на 1000 (тут как повезет).
    > 2) оно МЕДЛЕННОЕ!!!! Жутко медленное!!!!!
    > Умные люди используют SSD, а не флешки.  :D

    Не берите самые дешевые флешкив переходе, а хоть слегка выбирайте -  ивсё будет в порядке. Времена, когда SSD были чем-то сильно отличным от флешек, миновали - рынок громаден и контроллеры давно научились делать приличными. Да и флеш никто специально для вас с тысячей циклов делать не будет, если технологическая норма на два порядка выше. Исключение - брак и продукция полуподвальных изношенных линий.

    > Коротко - флешки годятся для целей "линукс как фирмварь". Т.е. например использовать
    > как бутявку NAS. Или рутера. Жалко, что перестали делать флеши с
    > хардверной блокировкой от записи (переключатель на корпусе).

    Вот насчет хардварной защиты - согласен полностью. И даже регулярно хочется, чтобы она была по прицнипу WORM - "записал - сломал шпенёк - дальше писать невозможно"/

    > И НЕ в raid0 - упаси бог, вылетит флеша (а она гарантированно
    > вылетит!) - кранты данным. Только raid1 !!!

    Всё гарантированно вылетает, хоть флешки, хоть винты. raid (может, 1, а может и 5), бэкапы... от смены винта на лешку всё это как-то не меняется.

    > А вообще - NAS, и только NAS -  даже для дома.

    NAS - он как бы для другого - для обеспечения доступа к данным из нескольких точек.
    > Для энтерпрайза - SAN.
    > SCSI over USB не нужен.

    Лоровец?

     
     
  • 5.21, аноним2 (?), 19:29, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    кто-то мешает монтировать ro?
     
  • 4.28, Pbl6a (?), 11:55, 17/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну нету на рынке вменяемых NASов для дома гикам. Либо что то непотребное до 5-6 дисков, либо что то симпатичное на 15 (и 15+) с ценами запчасти самолёта.

     
  • 4.29, asamoylov (?), 10:22, 14/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Жалко, что перестали делать флеши с хардверной блокировкой от записи (переключатель на >корпусе).

    У QUMO есть флэшки с защитой от записи. Серия Инь-Янь...

     
  • 3.22, pro100master (ok), 19:39, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Не надо тут ля-ля :) На чтение порнухи может и будет близко к харду. При IOPS от 1000 получится раз в 10 медленее, если не больше.
     
  • 2.6, anonymous (??), 16:18, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А что в этом смешного? Это реализуемо, скорость - не предел.
     
     
  • 3.11, PAL (?), 17:31, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > А что в этом смешного? Это реализуемо, скорость - не предел.

    Ты стойку в жизни хоть раз видел? Как ты себе видишь стойку, в которой установлено от 24х до 48 блейдов, и к КАЖДОМУ идет по три USB шнурка минимум (RAID5)? На самом деле - по четыре,т.к. производительность даст только RAID10. Там стойки за этими шнурами видно не будет.

    А в домашних условиях - зачем оно надо, такие рейды, когда на рынке навалом NAS? Для совсем бедных - есть софтовый рейд, которому все равно, девайс scsi или usb. Разве что совсем что-то специфическое.

     
     
  • 4.14, Crazy Alex (??), 17:55, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Насколько я помню, у USB 3.0 скорость такова, что можно один шнурок + хаб внутри повесить. И лично я буду совершенно не удивлён, если в результате USB вообще вытеснит SATA на 90% машин. Ибо унификация.
    И, собственно, никто не заставляет использовать это в блейдах. Даже серверов и кроме блейдов хватает. Кстати, USB 3.0 - это почти 5 ГБит, так что с NAS по скорости может поспорить запросто.
     
  • 4.24, dedmopo3 (?), 00:10, 15/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> А что в этом смешного? Это реализуемо, скорость - не предел.
    > Ты стойку в жизни хоть раз видел? Как ты себе видишь стойку,
    > в которой установлено от 24х до 48 блейдов, и к КАЖДОМУ
    > идет по три USB шнурка минимум (RAID5)? На самом деле -
    > по четыре,т.к. производительность даст только RAID10. Там стойки за этими шнурами
    > видно не будет.

    Как-то так получилось, что я их видел. 96 2-х узловых блейдов в стойке, совсем без шнурков. Тем не менее, это не отменяет необходимости в более быстром USB, например, для подключения какой-то хрени на другом континенте. И меня совсем не волнует, что в качестве USB-носителя будет выступать - негр со свистком, файл, iSCSI-диск или что еще, если нужно быстро перелить пару терабайт данных. Просто не нужно путать протокол со шнурком.

    Кстати, производительность на самом деле даст только RAID0, по определению.
    Просто не все их готовить умеют и не все знают где и как их используют.

    > А в домашних условиях - зачем оно надо, такие рейды, когда на
    > рынке навалом NAS? Для совсем бедных - есть софтовый рейд, которому
    > все равно, девайс scsi или usb. Разве что совсем что-то специфическое.

    А, видимо, месье знает разницу между софтовым райдом для бедных и теми NAS-ами, которых навалом на рынке.

     
  • 2.8, dalco (ok), 16:33, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А неплохо бы... Создаем RAID5/RAID6 массив с черной бухгалтерией и в конце рабочего дня раздаем по винту админу, главбуху и директору с замами. Все, инфа в безопасности...
    А потом можно еще в квест поиграть "найди N дисков и собери базу" :)

    P.S. Шучу я, если кто не понял.

     

  • 1.19, AsphyX (??), 19:09, 14/12/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По ссылке не ходил, спрашиваю тут: а чем это отличается от USB Mass Storage, который тоже есть инкапсуляция подмножества протокола SCSI поверх USB?
     
     
  • 2.20, Damon_ (ok), 19:22, 14/12/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Второй абзац новости, в аккурат, отвечает на поставленный вопрос.
     

  • 1.26, Frank (ok), 07:30, 15/12/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > ВOT мешает реализации потенциала современных устройств, например, организации полноценных RAID-массивов из подключенных через USB-порты накопителей.

    Мне больше всего мешалось то, что ядро поднимает USB _после_ инициализации RAID. В результате пришлось отказаться от RAID5 - быстро разваливался, и сделать так, чтобы из initrd поднимался только корневой RAID1 раздел, а остальные поднимаются уже из rc.local вручную, когда USB шина уже работает. В таком виде хотя бы пересинхронизация после ребута происходит только корнового раздела, а не всех массивов на винте.

    Кто там кричит "зачем оно"? - отвечаю: будильник, wifi-роутер, сервак всяких служб и полигон в одном - домашнем - флаконе, компактный, бесшумный, заметно более автономный чем обычный сисблок с УПСом:
    http://img149.imageshack.us/i/img0765n.jpg/

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру