Translacja SCSI/ATA
SCSI/ATA Translation ( SAT ) to zestaw standardów opracowany przez podkomitet T10 , określający sposób komunikacji z urządzeniami ATA poprzez warstwę aplikacji SCSI . Standard stara się być spójny z modelem architektonicznym SCSI , podstawowymi poleceniami SCSI i standardami poleceń blokowych SCSI.
Standard pozwala na translację poleceń odczytu i zapisu SCSI.
Standard zapewnia również możliwość dokładnego kontrolowania, jakie operacje ATA są wykonywane na urządzeniu docelowym, poprzez zdefiniowanie dwóch nowych kodów operacji SCSI:
- ATA PASS THROUGH (Ax, 12 bajtów) – 28-bitowe polecenie ATA bez pól
AUXILIARY
lubICC
- ATA PASS THROUGH (8x, 16-byte) – 28- lub 48-bitowa komenda ATA bez pól
AUXILIARY
lubICC
Historia
Pierwszy standard SAT został ukończony w 2007 roku i opublikowany jako ANSI INCITS 431–2007. Został on zastąpiony przez SAT-2 opublikowany jako INCITS 465 w 2009 r. oraz SAT-3, który został sfinalizowany przez T10 i ma zostać opublikowany jako INCITS 517 w 2014 r. SAT-4 jest w fazie rozwoju. SAT został również przyjęty w 2008 roku jako ISO/IEC JTC 1/SC 25 , a mianowicie ISO/IEC 14776-921.
SAT-2 został ukończony w 2009 roku. Znaczące dodatki w SAT-2 to translacje ATAPI , kontrola NCQ , trwałe rezerwacje, translacja nieulotnej pamięci podręcznej i translacje trybu bezpieczeństwa ATA. Standard definiuje również nową strukturę danych zwracanych w danych sensownych, znaną jako deskryptor zwrotny ATA, która zawiera rejestry plików zadań ATA. SAT-2 został ogłoszony jako ISO / IEC 14776–922 w 2011 r. [ nieudana weryfikacja ]
SAT-3 został ukończony w 2014 r., A SAT-4 w 2016 r. Ponieważ standardy stały się standardami ANSI, projekty są niedostępne dla publiczności. SAT-4 dodał 32-bajtowe polecenie ATA PASS-THROUGH. Ta wersja polecenia obsługuje dodatkowe AUXILIARY
i ICC
używane przez niektóre polecenia ATA. Prace nad SAT-5 rozpoczęły się w 2017 roku. Od lipca 2020 roku nie stał się on jeszcze standardem, udostępniając swoje projekty bezpłatnie.
Aplikacje
SAT jest przydatny do włączania poleceń specyficznych dla urządzeń ATA w wielu scenariuszach:
- SATA podłączone do kontrolerów SAS
- Dyski [P]ATA lub SATA podłączone przez mostki USB (które w rzeczywistości komunikują SCSI przez kabel przy użyciu starszego protokołu USB Mass Storage Bulk-Only Transfer lub nowszego protokołu USB Attached SCSI ).
- Dyski [P]ATA lub SATA podłączone przez mostki FireWire (które komunikują się przez kabel SCSI SBP-2 )
- Niektóre zewnętrzne urządzenia pamięci masowej USB, w tym niektóre dyski flash USB , wykorzystują technologię SAT do uzyskiwania zaawansowanych funkcji, takich jak równoważenie zużycia i/lub TRIM
Problem z wieloma implementacjami SAT polega na tym, że gdy dwa lub więcej urządzeń ATA jest podłączonych do tego samego interfejsu SAT, przejście ATA obsługuje tylko jedno urządzenie. Powoduje to problemy z pobieraniem SMART , ponieważ można zaadresować tylko jedno urządzenie.