fbpx
Wikipedia

SCSI

Small Computer System Interface (SCSI, /ˈskʌzi/ SKUZ-ee)[1] is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interfaces. The SCSI standard defines command sets for specific peripheral device types; the presence of "unknown" as one of these types means that in theory it can be used as an interface to almost any device, but the standard is highly pragmatic and addressed toward commercial requirements. The initial Parallel SCSI was most commonly used for hard disk drives and tape drives, but it can connect a wide range of other devices, including scanners and CD drives, although not all controllers can handle all devices.

Single Ended Parallel SCSI icon/logo

The ancestral SCSI standard, X3.131-1986, generally referred to as SCSI-1, was published by the X3T9 technical committee of the American National Standards Institute (ANSI) in 1986. SCSI-2 was published in August 1990 as X3.T9.2/86-109, with further revisions in 1994 and subsequent adoption of a multitude of interfaces. Further refinements have resulted in improvements in performance and support for ever-increasing data storage capacity.[2]

History

Parallel interface

 
Adaptec ACB-4000A SASI card from 1985.

SCSI is derived from "SASI", the "Shugart Associates System Interface", developed beginning 1979[3] and publicly disclosed in 1981.[4] Larry Boucher is considered to be the "father" of SASI and ultimately SCSI due to his pioneering work first at Shugart Associates and then at Adaptec.[5]

A SASI controller provided a bridge between a hard disk drive's low-level interface and a host computer, which needed to read blocks of data. SASI controller boards were typically the size of a hard disk drive and were usually physically mounted to the drive's chassis. SASI, which was used in mini- and early microcomputers, defined the interface as using a 50-pin flat ribbon connector which was adopted as the SCSI-1 connector. SASI is a fully compliant subset of SCSI-1 so that many, if not all, of the then-existing SASI controllers were SCSI-1 compatible.[6]

Until at least February 1982, ANSI developed the specification as "SASI" and "Shugart Associates System Interface"[7] however, the committee documenting the standard would not allow it to be named after a company. Almost a full day was devoted to agreeing to name the standard "Small Computer System Interface", which Boucher intended to be pronounced "sexy", but ENDL's[8] Dal Allan pronounced the new acronym as "scuzzy" and that stuck.[5]

A number of companies such as NCR Corporation, Adaptec and Optimem were early supporters of SCSI.[7] The NCR facility in Wichita, Kansas is widely thought to have developed the industry's first SCSI controller chip; it worked the first time.[9]

The "small" reference in "small computer system interface" is historical; since the mid-1990s, SCSI has been available on even the largest of computer systems.

Since its standardization in 1986, SCSI has been commonly used in the Amiga, Atari, Apple Macintosh and Sun Microsystems computer lines and PC server systems. Apple started using the less-expensive parallel ATA (PATA, also known as IDE) for its low-end machines with the Macintosh Quadra 630 in 1994, and added it to its high-end desktops starting with the Power Macintosh G3 in 1997. Apple dropped on-board SCSI completely in favor of IDE and FireWire with the (Blue & White) Power Mac G3 in 1999, while still offering a PCI SCSI host adapter as an option on up to the Power Macintosh G4 (AGP Graphics) models.[10] Sun switched its lower-end range to Serial ATA (SATA). Commodore included SCSI on the Amiga 3000/3000T systems and it was an add-on to previous Amiga 500/2000 models. Starting with the Amiga 600/1200/4000 systems Commodore switched to the IDE interface. Atari included SCSI as standard in its Atari MEGA STE, Atari TT and Atari Falcon computer models. SCSI has never been popular in the low-priced IBM PC world, owing to the lower cost and adequate performance of ATA hard disk standard. However, SCSI drives and even SCSI RAIDs became common in PC workstations for video or audio production.

Modern SCSI

Recent physical versions of SCSI‍—‌Serial Attached SCSI (SAS), SCSI-over-Fibre Channel Protocol (FCP), and USB Attached SCSI (UAS)‍—‌break from the traditional parallel SCSI bus and perform data transfer via serial communications using point-to-point links. Although much of the SCSI documentation talks about the parallel interface, all modern development efforts use serial interfaces. Serial interfaces have a number of advantages over parallel SCSI, including higher data rates, simplified cabling, longer reach, improved fault isolation and full-duplex capability. The primary reason for the shift to serial interfaces is the clock skew issue of high speed parallel interfaces, which makes the faster variants of parallel SCSI susceptible to problems caused by cabling and termination.[11]

The non-physical iSCSI preserves the basic SCSI paradigm, especially the command set, almost unchanged, through embedding of SCSI-3 over TCP/IP. Therefore, iSCSI uses logical connections instead of physical links and can run on top of any network supporting IP. The actual physical links are realized on lower network layers, independently from iSCSI. Predominantly, Ethernet is used which is also of serial nature.

SCSI is popular on high-performance workstations, servers, and storage appliances. Almost all RAID subsystems on servers have used some kind of SCSI hard disk drives for decades (initially Parallel SCSI, interim Fibre Channel, recently SAS), though a number of manufacturers offer SATA-based RAID subsystems as a cheaper option. Moreover, SAS offers compatibility with SATA devices, creating a much broader range of options for RAID subsystems together with the existence of nearline SAS (NL-SAS) drives. Instead of SCSI, modern desktop computers and notebooks typically use SATA interfaces for internal hard disk drives, with NVMe over PCIe gaining popularity as SATA can bottleneck modern solid-state drives.

Interfaces

SCSI is available in a variety of interfaces. The first was parallel SCSI (also called SCSI Parallel Interface or SPI), which uses a parallel bus design. Since 2005, SPI was gradually replaced by Serial Attached SCSI (SAS), which uses a serial design but retains other aspects of the technology. Many other interfaces which do not rely on complete SCSI standards still implement the SCSI command protocol; others drop physical implementation entirely while retaining the SCSI architectural model. iSCSI, for example, uses TCP/IP as a transport mechanism, which is most often transported over Gigabit Ethernet or faster network links.

