不考慮潛在的通道,操作系統(tǒng)對(duì)物理設(shè)備的描述是通過(guò)總線/目標(biāo)/LUN三元組定義的,這種三元組來(lái)自于并行SCSI技術(shù)。總線描述了主機(jī)上潛在的幾個(gè)SCSI接口之一,每一個(gè)都支持一個(gè)單獨(dú)的磁盤(pán)串。目標(biāo)代表了串上一個(gè)單獨(dú)的磁盤(pán)控制器,窄SCSI一共可以有7個(gè),寬SCSI可以有15個(gè)。LUN標(biāo)志允許控制器管理額外的磁盤(pán),例如一個(gè)RAID設(shè)備。 
  
    總線/目標(biāo)/LUN三元組和邏輯設(shè)備標(biāo)識(shí)符之間的映射為物理設(shè)備提供了到高層文件系統(tǒng)的端口。因?yàn)镕ibre Channel和IP存儲(chǔ)是串行通信,沒(méi)有總線設(shè)備,為了和操作系統(tǒng)的SCSI名稱(chēng)相兼容,總線標(biāo)識(shí)符可以偽造。例如,一個(gè)單獨(dú)的服務(wù)器中的兩個(gè)IP存儲(chǔ)網(wǎng)卡可以具有不同的總線標(biāo)識(shí)符以模仿SCSI適配器配置。廠商不同,具體實(shí)現(xiàn)也不同,但是設(shè)備驅(qū)動(dòng)器程序遵守操作系統(tǒng)的標(biāo)準(zhǔn)SCSI訪問(wèn)方法。 
  
    總線/目標(biāo)/LUN標(biāo)識(shí)符可以進(jìn)一步映射到某個(gè)傳輸?shù)膶ぶ窏l件上。例如,F(xiàn)CP(Fibre Channel Protocol,光纖通道協(xié)議)將總線/目標(biāo)/LUN映射到DI(device identification,設(shè)備標(biāo)識(shí)符)/LUN對(duì)上。因此,物理存儲(chǔ)的表示有兩個(gè)組成部分。一個(gè)是對(duì)于操作系統(tǒng),使用大家都熟悉的基于SCSI三元組的可訪問(wèn)實(shí)體;另外一個(gè)是針對(duì)某個(gè)傳輸,以適應(yīng)更改拓?fù)浣Y(jié)構(gòu)的尋址條件。



    在這一層下面,數(shù)據(jù)塊傳送的引發(fā)器(initiator)和目標(biāo)相互交換SCSI-3命令和狀態(tài)。SCSI引發(fā)器和目標(biāo)之間的關(guān)系定義在SAM-2中,對(duì)于特定的SCSI-3實(shí)現(xiàn)有不同的標(biāo)準(zhǔn)文檔。 
  
    SCSI體系結(jié)構(gòu)模型 
  
    SCSI-3標(biāo)準(zhǔn)家族引進(jìn)了幾種新的SCSI命令變體,其中包括串行SCSI-3和在磁帶中進(jìn)行數(shù)據(jù)流和介質(zhì)處理所需要的特殊命令組。如圖二所示,命令層獨(dú)立于協(xié)議層,協(xié)議層用來(lái)在設(shè)備之間傳送SCSI-3命令。這使得取代SCSI-3同操作系統(tǒng)之間的命令接口下的不同傳輸更具有靈活性。例如,在視頻編輯系統(tǒng)中,外部設(shè)備可以使用IEEE 1394 FireWire處理高速但是有距離限制的SCSI-3串行總線事務(wù)。 
  
    SCSI體系結(jié)構(gòu)定義了引發(fā)器(主機(jī))和目標(biāo)(例如磁盤(pán)、磁帶)之間作為客戶(hù)/服務(wù)器進(jìn)行交換的關(guān)系。SCSI-3應(yīng)用程序客戶(hù)端在主機(jī)上,它描述了高層應(yīng)用程序、文件系統(tǒng)和操作系統(tǒng)的I/O請(qǐng)求。SCSI-3設(shè)備服務(wù)器在目標(biāo)設(shè)備中,負(fù)責(zé)對(duì)請(qǐng)求做出響應(yīng)。客戶(hù)/服務(wù)器請(qǐng)求和響應(yīng)通過(guò)底層傳輸?shù)姆绞竭M(jìn)行交換,并且由合適?SCSI-3服務(wù)發(fā)送協(xié)議進(jìn)行管理,如FCP協(xié)議或者千兆串行鏈路的iSCSI協(xié)議。因此,SCSI-3協(xié)議和SCSI-3傳輸協(xié)議就區(qū)分開(kāi)了,前者從主機(jī)的應(yīng)用程序中對(duì)I/O請(qǐng)求提供服務(wù),后者通過(guò)服務(wù)發(fā)送子系統(tǒng)傳輸數(shù)據(jù)。


    因?yàn)橐粋€(gè)引發(fā)器可能向一個(gè)目標(biāo)發(fā)送多個(gè)請(qǐng)求,因此客戶(hù)/服務(wù)器模型必須支持并發(fā)請(qǐng)求/響應(yīng)交換,并且記錄每個(gè)交換的狀態(tài)。狀態(tài)和診斷功能可以由兩個(gè)實(shí)體之間的任務(wù)管理程序負(fù)責(zé)。 
  
    SCSI-3體系結(jié)構(gòu)模型是結(jié)構(gòu)化的,因此主機(jī)系統(tǒng)的I/O請(qǐng)求可以不考慮底層的服務(wù)發(fā)送子系統(tǒng)就獲得服務(wù)。因此,一個(gè)單獨(dú)的文件服務(wù)器可以管理不同目標(biāo)類(lèi)型的I/O操作。例如,一臺(tái)服務(wù)器在千兆以太網(wǎng)接口上可以具有直接的SCSI目標(biāo),也可以具有串行SCSI目標(biāo)。一些NAS系統(tǒng)使用之間連接的存儲(chǔ)提供文件服務(wù),使用千兆傳輸?shù)拇蠸CSI提供數(shù)據(jù)塊、存儲(chǔ)擴(kuò)展和磁帶備份服務(wù)。 
  
    相關(guān)鏈接:SCSI-3與SAM-2 
  
    SCSI(Small Computer System Interface,小型計(jì)算機(jī)系統(tǒng)接口)是一種高性能計(jì)算機(jī)外部設(shè)備接口。通過(guò)這個(gè)接口,所有連接到PC的外部設(shè)備均可通過(guò)HBA(Host Bus Adapter,主機(jī)總線適配器)實(shí)現(xiàn)彼此間獨(dú)立于主機(jī)的數(shù)據(jù)傳輸和分發(fā)。 
  
    從1982年SCSI的前身SASI(Shugart Associates Systems Interface)到1986年被ANSI接受為標(biāo)準(zhǔn)(X3.131-1986),再到目前乃至將來(lái)各種SCSI相關(guān)標(biāo)準(zhǔn)和技術(shù)的不斷推出,SCSI已經(jīng)走過(guò)了20多年的歷程。 
  
    SCSI是一種規(guī)范,是一組協(xié)議族。第三代SCSI最初被稱(chēng)為SCSI-3,以區(qū)別于SCSI-2。但當(dāng)SCSI-3體系結(jié)構(gòu)模型SAM(SCSI-3 Architecture Model)被修改時(shí),這種體系結(jié)構(gòu)模型就被稱(chēng)為SAM-2了。

分享到

多易

相關(guān)推薦