UASP(USB Attached SCSI Protocol)簡(jiǎn)介
UASP全稱USB Attached SCSI Protocol痛黎,中文譯名USB附加SCSI協(xié)議唾那。
UAS是一種計(jì)算機(jī)協(xié)議蝌以,用于將數(shù)據(jù)從USB存儲(chǔ)設(shè)備寫(xiě)入和讀出,例如硬盤驅(qū)動(dòng)器(HDD)、固態(tài)驅(qū)動(dòng)器(SSD) 和拇指驅(qū)動(dòng)器绪抛。UAS 依賴于 USB 協(xié)議莹捡,并使用標(biāo)準(zhǔn)的SCSI命令集。與較舊的USB 大容量?jī)H批量傳輸(BOT) 驅(qū)動(dòng)程序 相比哨苛,使用 UAS 通掣胄祝可以提供更快的傳輸速度。
UASP是作為USB3.0標(biāo)準(zhǔn)的一部分引入的建峭,但如果使用兼容的硬件玻侥、固件和驅(qū)動(dòng)程序,也可以與符合較慢 USB 2.0 標(biāo)準(zhǔn)的設(shè)備一起使用迹缀。
UAS概述
UAS其實(shí)定義了兩個(gè)規(guī)范使碾,分別為: UAS規(guī)范- T10 “USB Attached SCSI” (T10/2095-D)和UASP規(guī)范- USB “Universal Serial Bus Mass Storage Class - USB Attached SCSI Protocol (UASP)”.
國(guó)際信息技術(shù)標(biāo)準(zhǔn)委員會(huì)(INCITS)的 T10 技術(shù)委員會(huì)開(kāi)發(fā)和維護(hù) UAS 規(guī)范蜜徽;SCSI貿(mào)易協(xié)會(huì)(SCSITA) 推廣 UAS 技術(shù)。
USB大容量存儲(chǔ)設(shè)備類(MSC) 工作組開(kāi)發(fā)和維護(hù) UASP 規(guī)范票摇;USB Implementers Forum , Inc. (USB-IF) 推廣 UASP 技術(shù)拘鞋。
與較舊的 USB 大容量?jī)H批量傳輸 (BOT) 協(xié)議驅(qū)動(dòng)程序相比,UAS 驅(qū)動(dòng)程序通常提供更快的傳輸速度矢门。盡管 UAS 已添加到USB 3.0標(biāo)準(zhǔn)中盆色,但如果硬件兼容,也可以在 USB 2.0 速度下使用祟剔。
與 SSD 一起使用時(shí)隔躲,UAS 在隨機(jī)讀寫(xiě)方面比 BOT 快得多,但在某些寫(xiě)入任務(wù)方面仍遠(yuǎn)低于原生SATA 3接口的速度物延。
許多NVMe到USB適配器是 USB 連接的 SCSI 設(shè)備
硬件支持
SemiAccurate在 2010 年 7 月的一次簡(jiǎn)短硬件綜述發(fā)現(xiàn)宣旱,技嘉科技已經(jīng)為他們的主板引入了使用NEC / Renesas芯片的工作 UAS 驅(qū)動(dòng)程序,并且至少在硬件層面上叛薯,“LucidPort USB 300 和 USB302浑吟、Symwave SW6315、德州儀器TUSB9260 和VLI VL700 控制器都支持 UASP耗溜,而據(jù)我們所知组力, ASMedia ASM1051和 ASM1051E 以及富士通 MB86C30A 不支持《端”
VR-Zone 在 2011 年 8 月進(jìn)行的比較性能評(píng)估得出的結(jié)論是燎字,只有 NEC/Renesas 芯片具有 UAS 工作驅(qū)動(dòng)程序。相同的瑞薩 UAS 驅(qū)動(dòng)程序(適用于 Windows)也適用于 AMD 的A70M 和 A75 Fusion Controller Hub阿宅,其中 USB 部分由 AMD 和瑞薩共同開(kāi)發(fā)候衍。2011 年 10 月,ASMedia 芯片也獲得了驅(qū)動(dòng)支持(他們之前在硬件方面有支持)家夺。富士通列出了一些支持 UAS 的高端芯片脱柱,例如 MB86C311A。
至于 Intel Platform Controller Hub (PCH) 的支持拉馋,MyCE 中的一篇文章指出:“原生 Intel USB3 UASP 解決方案僅在 Windows 8 下支持榨为。更復(fù)雜的是,并非所有Z77主板都支持 USB3 UASP煌茴。需要許可證才能實(shí)施 UASP随闺,并不是所有的主板制造商都準(zhǔn)備將這個(gè)許可證的額外成本轉(zhuǎn)嫁給最終用戶÷”
操作系統(tǒng)支持
Microsoft在Windows 8中添加了對(duì) UAS 的本機(jī)支持矩乐。支持 UAS 的驅(qū)動(dòng)器加載 Uaspstor.sys 而不是舊的 Usbstor.sys。默認(rèn)情況下,Windows 8也通過(guò) USB2.0 支持 UAS散罕。 UAS 驅(qū)動(dòng)程序和產(chǎn)品由 Microsoft 使用Windows 硬件認(rèn)證工具包進(jìn)行認(rèn)證分歇。
Apple 在OS X 10.8 Mountain Lion中添加了對(duì) UAS 的原生支持;使用 UAS 的驅(qū)動(dòng)器顯示在(Apple 菜單 -> 關(guān)于本機(jī))-> 系統(tǒng)信息 -> 軟件 -> 擴(kuò)展為 IOUSBAttachedSCSI(或 IOUSBMassStorageUASDriver欧漱,取決于 OS X 的版本)“已加載:是”职抡。列出“已加載:否”的驅(qū)動(dòng)器默認(rèn)為較舊、較慢的僅批量傳輸 (BOT) 模式误甚。如果驅(qū)動(dòng)器的 USB 控制器缚甩、Mac 的 USB 端口或任何連接的 USB 集線器不支持 UASP 模式,則可能會(huì)發(fā)生這種情況窑邦。
自2014年6月8日版本3.15 發(fā)布以來(lái)擅威,Linux 內(nèi)核已支持 UAS。 然而冈钦,一些Linux發(fā)行版郊丛,例如Ubuntu(從 v11.xx 開(kāi)始)在 UAS 協(xié)議的實(shí)現(xiàn)方面遇到了問(wèn)題。在某些不支持 UAS 的 USB HDD 驅(qū)動(dòng)器中派继,該驅(qū)動(dòng)器不能被操作系統(tǒng)掛載宾袜。報(bào)告的解決方法是將modprobe中的 UAS 模塊列入黑名單捻艳。
FreeBSD自 2018 年 8 月起不支持 UAS
UASP目標(biāo)
- 旨在直接解決 USB 大容量存儲(chǔ)設(shè)備類僅批量傳輸 (BOT) 的故障
- 為 USB 大容量存儲(chǔ)設(shè)備啟用命令隊(duì)列和亂序完成
- 消除SCSI命令階段的軟件開(kāi)銷
- 為 SSD啟用TRIM(SCSI 術(shù)語(yǔ)中的 UNMAP)操作
- 最多可以排隊(duì) 64K 命令
- SCSI SAM-4 兼容
- 定義了 USB 3.0 SuperSpeed 和 USB 2.0 High-Speed 版本
- USB 3.0 SuperSpeed – 主機(jī)控制器 (xHCI) 硬件支持驾窟,無(wú)亂序命令的軟件開(kāi)銷
- USB 2.0 高速 – 在 USB 2.0 驅(qū)動(dòng)器中啟用命令隊(duì)列
- 流被添加到 USB 3.0 SuperSpeed 協(xié)議以支持 UAS 亂序完成
- USB 3.0 主機(jī)控制器 (xHCI) 為流提供硬件支持