SCSI interfaces have often been included on computers from various manufacturers for use under Microsoft Windows, classic Mac OS, Unix, Commodore Amiga and Linux operating systems, either implemented on the motherboard or by the means of plug-in adaptors. With the advent of SAS and SATA drives, provision for parallel SCSI on motherboards was discontinued.[citation needed][12]

Parallel SCSI

 
Assorted Parallel SCSI connectors

Initially, the SCSI Parallel Interface (SPI) was the only interface using the SCSI protocol. Its standardization started as a single-ended 8-bit bus in 1986, transferring up to 5 MB/s, and evolved into a low-voltage differential 16-bit bus capable of up to 320 MB/s. The last SPI-5 standard from 2003 also defined a 640 MB/s speed which failed to be realized.

Parallel SCSI specifications include several synchronous transfer modes for the parallel cable, and an asynchronous mode. The asynchronous mode is a classic request/acknowledge protocol, which allows systems with a slow bus or simple systems to also use SCSI devices. Faster synchronous modes are used more frequently.

SCSI interfaces

Interface Alternative
names
Specification
body / document
Width
(bits)
Clock[a] Line code Maximum
Throughput Length[b] Devices[c]
Ultra-320 SCSI Ultra-4; Fast-160 SPI-5 (INCITS 367-2003) 16 80 MHz DDR none 320 MB/s (2560 Mbit/s) 12 m 16
SSA Serial Storage Architecture T10 / INCITS 309-1997 serial 200 Mbit/s 8b10b 20 MB/s[d][e][f] (160 Mbit/s) 25 m 96
SSA 40 T10 / INCITS 309-1997 serial 400 Mbit/s 40 MB/s[d][e][f] (320 Mbit/s) 25 m 96
Fibre Channel 1Gbit 1GFC T11 / X3T11/94-175v0 FC-PH Draft, Revision 4.3 serial 1.0625 Gbit/s 8b10b 98.4 MB/s[e][f] (850 Mbit/s) 500 m / 10 km[g] 127 (FC-AL)
224 (FC-SW)
Fibre Channel 2Gbit 2GFC T11 / X3T11/96-402v0 FC-PH-2, Rev 7.4 serial 2.125 Gbit/s 197 MB/s[e][f] (1,700 Mbit/s) 500 m / 10 km[g] 127/224
Fibre Channel 4Gbit 4GFC T11 / INCITS Project 2118-D / Rev 6.10 serial 4.25 Gbit/s 394 MB/s[e][f] (3,400 Mbit/s) 500 m / 10 km[g] 127/224
Fibre Channel 8Gbit 8GFC T11 / INCITS Project 2118-D / Rev 6.10 serial 8.5 Gbit/s 788 MB/s[e][f] (6,800 Mbit/s) 500 m / 10 km[g] 127/224
Fibre Channel 16Gbit 16GFC T11 / INCITS Project 2118-D / Rev 6.10 serial 14.025 Gbit/s 64b66b 1,575 MB/s[e][f] (13,600 Mbit/s) 500 m / 10 km[g] 127/224
SAS 1.1 Serial attached SCSI T10 / INCITS 417-2006 serial 3 Gbit/s 8b10b 300 MB/s[e][f] (2,400 Mbit/s) 6 m 16,256[h]
SAS 2.1 T10 / INCITS 478-2011 serial 6 Gbit/s 600 MB/s[e][f] (4,800 Mbit/s) 6 m 16,256[h]
SAS 3.0 T10 / INCITS 519 serial 12 Gbit/s 1,200 MB/s[e][f] (9,600 Mbit/s) 6 m 16,256[h]
SAS 4.0 T10 / INCITS 534 (draft) serial 22.5 Gbit/s 128b150b 2,400 MB/s[e][f] (19,200 Mbit/s) tbd 16,256[h]
IEEE 1394-2008 Firewire S3200, i.Link, Serial Bus Protocol (SBP) IEEE Std. 1394-2008 serial 3.145728 Gbit/s 8b10b 315 MB/s (2,517 Mbit/s) 4.5 m 63
SCSI Express SCSI over PCIe (SOP) T10 / INCITS 489 serial GT/s (PCIe 3.0) 128b130b 985 MB/s[e][f][i] (7,877 Mbit/s) short, backplane only 258
USB Attached SCSI 2 UAS-2 T10 / INCITS 520 serial 10 Gbit/s (USB 3.1) 128b132b ~1,200 MB/s[e][f] (~9,500 Mbit/s) 3 m[j] 127
ATAPI over Parallel ATA ATA Packet Interface T13 / NCITS 317-1998 16 33 MHz DDR none 133 MB/s[k] (1,064 Mbit/s) 457 mm (18 inches) 2
ATAPI over Serial ATA serial 6 Gbit/s 8b10b 600 MB/s[l] (4,800 Mbit/s) 1 m 1 (15 with port multiplier)
iSCSI Internet Small Computer System Interface, SCSI over IP IETF / RFC 7143 mostly serial implementation- and network-dependent 1,187 MB/s[m] or 1,239 MB/s[n] implementation- and network-dependent 2128 (IPv6)
SRP SCSI RDMA Protocol (SCSI over InfiniBand and similar) T10 / INCITS 365-2002 implementation- and network-dependent

Cabling

 
Bus terminator with top cover removed

SCSI Parallel Interface

Internal parallel SCSI cables are usually ribbons, with two or more 50–, 68–, or 80–pin connectors attached. External cables are typically shielded (but may not be), with 50– or 68–pin connectors at each end, depending upon the specific SCSI bus width supported. The 80–pin Single Connector Attachment (SCA) is typically used for hot-pluggable devices

