Jak je to s UAS – USB Attached SCSI? Zatím nijak
Kapitoly článků
Povídání s LucidPort o UASP
Nejprve krátce k tomu, oč vlastně v případě UASP jde. Pro USB Mass Storage zařízení, tedy USB datová úložiště přístupná „prostě jako disk (či optická jednotka)“, rozlišujeme dva protokoly:
- BOT - Bulk Only Transfer
- UAS - USB Attached SCSI
BOT protokol je stávající běžný způsob komunikace, který má poměrně velkou provozní režii. Dalo by se sice říci, že vlastně UAS protokol momentálně netřeba, protože jsme schopni dosáhnout už nyní s BOT i limitů testovaného úložiště, přesto je mezi 200 (BOT USB 3.0) a 225 MB/s (SATA) rozdíl 25 MB/s, který by možná teoreticky bylo možné za použití UAS protokolu z velké části eliminovat.
Tu narážíme na problém číslo jedna. Námi použitý box i-Tec MySafe USB 3.0 sice obsahuje čip LucidPort USB300-REV2, který UASP podporuje, jenže firmware, který je na téže desce nahraný, s UASP nepočítá, tedy UASP podporu neobsahuje. I započali jsme velmi zajímavou konverzaci s výrobcem tohoto čipu, společností LucidPort. Prostě jsme rovnou požádali o UASP firmware.
Abychom byli upřímní: kdybychom požadovaný firmware od LucidPortu dostali, velmi bychom se tomu divili, ale i za tu konverzaci, kterou jsme sami dalšími už poměrně drzými požadavky ukončili v momentě, kdy jsme už neměli co ztratit, jsme velmi rádi. Objasnila nám totiž hodně. Odpověď, kterou jsme dostali jako první, se nesla zhruba v tomto duchu:
Máte pravdu, zatímco USB300 čip podporuje UASP, firmware, který používáte, jej nepodporuje. Ne všichni výrobci se rozhodli přidat do svých zařízení podporu UASP, protože to vyžaduje další poplatky.
Bohužel vám aktualizovaný firmware nemůžeme poslat. Výrobci si firmware většinou modifikují, aby odpovídal jejich požadavkům a specifikaci, takže by nahrání našeho firmwaru do vašeho zařízení toto mohlo poškodit.
Přikládám naše referenční testy UASP. Pro testování si můžete zakoupit jeden z našich vývojářských kitů, který používá pro testy UASP USB-IF, Intel a další firmy.
Upřímně řečeno tisíc dolarů na tyhle legrácky opravdu nemáme, v mailu nás nicméně zaujala jedna věc: na UASP je potřeba si koupit licenci. Nevíme sice, komu se platí a už vůbec ne kolik, ale domníváme se, že jde o jeden z důvodů, proč jsme zatím na trhu neobjevili žádné zařízení, které by UASP podporovalo. Schválně jsme se zeptali, jestli v LucidPortu nějaké takové zařízení na trhu neznají.
Bohužel takovou informaci nemám. Někteří výrobci si sice licenci na UASP zakoupili, avšak nejsem si jist, zda nějaký koncový produkt na trhu UASP používá.
Už nám stačila jen jedna odpověď, a to, komu se vlastně UASP licence platí, tedy kdo je tou „žábou na prameni“.
Poplatky podléhají NDA, takže vám tuto informaci nemohu sdělit.
Tohle nás velmi překvapilo. Představte si, že si chcete na něco koupit licenci, ale informaci o tom, kdo vám ji může prodat, vám nikdo nesmí říci. Zvláštní, že? Tohle jsme zkrátka z firmy LucidPort nedostali. Ne že by to bylo nějak podstatné, ale máme tři tipy: 1. Western Digital, 2. Renesas Electronics, 3. USB-IF (to považujeme za nejpravděpodobnější). A pak je tu čtvrtá možnost, že LucidPort hovoří výhradně o svých řešeních, tudíž je prodejcem těchto licencí LucidPort, ale to by nám už vůbec nešlo do hlavy, proč nám to není ochoten říci.
Každopádně je realita taková, že veškeré mazání medu kolem úst ohledně UASP nadále zůstává pouhým mazáním medu kolem úst. Koupit na trhu nějaké zařízení fungující přes UASP momentálně považujeme za mission impossible. Pokud někde takové zařízení uvidíte, určitě nám dejte vědět.
Otázka UASP ovladače
No, a poslední otázkou – a to se vracíme zpět k „Windows 8“ – je, zda jsme vůbec v současné době schopni přes UASP komunikovat, tedy alespoň co se týče na trhu se vyskytujících podporovaných verzí Windows. Dostáváme se k závěru našeho bádání, který zní velmi znepokojivě: nejsme. Tedy alespoň teoreticky (prakticky není s čím). Došli jsme k závěru, že UASP potřebuje samostatný ovladač. Ono ve skutečnosti potřebuje svůj ovladač i Mass Storage zařízení komunikující přes BOT protokol, jenže takový ovladač už je od Windows ME přímo v systému. Ve Windows 7 se o to stará ovladač
%GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\Class_08&SubClass_02&Prot_50
%GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\Class_08&SubClass_05&Prot_50
%GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\Class_08&SubClass_06&Prot_50
%GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\Class_08&SubClass_08&Prot_50
%GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\Class_08&SubClass_08&Prot_52
A k tomu příslušný popis pro zobrazení ve správci zařízení:
Generic.Mfg = "Compatible USB storage device"
GenericBulkOnly.DeviceDesc = "USB Mass Storage Device"
Důležité je, že protokol, neboli to, čím končí řetězce, je většinou
A právě v chystaném systému „Windows 8“ tento UASP ovladač je. Jde o soubor
%Generic.DeviceDesc%=UASPort_Install_Control, USB\Class_08&SubClass_06&Prot_62
V závěru je pak příslušná sekce popisu toho, jak bude zařízení vidět ve správci:
UASPortName="USB Attached SCSI (UAS) Driver"
Generic.Mfg = "USB Attached SCSI (UAS) Compatible Device"
Generic.DeviceDesc = "USB Attached SCSI (UAS) Mass Storage Device"
Zkrátka to zatím vypadá tak, že se reálné podpory UASP dočkáme až s příchodem „Windows 8“. Nechme si tedy určitě na nějaký čas zajít chuť.
Testy UASP od LucidPort
Namlsat nás mohou nanejvýš výsledky interních testů, které máme od LucidPortu, i oni testovali s SSD (a také HDD), ovšem při připojení přes SATA zvolili režim IDE (což vyřadilo z činnosti NCQ), neboť prý mají s AHCI problémy (podle nás chabá výmluva, spíše to vypadá jako snaha zdiskreditovat SATA). Testovali se starými NEC USB 3.0 ovladači 1.0.20.601, deskou Gigabyte GA-P55A-UD3 a 32bit. Windows 7. USB řadič Renesas byl na PCIe Gen2 portu, tedy nejspíše v Turbo režimu na procesoru (čipset Intel P55 umí jen rychlost PCIe Gen1).
Test HDD přes USB 3.0 | |
---|---|
BOT |
UAS |
Test SSD přes USB 3.0 | |
BOT |
UAS |
Test zátěže CPU (Core i5 @3,2 GHz) s SSD |
---|
UAS |
SATA |
BOT |
Poděkování
Za zapůjčení produktů pro účely testování děkujeme | |||
---|---|---|---|
GA-Z68X-UD7-B3 |
Kingston SSDNow V+100 64 GB 2×DDR3-1600 CL9 HyperX Genesis |
Intel Core i7 2600K | MySafe USB3.0 |