SCSI/ATA 변환

SCSI / ATA Translation

SCSI/ATA Translation(SAT; SCSI/ATA 변환)은 T10 소위원회가 개발한 표준 세트로, SCSI 애플리케이션 계층을 통해 ATA 디바이스와 통신하는 방법을 정의합니다.이 표준은 SCSI 아키텍처 모델, SCSI 기본 명령 및 SCSI 블록 명령 표준과 일관성을 유지하려고 합니다.

이 표준에서는 다음과 같은 일반적인 SCSI 블록 명령어의 변환을 허용합니다.

  • SCSI 읽기 명령어
  • SCSI 쓰기 명령어

또한 이 표준은 두 가지 새로운 SCSI 작동 코드를 정의함으로써 대상 장치에서 실행되는 ATA 작업을 정확하게 제어할 수 있는 기능을 제공합니다.

  • ATA 패스스루 (Ax, 12바이트)– 28비트 ATA 명령어 (Ax, 12바이트) 미포함)AUXILIARY또는ICC필드
  • ATA 패스스루 (8x, 16바이트)– 28비트 또는 48비트 ATA 명령어 (없음)AUXILIARY또는ICC필드

역사

첫 번째 SAT 표준은 2007년에 확정되었고 ANSI INCITS 431–2007로 발행되었다.2009년 INCITS 465로 발행된 SAT-2와 2014년 T10으로 최종 확정되어 INCITS 517로 발행될 예정인 SAT-3이 그 뒤를 이었다.SAT-4는 [1]개발 중입니다또한 SAT는 2008년에 ISO/IEC JTC 1/SC 25 표준, 즉 ISO/IEC 14776-921로 [2]채택되었습니다.

SAT-2는 2009년에 완성되었다.SAT-2에는 ATAPI 변환, NCQ 제어, 영속 예약, 비휘발성 캐시 변환 및 ATA 보안 모드 [3]변환이 대폭 추가되었습니다.또한 이 표준은 ATA 작업 파일 레지스터를 포함하는 ATA 반환 설명자로 알려진 감지 데이터에 반환되는 새로운 데이터 구조를 정의합니다.SAT-2는 [4][failed verification]2011년에 ISO/IEC 14776–922로 공포되었다.

SAT-3는 2014년에, SAT-4는 2016년에 완성되었습니다.표준이 ANSI 표준이 되었기 때문에 일반인은 초안에 접근할 수 없습니다.SAT-4는 32바이트 ATA PASS-THRUE [5]명령을 추가했습니다.이 버전의 명령어는 추가 명령어를 지원합니다.AUXILIARY그리고.ICC일부 ATA [6]명령에서 사용되는 필드입니다.SAT-5에 대한 작업은 2017년에 시작되었다.2020년 7월 현재 표준이 되지 않아 자유롭게 초안을 이용할 수 있다.

적용들

SAT는 다음과 같은 다양한 상황에서 ATA 장치별 명령을 활성화하는 데 유용합니다.

  • SAS 컨트롤러에[7] 연결된 SATA 디스크
  • [P]ATA 또는 SATA 디스크는 USB 브릿지를 통해 연결됩니다(이러한 디스크는 실제로 유선상에서 SCSI를 사용하여 이전 USB 대용량 스토리지 대량 전송 프로토콜 또는 최신 USB 연결 SCSI [8]프로토콜을 사용하여 통신합니다).
  • [P]ATA 또는 SATA 디스크는 FireWire 브릿지를 통해 연결(유선을 통해 SCSI SBP-2를 사용)

많은 SAT 구현의 문제는 두 개 이상의 ATA 디바이스가 동일한 SAT 인터페이스에 연결되어 있는 경우 ATA 패스스루가 하나의 디바이스에만 서비스를 제공한다는 것입니다.이로 인해 S.M.A.R.T. 데이터를 가져오는 데 문제가 발생하는데,[9] 이는 하나의 장치만 주소를 지정할 수 있기 때문입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "T10 Working Drafts". T10.org. Retrieved 2014-01-21.
  2. ^ "IEC - ISO/IEC JTC 1/SC 25 Dashboard > Projects: Work programme, Publications, Maintenance cycle, Project files, TC/SC in figures". Iec.ch. 2011-10-08. Retrieved 2014-01-21.
  3. ^ Douglas Gilbert, "Changes to Storage Standards", Linux 파일 시스템 + IO 워크숍, 새너제이, 2007년 2월
  4. ^ "IEC - ISO/IEC JTC 1/SC 25 Dashboard > Projects: Work programme, Publications, Maintenance cycle, Project files, TC/SC in figures". Iec.ch. 2011-05-31. Archived from the original on 2017-04-10. Retrieved 2014-01-21.
  5. ^ "libata: Support for an ATA PASS-THROUGH(32) command". Linux kernel Patchwork. Jun 24, 2017.
  6. ^ "T10 Working Drafts: SCSI / ATA Translation". www.t10.org. Retrieved 1 July 2020.
  7. ^ http://www.scsitoolbox.com/pdfs/UsingSAT.pdf[베어 URL PDF]
  8. ^ "USB smartmontools". Sourceforge.net. Archived from the original on 2012-02-07. Retrieved 2014-01-21.
  9. ^ "scsiata.cpp in trunk/smartmontools – smartmontools". www.smartmontools.org. With more transports "hiding" SATA disks (and other S-ATAPI devices) behind a SCSI command set, accessing special features like SMART information becomes a challenge. [...] or somewhere on the interconnect between the host computer and the SATA devices (e.g. a RAID made of SATA disks and the RAID talks "SCSI" to the host computer). Note that in the latter case, this code does not solve the addressing issue (i.e. which SATA disk to address behind the logical SCSI (RAID) interface).