Fibre Channel

Fibre Channel can be used to transport SCSI information units, as defined by the Fibre Channel Protocol for SCSI (FCP). These connections are hot-pluggable and are usually implemented with optical fiber.

Serial attached SCSI

Serial attached SCSI (SAS) uses a modified Serial ATA data and power cable.

iSCSI

iSCSI (Internet Small Computer System Interface) usually uses Ethernet connectors and cables as its physical transport, but can run over any physical transport capable of transporting IP.

SRP

The SCSI RDMA Protocol (SRP) is a protocol that specifies how to transport SCSI commands over a reliable RDMA connection. This protocol can run over any RDMA-capable physical transport, e.g. InfiniBand or Ethernet when using RoCE or iWARP.

USB Attached SCSI

USB Attached SCSI allows SCSI devices to use the Universal Serial Bus.

Automation/Drive Interface

The Automation/Drive Interface − Transport Protocol (ADT) is used to connect removable media devices, such as tape drives, with the controllers of the libraries (automation devices) in which they are installed. The ADI standard specifies the use of RS-422 for the physical connections. The second-generation ADT-2 standard defines iADT, use of the ADT protocol over IP (Internet Protocol) connections, such as over Ethernet. The Automation/Drive Interface − Commands standards (ADC, ADC-2, and ADC-3) define SCSI commands for these installations.

SCSI command protocol

In addition to many different hardware implementations, the SCSI standards also include an extensive set of command definitions. The SCSI command architecture was originally defined for parallel SCSI buses but has been carried forward with minimal change for use with iSCSI and serial SCSI. Other technologies which use the SCSI command set include the ATA Packet Interface, USB Mass Storage class and FireWire SBP-2.

In SCSI terminology, communication takes place between an initiator and a target. The initiator sends a command to the target, which then responds. SCSI commands are sent in a Command Descriptor Block (CDB). The CDB consists of a one byte operation code followed by five or more bytes containing command-specific parameters.

At the end of the command sequence, the target returns a status code byte, such as 00h for success, 02h for an error (called a Check Condition), or 08h for busy. When the target returns a Check Condition in response to a command, the initiator usually then issues a SCSI Request Sense command in order to obtain a key code qualifier (KCQ) from the target. The Check Condition and Request Sense sequence involves a special SCSI protocol called a Contingent Allegiance Condition.

There are four categories of SCSI commands: N (non-data), W (writing data from initiator to target), R (reading data), and B (bidirectional). There are about 60 different SCSI commands in total, with the most commonly used being:

  • Test unit ready: Queries device to see if it is ready for data transfers (disk spun up, media loaded, etc.).
  • Inquiry: Returns basic device information.
  • Request sense: Returns any error codes from the previous command that returned an error status.
  • Send diagnostic and Receive diagnostic results: runs a simple self-test, or a specialised test defined in a diagnostic page.
  • Start/Stop unit: Spins disks up and down, or loads/unloads media (CD, tape, etc.).
  • Read capacity: Returns storage capacity.
  • Format unit: Prepares a storage medium for use. In a disk, a low level format will occur. Some tape drives will erase the tape in response to this command.
  • Read: (four variants): Reads data from a device.
  • Write: (four variants): Writes data to a device.
  • Log sense: Returns current information from log pages.
  • Mode sense: Returns current device parameters from mode pages.
  • Mode select: Sets device parameters in a mode page.

Each device on the SCSI bus is assigned a unique SCSI identification number or ID. Devices may encompass multiple logical units, which are addressed by logical unit number (LUN). Simple devices have just one LUN, more complex devices may have multiple LUNs.

A "direct access" (i.e. disk type) storage device consists of a number of logical blocks, addressed by Logical Block Address (LBA). A typical LBA equates to 512 bytes of storage. The usage of LBAs has evolved over time and so four different command variants are provided for reading and writing data. The Read(6) and Write(6) commands contain a 21-bit LBA address. The Read(10), Read(12), Read Long, Write(10), Write(12), and Write Long commands all contain a 32-bit LBA address plus various other parameter options.

The capacity of a "sequential access" (i.e. tape-type) device is not specified because it depends, amongst other things, on the length of the tape, which is not identified in a machine-readable way. Read and write operations on a sequential access device begin at the current tape position, not at a specific LBA. The block size on sequential access devices can either be fixed or variable, depending on the specific device. Tape devices such as half-inch 9-track tape, DDS (4 mm tapes physically similar to DAT), Exabyte, etc., support variable block sizes.

Device identification

Parallel interface

On a parallel SCSI bus, a device (e.g. host adapter, disk drive) is identified by a "SCSI ID", which is a number in the range 0–7 on a narrow bus and in the range 0–15 on a wide bus. On earlier models a physical jumper or switch controls the SCSI ID of the initiator (host adapter). On modern host adapters (since about 1997), doing I/O to the adapter sets the SCSI ID; for example, the adapter often contains a Option ROM (SCSI BIOS) program that runs when the computer boots up and that program has menus that let the operator choose the SCSI ID of the host adapter. Alternatively, the host adapter may come with software that must be installed on the host computer to configure the SCSI ID. The traditional SCSI ID for a host adapter is 7, as that ID has the highest priority during bus arbitration (even on a 16 bit bus).

The SCSI ID of a device in a drive enclosure that has a back plane is set either by jumpers or by the slot in the enclosure the device is installed into, depending on the model of the enclosure. In the latter case, each slot on the enclosure's back plane delivers control signals to the drive to select a unique SCSI ID. A SCSI enclosure without a back plane often has a switch for each drive to choose the drive's SCSI ID. The enclosure is packaged with connectors that must be plugged into the drive where the jumpers are typically located; the switch emulates the necessary jumpers. While there is no standard that makes this work, drive designers typically set up their jumper headers in a consistent format that matches the way that these switches implement.

