Revision as of 22:17, 1 February 2008 edit216.103.87.80 (talk) Undid revision 188467076 by ILike2BeAnonymous (talk)← Previous edit | Latest revision as of 00:29, 9 January 2025 edit undoKvng (talk | contribs)Extended confirmed users, New page reviewers108,280 editsm unpiped links using script | ||
(864 intermediate revisions by more than 100 users not shown) | |||
Line 1: | Line 1: | ||
{{short description|Set of computer and peripheral connection standards}} | |||
{{Redirect|Scuzzy|the British Columbian sternwheeler|Skuzzy (sternwheeler)}} | |||
{{Redirect|Scuzzy|the historic sternwheeler known by that name|Skuzzy (sternwheeler)}} | |||
{{Use mdy dates|date=November 2011}} | |||
{{Infobox connector | |||
| name = SCSI<br />Small Computer System Interface | |||
| type = ] | |||
| logo = Scsi logo.svg | |||
| caption = Single-ended parallel SCSI icon | |||
| designer = Team led by Larry Boucher at ] | |||
| design_date = {{start date and age|1981|9}}<ref name="draft" /> | |||
| production_date = Since 1983 | |||
| superseded_by = | |||
| standardization_date = ] X3.131-1986, June 1986 | |||
}} | |||
''' |
'''Small Computer System Interface''' ('''SCSI''', {{IPAc-en|ˈ|s|k|ʌ|z|i}} {{respell|SKUZ|ee}})<ref>{{cite book|title=The Book of SCSI|last=Field|page=1}}</ref> is a set of standards for physically connecting and transferring data between computers and ], best known for its use with storage devices such as ]s. SCSI was introduced in the 1980s and has seen widespread use on servers and high-end workstations, with new SCSI standards being published as recently as ] in 2017. | ||
The SCSI standards define ], protocols, electrical, optical and logical ]. 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 ] was most commonly used for ]s and ]s, but it can connect a wide range of other devices, including scanners and ] ], although not all controllers can handle all devices. | |||
*SCSI is an intelligent interface: it hides the complexity of physical format. Every device attaches to the SCSI bus in a similar manner | |||
The ancestral SCSI standard, X3.131-1986, generally referred to as SCSI-1, was published by the X3T9 technical committee of the ] (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.<ref>{{cite web|url=https://global.ihs.com/doc_detail.cfm?document_name=ANSI%20INCITS%20131&item_s_key=00009673&item_key_date=911231 |title=ANSI INCITS 131 94th Edition, 2004 |publisher=global.ihs.com |access-date=2017-04-25}}</ref> | |||
*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. | |||
==History== | |||
*SCSI is a buffered interface: it uses hand shake signals between devices, it can transfer only real data and does no error checking and correction. All those are done in a buffer. | |||
===Parallel interface=== | |||
*SCSI is a peer to peer interface: communication can be from host to host, host to a peripheral device, peripheral device to a peripheral device | |||
] | |||
SCSI is derived from the ] System Interface (SASI),<ref name="glass198902">{{Cite magazine |last=Glass |first=Brett |date=February 1989 |title=Hard Disk Interfaces |url=https://archive.org/details/eu_BYTE-1989-02_OCR/page/n350/mode/1up?view=theater |access-date=2024-10-08 |magazine=BYTE |pages=293-297}}</ref> developed beginning 1979<ref>{{cite book | |||
|title=Data Technology Corporation Prospectus |date=May 27, 1987 |quote=In 1979 the Company developed the first controller using the SASI interface ... in conjunction with Shugart Associates}}</ref> and publicly disclosed in 1981.<ref name="draft">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)."</ref> ] is considered to be the "father" of SASI and ultimately SCSI due to his pioneering work first at Shugart Associates and then at ], which he founded in 1981.<ref>{{cite book | last=Bahrami | first=Homa | author2=J. Stuart Evans | date=2005 | url=https://books.google.com/books?id=OlFUPUIcHoMC | title=Super-flexibility for Knowledge Enterprises | publisher=9783540205760 | page=59 | isbn=9783540205760 | via=Google Books}}</ref> | |||
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.<ref>ANSI SCSI Standard, X3.131-1986, June 23, 1986, 2nd, foreword.</ref> | |||
SCSI is most commonly pronounced "scuzzy".<ref>"." ''American Heritage Dictionary''.</ref><ref>{{cite book|title=The Book of SCSI|last=Field|pages=1}}</ref> | |||
In around 1980, ] had been developing a competing interface standard by the name of BYSE. In the summer of 1981, NCR abandoned their in-house efforts in favor of pursuing SASI and improving on its design for their own computer systems. Fearing that their extension of the SASI standard would induce market confusion, however, NCR briefly cancelled their contract with Shugart. NCR's proposed improvements to the design of SCSI piqued the interest of Optimem, a subsidiary of Shugart, who requested that NCR and Shugart collaborate on a unified standard. In October 1981, the two companies agreed to co-develop SASI and present their standard jointly with ANSI.<ref name=spt>{{cite book | last=Musumeci | first=Gian-Paolo D. | author2=Michael Kosta Loukides | date=2002 | url=https://books.google.com/books?id=LqabAgAAQBAJ | title=System Performance Tuning | publisher=O'Reilly Media | page=147 | isbn=9780596002848 | via=Google Books}}</ref><ref>{{cite book | last=O'Reilly | first=James | date=2016 | url=https://books.google.com/books?id=Vop4CgAAQBAJ | title=Network Storage: Tools and Technologies for Storing Your Company's Data | publisher=Elsevier Science | page=255 | isbn=9780128038659 | via=Google Books}}</ref> | |||
==History== | |||
SCSI was derived from "SASI", the "] System Interface", introduced by that company in 1981<ref>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)."</ref>. A SASI controller provided a standard interface between a hard disk drive's bit serial data interface and a host computer, which needed to read blocks of data. SASI controller boards were frequently the size of and usually mounted on top of a hard disk drive. SASI was used in mini- and microcomputers. SASI defined the interface as using a 50-pin flat ribbon connector which was adopted as the SCSI-1 connector. Many, if not all, then existing SASI devices were SCSI-1 compatible<ref>ANSI SCSI Standard, X3.131-1986, June 23, 1986, 2<sup>nd</sup> page of Foreward.</ref> | |||
Until at least February 1982, ANSI developed the specification as "SASI" and "Shugart Associates System Interface".<ref name="ANSI">Working document for ANSI meeting on March 3, 1982, "SASI SHUGART ASSOCIATES SYSTEM INTERFACE, Revision D, February 17, 1982"</ref> 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<ref>{{cite web|url=http://www.endl.com/ |title=ENDL Inc. Home Page |publisher=Endl.com |date=2014-04-27 |access-date=2014-05-11}}</ref> Dal Allan pronounced the new acronym as "scuzzy" and that stuck.<ref name="CHM">{{cite web|url=https://www.youtube.com/watch?v=OiLUIJ3ke-o | archive-url=https://ghostarchive.org/varchive/youtube/20211117/OiLUIJ3ke-o| archive-date=2021-11-17 | url-status=live|title="How Computer Storage Became a Modern Business", Computer History Museum, March 9, 2005 | date=December 7, 2007|publisher=Youtube.com |access-date=2014-05-11}}{{cbignore}}</ref> | |||
Larry Boucher is considered to be the "father" of SASI and SCSI due to his pioneering work first at ] and then at ].<ref name="CHM"></ref> | |||
The NCR facility in ] developed the industry's first SCSI controller chip, the NCR 5385, released in 1983. According to its developers, the chip worked the first time it was tested.<ref>{{cite web|url=http://smithsonianchips.si.edu/ncr/scsi-1.htm |title=NCR Collection (LSI Logic)at Smithsonian Museum |publisher=Smithsonianchips.si.edu |access-date=2014-05-11}}</ref><ref>{{cite journal | last=Bursky | first=D. | date=April 28, 1983 | url=https://link.gale.com/apps/doc/A536889/GPS?sid=wikipedia | title=Single-Chip Controller Handles SCSI | journal=Electronic Design | publisher=Endeavor Business Media | volume=31 | issue=9 | page=268 | via=Gale | quote=NCR Corp., Microelectronics Division has announced the release of its NCR 5385 single-chip controller. NCR is the first to use the Small Computer System Interface (SCSI) protocol.}}</ref> A number of companies, such as Adaptec and Optimem, were early supporters of SCSI.<ref name="ANSI"/> By late 1990 at least 45 manufactures offered 251 models of parallel SCSI host adapters<ref>{{cite report |title=SCSI Source Guide |date= Fourth Quarter 1990 |publisher= Technology Forums Inc |section=SCSI Products - Host Bus Adapters |pages=195–260}}</ref> Today, such host adapters have largely been displaced by the faster serial SCSI (SAS) host adapters.<ref>{{cite web | |||
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"; however, Dan Allan pronounced the new acronym as "scuzzy" and that stuck.<ref name="CHM" /> | |||
|url=https://www.techtarget.com/searchstorage/definition/host-bus-adapter |title=host bus adapter (HBA) |last1=Sheldon |first1=Robert |last2=Sliwa |first2= Carol | |||
|publisher=TechTarget |access-date=April 18, 2024}}</ref> | |||
The "small" |
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, Apple Macintosh and Sun Microsystems computer lines and PC server systems. Apple started using ] 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 |
Since its standardization in 1986, SCSI has been commonly used in the ], ], ] and ] computer lines and PC server systems. Apple started using the less-expensive ] (PATA, also known as ''IDE'') for its low-end machines with the ] 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 ] with the (Blue & White) Power Mac G3 in 1999, while still offering a ] SCSI host adapter as an option on up to the Power Macintosh G4 (AGP Graphics) models.<ref>{{cite web|url=http://support.apple.com/kb/HT3074?viewlocale=en_US |title=Power Macintosh G3, G4: Differences Between Available SCSI Cards |publisher=Apple, Inc.|date=2010-04-01 |access-date=2014-07-07}}</ref> Sun switched its lower-end range to ] (PATA) with introduction of their ] low end workstations using ] IDE controller and continued this trend with the later ] entry level systems and did not switch to contemporary ] interface even with the introduction of the Blade 1500 in 2003 while the higher end Blade 2500 released at the same time used Ultra320 Parallel SCSI-3. Sun moved to ] and ] interfaces with their last UltraSPARC-III based workstations in 2006 with the entry level Ultra 25 and mid-range Ultra 45. 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 ], ] and ] 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 ]s became common in PC workstations for video or audio production. | ||
==={{Anchor|SERIAL-VARIANTS}}Modern SCSI=== | |||
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. | |||
Recent physical versions of SCSI{{mdashb}}] (SAS), SCSI-over-] (FCP), and ] (UAS){{mdashb}}break from the traditional ] ] and perform data transfer via serial communications using ] 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 ] capability. The primary reason for the shift to serial interfaces is the ] issue of high-speed parallel interfaces, which makes the faster variants of parallel SCSI susceptible to problems caused by cabling and termination.<ref>{{Cite web |url=http://www.infostor.com/index/articles/display/232832/articles/infostor/volume-9/issue-7/features/special-report/the-benefits-of-serial-attached-scsi-sas.html |title=The benefits of Serial Attached SCSI (SAS) |author=David Allen |date=2005-07-01 |access-date=2015-02-06}}</ref> | |||
The non-physical ] preserves the basic SCSI ], especially the command set, almost unchanged, through embedding of SCSI-3 over ]. 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 ], independently from iSCSI. Predominantly, ] is used which is also of serial nature. | |||
==SCSI interfaces== | |||
SCSI is available in a variety of interfaces. The first, still very common, was ] (also called SPI). It uses a ] ] design. The traditional SPI design is making a transition to ] (SAS), which switches to a ] ] design but retains other aspects of the technology. ] drops physical implementation entirely, and instead uses ] as a transport mechanism. Finally, many other interfaces which do not rely on complete SCSI standards still implement the ] | |||
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 ]-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 ] (NL-SAS) drives. Instead of SCSI, modern desktop computers and notebooks typically use SATA interfaces for internal hard disk drives, with ] over PCIe gaining popularity as SATA can bottleneck modern ]s. | |||
SCSI interfaces have traditionally been included on computers from various manufacturers for Windows, Mac and Linux environments. However, with the advent of ] and ] drives, motherboard manufacturers have moved SCSI connectors off of the board replacing them with the aforementioned connectivity. A handful of companies still market their SCSI interface connectivity for PCIe and PCI-X based motherboards. | |||
==Interfaces== | |||
Connector information: See ] | |||
{{Main|SCSI connector}} | |||
SCSI is available in a variety of interfaces. The first was ] (also called SCSI Parallel Interface or SPI), which uses a ] ] design. Since 2005, SPI was gradually replaced by ] (SAS), which uses a ] design but retains other aspects of the technology. Many other interfaces which do not rely on complete SCSI standards still implement the ]; others drop physical implementation entirely while retaining the ]. ], for example, uses ] as a transport mechanism, which is most often transported over ] or faster ] links. | |||
SCSI interfaces have often been included on computers from various manufacturers for use under ], ], ], ] and ] operating systems, either implemented on the ] or by the means of plug-in adaptors. With the advent of ] and ] drives, provision for parallel SCSI on motherboards was discontinued.<ref>{{cite book|author1=Shuangbao Paul Wang|title=Computer Architecture and Security: Fundamentals of Designing Secure Computer Systems|isbn=978-1118168813|edition=1st|date=2013-01-10|publisher=John Wiley & Sons }}</ref> | |||
===Parallel SCSI=== | ===Parallel SCSI=== | ||
] | |||
{| class="wikitable" | |||
{{Main|Parallel SCSI}} | |||
Initially, the ''SCSI Parallel Interface'' (SPI) was the only interface using the SCSI protocol. Its standardization started as a ] 8-bit ] in 1986, transferring up to 5 MB/s, and evolved into a low-voltage ] 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. | |||
==={{Anchor|SCSI-EXPRESS}}SCSI interfaces=== | |||
{| class="wikitable" | |||
|- | |- | ||
! rowspan=2 | Interface | ! rowspan=2 | Interface | ||
! rowspan=2 | Alternative |
! rowspan=2 | Alternative<br />names | ||
! rowspan=2 | Specification |
! rowspan=2 | Specification<br />body / document | ||
! rowspan=2 | |
! rowspan=2 | Width<br />(bits) | ||
! rowspan=2 | Clock{{Efn|Clock rate in ] for parallel, or ] (per second) for serial interfaces.}} | |||
! rowspan=2 | Width <br/> (bits) | |||
! rowspan=2 | ] | |||
! rowspan=2 | Clock<ref name="clock">Clock rate in ] for SPI, or ] (per second) for serial interfaces</ref> | |||
! colspan= |
! colspan=3 | Maximum | ||
|- |
|- | ||
! Throughput | |||
! Throughput<ref name="megabyte">In ]s per second, not ]s per second</ref> | |||
! Length |
! Length{{Efn|For daisy-chain designs, length of bus, from end to end; for point-to-point, length of a single link}} | ||
! Devices{{Efn|Including any host adapters (i.e., computers count as a device)}} | |||
! Length LVD | |||
|- | |||
! Length ] | |||
! Devices<ref name="devices">Including any host adapters (i.e., computers count as a device)</ref> | |||
|- | |||
| SCSI-1 | |||
| Narrow SCSI | |||
| SCSI-1 (1986) | |||
| IDC50; Centronics C50 | |||
| 8 | |||
| 5 MHz | |||
| 5 MB/s | |||
| 6 m | |||
| NA | |||
| 25m | |||
| 8 | |||
|- | |||
| Fast SCSI | |||
| | |||
| SCSI-2 (1994) | |||
| IDC50; Centronics C50 | |||
| 8 | |||
| 10 MHz | |||
| 10 MB/s | |||
| 1.5-3 m | |||
| NA | |||
| 25m | |||
| 8 | |||
|- | |||
| Fast-Wide SCSI | |||
| | |||
| SCSI-2;<br/> SCSI-3 SPI (1996) | |||
| 2 x 50-pin (SCSI-2);<br/> 1 x 68-pin (SCSI-3) | |||
| 16 | |||
| 10 MHz | |||
| 20 MB/s | |||
| 1.5-3 m | |||
| NA | |||
| 25m | |||
| 16 | |||
|- | |||
| Ultra SCSI | |||
| Fast-20 | |||
| SCSI-3 SPI | |||
| IDC50 | |||
| 8 | |||
| 20 MHz | |||
| 20 MB/s | |||
| 1.5-3 m | |||
| NA | |||
| 25m | |||
| 8 | |||
|- | |||
| Ultra Wide SCSI | |||
| | |||
| SCSI-3 SPI | |||
| 68-pin | |||
| 16 | |||
| 20 MHz | |||
| 40 MB/s | |||
| 1.5-3 m | |||
| NA | |||
| 25m | |||
| 16 | |||
|- | |||
| Ultra2 SCSI | |||
| Fast-40 | |||
| SCSI-3 SPI-2 (1997) | |||
| 50-pin | |||
| 8 | |||
| 40 MHz | |||
| 40 MB/s | |||
| NA | |||
| 12m | |||
| 25m | |||
| 8 | |||
|- | |||
| Ultra2 Wide SCSI | |||
| | |||
| SCSI-3 SPI-2 | |||
| 68-pin; 80-pin (]/SCA-2) | |||
| 16 | |||
| 40 MHz | |||
| 80 MB/s | |||
| NA | |||
| 12m | |||
| 25m | |||
| 16 | |||
|- | |||
| Ultra3 SCSI | |||
| Ultra-160; Fast-80 wide | |||
| SCSI-3 SPI-3 (1999) | |||
| 68-pin; 80-pin (]/SCA-2) | |||
| 16 | |||
| 40 MHz ] | |||
| 160 MB/s | |||
| NA | |||
| 12m | |||
| NA | |||
| 16 | |||
|- | |||
| Ultra-320 SCSI | | Ultra-320 SCSI | ||
| Ultra-4; Fast-160 | |||
| | |||
| SPI-5 (INCITS 367-2003) | |||
| (2002) | |||
| 68-pin; 80-pin (]/SCA-2) | |||
| 16 | | 16 | ||
| 80 |
| 80 MHz DDR | ||
| none | |||
| 320 MB/s | |||
| 320 MB/s (2560 Mbit/s) | |||
| NA | |||
| |
| 12 m | ||
| NA | |||
| 16 | | 16 | ||
|- |
|- | ||
| Ultra-640 SCSI | |||
| | |||
| (2003) | |||
| 68-pin; 80-pin | |||
| 16 | |||
| 160 MHz DDR | |||
| 640 MB/s | |||
| ?? | |||
| | |||
| | |||
| 16 | |||
|} | |||
===Fiber, serial and iSCSI=== | |||
{| class="wikitable" | |||
|- | |||
! rowspan=2 | Interface | |||
! rowspan=2 | Alternative <br/> names | |||
! rowspan=2 | Specification <br/> document | |||
! rowspan=2 | Connector | |||
! rowspan=2 | Width <br/> (bits) | |||
! rowspan=2 | Clock<ref name="clock"/> | |||
! colspan=5 | Maximum | |||
|- | |||
! Throughput<ref name="megabyte"/> | |||
! Length<ref name="length"/> | |||
! Devices<ref name="devices"/> | |||
|- | |||
| ] | | ] | ||
| rowspan=2 | Serial Storage Architecture | |||
| | |||
| T10 / INCITS 309-1997 | |||
| | |||
| serial | |||
| | |||
| 200 Mbit/s | |||
| 1 | |||
| rowspan=2 | ] | |||
| 200 MHz | |||
| |
| 20 MB/s{{Efn|name="spatial_reuse"|spatial reuse}}{{Efn|name="fdx"|]}}{{Efn|name="per_dir"}} (160 Mbit/s) | ||
| 25 |
| 25 m | ||
| 96 | | 96 | ||
|- |
|- | ||
| SSA 40 | | SSA 40 | ||
| T10 / INCITS 309-1997 | |||
| | |||
| serial | |||
| | |||
| 400 Mbit/s | |||
| | |||
| 40 MB/s{{Efn|name="spatial_reuse"}}{{Efn|name="fdx"}}{{Efn|name="per_dir"}} (320 Mbit/s) | |||
| 1 | |||
| 25 m | |||
| 400 MHz | |||
| 80 MB/s<ref name="spatial_reuse"/><ref name="fdx"/> | |||
| 25 m | |||
| 96 | | 96 | ||
|- |
|- | ||
| ] |
| ] 1 Gbit | ||
| 1GFC | |||
| | |||
| T11 / X3T11/94-175v0 FC-PH Draft, Revision 4.3 | |||
| | |||
| serial | |||
| | |||
| 1.0625 Gbit/s | |||
| 1 | |||
| rowspan=4 | 8b10b | |||
| 1 GHz | |||
| |
| 98.4 MB/s{{Efn|name="fdx"}}{{Efn|name="per_dir"|per direction}} (850 Mbit/s) | ||
| |
| 500 m / 10 km{{Efn|name="fcdist"|500 meters for ], 10 kilometers for ]}} | ||
| 127 (])<br />2<sup>24</sup> (]) | |||
|- | |||
| Fibre Channel 2 Gbit | |||
| 2GFC | |||
| T11 / X3T11/96-402v0 FC-PH-2, Rev 7.4 | |||
| serial | |||
| 2.125 Gbit/s | |||
| 197 MB/s{{Efn|name="fdx"}}{{Efn|name="per_dir"}} (1,700 Mbit/s) | |||
| 500 m / 10 km{{Efn|name="fcdist"}} | |||
| 127/2<sup>24</sup> | |||
|- | |||
| Fibre Channel 4 Gbit | |||
| 4GFC | |||
| T11 / INCITS Project 2118-D / Rev 6.10 | |||
| serial | |||
| 4.25 Gbit/s | |||
| 394 MB/s{{Efn|name="fdx"}}{{Efn|name="per_dir"}} (3,400 Mbit/s) | |||
| 500 m / 10 km{{Efn|name="fcdist"}} | |||
| 127/2<sup>24</sup> | |||
|- | |||
| Fibre Channel 8 Gbit | |||
| 8GFC | |||
| T11 / INCITS Project 2118-D / Rev 6.10 | |||
| serial | |||
| 8.5 Gbit/s | |||
| 788 MB/s{{Efn|name="fdx"}}{{Efn|name="per_dir"}} (6,800 Mbit/s) | |||
| 500 m / 10 km{{Efn|name="fcdist"}} | |||
| 127/2<sup>24</sup> | |||
|- | |||
| Fibre Channel 16 Gbit | |||
| 16GFC | |||
| T11 / INCITS Project 2118-D / Rev 6.10 | |||
| serial | |||
| 14.025 Gbit/s | |||
| ] | |||
| 1,575 MB/s{{Efn|name="fdx"}}{{Efn|name="per_dir"}} (13,600 Mbit/s) | |||
| 500 m / 10 km{{Efn|name="fcdist"}} | |||
| 127/2<sup>24</sup> | |||
|- | |||
| ] 1.1 | |||
| rowspan=4 | Serial attached SCSI | |||
| T10 / | |||
| serial | |||
| 3 Gbit/s | |||
| rowspan=3 | 8b10b | |||
| 300 MB/s{{Efn|name="fdx"}}{{Efn|name="per_dir"}} (2,400 Mbit/s) | |||
| 6 m | |||
| 16,256{{Efn|name="128per"|128 per expander}} | |||
|- | |||
| SAS 2.1 | |||
| T10 / | |||
| serial | |||
| 6 Gbit/s | |||
| 600 MB/s{{Efn|name="fdx"}}{{Efn|name="per_dir"}} (4,800 Mbit/s) | |||
| 6 m | |||
| 16,256{{Efn|name="128per"}} | |||
|- | |||
| SAS 3.0 | |||
| T10 / | |||
| serial | |||
| 12 Gbit/s | |||
| 1,200 MB/s{{Efn|name="fdx"}}{{Efn|name="per_dir"}} (9,600 Mbit/s) | |||
| 6 m | |||
| 16,256{{Efn|name="128per"}} | |||
|- | |||
| SAS 4.0 | |||
| T10 / (draft) | |||
| serial | |||
| 22.5 Gbit/s | |||
| ] | |||
| 2,400 MB/s{{Efn|name="fdx"}}{{Efn|name="per_dir"}} (19,200 Mbit/s) | |||
| tbd | |||
| 16,256{{Efn|name="128per"}} | |||
|- | |||
| ]-2008 | |||
| Firewire S3200, i.Link, Serial Bus Protocol (SBP) | |||
| | |||
| serial | |||
| 3.145728 Gbit/s | |||
| 8b10b | |||
| 315 MB/s (2,517 Mbit/s) | |||
| 4.5 m | |||
| 63 | |||
|- | |||
| SCSI Express | |||
| SCSI over ] (SOP) | |||
| T10 / | |||
| serial | |||
| 8 ] (] 3.0) | |||
| ] | |||
| 985 MB/s{{Efn|name="fdx"}}{{Efn|name="per_dir"}}{{Efn|per PCIe 3.0 lane}} (7,877 Mbit/s) | |||
| short, ] only | |||
| 2<sup>58</sup> | |||
|- | |||
| ] 2 | |||
| UAS-2 | |||
| T10 / | |||
| serial | |||
| 10 Gbit/s (]) | |||
| ] | |||
| ~1,200 MB/s{{Efn|name="fdx"}}{{Efn|name="per_dir"}} (~9,500 Mbit/s) | |||
| 3 m{{Efn|not specified, practical limitation of USB 3.1}} | |||
| 127 | | 127 | ||
|- |
|- | ||
| ] over ] | |||
| FC-AL 2Gb | |||
| rowspan=2 | ATA Packet Interface | |||
| | |||
| rowspan=2 | T13 / {{webarchive |url=https://web.archive.org/web/20131215111345/http://www.t10.org/t13/project/d1153r18-ATA-ATAPI-4.pdf |title=NCITS 317-1998}} | |||
| | |||
| | | 16 | ||
| 33 MHz ] | |||
| 1 | |||
| |
| none | ||
| 133 MB/s{{Efn|half duplex}} (1,064 Mbit/s) | |||
| 2 Gb/s (200MB/s)<ref name="per_dir"/><ref name="fdx"/> | |||
| {{convert|457|mm|in|0|abbr=in}} | |||
| 500m/3km<ref name="fcdist"/> | |||
| |
| 2 | ||
|- |
|- | ||
| ] over ] | |||
| FC-AL 4Gb | |||
| serial | |||
| | |||
| 6 Gbit/s | |||
| | |||
| 8b10b | |||
| | |||
| 600 MB/s{{Efn|half duplex}} (4,800 Mbit/s) | |||
| 1 | |||
| 1 m | |||
| 4 GHz | |||
| 1 (15 with ]) | |||
| 4 Gb/s (400MB/s)<ref name="per_dir"/><ref name="fdx"/> | |||
|- | |||
| 500m/3km<ref name="fcdist"/> | |||
| 127 | |||
|- | |||
| ] | |||
| | |||
| | |||
| | |||
| 1 | |||
| 3 GHz | |||
| 3 Gb/s (300MB/s)<ref name="per_dir"/><ref name="fdx"/> | |||
| 6 m | |||
| 16,256<ref name="128per">128 per expander</ref> | |||
|- | |||
| ] | | ] | ||
| Internet Small Computer System Interface, SCSI over ] | |||
| ] / RFC 7143 | |||
| mostly serial | |||
| colspan=2 style="text-align: center;" | implementation- and network-dependent | |||
| 1,187 MB/s{{Efn|over ], per 10 Gbit/s, ] 1500}} or 1,239 MB/s{{Efn|over Ethernet, per 10 Gbit/s, MTU 9000}} | |||
| style="text-align: center;" | implementation- and network-dependent | |||
| 2<sup>128</sup> (]) | |||
|- | |||
| ] | |||
| SCSI RDMA Protocol (SCSI over ] and similar) | |||
| T10 / | |||
| colspan=5 style="text-align: center;" | implementation- and network-dependent | |||
| | | | ||
| | |||
| | |||
| colspan="5" style="text-align: center;" | Implementation- and network-dependent | |||
|} | |} | ||
== |
==Cabling== | ||
] with top cover removed]] | |||
Internal SCSI cables are usually ] that have multiple 68 pin or 50 pin connectors. External cables are shielded and only have connectors on the ends. | |||
===SCSI Parallel Interface=== | |||
Internal parallel SCSI cables are usually ], 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 ] (SCA) is typically used for hot-pluggable devices | |||
===Fibre Channel=== | |||
] can be used to transport SCSI information units, as defined by the ] for SCSI (FCP). These connections are hot-pluggable and are usually implemented with optical fiber. | |||
===Serial attached SCSI=== | |||
] (SAS) uses a ] ] data and power cable. | |||
===iSCSI=== | ===iSCSI=== | ||
] (Internet Small Computer System Interface) usually uses ] connectors and cables as its physical transport, but can run over any physical transport capable of transporting ]. | |||
''']''' preserves the basic SCSI ], especially the command set, almost unchanged. iSCSI advocates project the iSCSI standard, an embedding of SCSI-3 over ], as displacing ] in the long run, arguing that ] data rates are currently increasing faster than data rates for Fibre Channel and similar disk-attachment ]. iSCSI could thus address both the low-end and high-end markets with a single ]-based technology. | |||
=== |
===SRP=== | ||
The ] (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. ] or ] when using ] or ]. | |||
Four recent versions of SCSI—], ], ], and ] (SAS)—break from the traditional ] standards and perform data transfer via serial communications. Although much of the documentation of SCSI talks about the ], most contemporary development effort is on serial SCSI. Serial SCSI has a number of advantages over parallel SCSI: faster data rates, ], and improved fault isolation. The primary reason for the shift to serial interfaces is the ] 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 soon{{Fact|date=October 2007}}. | |||
===USB Attached SCSI=== | |||
] allows SCSI devices to use the ]. | |||
===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 ] 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 ]. The Automation/Drive Interface − Commands standards (ADC, ADC-2, and ADC-3) define SCSI commands for these installations. | |||
==SCSI command protocol== | ==SCSI command protocol== | ||
In addition to many different hardware implementations, the SCSI standards also include |
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 ] 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 ], ] and ]. | ||
In SCSI terminology, communication takes place between an ] and a ]. |
In SCSI terminology, communication takes place between an ] and a ]. The initiator sends a ] 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 |
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 ] in order to obtain a key code qualifier (]) from the target. The Check Condition and Request Sense sequence involves a special SCSI protocol called a Contingent Allegiance Condition. | ||
There are |
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 ] will occur. Some tape drives will erase the tape in response to this command. | |||
*]: Sets all sectors to all zeroes, also allocates logical blocks avoiding defective sectors. | |||
*Read: (four variants): Reads data from a device. | |||
*]:Read the capacity of the sectors | |||
* |
*Write: (four variants): Writes data to a device. | ||
*Log sense: Returns current information from log pages. | |||
*] (four variants): Writes data to a device. | |||
* |
*Mode sense: Returns current device parameters from ]. | ||
* |
*Mode select: Sets device parameters in a mode page. | ||
*]: 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 ] (LUN). Simple devices have just one LUN, more complex devices may have multiple LUNs. | |||
Each device on the SCSI bus is assigned at least one ] (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 (]). 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 ] and ] commands contain a 21-bit LBA address. The ], ], ], ], ], and ] commands all contain a 32-bit LBA address plus various other parameter options. | |||
A "direct access" (i.e. disk type) storage device consists of a number of logical blocks, addressed by Logical Block Address (]). 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. (Earlier devices, such as ], tended to be fixed block, while later types, such as ], almost always supported variable block sizes.) | |||
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 ], ] (4 mm tapes physically similar to ]), ], 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: | |||
==Device identification== | |||
*BUS FREE | |||
*ARBITRATION | |||
*SELECTION | |||
*MESSAGE OUT | |||
*COMMAND OUT | |||
*DATA OUT/IN | |||
*STATUS IN | |||
*MESSAGE IN | |||
*RESELECTION | |||
===Parallel interface=== | |||
The SCSI bus can be in only one phase at a given time. | |||
{{Technical|section|date=June 2008}} | |||
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 ] of the initiator (]). On modern host adapters (since about 1997), doing I/O to the adapter sets the SCSI ID; for example, the adapter often contains an ] (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). | |||
==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 (]). 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. | |||
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.<ref>{{cite book|last=Groth|first=David|author2=Dan Newland |title=A+ Complete Study Guide | |||
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. | |||
|url=http://www.bookfinder4u.com/IsbnSearch.aspx?isbn=0782128025&mode=direct|edition=2nd|date=January 2001|publisher=l Sybex|location=Alameda, CA, USA|isbn=978-0-7821-4244-0|page=183}}</ref> | |||
===General=== | |||
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. | |||
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 ] (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 |
It is quite common, though incorrect, to refer to the logical unit itself as a "LUN".<ref> | ||
{{cite web | |||
| title = na_lun(1) – Manual page for "lun" on NetApp DataONTAP | |||
| publisher = ] | |||
| date = July 7, 2009 | |||
| quote = The lun command is used to create and manage luns | |||
| url = https://library.netapp.com/ecmdocs/ECMP1511537/html/man1/na_lun.1.html | |||
}} | |||
</ref> Sometimes, redundantly, the actual LUN may be called a "LUN number" or "LUN id".<ref> | |||
{{cite web | |||
| title = na_lun(1) – Manual page for "lun" on NetApp DataONTAP | |||
| publisher = ] | |||
| date = July 7, 2009 | |||
| quote = If a LUN ID is not specified, the smallest number is automatically picked. | |||
| url = https://library.netapp.com/ecmdocs/ECMP1511537/html/man1/na_lun.1.html | |||
}} | |||
</ref> | |||
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. ] – Arbitrated Loop (FC-AL) initiators use the LIP (Loop Initialization Protocol) to interrogate each device port for its WWN (]). 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. | |||
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.<ref>{{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=|location=Alameda, CA, USA|language=|isbn=0782142443|oclc=|doi=|id=|pages=183|chapter=|chapterurl=|quote=|ref=}}</ref> | |||
SCSI has the CTL (Channel, Target or Physical Unit Number, Logical Unit Number) identification mechanism per ], or the HCTL (HBA, Channel, PUN, LUN) identification mechanism, one host adapter may have more than one channels.<ref>{{Cite web|title=SCSI Addressing|url=https://tldp.org/HOWTO/SCSI-2.4-HOWTO/scsiaddr.html|access-date=2021-03-04|website=tldp.org}}</ref> | |||
==Device Type== | |||
{{main|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,<ref>{{cite web|url=http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V40F_HTML/MAN/MAN7/0003____.HTM |title=An example of an old SCSI interface which supported only named mass storage devices |publisher=H30097.www3.hp.com |access-date=2014-05-11}}</ref> 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 ]; 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== | ==SCSI enclosure services== | ||
In larger SCSI servers, the disk-drive devices are housed in an intelligent enclosure that supports ]. |
In larger SCSI servers, the disk-drive devices are housed in an intelligent enclosure that supports ]. 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== | ==See also== | ||
*] | |||
*] | *] | ||
*] | |||
*] | |||
*] | |||
== |
== Notes == | ||
{{Notelist|30em}} | |||
<references/> | |||
== References == | |||
{{Reflist|30em}} | |||
==Bibliography== | ==Bibliography== | ||
{{Refbegin}} | |||
* {{cite book|title=The American Heritage Dictionary of the English Language (AHD)|editor=Pickett, Joseph P., et al. (ed)|edition=Fourth Edition|year=2000|publisher=Houghton Mifflin Company|url=http://www.bartleby.com/61/|isbn=0-395-82517-2}} | |||
* |
*{{cite book|last=Field|first=Gary|author2=Peter Ridge|author3=John Lohmeyer|author4=Gerhard Islinger|author5=Stefan Groll|title=The Book of SCSI|edition=2nd|publisher=No Starch Press|year=2000|isbn=978-1-886411-10-4|url-access=registration|url=https://archive.org/details/isbn_9781886411104}} | ||
{{Refend}} | |||
==External links== | ==External links== | ||
{{Commons category|SCSI}} | |||
* | |||
{{Wiktionary|SCSI}} | |||
* | |||
* | |||
* (SCSI standards) | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
{{Refbegin}} | |||
] | |||
* (SCSI standards committee) | |||
] | |||
{{Refend}} | |||
] | |||
{{Authority control}} | |||
] | |||
{{DEFAULTSORT:Scsi}} | |||
] | |||
] | ] | ||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] | ] | ||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] | |||
] |
Latest revision as of 00:29, 9 January 2025
Set of computer and peripheral connection standards "Scuzzy" redirects here. For the historic sternwheeler known by that name, see Skuzzy (sternwheeler).
Type | Bus | ||
---|---|---|---|
Production history | |||
Designer | Team led by Larry Boucher at Shugart Associates | ||
Designed | September 1981; 43 years ago (1981-09) | ||
Standardized | ANSI X3.131-1986, June 1986 | ||
Produced | Since 1983 |
Small Computer System Interface (SCSI, /ˈskʌzi/ SKUZ-ee) is a set of standards for physically connecting and transferring data between computers and peripheral devices, best known for its use with storage devices such as hard disk drives. SCSI was introduced in the 1980s and has seen widespread use on servers and high-end workstations, with new SCSI standards being published as recently as SAS-4 in 2017.
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.
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.
History
Parallel interface
SCSI is derived from the Shugart Associates System Interface (SASI), developed beginning 1979 and publicly disclosed in 1981. 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, which he founded in 1981.
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.
In around 1980, NCR Corporation had been developing a competing interface standard by the name of BYSE. In the summer of 1981, NCR abandoned their in-house efforts in favor of pursuing SASI and improving on its design for their own computer systems. Fearing that their extension of the SASI standard would induce market confusion, however, NCR briefly cancelled their contract with Shugart. NCR's proposed improvements to the design of SCSI piqued the interest of Optimem, a subsidiary of Shugart, who requested that NCR and Shugart collaborate on a unified standard. In October 1981, the two companies agreed to co-develop SASI and present their standard jointly with ANSI.
Until at least February 1982, ANSI developed the specification as "SASI" and "Shugart Associates System Interface". 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 Dal Allan pronounced the new acronym as "scuzzy" and that stuck.
The NCR facility in Wichita, Kansas developed the industry's first SCSI controller chip, the NCR 5385, released in 1983. According to its developers, the chip worked the first time it was tested. A number of companies, such as Adaptec and Optimem, were early supporters of SCSI. By late 1990 at least 45 manufactures offered 251 models of parallel SCSI host adapters Today, such host adapters have largely been displaced by the faster serial SCSI (SAS) host adapters.
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. Sun switched its lower-end range to Parallel ATA (PATA) with introduction of their Ultra 5 and 10 low end workstations using CMD640 IDE controller and continued this trend with the later Blade 100 and 150 entry level systems and did not switch to contemporary SATA interface even with the introduction of the Blade 1500 in 2003 while the higher end Blade 2500 released at the same time used Ultra320 Parallel SCSI-3. Sun moved to SATA and SAS interfaces with their last UltraSPARC-III based workstations in 2006 with the entry level Ultra 25 and mid-range Ultra 45. 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.
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
Main article: SCSI connectorSCSI 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, 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.
Parallel SCSI
Main article: Parallel SCSIInitially, 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 | Line code | Maximum | ||
---|---|---|---|---|---|---|---|---|
Throughput | Length | Devices | ||||||
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 (160 Mbit/s) | 25 m | 96 |
SSA 40 | T10 / INCITS 309-1997 | serial | 400 Mbit/s | 40 MB/s (320 Mbit/s) | 25 m | 96 | ||
Fibre Channel 1 Gbit | 1GFC | T11 / X3T11/94-175v0 FC-PH Draft, Revision 4.3 | serial | 1.0625 Gbit/s | 8b10b | 98.4 MB/s (850 Mbit/s) | 500 m / 10 km | 127 (FC-AL) 2 (FC-SW) |
Fibre Channel 2 Gbit | 2GFC | T11 / X3T11/96-402v0 FC-PH-2, Rev 7.4 | serial | 2.125 Gbit/s | 197 MB/s (1,700 Mbit/s) | 500 m / 10 km | 127/2 | |
Fibre Channel 4 Gbit | 4GFC | T11 / INCITS Project 2118-D / Rev 6.10 | serial | 4.25 Gbit/s | 394 MB/s (3,400 Mbit/s) | 500 m / 10 km | 127/2 | |
Fibre Channel 8 Gbit | 8GFC | T11 / INCITS Project 2118-D / Rev 6.10 | serial | 8.5 Gbit/s | 788 MB/s (6,800 Mbit/s) | 500 m / 10 km | 127/2 | |
Fibre Channel 16 Gbit | 16GFC | T11 / INCITS Project 2118-D / Rev 6.10 | serial | 14.025 Gbit/s | 64b66b | 1,575 MB/s (13,600 Mbit/s) | 500 m / 10 km | 127/2 |
SAS 1.1 | Serial attached SCSI | T10 / INCITS 417-2006 | serial | 3 Gbit/s | 8b10b | 300 MB/s (2,400 Mbit/s) | 6 m | 16,256 |
SAS 2.1 | T10 / INCITS 478-2011 | serial | 6 Gbit/s | 600 MB/s (4,800 Mbit/s) | 6 m | 16,256 | ||
SAS 3.0 | T10 / INCITS 519 | serial | 12 Gbit/s | 1,200 MB/s (9,600 Mbit/s) | 6 m | 16,256 | ||
SAS 4.0 | T10 / INCITS 534 (draft) | serial | 22.5 Gbit/s | 128b150b | 2,400 MB/s (19,200 Mbit/s) | tbd | 16,256 | |
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 | 8 GT/s (PCIe 3.0) | 128b130b | 985 MB/s (7,877 Mbit/s) | short, backplane only | 2 |
USB Attached SCSI 2 | UAS-2 | T10 / INCITS 520 | serial | 10 Gbit/s (USB 3.1) | 128b132b | ~1,200 MB/s (~9,500 Mbit/s) | 3 m | 127 |
ATAPI over Parallel ATA | ATA Packet Interface | T13 / NCITS 317-1998 at the Wayback Machine (archived 2013-12-15) | 16 | 33 MHz DDR | none | 133 MB/s (1,064 Mbit/s) | 457 mm (18 inches) | 2 |
ATAPI over Serial ATA | serial | 6 Gbit/s | 8b10b | 600 MB/s (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 or 1,239 MB/s | implementation- and network-dependent | 2 (IPv6) | |
SRP | SCSI RDMA Protocol (SCSI over InfiniBand and similar) | T10 / INCITS 365-2002 | implementation- and network-dependent |
Cabling
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
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 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 an 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.
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". Sometimes, redundantly, the actual LUN may be called a "LUN number" or "LUN id".
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.
Device Type
Main article: SCSI Peripheral Device TypeWhile 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, 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
- Fibre Channel
- List of device bandwidths
- Parallel SCSI
- Serial Attached SCSI
- Intelligent Peripheral Interface
Notes
- 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)
- ^ spatial reuse
- ^ full duplex
- ^ per direction
- ^ 500 meters for multi-mode, 10 kilometers for single-mode
- ^ 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 9000
References
- ^ 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)."
- Field. The Book of SCSI. p. 1.
- "ANSI INCITS 131 94th Edition, 2004". global.ihs.com. Retrieved April 25, 2017.
- Glass, Brett (February 1989). "Hard Disk Interfaces". BYTE. pp. 293–297. Retrieved October 8, 2024.
- Data Technology Corporation Prospectus. May 27, 1987.
In 1979 the Company developed the first controller using the SASI interface ... in conjunction with Shugart Associates
- Bahrami, Homa; J. Stuart Evans (2005). Super-flexibility for Knowledge Enterprises. 9783540205760. p. 59. ISBN 9783540205760 – via Google Books.
- ANSI SCSI Standard, X3.131-1986, June 23, 1986, 2nd, foreword.
- Musumeci, Gian-Paolo D.; Michael Kosta Loukides (2002). System Performance Tuning. O'Reilly Media. p. 147. ISBN 9780596002848 – via Google Books.
- O'Reilly, James (2016). Network Storage: Tools and Technologies for Storing Your Company's Data. Elsevier Science. p. 255. ISBN 9780128038659 – via Google Books.
- ^ 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.
- ""How Computer Storage Became a Modern Business", Computer History Museum, March 9, 2005". Youtube.com. December 7, 2007. Archived from the original on November 17, 2021. Retrieved May 11, 2014.
- "NCR Collection (LSI Logic)at Smithsonian Museum". Smithsonianchips.si.edu. Retrieved May 11, 2014.
- Bursky, D. (April 28, 1983). "Single-Chip Controller Handles SCSI". Electronic Design. 31 (9). Endeavor Business Media: 268 – via Gale.
NCR Corp., Microelectronics Division has announced the release of its NCR 5385 single-chip controller. NCR is the first to use the Small Computer System Interface (SCSI) protocol.
- "SCSI Products - Host Bus Adapters". SCSI Source Guide (Report). Technology Forums Inc. Fourth Quarter 1990. pp. 195–260.
- Sheldon, Robert; Sliwa, Carol. "host bus adapter (HBA)". TechTarget. Retrieved April 18, 2024.
- "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.). John Wiley & Sons. 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
- 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)