SCSI


SCSI

Small Computer System Interface, or SCSI (pronounced "skuh-zee" [" [http://www.bartleby.com/61/56/S0175650.html SCSI] ." "American Heritage Dictionary".] [cite book|title=The Book of SCSI|last=Field|pages=1] ), is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, and electrical and optical interfaces. SCSI is most commonly used for hard disks and tape drives, but it can connect a wide range of other devices, including scanners and CD drives. 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.

* SCSI is an intelligent interface: it hides the complexity of physical format. Every device attaches to the SCSI bus in a similar manner.

* SCSI is a peripheral interface: up to 8 or 16 devices can be attached to a single bus. There can be any number of hosts and peripheral devices but there should be at least one host.

* SCSI is a buffered interface: it uses hand shake signals between devices, SCSI-1, SCSI-2 have the option of parity error checking. Starting with SCSI-U160 (part of SCSI-3) all commands and data is error checked by a CRC32 checksum.

* SCSI is a peer to peer interface: the SCSI protocol defines communication from host to host, host to a peripheral device, peripheral device to a peripheral device. However most peripheral devices are exclusively SCSI targets, incapable of acting as SCSI initiators—unable to initiate SCSI transactions themselves. Therefore peripheral-to-peripheral communications are uncommon, but possible in most SCSI applications. The Symbios Logic 53C810 chip is an example of a PCI host interface that can act as a SCSI target.

History