Setting the bootable (or first) hard disk to SCSI ID 0 is an accepted IT community recommendation. SCSI ID 2 is usually set aside for the floppy disk drive while SCSI ID 3 is typically for a CD-ROM drive.[13]

General

Note that a SCSI target device (which can be called a "physical unit") is sometimes divided into smaller "logical units". For example, a high-end disk subsystem may be a single SCSI device but contain dozens of individual disk drives, each of which is a logical unit. Further, a RAID array may be a single SCSI device, but may contain many logical units, each of which is a "virtual" disk—a stripe set or mirror set constructed from portions of real disk drives. The SCSI ID, WWN, etc. in this case identifies the whole subsystem, and a second number, the logical unit number (LUN) identifies a disk device (real or virtual) within the subsystem.

It is quite common, though incorrect, to refer to the logical unit itself as a "LUN".[14] Accordingly, the actual LUN may be called a "LUN number" or "LUN id".[15]

In modern SCSI transport protocols, there is an automated process for the "discovery" of the IDs. The SSA initiator (normally the host computer through the 'host adaptor') "walk the loop" to determine what devices are connected and then assigns each one a 7-bit "hop-count" value. Fibre Channel – Arbitrated Loop (FC-AL) initiators use the LIP (Loop Initialization Protocol) to interrogate each device port for its WWN (World Wide Name). For iSCSI, because of the unlimited scope of the (IP) network, the process is quite complicated. These discovery processes occur at power-on/initialization time and also if the bus topology changes later, for example if an extra device is added.

SCSI has the CTL (Channel, Target or Physical Unit Number, Logical Unit Number) identification mechanism per host bus adapter, or the HCTL (HBA, Channel, PUN, LUN) identification mechanism, one host adapter may have more than one channels.[16]

Device Type

While all SCSI controllers can work with read/write storage devices, i.e. disk and tape, some will not work with some other device types; older controllers are likely to be more limited,[17] sometimes by their driver software, and more Device Types were added as SCSI evolved. Even CD-ROMs are not handled by all controllers. Device Type is a 5-bit field reported by a SCSI Inquiry Command; defined SCSI Peripheral Device Types include, in addition to many varieties of storage device, printer, scanner, communications device, and a catch-all "processor" type for devices not otherwise listed.

SCSI enclosure services

In larger SCSI servers, the disk-drive devices are housed in an intelligent enclosure that supports SCSI Enclosure Services (SES). The initiator can communicate with the enclosure using a specialized set of SCSI commands to access power, cooling, and other non-data characteristics.

See also

Notes

  1. ^ Clock rate in MHz for parallel, or bitrate (per second) for serial interfaces.
  2. ^ For daisy-chain designs, length of bus, from end to end; for point-to-point, length of a single link
  3. ^ Including any host adapters (i.e., computers count as a device)
  4. ^ a b spatial reuse
  5. ^ a b c d e f g h i j k l m full duplex
  6. ^ a b c d e f g h i j k l m per direction
  7. ^ a b c d e 500 meters for multi-mode, 10 kilometers for single-mode
  8. ^ a b c d 128 per expander
  9. ^ per PCIe 3.0 lane
  10. ^ not specified, practical limitation of USB 3.1
  11. ^ half duplex
  12. ^ half duplex
  13. ^ over Ethernet, per 10 Gbit/s, MTU 1500
  14. ^ over Ethernet, per 10 Gbit/s, MTU 9000

References

  1. ^ Field. The Book of SCSI. p. 1.
  2. ^ "ANSI INCITS 131 94th Edition, 2004". global.ihs.com. Retrieved April 25, 2017.
  3. ^ Data Technology Corporation Prospectus. May 27, 1987. In 1979 the Company developed the first controller using the SASI interface ... in conjunction with Shugart Associates
  4. ^ ANSI Draft SASI Standard, Rev D, February 17, 1982, pg. ii states, "9/15/81 first presentation to ANSI committee X3T9-3 (2 weeks following announcement in Electronic Design)."
  5. ^ a b ""How Computer Storage Became a Modern Business", Computer History Museum, March 9, 2005". Youtube.com. Archived from the original on November 17, 2021. Retrieved May 11, 2014.
  6. ^ ANSI SCSI Standard, X3.131-1986, June 23, 1986, 2nd, foreword.
  7. ^ a b Working document for ANSI meeting on March 3, 1982, "SASI SHUGART ASSOCIATES SYSTEM INTERFACE, Revision D, February 17, 1982"
  8. ^ "ENDL Inc. Home Page". Endl.com. April 27, 2014. Retrieved May 11, 2014.
  9. ^ "NCR Collection (LSI Logic)at Smithsonian Museum". Smithsonianchips.si.edu. Retrieved May 11, 2014.
  10. ^ "Power Macintosh G3, G4: Differences Between Available SCSI Cards". Apple, Inc. April 1, 2010. Retrieved July 7, 2014.
  11. ^ David Allen (July 1, 2005). "The benefits of Serial Attached SCSI (SAS)". Retrieved February 6, 2015.
  12. ^ Shuangbao Paul Wang (January 10, 2013). Computer Architecture and Security: Fundamentals of Designing Secure Computer Systems (1st ed.). ISBN 978-1118168813.
  13. ^ Groth, David; Dan Newland (January 2001). A+ Complete Study Guide (2nd ed.). Alameda, CA, USA: l Sybex. p. 183. ISBN 978-0-7821-4244-0.
  14. ^ "na_lun(1) – Manual page for "lun" on NetApp DataONTAP". NetApp. July 7, 2009. The lun command is used to create and manage luns[...]
  15. ^ "na_lun(1) – Manual page for "lun" on NetApp DataONTAP". NetApp. July 7, 2009. If a LUN ID is not specified, the smallest number [...] is automatically picked.
  16. ^ "SCSI Addressing". tldp.org. Retrieved March 4, 2021.
  17. ^ "An example of an old SCSI interface which supported only named mass storage devices". H30097.www3.hp.com. Retrieved May 11, 2014.

