USB 접속 SCSI
USB Attached SCSIUAS(USB Attached SCSI) 또는 UASP(USB Attached SCSI Protocol)는 하드 드라이브(HDD), 솔리드 스테이트 드라이브(SSD), 썸 드라이브와 같은 USB 스토리지 디바이스 간에 데이터를 이동하는 데 사용되는 컴퓨터 프로토콜입니다.UAS는 USB 프로토콜에 따라 달라지며 표준 SCSI 명령 집합을 사용합니다.일반적으로 UAS를 사용하면 이전 USB 대용량 스토리지 대량 전송(BOT) 드라이버에 비해 전송 속도가 빨라집니다.
UAS는 USB 3.0 규격의 일부로 도입되었지만 호환성이 있는 하드웨어, 펌웨어 및 드라이버를 사용하는 경우 저속 USB 2.0 규격에 준거한 디바이스에서도 사용할 수 있습니다.
개요
UAS는 "UAS" 사양으로 불리는 T10 "USB Attached SCSI"(T10/2095-D) 사양과 USB "Universal Serial Bus Mass Storage Class - USB Attached SCSI Protocol (UAS)" 사양의 두 가지 규격에 걸쳐 정의됩니다.INCITS(International Committee for Information Technology Standards)의 T10 기술위원회는 UAS 사양을 개발하고 유지합니다.SCSI Trade Association(SCSITA)은 UAS 기술을 홍보합니다.USB Mass-Storage Device Class(MSC; 대용량 저장 장치 클래스) 작업 그룹은 UASP 사양을 개발하고 유지합니다. USB Implementers Forum, Inc(USB-IF)는 UASP 기술을 홍보합니다.
일반적으로 UAS 드라이버는 이전 버전의 BOT(Mass Storage Bulk-Only Transport) 프로토콜 [1][2][3]드라이버에 비해 전송 속도가 빠릅니다.UAS는 USB 3.0 규격에 추가되었지만 호환성이 있는 하드웨어를 [4]가정하여 USB 2.0 속도에서도 사용할 수 있습니다.
SSD와 함께 사용할 경우, UAS는 랜덤 읽기 및 쓰기의 경우 BOT보다 상당히 빠르지만, 특정 쓰기 작업의 [5][needs update]경우 네이티브 SATA 3 인터페이스의 속도에는 크게 미치지 못합니다.
대부분의 NVMe-USB 어댑터는 USB 연결 SCSI 디바이스입니다.[6]
UAS 표준(ANSI INCITS 471-2010 및 ISO/IEC 14776-251:2014)은 UAS-1로 대체되었습니다. UAS-2 프로젝트는 T10에 의해 시작되었지만 취소되었습니다.그 노력은 UAS-3로 부활했는데, UAS-3는 현재 공개된 표준이다(INCITS 572-2021).다른 SCSI 표준의 최신 버전(SAM-6 및 SPC-6(양쪽 모두 개발 중)에 근거하고 있는 것 외에 기술 작성자는 UAS-1과 UAS-3 사이의 변경에 대해 다음과 같이 설명했습니다. "현재 명령어가 완료되기 전에 디바이스가 하나의 명령에서 다른 명령어로 데이터를 전환할 수 있습니다."
하드웨어 지원
SemiAccurate가 2010년 7월에 실시한 간단한 하드웨어 조사 결과, Gigabyte Technology는 NEC/Renesas 칩을 사용하는 보드용 작동 UAS 드라이버를 도입했으며, 적어도 하드웨어 레벨에서는 "LucidPort USB 300 및 USB302, Symwave SW6315, 텍사스 인스트루먼트 TUSB9200 VLLI 컨트롤러"를 도입했습니다.ASMedia ASM1051 및 ASM1051E 및 후지쯔 MB86C30A에서는 찾을 수 없습니다."[1]
2011년 8월 VR-Zone에 의한 퍼포먼스 비교 리뷰에서는 NEC/Renesas 칩만이 UAS 작동 드라이버를 [7]탑재하고 있는 것으로 나타났습니다.같은 Renesas UAS 드라이버(Windows용)는 AMD의 A70M 및 A75 Fusion 컨트롤러 [8]허브에서도 동작합니다.이 허브의 USB 부분은 AMD와 [9]Renesas가 공동 개발한 것입니다.2011년 10월에는 ASMedia 칩도 드라이버 지원을 받았습니다(이전에는 하드웨어 [10]측에서 지원했습니다).Fujitsu는 MB86C311A와 [11]같이 UAS를 지원하는 고급 칩을 나열합니다.
인텔 플랫폼컨트롤러 허브(PCH)에 의한 지원에 대해서는, MyCE의 기사에서 「인텔 USB3 UASP 솔루션은 Windows 8에서만 서포트되고 있습니다.게다가 모든 Z77 메인보드가 USB3 UASP를 지원하는 것은 아닙니다.UASP를 구현하려면 라이선스가 필요합니다.모든 메인보드 제조업체가 이 라이선스의 추가 비용을 최종 사용자에게 [12]전가할 준비가 되어 있지 않습니다."
운영 체제 지원
Microsoft는 UAS에 대한 네이티브 지원을 Windows [13]8에 추가했습니다.UAS를 지원하는 드라이브는 Uaspstor를 로드합니다.오래된 Usbstor.sys [14]대신 sys를 사용합니다.Windows 8은 USB 2.0을 통한 UAS도 기본적으로 지원합니다.[15]UAS 드라이버 및 제품은 Windows 하드웨어 인증 [16]키트를 사용하여 Microsoft에 의해 인증되었습니다.
애플은 OS X 10.8 Mountain Lion에 UAS에 대한 네이티브 지원을 추가하였습니다.UAS를 사용하는 드라이브는 (Apple 메뉴 -> 이 Mac에 대하여) -> 시스템 정보 -> 소프트웨어 -> 확장기능으로 표시됩니다.SCSI(또는 IUSBMass 스토리지)UASDriver(OS X 버전에 따라 다름) "로드됨:예."[17] "Loaded: No"로 표시된 드라이브는 기본이고 속도가 느린 이전 BOT(Bulk Only Transport) 모드로 설정됩니다.이 문제는 드라이브의 USB 컨트롤러, Mac의 USB 포트 또는 연결된 USB 허브가 UASP 모드를 지원하지 않는 경우에 발생할 수 있습니다.
Linux 커널은 버전 3.15가 [18]출시된 2014년 6월 8일부터 UAS를 지원했습니다.그러나 Ubuntu(v11.xx 이후)와 같은 Linux의 일부 디스트리뷰션에서는 UAS 프로토콜 구현에 문제가 있었습니다.UAS가 지원하지 않는 일부 USB HDD 드라이브에서는 운영 체제에서 드라이브를 마운트할 수 없습니다.보고된 회피책은 UAS 모듈을 [19]modprobe로 블랙리스트에 올리는 것입니다.
FreeBSD는 2018년 [20]8월 현재 UAS를 지원하지 않습니다.
목표들
- USB 대용량 저장 장치 클래스의 벌크 전용 전송(BOT) 장애를 직접 해결하도록 설계되었습니다.
- 최대 64,000개의 명령어를 큐에 넣을 수 있습니다.
- SCSI SAM-4 준거
- USB 3.0 SuperSpeed 및 USB 2.0 고속 버전 정의
- USB 3.0 SuperSpeed – 호스트 컨트롤러(xHCI) 하드웨어 지원, 고장난 명령에 대한 소프트웨어 오버헤드 없음
- USB 2.0 고속 – USB 2.0 드라이브에서 명령어 큐잉 가능
- USB 3.0 SuperSpeed 프로토콜에 스트림이 추가되어 UAS의 순서가 어긋난 완료를 지원했습니다.
- USB 3.0 호스트 컨트롤러(xHCI)는 스트림 하드웨어 지원
「 」를 참조해 주세요.
레퍼런스
- ^ a b Lars-Göran Nilsson (2010-07-30). "Gigabyte adds UASP support to its USB 3.0 motherboards". SemiAccurate. Retrieved 2014-01-19.
- ^ Andrew Ku (2012-06-19). "USB Attached SCSI (UAS): Enabling Even Better USB 3.0 Performance - Faster USB 3.0 Performance: Examining UASP And Turbo Mode". Tomshardware.com. Retrieved 2014-01-19.
- ^ Sandler, Steve (2012-03-18). "What's the Difference Between USB UASP And BOT Embedded content from". Electronic Design. Retrieved 2014-01-20.
- ^ Lars-Göran Nilsson (2010-08-11). "Gigabyte's UASP USB 3.0 Driver Boosts USB 2.0 Performance". SemiAccurate. Retrieved 2014-01-19.
- ^ "Beyond USB3, with UASP - IOMeter test results". myce.com. Archived from the original on 2014-02-01. Retrieved 2014-01-21.
- ^ S, Ganesh T. "MyDigitalSSD M2X M.2 NVMe SSD Enclosure Review - A PCIe to USB Storage Bridge". www.anandtech.com. Retrieved 2021-01-11.
- ^ TeamVR (August 23, 2011). "USB 3.0 Speed Tests: 7-Way Host Controllers Roundup - Page 1 of 11". Vr-zone.com. Retrieved 2014-01-19.
- ^ "USB to SATA3 bridge supports UASP". Electronics Eetimes. Retrieved 2014-01-20.
- ^ Lars-Göran Nilsson (2011-03-23). "AMD's A75 and A70M FCH gains USB-IF approval". SemiAccurate. Retrieved 2014-01-20.
- ^ TeamVR on October 14, 2011 1:23 am (2014-01-10). "Asus launches USB 3.0 speed booster, UASP support for ASMedia". Vr-zone.com. Retrieved 2014-01-20.
- ^ "USB 3.0-SATA Bridge ICs : Fujitsu Global". Fujitsu.com. Retrieved 2014-01-20.
- ^ "Beyond USB3, with UASP". Myce.com. Retrieved 2014-01-20.
- ^ Jerome Myers (2012-10-25). "New USB 3.0 Support Built-In to Windows 8". Plugable. Retrieved 2014-01-20.
- ^ "USB in Windows - FAQ (Windows Drivers)". Msdn.microsoft.com. 2013-11-16. Retrieved 2014-01-20.
- ^ Windows 8의 USB 접속 SCSI(UAS) 베스트 프랙티스(6페이지)
- ^ "USB 2.0 & 3.0 SCSI Compliance test for UAS on EHCI (LOGO)". Msdn.microsoft.com. 2013-07-26. Retrieved 2014-01-20.
- ^ fortysomethinggeek (2013-04-03). "Fortysomething Geek: OSX Mountain Lion 10.8 UAS UASP USB Attach SCSI drivers". Fortysomethinggeek.blogspot.com. Retrieved 2014-01-20.
- ^ "Phoronix: USB Attached SCSI (UAS) Is Now Working Under Linux".
- ^ "UAS Ubuntu Bug-Report". bugs.launchpad.net. 2011-10-05. Retrieved 2019-08-17.
- ^ "Is FreeBSD-current XHCI 1.1 compliant?". lists.freebsd.org. 2018-08-28.
- ^ 새로운 API를 통해 앱이 "TRIM 및 매핑 해제" 힌트를 저장 매체에 전송할 수 있습니다.
외부 링크
- USB 접속 SCSI 프로토콜(UASP) v1.0 및 어댑터 계약, 2009-06-24
- UASP 부팅성 v1.0 및 어댑터 계약을 위한 USB 대용량 스토리지 클래스 사양, 2013-03-04
- USB 접속 SCSI (UAS) (t10.org 데이터)
- USB 접속 SCSI 프로토콜(UASP)(PDF)