Project 1711 – Information technology - SCSI / ATA Translation (SAT)
The set
of SCSI standards specifies the interfaces, functions, and operations necessary
to ensure interoperability between conforming SCSI implementations. This
standard is a functional description.
Conforming
implementations may employ any design technique that does not violate
interoperability. This standard defines the protocol requirements of the SCSI /
ATA Translation Layer (SATL) to allow conforming SCSI
/ ATA translating elements to interoperate with ATA devices and SCSI
application layers. The SATL covers the range of
implementations that use ATA devices to emulate the behavior of SCSI devices as viewed by the SCSI application layer. The
primary focus of this standard is to define SCSI/ATA Translation for an ATA
device (see 3.1.8).
Where
possible, this standard defines SCSI / ATA Translation in a manner that is
consistent with the SAM-3, SPC-3, and SBC-2
standards. In some instances, the defined function of an ATA device is
different from corresponding functions defined for SCSI target devices (e.g.,
an ATA device provides no means to abort a single ATA queued command). The
translation defined in this standard, in such cases, may not be consistent with
other SCSI standards. However, in such cases, this standard specifies the
expected behavior, and in what manner it is inconsistent with the behavior
specified in other SCSI standards.
The
objective of this standard is to allow a complete set of SCSI functions while
minimizing the complexity of the SATL and preserving
compatibility with existing SCSI application clients.