Bibliography

  • Field, Gary; Peter Ridge; John Lohmeyer; Gerhard Islinger; Stefan Groll (2000). The Book of SCSI (2nd ed.). No Starch Press. ISBN 978-1-886411-10-4.

External links

  • InterNational Committee for Information Technology Standards: T10 Technical Committee on SCSI Storage Interfaces (SCSI standards committee)

scsi, scuzzy, redirects, here, historic, sternwheeler, known, that, name, skuzzy, sternwheeler, small, computer, system, interface, skuz, standards, physically, connecting, transferring, data, between, computers, peripheral, devices, standards, define, command. Scuzzy redirects here For the historic sternwheeler known by that name see Skuzzy sternwheeler Small Computer System Interface SCSI ˈ s k ʌ z i SKUZ ee 1 is a set of standards for physically connecting and transferring data between computers and peripheral devices The SCSI standards define commands protocols electrical optical and logical interfaces The SCSI standard defines command sets for specific peripheral device types the presence of unknown as one of these types means that in theory it can be used as an interface to almost any device but the standard is highly pragmatic and addressed toward commercial requirements The initial Parallel SCSI was most commonly used for hard disk drives and tape drives but it can connect a wide range of other devices including scanners and CD drives although not all controllers can handle all devices Single Ended Parallel SCSI icon logo The ancestral SCSI standard X3 131 1986 generally referred to as SCSI 1 was published by the X3T9 technical committee of the American National Standards Institute ANSI in 1986 SCSI 2 was published in August 1990 as X3 T9 2 86 109 with further revisions in 1994 and subsequent adoption of a multitude of interfaces Further refinements have resulted in improvements in performance and support for ever increasing data storage capacity 2 Contents 1 History 1 1 Parallel interface 1 2 Modern SCSI 2 Interfaces 2 1 Parallel SCSI 2 2 SCSI interfaces 3 Cabling 3 1 SCSI Parallel Interface 3 2 Fibre Channel 3 3 Serial attached SCSI 3 4 iSCSI 3 5 SRP 3 6 USB Attached SCSI 3 7 Automation Drive Interface 4 SCSI command protocol 5 Device identification 5 1 Parallel interface 5 2 General 6 Device Type 7 SCSI enclosure services 8 See also 9 Notes 10 References 11 Bibliography 12 External linksHistory EditParallel interface Edit Adaptec ACB 4000A SASI card from 1985 SCSI is derived from SASI the Shugart Associates System Interface developed beginning 1979 3 and publicly disclosed in 1981 4 Larry Boucher is considered to be the father of SASI and ultimately SCSI due to his pioneering work first at Shugart Associates and then at Adaptec 5 A SASI controller provided a bridge between a hard disk drive s low level interface and a host computer which needed to read blocks of data SASI controller boards were typically the size of a hard disk drive and were usually physically mounted to the drive s chassis SASI which was used in mini and early microcomputers defined the interface as using a 50 pin flat ribbon connector which was adopted as the SCSI 1 connector SASI is a fully compliant subset of SCSI 1 so that many if not all of the then existing SASI controllers were SCSI 1 compatible 6 Until at least February 1982 ANSI developed the specification as SASI and Shugart Associates System Interface 7 however the committee documenting the standard would not allow it to be named after a company Almost a full day was devoted to agreeing to name the standard Small Computer System Interface which Boucher intended to be pronounced sexy but ENDL s 8 Dal Allan pronounced the new acronym as scuzzy and that stuck 5 A number of companies such as NCR Corporation Adaptec and Optimem were early supporters of SCSI 7 The NCR facility in Wichita Kansas is widely thought to have developed the industry s first SCSI controller chip it worked the first time 9 The small reference in small computer system interface is historical since the mid 1990s SCSI has been available on even the largest of computer systems Since its standardization in 1986 SCSI has been commonly used in the Amiga Atari Apple Macintosh and Sun Microsystems computer lines and PC server systems Apple started using the less expensive parallel ATA PATA also known as IDE for its low end machines with the Macintosh Quadra 630 in 1994 and added it to its high end desktops starting with the Power Macintosh G3 in 1997 Apple dropped on board SCSI completely in favor of IDE and FireWire with the Blue amp White Power Mac G3 in 1999 while still offering a PCI SCSI host adapter as an option on up to the Power Macintosh G4 AGP Graphics models 10 Sun switched its lower end range to Serial ATA SATA Commodore included SCSI on the Amiga 3000 3000T systems and it was an add on to previous Amiga 500 2000 models Starting with the Amiga 600 1200 4000 systems Commodore switched to the IDE interface Atari included SCSI as standard in its Atari MEGA STE Atari TT and Atari Falcon computer models SCSI has never been popular in the low priced IBM PC world owing to the lower cost and adequate performance of ATA hard disk standard However SCSI drives and even SCSI RAIDs became common in PC workstations for video or audio production Modern SCSI Edit Recent physical versions of SCSI Serial Attached SCSI SAS SCSI over Fibre Channel Protocol FCP and USB Attached SCSI UAS break from the traditional parallel SCSI bus and perform data transfer via serial communications using point to point links Although much of the SCSI documentation talks about the parallel interface all modern development efforts use serial interfaces Serial interfaces have a number of advantages over parallel SCSI including higher data rates simplified cabling longer reach improved fault isolation and full duplex capability The primary reason for the shift to serial interfaces is the clock skew issue of high speed parallel interfaces which makes the faster variants of parallel SCSI susceptible to problems caused by cabling and termination 11 The non physical iSCSI preserves the basic SCSI paradigm especially the command set almost unchanged through embedding of SCSI 3 over TCP IP Therefore iSCSI uses logical connections instead of physical links and can run on top of any network supporting IP The actual physical links are realized on lower network layers independently from iSCSI Predominantly Ethernet is used which is also of serial nature SCSI is popular on high performance workstations servers and storage appliances Almost all RAID subsystems on servers have used some kind of SCSI hard disk drives for decades initially Parallel SCSI interim Fibre Channel recently SAS though a number of manufacturers offer SATA based RAID subsystems as a cheaper option Moreover SAS offers compatibility with SATA devices creating a much broader range of options for RAID subsystems together with the existence of nearline SAS NL SAS drives Instead of SCSI modern desktop computers and notebooks typically use SATA interfaces for internal hard disk drives with NVMe over PCIe gaining popularity as SATA can bottleneck modern solid state drives Interfaces EditMain article SCSI connector SCSI is available in a variety of interfaces The first was parallel SCSI also called SCSI Parallel Interface or SPI which uses a parallel bus design Since 2005 SPI was gradually replaced by Serial Attached SCSI SAS which uses a serial design but retains other aspects of the technology Many other interfaces which do not rely on complete SCSI standards still implement the SCSI command protocol others drop physical implementation entirely while retaining the SCSI architectural model iSCSI for example uses TCP IP as a transport mechanism which is most often transported over Gigabit Ethernet or faster network links SCSI interfaces have often been included on computers from various manufacturers for use under Microsoft Windows classic Mac OS Unix Commodore Amiga and Linux operating systems either implemented on the motherboard or by the means of plug in adaptors With the advent of SAS and SATA drives provision for parallel SCSI on motherboards was discontinued citation needed 12 Parallel SCSI Edit Assorted Parallel SCSI connectors Main article Parallel SCSI Initially the SCSI Parallel Interface SPI was the only interface using the SCSI protocol Its standardization started as a single ended 8 bit bus in 1986 transferring up to 5 MB s and evolved into a low voltage differential 16 bit bus capable of up to 320 MB s The last SPI 5 standard from 2003 also defined a 640 MB s speed which failed to be realized Parallel SCSI specifications include several synchronous transfer modes for the parallel cable and an asynchronous mode The asynchronous mode is a classic request acknowledge protocol which allows systems with a slow bus or simple systems to also use SCSI devices Faster synchronous modes are used more frequently SCSI interfaces Edit Interface Alternativenames Specificationbody document Width bits Clock a Line code MaximumThroughput Length b Devices c Ultra 320 SCSI Ultra 4 Fast 160 SPI 5 INCITS 367 2003 16 80 MHz DDR none 320 MB s 2560 Mbit s 12 m 16SSA Serial Storage Architecture T10 INCITS 309 1997 serial 200 Mbit s 8b10b 20 MB s d e f 160 Mbit s 25 m 96SSA 40 T10 INCITS 309 1997 serial 400 Mbit s 40 MB s d e f 320 Mbit s 25 m 96Fibre Channel 1Gbit 1GFC T11 X3T11 94 175v0 FC PH Draft Revision 4 3 serial 1 0625 Gbit s 8b10b 98 4 MB s e f 850 Mbit s 500 m 10 km g 127 FC AL 224 FC SW Fibre Channel 2Gbit 2GFC T11 X3T11 96 402v0 FC PH 2 Rev 7 4 serial 2 125 Gbit s 197 MB s e f 1 700 Mbit s 500 m 10 km g 127 224Fibre Channel 4Gbit 4GFC T11 INCITS Project 2118 D Rev 6 10 serial 4 25 Gbit s 394 MB s e f 3 400 Mbit s 500 m 10 km g 127 224Fibre Channel 8Gbit 8GFC T11 INCITS Project 2118 D Rev 6 10 serial 8 5 Gbit s 788 MB s e f 6 800 Mbit s 500 m 10 km g 127 224Fibre Channel 16Gbit 16GFC T11 INCITS Project 2118 D Rev 6 10 serial 14 025 Gbit s 64b66b 1 575 MB s e f 13 600 Mbit s 500 m 10 km g 127 224SAS 1 1 Serial attached SCSI T10 INCITS 417 2006 serial 3 Gbit s 8b10b 300 MB s e f 2 400 Mbit s 6 m 16 256 h SAS 2 1 T10 INCITS 478 2011 serial 6 Gbit s 600 MB s e f 4 800 Mbit s 6 m 16 256 h SAS 3 0 T10 INCITS 519 serial 12 Gbit s 1 200 MB s e f 9 600 Mbit s 6 m 16 256 h SAS 4 0 T10 INCITS 534 draft serial 22 5 Gbit s 128b150b 2 400 MB s e f 19 200 Mbit s tbd 16 256 h IEEE 1394 2008 Firewire S3200 i Link Serial Bus Protocol SBP IEEE Std 1394 2008 serial 3 145728 Gbit s 8b10b 315 MB s 2 517 Mbit s 4 5 m 63SCSI Express SCSI over PCIe SOP T10 INCITS 489 serial 8 GT s PCIe 3 0 128b130b 985 MB s e f i 7 877 Mbit s short backplane only 258USB Attached SCSI 2 UAS 2 T10 INCITS 520 serial 10 Gbit s USB 3 1 128b132b 1 200 MB s e f 9 500 Mbit s 3 m j 127ATAPI over Parallel ATA ATA Packet Interface T13 NCITS 317 1998 16 33 MHz DDR none 133 MB s k 1 064 Mbit s 457 mm 18 inches 2ATAPI over Serial ATA serial 6 Gbit s 8b10b 600 MB s l 4 800 Mbit s 1 m 1 15 with port multiplier iSCSI Internet Small Computer System Interface SCSI over IP IETF RFC 7143 mostly serial implementation and network dependent 1 187 MB s m or 1 239 MB s n implementation and network dependent 2128 IPv6 SRP SCSI RDMA Protocol SCSI over InfiniBand and similar T10 INCITS 365 2002 implementation and network dependentCabling Edit Bus terminator with top cover removed SCSI Parallel Interface Edit Internal parallel SCSI cables are usually ribbons with two or more 50 68 or 80 pin connectors attached External cables are typically shielded but may not be with 50 or 68 pin connectors at each end depending upon the specific SCSI bus width supported The 80 pin Single Connector Attachment SCA is typically used for hot pluggable devices Fibre Channel Edit Fibre Channel can be used to transport SCSI information units as defined by the Fibre Channel Protocol for SCSI FCP These connections are hot pluggable and are usually implemented with optical fiber Serial attached SCSI Edit Serial attached SCSI SAS uses a modified Serial ATA data and power cable iSCSI Edit iSCSI Internet Small Computer System Interface usually uses Ethernet connectors and cables as its physical transport but can run over any physical transport capable of transporting IP SRP Edit The SCSI RDMA Protocol SRP is a protocol that specifies how to transport SCSI commands over a reliable RDMA connection This protocol can run over any RDMA capable physical transport e g InfiniBand or Ethernet when using RoCE or iWARP USB Attached SCSI Edit USB Attached SCSI allows SCSI devices to use the Universal Serial Bus Automation Drive Interface Edit The Automation Drive Interface Transport Protocol ADT is used to connect removable media devices such as tape drives with the controllers of the libraries automation devices in which they are installed The ADI standard specifies the use of RS 422 for the physical connections The second generation ADT 2 standard defines iADT use of the ADT protocol over IP Internet Protocol connections such as over Ethernet The Automation Drive Interface Commands standards ADC ADC 2 and ADC 3 define SCSI commands for these installations SCSI command protocol EditMain article SCSI command In addition to many different hardware implementations the SCSI standards also include an extensive set of command definitions The SCSI command architecture was originally defined for parallel SCSI buses but has been carried forward with minimal change for use with iSCSI and serial SCSI Other technologies which use the SCSI command set include the ATA Packet Interface USB Mass Storage class and FireWire SBP 2 In SCSI terminology communication takes place between an initiator and a target The initiator sends a command to the target which then responds SCSI commands are sent in a Command Descriptor Block CDB The CDB consists of a one byte operation code followed by five or more bytes containing command specific parameters At the end of the command sequence the target returns a status code byte such as 00h for success 02h for an error called a Check Condition or 08h for busy When the target returns a Check Condition in response to a command the initiator usually then issues a SCSI Request Sense command in order to obtain a key code qualifier KCQ from the target The Check Condition and Request Sense sequence involves a special SCSI protocol called a Contingent Allegiance Condition There are four categories of SCSI commands N non data W writing data from initiator to target R reading data and B bidirectional There are about 60 different SCSI commands in total with the most commonly used being Test unit ready Queries device to see if it is ready for data transfers disk spun up media loaded etc Inquiry Returns basic device information Request sense Returns any error codes from the previous command that returned an error status Send diagnostic and Receive diagnostic results runs a simple self test or a specialised test defined in a diagnostic page Start Stop unit Spins disks up and down or loads unloads media CD tape etc Read capacity Returns storage capacity Format unit Prepares a storage medium for use In a disk a low level format will occur Some tape drives will erase the tape in response to this command Read four variants Reads data from a device Write four variants Writes data to a device Log sense Returns current information from log pages Mode sense Returns current device parameters from mode pages Mode select Sets device parameters in a mode page Each device on the SCSI bus is assigned a unique SCSI identification number or ID Devices may encompass multiple logical units which are addressed by logical unit number LUN Simple devices have just one LUN more complex devices may have multiple LUNs A direct access i e disk type storage device consists of a number of logical blocks addressed by Logical Block Address LBA A typical LBA equates to 512 bytes of storage The usage of LBAs has evolved over time and so four different command variants are provided for reading and writing data The Read 6 and Write 6 commands contain a 21 bit LBA address The Read 10 Read 12 Read Long Write 10 Write 12 and Write Long commands all contain a 32 bit LBA address plus various other parameter options The capacity of a sequential access i e tape type device is not specified because it depends amongst other things on the length of the tape which is not identified in a machine readable way Read and write operations on a sequential access device begin at the current tape position not at a specific LBA The block size on sequential access devices can either be fixed or variable depending on the specific device Tape devices such as half inch 9 track tape DDS 4 mm tapes physically similar to DAT Exabyte etc support variable block sizes Device identification EditParallel interface Edit This section may be too technical for most readers to understand Please help improve it to make it understandable to non experts without removing the technical details June 2008 Learn how and when to remove this template message On a parallel SCSI bus a device e g host adapter disk drive is identified by a SCSI ID which is a number in the range 0 7 on a narrow bus and in the range 0 15 on a wide bus On earlier models a physical jumper or switch controls the SCSI ID of the initiator host adapter On modern host adapters since about 1997 doing I O to the adapter sets the SCSI ID for example the adapter often contains a Option ROM SCSI BIOS program that runs when the computer boots up and that program has menus that let the operator choose the SCSI ID of the host adapter Alternatively the host adapter may come with software that must be installed on the host computer to configure the SCSI ID The traditional SCSI ID for a host adapter is 7 as that ID has the highest priority during bus arbitration even on a 16 bit bus The SCSI ID of a device in a drive enclosure that has a back plane is set either by jumpers or by the slot in the enclosure the device is installed into depending on the model of the enclosure In the latter case each slot on the enclosure s back plane delivers control signals to the drive to select a unique SCSI ID A SCSI enclosure without a back plane often has a switch for each drive to choose the drive s SCSI ID The enclosure is packaged with connectors that must be plugged into the drive where the jumpers are typically located the switch emulates the necessary jumpers While there is no standard that makes this work drive designers typically set up their jumper headers in a consistent format that matches the way that these switches implement Setting the bootable or first hard disk to SCSI ID 0 is an accepted IT community recommendation SCSI ID 2 is usually set aside for the floppy disk drive while SCSI ID 3 is typically for a CD ROM drive 13 General Edit Note that a SCSI target device which can be called a physical unit is sometimes divided into smaller logical units For example a high end disk subsystem may be a single SCSI device but contain dozens of individual disk drives each of which is a logical unit Further a RAID array may be a single SCSI device but may contain many logical units each of which is a virtual disk a stripe set or mirror set constructed from portions of real disk drives The SCSI ID WWN etc in this case identifies the whole subsystem and a second number the logical unit number LUN identifies a disk device real or virtual within the subsystem It is quite common though incorrect to refer to the logical unit itself as a LUN 14 Accordingly the actual LUN may be called a LUN number or LUN id 15 In modern SCSI transport protocols there is an automated process for the discovery of the IDs The SSA initiator normally the host computer through the host adaptor walk the loop to determine what devices are connected and then assigns each one a 7 bit hop count value Fibre Channel Arbitrated Loop FC AL initiators use the LIP Loop Initialization Protocol to interrogate each device port for its WWN World Wide Name For iSCSI because of the unlimited scope of the IP network the process is quite complicated These discovery processes occur at power on initialization time and also if the bus topology changes later for example if an extra device is added SCSI has the CTL Channel Target or Physical Unit Number Logical Unit Number identification mechanism per host bus adapter or the HCTL HBA Channel PUN LUN identification mechanism one host adapter may have more than one channels 16 Device Type EditMain article SCSI Peripheral Device Type While all SCSI controllers can work with read write storage devices i e disk and tape some will not work with some other device types older controllers are likely to be more limited 17 sometimes by their driver software and more Device Types were added as SCSI evolved Even CD ROMs are not handled by all controllers Device Type is a 5 bit field reported by a SCSI Inquiry Command defined SCSI Peripheral Device Types include in addition to many varieties of storage device printer scanner communications device and a catch all processor type for devices not otherwise listed SCSI enclosure services EditIn larger SCSI servers the disk drive devices are housed in an intelligent enclosure that supports SCSI Enclosure Services SES The initiator can communicate with the enclosure using a specialized set of SCSI commands to access power cooling and other non data characteristics See also EditFibre Channel List of device bandwidths Parallel SCSI Serial Attached SCSINotes Edit Clock rate in MHz for parallel or bitrate per second for serial interfaces For daisy chain designs length of bus from end to end for point to point length of a single link Including any host adapters i e computers count as a device a b spatial reuse a b c d e f g h i j k l m full duplex a b c d e f g h i j k l m per direction a b c d e 500 meters for multi mode 10 kilometers for single mode a b c d 128 per expander per PCIe 3 0 lane not specified practical limitation of USB 3 1 half duplex half duplex over Ethernet per 10 Gbit s MTU 1500 over Ethernet per 10 Gbit s MTU 9000References Edit Field The Book of SCSI p 1 ANSI INCITS 131 94th Edition 2004 global ihs com Retrieved April 25 2017 Data Technology Corporation Prospectus May 27 1987 In 1979 the Company developed the first controller using the SASI interface in conjunction with Shugart Associates ANSI Draft SASI Standard Rev D February 17 1982 pg ii states 9 15 81 first presentation to ANSI committee X3T9 3 2 weeks following announcement in Electronic Design a b How Computer Storage Became a Modern Business Computer History Museum March 9 2005 Youtube com Archived from the original on November 17 2021 Retrieved May 11 2014 ANSI SCSI Standard X3 131 1986 June 23 1986 2nd foreword a b Working document for ANSI meeting on March 3 1982 SASI SHUGART ASSOCIATES SYSTEM INTERFACE Revision D February 17 1982 ENDL Inc Home Page Endl com April 27 2014 Retrieved May 11 2014 NCR Collection LSI Logic at Smithsonian Museum Smithsonianchips si edu Retrieved May 11 2014 Power Macintosh G3 G4 Differences Between Available SCSI Cards Apple Inc April 1 2010 Retrieved July 7 2014 David Allen July 1 2005 The benefits of Serial Attached SCSI SAS Retrieved February 6 2015 Shuangbao Paul Wang January 10 2013 Computer Architecture and Security Fundamentals of Designing Secure Computer Systems 1st ed ISBN 978 1118168813 Groth David Dan Newland January 2001 A Complete Study Guide 2nd ed Alameda CA USA l Sybex p 183 ISBN 978 0 7821 4244 0 na lun 1 Manual page for lun on NetApp DataONTAP NetApp July 7 2009 The lun command is used to create and manage luns na lun 1 Manual page for lun on NetApp DataONTAP NetApp July 7 2009 If a LUN ID is not specified the smallest number is automatically picked SCSI Addressing tldp org Retrieved March 4 2021 An example of an old SCSI interface which supported only named mass storage devices H30097 www3 hp com Retrieved May 11 2014 Bibliography EditField Gary Peter Ridge John Lohmeyer Gerhard Islinger Stefan Groll 2000 The Book of SCSI 2nd ed No Starch Press ISBN 978 1 886411 10 4 External links Edit Wikimedia Commons has media related to SCSI Look up SCSI in Wiktionary the free dictionary InterNational Committee for Information Technology Standards T10 Technical Committee on SCSI Storage Interfaces SCSI standards committee Retrieved from https en wikipedia org w index php title SCSI amp oldid 1128371201 History, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.