SCSI was derived from "SASI", the "Shugart Associates System Interface", introduced by that company in 1981. [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 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 usually mounted on top of them. SASI, which was used in mini- and microcomputers, defined the interface as using a 50-pin flat ribbon connector which was adopted as the SCSI-1 connector. Many, if not all, of the then existing SASI controllers were SCSI-1 compatible. [ANSI SCSI Standard, X3.131-1986, June 23 1986, 2nd, foreword.]

Larry Boucher is considered to be the "father" of SASI and SCSI due to his pioneering work first at Shugart Associates and then at Adaptec. [http://www.youtube.com/watch?v=OiLUIJ3ke-o "How Computer Storage Became a Modern Business," Computer History Museum, March 9, 2005] ]

The ANSI 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"; however, [http://www.merchantamerica.com/endl/index.php?ba=about_us ENDL's] Dal Allan pronounced the new acronym as "scuzzy" and that stuck.

The "small" part in SCSI 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, Apple Macintosh and Sun Microsystems computer lines and PC server systems. Apple started using 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 G3 in 1999. Sun has switched its lower end range to Serial ATA (SATA). SCSI has never been popular in the low-priced IBM PC world, owing to the lower cost and adequate performance of its ATA hard disk standard. SCSI drives and even SCSI RAIDs became common in PC workstations for video or audio production, but the appearance of large cheap SATA drives means that SATA is rapidly taking over this market.

Currently, SCSI is popular on high-performance workstations and servers. RAIDs on servers almost always use SCSI hard disks, though a number of manufacturers offer SATA-based RAID systems as a cheaper option. Desktop computers and notebooks more typically use the ATA/IDE or the newer SATA interfaces for hard disks, and USB, e-sata, and FireWire connections for external devices.

CSI interfaces

SCSI is available in a variety of interfaces. The first, still very common, was parallel SCSI (now also called SPI), which uses a parallel electrical bus design. As of 2008, SPI is being replaced by Serial Attached SCSI (SAS), which uses a serial point-to-point design but retains other aspects of the technology. iSCSI drops physical implementation entirely, and instead uses TCP/IP as a transport mechanism. Many other interfaces which do not rely on complete SCSI standards still implement the SCSI command protocol

SCSI interfaces have often been included on computers from various manufacturers for use under Microsoft Windows, Apple Macintosh, Unix 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 SCSI on motherboards is being discontinued. A few companies still market SCSI interfaces for motherboards supporting PCIe and PCI-X.

Connector information: See SCSI connector

Parallel SCSI

Other SCSI interfaces

CSI cabling

Internal SCSI cables are usually ribbon cables that have multiple 68 pin or 50 pin connectors. External cables are shielded and only have connectors on the ends.

iSCSI

iSCSI preserves the basic SCSI paradigm, especially the command set, almost unchanged. iSCSI advocates project the iSCSI standard, an embedding of SCSI-3 over TCP/IP, as displacing Fibre Channel in the long run, arguing that Ethernet data rates are currently increasing faster than data rates for Fibre Channel and similar disk-attachment technologies. iSCSI could thus address both the low-end and high-end markets with a single commodity-based technology.

Serial SCSI

Three recent versions of SCSI—SSA, FC-AL, and Serial Attached SCSI (SAS)—break from the traditional parallel SCSI standards and perform data transfer via serial communications. Although much of the documentation of SCSI talks about the parallel interface, most contemporary development effort is on serial SCSI. Serial SCSI has a number of advantages over parallel SCSI: faster data rates, hot swapping (some but not all parallel SCSI interfaces support it), and improved fault isolation. 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. Serial SCSI devices are more expensive than the equivalent parallel SCSI devices, but this is likely to change soonFact|date=October 2007.

SCSI command protocol

In addition to many different hardware implementations, the SCSI standards also include a complex set of command protocol 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 which is usually 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 4 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 common 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, also used to "ping" the device since it does not modify sense data.
* 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, load/unload media.
* Read capacity: Returns storage capacity.
* Format unit: Sets all sectors to all zeroes, also allocates logical blocks avoiding defective sectors.
* SCSI Read format capacities: Retrieve the data capacity of the device.
* 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 at least one 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, usually referred to by the term 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.

A "sequential access" (i.e. tape-type) device does not have a specific capacity because it typically depends on the length of the tape, which is not known exactly. Reads and writes on a sequential access device happen at the current 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 (4mm tapes physically similar to DAT), Exabyte, etc.., support variable block sizes.

How SCSI works

SCSI uses a protocol method to transfer data between devices on the bus. It is a circular process which starts and ends up in the same layer. From the first layer, all additional layers of protocol must be executed before any data is transferred to or from another device and the layers of protocol must be completed after the data has been transferred to the end of the process. The protocol layers are referred to as "SCSI bus phases". These phases are:

* BUS FREE
* ARBITRATION
* SELECTION
* MESSAGE OUT
* COMMAND OUT
* DATA OUT/IN
* STATUS IN
* MESSAGE IN
* RESELECTION

The SCSI bus can be in only one phase at a given time.

SCSI device identification

In the modern SCSI transport protocols, there is an automated process of "discovery" of the IDs. SSA initiators "walk the loop" to determine what devices are there and then assign each one a 7-bit "hop-count" value. 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.

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 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 backplane 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 backplane 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.

Note that a SCSI target device (which can be called a "physical unit") is often 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 (more commonly, it is not that simple—virtual disk devices are generated by the subystem based on the storage in those physical drives, and each virtual disk device is a logical unit). 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 within the subsystem.

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

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. [cite book|last=Groth|first=David|authorlink=|coauthors=Dan Newland|editor=|others=|title=A+ Complete Study Guide (2nd Edition)
origdate=|origyear=|origmonth=|url=http://www.bookfinder4u.com/IsbnSearch.aspx?isbn=0782128025&mode=direct|format=|accessdate=|accessyear=|accessmonth=|edition=|series=|date=|year=2001|month=January|publisher= [http://www.sybex.com/WileyCDA/Section/id-290554.html Sybex] |location=Alameda, CA, USA|language=|isbn=0782142443|oclc=|doi=|id=|pages=183|chapter=|chapterurl=|quote=|ref=
]

CSI 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 specialised set of SCSI commands to access power, cooling, and other non-data characteristics.

See also

* List of device bandwidths

References

Bibliography

*
*

External links

* [http://www.delec.com/guide/scsi/ SCSI Details, Wiring, Compaq/HP]
* [http://www.datapro.net/techinfo/scsi_doc.html All About SCSI]
* [http://utils.blinkenlights.nl/scsi/ SCSI Help: Identifying SCSI HDs and Connectors]
* [http://www.t10.org/ T10 Technical Committee] (SCSI standards)
* [http://www.scsita.org/terms/scsiterms.html SCSITA terminology]
* [http://www.bswd.com/cornucop.htm "Storage Cornucopia" SCSI links, maintained by a consultant]
* [http://home.nc.rr.com/woodsmall/SCSI.htm SCSI/iSCSI/RAID/SAS Information Sheet]
* [http://www.pcnineoneone.com/howto/scsi1.html SCSI basics]
* [http://www.scsilibrary.com/ WWW Virtual Library for SCSI]
* [http://pinouts.ru/pin_HD.shtml SCSI and ATA pinouts]
* [http://www.blackbox.com/files/applicationdiagrams/scsi-connectors4.gifField guide to Common SCSI Connectors]
* [http://scsifaq.paralan.com/ SCSI FAQ]
* [http://www.ibm.com/developerworks/linux/library/l-scsi-subsystem/?ca=dgr-lnxw57LinuxSCSIsub&S_TACT=105AGX59&S_CMP=GR Anatomy of the Linux SCSI subsystem]
* [http://www.scsi4me.com/scsi-connectors.htm List of Adapters by SCSI connector type ]
* [http://www-304.ibm.com/systems/support/supportsite.wss/docdisplay?brandind=5000008&lndocid=MIGR-4AQSCA SCSI connector photos]


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • SCSI —   [sprich »skassi« oder »es ce es i«, Abk. für Small Computer System Interface, dt. »Schnittstelle für kleine Computersysteme«], seit Anfang der 1980er Jahre benutzter und 1986 definierter Standard zur schnellen Übertragung von Daten zwischen… …   Universal-Lexikon

  • SCSI-9 — SCSI 9  российский музыкальный коллектив, играющий электронную музыку (минимал техно) в составе Антона Кубикова и Максима Милютенко. В 2000 году Антон и Максим вместе построили свою собственную студию. Через год Максим вступил в наиболее… …   Википедия

  • SCSI-9 — ist ein russisches DJ Duo, bestehend aus den Moskauer Produzenten Anton Kubikov (russ. Антон Кубиков, * 1975 in Moskau) und Maxim Milutenko (russ. Максим Милютенко, * 1970 in Moskau). Ihre Musik kann dem Genre Minimal Techno zugeordnet werden.… …   Deutsch Wikipedia

  • SCSI — del acrónimo inglés Small Computer System Interface es una interfaz estándar para la transferencia de datos entre periféricos en el bus del ordenador (computadora). Para montar un dispositivo SCSI en un ordenador es necesario que tanto el… …   Enciclopedia Universal

  • SCSI ID —   [Abk. für Small Computer System Interface Identifier, dt. »SCSI Identifizierer«], Nummer, unter der ein SCSI Gerät vom Host Adapter angesprochen wird; kleinere Nummern bedeuten dabei höhere Prioritäten. Jeder SCSI ID können mehrere Logical Unit …   Universal-Lexikon

  • SCSI — [ˈskʌzi] noun [singular] COMPUTING Small Computer Systems Interface; a part of a computer where you can connect another piece of equipment such as a printer: • The PC has an integrated SCSI adaptor. * * * UK }} SCSI UK US /ˌessiːesˈaɪ/, /skʌzi/… …   Financial and business terms

  • SCSI — [ˈskʌzi] n [U] small computer systems interface something that helps a small computer work with another piece of electronic equipment, such as a ↑printer, especially when they are connected by wires ▪ a SCSI port …   Dictionary of contemporary English

  • SCSI — 〈EDV; Abk. für engl.〉 Small Computer System Interface, eine genormte Hochgeschwindigkeits Parallelschnittstelle …   Lexikalische Deutsches Wörterbuch

  • SCSI — [gesprochen scasi] die; Abk. für engl. small computer systems interface> genormte Schnittstelle zwischen Computern u. Peripheriegeräten; vgl. ↑Interface(EDV) …   Das große Fremdwörterbuch

  • SCSI — [ skʌzi ] noun singular COMPUTING small computer system interface: a part on a computer that is designed for connecting it to another piece of equipment such as a printer …   Usage of the words and phrases in modern English

  • SCSI — (small computer system interface) n. (Computers) interface standard for connecting disk drives and other peripheral devices to personal computers (enables faster transmission than regular parallel connections) …   English contemporary dictionary


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.