引言
計算機中布滿了總線——從一個位置向另一個位置傳輸信息和電力的高速通道。例如,將MP3或數(shù)碼相機連接到計算機時,您可能會使用通用串行總 (USB)端口。對于存儲圖片、音樂等的小型電子設備,USB端口完全可以勝任傳輸數(shù)據(jù)和充電的工作。但是,這種總線還不足以同時支持整臺計算機和服務器以及其他許多設備。
-
如圖所示,SCSI設備通常連接到控制器卡。
在這種情況下,就需要使用SCSI這樣的總線。SCSI原意是小型計算機系統(tǒng)接口,但實際上,它已超出了“小型”的范圍。它是一種快速總線,可以同時將大量設備連接到計算機,這些設備包括硬盤驅動器、掃描儀、CD-ROM/RW驅動器、打印機和磁帶機。在新系統(tǒng)中,串行ATA(SATA)等其他技術已在很大程度上取代了SCSI,但SCSI仍在使用。本文將介紹SCSI基礎知識,提供有關SCSI類型和規(guī)范的相關信息。
SCSI基礎知識
SCSI是在一種老式專有總線接口(稱為施加特聯(lián)合系統(tǒng)接口,縮寫為 SASI)的基礎上發(fā)展而來的。SASI最初是由Shugart Associates和NCR Corporation在1981年合作開發(fā)的。1986年,美國國家標準協(xié)會(ANSI)批準了SASI的修正版SCSI。SCSI使用一個控制器,向支持SCSI的設備(如硬盤驅動器和打印機)傳輸數(shù)據(jù),同時接收來自這些設備的數(shù)據(jù),并為其提供電力。
SCSI連接器
SCSI具有許多優(yōu)點。它的速度相當快,最高可達320兆字節(jié)每秒(Mbps)。問世20多年來,經過充分測試,因而它享有性能可靠的美譽。與串行ATA和FireWire一樣,您可以在一條總線上連接多個設備。此外,SCSI可在大多數(shù)計算機系統(tǒng)中使用。
但是,SCSI也有一些潛在的問題。它對BIOS(基本輸入輸出系統(tǒng))的支持比較有限,必須針對每臺計算機進行配置。此外也沒有通用的SCSI軟件接口。最后,不同的SCSI類型具有不同的速度、總線寬度和連接器,因此它們非常容易混淆。不過,只要了解“Fast”、“Ultra”和“Wide”的含義,這些SCSI類型也比較容易理解。下面將介紹一下這些類型。
RAID
SCSI常用于控制獨立磁盤冗余陣列(RAID)。串行ATA(SATA) 等其他技術也可用于這一用途。新型SATA驅動器往往比SCSI驅動器更快,也更便宜。
RAID是一組硬盤驅動器,通常被視為大型驅動器。這些驅動器可同時讀寫數(shù)據(jù),稱為條帶。RAID控制器確定哪個驅動器獲取哪些數(shù)據(jù)塊。當驅動器寫入數(shù)據(jù)時,控制器會將數(shù)據(jù)發(fā)送到另一個驅動器,或從另一個驅動器讀取數(shù)據(jù)。
通過鏡像和奇偶校驗,RAID還提高了容錯性。鏡像是在另一個硬盤驅動器上創(chuàng)建某個驅動器數(shù)據(jù)的準確副本。奇偶校驗使用至少三個硬盤驅動器,將數(shù)據(jù)按序寫入每個驅動器,最后一個驅動器除外。最后一個驅動器存儲一個數(shù)字,該數(shù)字表示其他驅動器上數(shù)據(jù)的總和。有關RAID和容錯性的更多信息,請參考此頁。
SCSI類型
SCSI有三個基本規(guī)范:
SCSI-1:SCSI-1是在1986年開發(fā)的原始規(guī)范,現(xiàn)已不再使用。它規(guī)定總線寬度為8位,時鐘速度為5MHz。
SCSI-2:1994年采用,此規(guī)范包括通用指令集(CCS)——支持任何SCSI設備所必需的18個命令。在此規(guī)范中,可以選擇將時鐘速度提高一倍,達到10MHz (Fast),將總線寬度增加為原來的兩倍,即16位,將設備數(shù)增加為15個(Wide),或者同時實現(xiàn)上述兩種升級(Fast/Wide)。SCSI-2還增加了命令隊列,允許設備存儲命令,并從主機排列命令優(yōu)先級。
SCSI-3:此規(guī)范于1995年正式出臺,包括一系列較小范圍的標準。涉及SCSI并行接口(SPI)的一組標準在SCSI-3中得到了繼續(xù)發(fā)展,SPI是SCSI設備之間的通信方式。大多數(shù)SCSI-3規(guī)范都以Ultra開頭,如Ultra for SPI規(guī)范、Ultra2 for SPI-2規(guī)范和Ultra3 for SPI-3規(guī)范。名稱中的Fast和Wide的含義與SCSI-2中的一樣。SCSI-3是當前正在使用的標準。
雙倍總線速度、雙倍時鐘速度和SCSI-3規(guī)范的不同組合,產生了許多不同的SCSI規(guī)范。下表對幾種不同規(guī)范進行了比較。很多較慢的規(guī)范已不再使用——在此列出僅作比較之用。
名稱規(guī)范設備數(shù)量總線寬度總線速度Mbps
異步SCSISCSI-188位5MHz4Mbps
同步SCSISCSI-188位5MHz5Mbps
WideSCSI-21616位5MHz10Mbps
FastSCSI-288位10MHz10Mbps
Fast/WideSCSI-21616位10MHz20Mbps
UltraSCSI-3SPI88位20MHz20Mbps
Ultra/WideSCSI-3SPI816位20MHz40Mbps
Ultra2SCSI-3SPI-288位40MHz40Mbps
Ultra2/WideSCSI-3SPI-21616位40MHz80Mbps
Ultra3SCSI-3SPI-31616位40MHz160Mbps
Ultra320SCSI-3SPI-41616位80MHz320Mbps
除了總線速度提高之外,Ultra320 SCSI還使用打包數(shù)據(jù)傳輸,從而提高其效率。Ultra2也是最后一種具有“窄”(8位)總線寬度的規(guī)范。
所有這些SCSI類型都是并行的——數(shù)據(jù)通過總線同時傳輸,而不是一次傳輸一種數(shù)據(jù)。最新的SCSI類型稱為串行連接SCSI(SAS),這種連接使用SCSI命令,但以串行方式傳輸數(shù)據(jù)。SAS使用點對點串行連接,以3.0千兆位每秒的速度傳輸數(shù)據(jù),每個SAS端口可以支持多達128個設備或擴展設備。
SCSI控制器
所有SCSI規(guī)范都使用控制器和電纜與設備相連。下面將介紹這一過程。
scsi的控制器、設備和電纜
SCSI控制器在SCSI總線上的所有其他設備和計算機之間進行協(xié)調。SCSI控制器也稱為主機適配器,控制器既可以是插入可用插槽的卡,也可以內置在主板上。SCSI BIOS也在控制器上。它是一個小型ROM或閃存芯片,包含訪問和控制總線上的設備所需的軟件。
每個SCSI設備都必須具有唯一的標識符(ID)才能正常工作。例如,如果總線能夠支持16個設備,通過硬件或軟件設置指定的設備ID的范圍為0-15。SCSI 控制器本身必須使用其中一個ID,通常是最高的那一個,而將其他ID留給總線上的其他15個設備使用。
內部SCSI設備連接到一條帶狀電纜。
內部設備通過帶狀電纜連接到SCSI控制器。外部SCSI設備使用一條粗的圓形電纜,以菊花鏈形式連接到控制器(串行連接SCSI設備使用SATA電纜)。在菊花鏈中,每個設備都依次連接到下一個設備。因此,外部SCSI設備通常具有兩個SCSI連接器——分別連接前后兩個設備。
外部SCSI設備使用粗的圓形電纜連接。
電纜本身通常由三層構成:
內層:保護性最好的層,包含實際發(fā)送的數(shù)據(jù)。
介質層:包含向設備發(fā)送控制命令的線路。
外層:包含傳輸奇偶校驗信息的線路,這些信息可確保數(shù)據(jù)的正確性。
不同SCSI標準使用不同的連接器,這些連接器通常不兼容,通常使用50、68或80針。SAS使用較小的SATA兼容連接器。
68針Alternative 3 SCSI連接器
50針Centronics SCSI連接器
一旦總線上的全部設備安裝完畢,而且分配了各自的ID,則總線的每一端都必須閉合。下面介紹如何執(zhí)行這一操作。
SCSI終結
如果SCSI總線保持開放狀態(tài),沿總線發(fā)送的電信號會反射回來,從而干擾設備和SCSI控制器之間的通信。解決方法是終結總線,用電阻電路閉合每一端。如果總線同時支持內部和外部設備,則必須終結每個系列的最后一個設備。
SCSI 終結的類型主要可分為兩類:被動和主動。被動終結通常用于在標準時鐘速度下運行、且設備到控制器的距離小于1米的SCSI系統(tǒng)。主動終結用于Fast SCSI系統(tǒng),或設備到SCSI控制器的距離大于1米的系統(tǒng)。
如圖所示,某些SCSI終結器內置于SCSI設備中,而另一些可能需要使用外部終結器。
SCSI還使用三種不同類型的總線信令,這也會影響終結。電脈沖以信令的方式在線路上發(fā)送。
單端(SE):控制器生成信號,并通過單條數(shù)據(jù)線將信號傳送至總線上的所有設備。每個設備都會產生信號損失。因此,信號會很快開始衰減,由此SE SCSI的傳輸距離被限制為約3米以內。PC中普遍采用SE信令。
高壓差動(HVD):HVD常用于服務器,它以串聯(lián)方式發(fā)送信號,采用一條數(shù)據(jù)高壓線和一條數(shù)據(jù)低壓線。SCSI總線上的每個設備都有信號收發(fā)器。控制器與設備通信時,總線沿途的設備接收信號并轉發(fā)信號,直至信號到達目標設備為止。這樣,控制器和設備之間的允許距離可顯著增加,可達25米。
低壓差動(LVD):LVD是HVD的同類技術,工作原理非常相似。兩者之間的差異在于,LVD的收發(fā)器更小,并且內置于每個設備的SCSI適配器中。這使得LVD SCSI設備的價格更合理,并且LVD使用更少的電量就可以通信。缺點在于最大距離僅為HVD的一半——12米。
主動終結器
HVD和LVD通常都使用被動終結器,即使設備和控制器之間的距離遠大于1米也是如此。這是因為收發(fā)器可以確保信號足夠強,能從總線的一端傳輸?shù)搅硪欢恕?