專利名稱:用普通scsi磁盤代替存儲光纖網(wǎng)絡(luò)中光纖磁盤的方法
技術(shù)領(lǐng)域:
用普通SCSI磁盤代替存儲區(qū)域網(wǎng)絡(luò)中光纖磁盤的方法屬于存儲區(qū)域網(wǎng)絡(luò)領(lǐng)域,尤其涉及其中的存儲技術(shù)領(lǐng)域。
傳統(tǒng)存儲區(qū)域網(wǎng)絡(luò)(Storage Area Network,簡稱SAN)的架構(gòu)系統(tǒng)需要使用光纖磁盤而且只能架構(gòu)在光纖網(wǎng)絡(luò)上,因此整個系統(tǒng)存在價格昂貴、靈活性差、存儲容量不易擴充等不足。因此,我們在這樣的背景和實際需求下,開發(fā)了利用普通SCSI磁盤代替光纖磁盤的技術(shù)。它既可以基于高速的光纖網(wǎng)絡(luò),也可以基于普通的以太網(wǎng)絡(luò),適合于不同的投資方案,以達到最優(yōu)的性價比。完全利用軟件模擬光纖磁盤的系統(tǒng)具有如下的特點靈活性完全利用軟件模擬,具有很強的靈活性;架構(gòu)方式多樣可以架構(gòu)在以太網(wǎng)或者光纖網(wǎng)絡(luò)上,而且可以兩套網(wǎng)絡(luò)同時工作,具有可選擇性;高性能設(shè)計的程序在核心態(tài)工作,可以很方便加入各種優(yōu)化算法提高I/O性能,也可以獲得很高的性能價格比。
本方法的核心是在光纖通道卡和SCSI磁盤的硬件基礎(chǔ)上,利用軟件控制網(wǎng)絡(luò)上信息的傳輸,并模擬光纖磁盤的行為。程序的命令處理流程如
圖1所示,分下面六個步驟1.接收模塊從網(wǎng)絡(luò)接口接收到SCSI命令,與實際的物理地址進行映射;2.接收模塊將命令交給處理線程;
3.處理線程依據(jù)命令的類型(讀數(shù)據(jù)或者寫數(shù)據(jù)),將命令將要處理的數(shù)據(jù)存入適當(dāng)?shù)拇鎯^(qū);4.處理線程執(zhí)行命令,完成和磁盤之間的數(shù)據(jù)傳輸;5.將命令處理后的狀態(tài)交給完成模塊;6.處理結(jié)果數(shù)據(jù)傳輸給網(wǎng)絡(luò)接口,命令執(zhí)行完畢。
本發(fā)明的特征在于它是一種在光纖通道的基礎(chǔ)上利用客戶端的存儲節(jié)點控制主機中的存儲控制軟件即模擬目標(biāo)器模塊來控制網(wǎng)絡(luò)上信息的傳輸并模擬光纖磁盤行為的一種存儲控制方法,所述的模擬目標(biāo)器含有下述模塊SCSI命令處理模塊、SCSI消息處理模塊、命令/數(shù)據(jù)接收模塊、命令/數(shù)據(jù)發(fā)送模塊、SCSI命令隊列控制模塊、SCSI消息隊列控制模塊以及存儲磁盤信息隊列模塊;所述的存儲控制方法依次含有以下步驟(1)存儲節(jié)點控制主機的接收模塊,從網(wǎng)絡(luò)接口接收SCSI命令并映射好實際的物理地址,在把命令交給模擬目標(biāo)器的命令處理線程;(2)存儲節(jié)點控制主機,通過命令處理線程判別SCSI命令是讀命令還是寫命令。若是讀命令依次按照下述步驟進行(2.1)HBA的驅(qū)動接收到新的SCSI讀命令,調(diào)用模擬目標(biāo)器函數(shù)rx_cmnd()產(chǎn)生讀命令,狀態(tài)為new_cmnd(產(chǎn)生狀態(tài));(2.2)模擬目標(biāo)器的命令處理線程處理該讀命令,根據(jù)命令數(shù)據(jù)塊(CDB)信息從內(nèi)存池分配內(nèi)存空間給讀出的數(shù)據(jù),并且調(diào)用SCSI中間層模塊的scsi_do_request函數(shù)去執(zhí)行,命令狀態(tài)改為processing(命令處理狀態(tài));(2.3)SCSI中間層執(zhí)行完該命令,調(diào)用模擬目標(biāo)器的處理函數(shù)進行正確性檢查,且將該讀命令的狀態(tài)改為done(處理完畢狀態(tài));(2.4)模擬目標(biāo)器處理完該讀命令的數(shù)據(jù)后,通知HBA的驅(qū)動該讀命令執(zhí)行完畢,并且將讀出的數(shù)據(jù)傳輸給HBA的驅(qū)動,更改該讀命令的狀態(tài)為handed(交給底層網(wǎng)絡(luò)狀態(tài));(2.5)HBA處理完該讀命令之后,該讀命令狀態(tài)改為dequeue,模擬目標(biāo)器的命令處理線程將回收該讀命令占用的資源,該讀命令結(jié)束。
若是SCSI寫命令,則依次按照下面的步驟執(zhí)行(2.1)HBA驅(qū)動接收到新的SCSI命令,調(diào)用模擬目標(biāo)器函數(shù)rx_cmnd()產(chǎn)生寫命令,狀態(tài)為new_cmnd(產(chǎn)生狀態(tài));(2.2)模擬目標(biāo)器的命令處理線程處理該寫命令,根據(jù)CDB信息從內(nèi)存池分配好內(nèi)存空間給寫入磁盤的數(shù)據(jù),將命令狀態(tài)改為pending(未決狀態(tài));(2.3)模擬目標(biāo)器通知HBA驅(qū)動內(nèi)存空間已經(jīng)分配好,將該寫命令狀態(tài)改為xfered(數(shù)據(jù)空間準(zhǔn)備完畢狀態(tài));(2.4)HBA的驅(qū)動將要寫入的數(shù)據(jù)寫入分配的內(nèi)存空間,將該寫命令狀態(tài)改為to_process(準(zhǔn)備處理狀態(tài));
(2.5)模擬目標(biāo)器命令處理線程處理該寫命令,調(diào)用SCSI中間層模塊的scsi_do_request()函數(shù)執(zhí)行該寫命令,命令狀態(tài)改為processing(命令處理狀態(tài));(2.6)SCSI中間層執(zhí)行完該寫命令,調(diào)用模擬目標(biāo)器的處理函數(shù)進行正確性檢查,將該寫命令的狀態(tài)改為done(處理完畢狀態(tài));(2.7)模擬目標(biāo)器處理完該寫命令之后,通知HBA的驅(qū)動該寫命令執(zhí)行完畢,正確返回,并且更改該寫命令的狀態(tài)為handed(交給底層網(wǎng)絡(luò)狀態(tài));(2.8)HBA處理完該寫命令之后,該寫命令狀態(tài)改為dequeue(刪除狀態(tài)),模擬目標(biāo)器的命令處理線程將回收該寫命令占用的資源,該寫命令結(jié)束。
(3)命令處理線程執(zhí)行命令,完成和磁盤之間的數(shù)據(jù)傳輸;(4)把命令處理后的狀態(tài)交給命令/數(shù)據(jù)發(fā)送模塊;(5)把處理結(jié)果數(shù)據(jù)傳輸給網(wǎng)絡(luò)結(jié)構(gòu),命令執(zhí)行完畢;其中,所述的命令處理線程含有SCSI命令處理模塊、SCSI消息處理模塊、SCSI命令隊列模塊、SCSI消息隊列模塊以及存儲磁盤信息隊列模塊。
采用本方法可以較大程度降低光纖網(wǎng)絡(luò)的架構(gòu)成本,得到良好的性能價格比。經(jīng)過應(yīng)用測試,說明本方法切實可行,能夠滿足網(wǎng)絡(luò)存儲的性能要求,而且具有可擴展性,高兼容性等特點,非常適于推廣。
本發(fā)明中采用命令和消息分治的策略,分別進行處理。由于需要模擬光纖磁盤的行為,因此需要對光纖磁盤的處理方式進行研究,對于光纖磁盤所能處理的SCSI命令都要進行處理。
處理SCSI命令的時候,SCSI命令的狀態(tài)集和處理流程按照圖3所示的狀態(tài)轉(zhuǎn)換機制進行。一般的命令需要經(jīng)歷五個轉(zhuǎn)換狀態(tài),而寫類型的命令需要經(jīng)歷所有八個轉(zhuǎn)換狀態(tài)才能完成。圖中箭頭上文字說明了狀態(tài)轉(zhuǎn)換的條件。
存儲控制節(jié)點機通過HBA卡連接到SAN系統(tǒng)中,接收到啟動器發(fā)送過來的SCSI命令和數(shù)據(jù),轉(zhuǎn)發(fā)給模擬目標(biāo)器模塊。模擬目標(biāo)器模塊和目標(biāo)器方式工作下的HBA驅(qū)動之間定義一個統(tǒng)一的接口,該接口同時適用于基于光纖網(wǎng)絡(luò)和IP網(wǎng)絡(luò)的SAN實現(xiàn)。接口定義如下模擬目標(biāo)器提供給HBA驅(qū)動的主要接口函數(shù)Target_Scsi_Cmnd*rx_cmnd(Scsi_Target_Device*,__u64,__u64,unsigned char*,int);int scsi_rx_data(Target_Scsi_Cmnd*);intscsi_target_done(Target_Scsi_Cmnd*);int rx_task_mgmt_fn(__u64,__u64);其中HBA驅(qū)動接收到新命令的時候,調(diào)用rx_cmnd函數(shù)交給模擬目標(biāo)器執(zhí)行,當(dāng)執(zhí)行和傳輸完畢之后HBA驅(qū)動調(diào)用scsi_target_done來通知目標(biāo)模擬器,而scsi_rx_data則設(shè)計用于數(shù)據(jù)的傳輸。rx_task_mgmt_fn則是給消息數(shù)據(jù)留出的通道,用于處理各類消息的處理。
HBA驅(qū)動提供給模擬目標(biāo)器的主要接口函數(shù)int(*detect)(struct STT*);int(*release)(struct STT*);int(*xmit_response)(struct SC*);int(*rdy_to_xfer)(struct SC*);其中模擬目標(biāo)器執(zhí)行完一個命令后通過xmit_response函數(shù)通知底層驅(qū)動,而rdy_to_xfer函數(shù)則是模擬目標(biāo)器通知底層驅(qū)動數(shù)據(jù)緩沖區(qū)準(zhǔn)備完畢,同步數(shù)據(jù)傳輸。
模擬目標(biāo)器接收到SCSI命令之后,必須控制連接在目標(biāo)器節(jié)點機上面的磁盤設(shè)備執(zhí)行。這可以通過SCSI系統(tǒng)的sg接口實現(xiàn),也可以直接通過SCSI系統(tǒng)的中間層實現(xiàn)。如果采用sg接口實現(xiàn),由于sg編程接口是內(nèi)核提供給用戶空間的一個直接執(zhí)行SCSI命令的接口,便于用戶調(diào)試開發(fā),但是會增加sg模塊對于SCSI命令的處理,勢必會影響整體的性能。因此我們采用scsi_mod的接口去實現(xiàn)模擬目標(biāo)器,主要調(diào)用的執(zhí)行SCSI命令的接口函數(shù)是scsi_do_request。
綜上,程序的命令處理流程分下面六個步驟1)接收模塊從網(wǎng)絡(luò)接口接收到SCSI命令,與實際的物理地址進行映射;2)接收模塊將命令交給處理線程;3)處理線程依據(jù)命令的類型(讀數(shù)據(jù)或者寫數(shù)據(jù)),將命令將要處理的數(shù)據(jù)存入適當(dāng)?shù)拇鎯^(qū);4)處理線程執(zhí)行命令,完成和磁盤之間的數(shù)據(jù)傳輸;5)將命令處理后的狀態(tài)交給完成模塊;
6)處理結(jié)果數(shù)據(jù)傳輸給網(wǎng)絡(luò)接口,命令執(zhí)行完畢。
由于所有的讀寫命令都需要一定的內(nèi)存空間存儲數(shù)據(jù),模擬目標(biāo)器設(shè)計一個內(nèi)存的存儲池,存儲空間的大小可以配置,工作時根據(jù)需要也可以動態(tài)的調(diào)整。新的SCSI命令需要內(nèi)存的時候直接向存儲池申請,命令執(zhí)行完畢后直接釋放資源返還給存儲池。這樣可以減少很多內(nèi)存申請和釋放帶來的延時和復(fù)雜度。
因此,模擬目標(biāo)器可以按照功能模塊劃分為SCSI命令處理模塊,SCSI消息處理模塊,命令/數(shù)據(jù)接收模塊,命令/數(shù)據(jù)發(fā)送模塊。需要維護SCSI命令隊列,SCSI消息隊列,維護存儲磁盤信息隊列,內(nèi)存存儲池等。由SAN系統(tǒng)發(fā)送過來的SCSI命令和數(shù)據(jù)都需要經(jīng)過模擬目標(biāo)器的處理,模擬目標(biāo)器則可以根據(jù)系統(tǒng)時間對數(shù)據(jù)流量的大小進行監(jiān)測,即給出了性能測試的接口。
程序模塊設(shè)計采用SCSI命令流和SCSI消息流分別進行處理的方式。其中SCSI命令的處理又是模塊中最重要的部分。程序模塊中利用SCSI驅(qū)動的中間層(scsi_mod)的接口來執(zhí)行命令。
SCSI命令在模擬目標(biāo)器中共有8個狀態(tài),它們分別為new_cmnd,processing,pending,xferred,to_process,done,handed和dequeue。下面用圖4和圖5分別以讀命令和寫命令來介紹SCSI命令在模擬目標(biāo)器中的執(zhí)行的過程。
由上面的讀命令和寫命令的執(zhí)行過程可以看出,存儲系統(tǒng)所有的IO請求數(shù)據(jù)都經(jīng)過目標(biāo)器存儲節(jié)點控制主機進行處理,因此在模擬目標(biāo)器中增加計時的機制,則可以精確監(jiān)測實際的數(shù)據(jù)帶寬,可方便測試系統(tǒng)的性能和優(yōu)化系統(tǒng)的負(fù)載平衡。
由于所有讀寫命令都需要利用模擬目標(biāo)器的內(nèi)存作為數(shù)據(jù)緩沖區(qū),因此為了加快數(shù)據(jù)的處理,模擬目標(biāo)器中數(shù)據(jù)傳輸都使用的是DMA技術(shù)。同時,模擬目標(biāo)器維護了一個存儲池,某個新的讀或者寫命令需要申請內(nèi)存時直接請求存儲池的內(nèi)存資源,使用完畢釋放后讓存儲池回收。由實際目標(biāo)器的負(fù)載,存儲池資源的大小可以動態(tài)調(diào)整。這樣可以完全避免單個SCSI命令申請內(nèi)存,從而導(dǎo)致系統(tǒng)效率降低。
根據(jù)上述的模型設(shè)計的軟件的一個框架圖如6。
根據(jù)以上的設(shè)計,我們已經(jīng)開發(fā)出了一個實用的海量存儲網(wǎng)絡(luò)系統(tǒng)THMS(Mass StorageNetwork SystemMSNS)系統(tǒng)應(yīng)用在清華的網(wǎng)格存儲系統(tǒng)中,獲得良好的性能價格比。
本發(fā)明分別基于IP協(xié)議的IP網(wǎng)絡(luò)和基于FCP協(xié)議的光纖網(wǎng)絡(luò)通過了測試,測試結(jié)果如下。
基于IP協(xié)議的測試結(jié)果存儲網(wǎng)絡(luò)協(xié)議采用TCP/IP(100M網(wǎng))時,類似IP-SAN,典型的測試數(shù)據(jù)如圖7。
由圖7可以看出,存儲節(jié)點的IO寫性能超過了網(wǎng)絡(luò)帶寬100Mbps,讀性能很接近于帶寬100Mbps。寫性能超過網(wǎng)絡(luò)帶寬是由于啟動器的緩存性能導(dǎo)致的,而由于協(xié)議的開銷的存在,讀性能稍微比網(wǎng)絡(luò)帶寬少。能夠充分說明了該方法的設(shè)計是成功的,開銷幾乎可以忽略不計。
基于FCP協(xié)議的測試結(jié)果在性能測試中,采用2Gbps的光纖網(wǎng)絡(luò),單個存儲節(jié)點,存儲節(jié)點帶有一個含14×73GB希捷SCSI硬盤(10Krpm)的磁盤陣列,磁盤和存儲節(jié)點之間采用SCSI單通道連接。服務(wù)器節(jié)點7個,為至強4CPU 700MHz,1G內(nèi)存。配置見表1。測試軟件采用IOZONE。測試時,磁盤陣列中的7個磁盤分別通過存儲網(wǎng)絡(luò)映射到前端的7個服務(wù)器,即每個服務(wù)器對其中的一個磁盤性能進行測試操作。測試時采用7臺服務(wù)器并行測試的方式。測得通過存儲節(jié)點數(shù)據(jù)流量如圖8。存儲節(jié)點在15G高負(fù)載的情況下數(shù)據(jù)吞吐量是148MB/s,即為1.48Gbps(網(wǎng)絡(luò)傳輸中每8個數(shù)據(jù)位需要2個校驗位),占光纖網(wǎng)絡(luò)帶寬的74%。由于測試設(shè)備的存儲節(jié)點和磁盤陣列之間采用的是一條SCSI總線連接,數(shù)據(jù)帶寬具有160MB/s的理論上限,因此實際測得的帶寬已經(jīng)達到SCSI總線帶寬的92.5%。
表1.測試系統(tǒng)配置列表
本發(fā)明是構(gòu)筑網(wǎng)絡(luò)存儲系統(tǒng)的核心模塊,通過專用的存儲網(wǎng)絡(luò),可以為前端的服務(wù)集群提供統(tǒng)一的存儲。通過此發(fā)明,可以在網(wǎng)絡(luò)驅(qū)動后掛接不同數(shù)量的磁盤或SCSI-RAID磁盤陣列以滿足不同網(wǎng)絡(luò)存儲規(guī)模的需要,并且為容災(zāi)、無服務(wù)器的備份方式提供了可能。
本發(fā)明的軟件模擬的特性具有靈活性好的優(yōu)點,可以在不同的底層通信網(wǎng)絡(luò)上應(yīng)用此發(fā)明。對于實際的應(yīng)用來說,可以通過以太網(wǎng)架設(shè)相對價格較低的網(wǎng)絡(luò)存儲系統(tǒng)。也可以在高速但相對昂貴的光纖網(wǎng)上架設(shè)網(wǎng)絡(luò)存儲系統(tǒng),以獲得高速的存儲速度。本發(fā)明已經(jīng)在以上兩種不同的網(wǎng)絡(luò)上成功架設(shè)出網(wǎng)絡(luò)存儲系統(tǒng)。
本發(fā)明已經(jīng)在由清華大學(xué)自行研究開發(fā)的千億次并行計算機上通過測試,提供了多個主機的統(tǒng)一存儲,并在此基礎(chǔ)上運行了視頻點播系統(tǒng)、三維地震數(shù)據(jù)處理系統(tǒng)和Oracle9i并行數(shù)據(jù)庫應(yīng)用等。
權(quán)利要求
1.用普通SCSI磁盤代替存儲區(qū)域網(wǎng)絡(luò)中光纖磁盤的方法,其特征在于它是一種在光纖通道的基礎(chǔ)上利用客戶端的存儲節(jié)點控制主機中的存儲控制軟件即模擬目標(biāo)器模塊來控制網(wǎng)絡(luò)上信息的傳輸并模擬光纖磁盤行為的一種存儲控制方法,所述的模擬目標(biāo)器含有下述模塊SCSI命令處理模塊、SCSI消息處理模塊、命令/數(shù)據(jù)接收模塊、命令/數(shù)據(jù)發(fā)送模塊、SCSI命令隊列控制模塊、SCSI消息隊列控制模塊以及存儲磁盤信息隊列模塊;所述的存儲控制方法依次含有以下步驟(1)存儲節(jié)點控制主機的接收模塊,從網(wǎng)絡(luò)接口接收SCSI命令并映射好實際的物理地址,在把命令交給模擬目標(biāo)器的命令處理線程;(2)存儲節(jié)點控制主機,通過命令處理線程判別SCSI命令是讀命令還是寫命令。若是讀命令依次按照下述步驟進行(2.1)HBA的驅(qū)動接收到新的SCSI讀命令,調(diào)用模擬目標(biāo)器函數(shù)rx_cmnd()產(chǎn)生讀命令,狀態(tài)為new_cmnd(產(chǎn)生狀態(tài));(2.2)模擬目標(biāo)器的命令處理線程處理該讀命令,根據(jù)命令數(shù)據(jù)塊(CDB)信息從內(nèi)存池分配內(nèi)存空間給讀出的數(shù)據(jù),并且調(diào)用SCSI中間層模塊的scsi_do_request函數(shù)去執(zhí)行,命令狀態(tài)改為processing(命令處理狀態(tài));(2.3)SCSI中間層執(zhí)行完該命令,調(diào)用模擬目標(biāo)器的處理函數(shù)進行正確性檢查,且將該讀命令的狀態(tài)改為done(處理完畢狀態(tài));(2.4)模擬目標(biāo)器處理完該讀命令的數(shù)據(jù)后,通知HBA的驅(qū)動該讀命令執(zhí)行完畢,并且將讀出的數(shù)據(jù)傳輸給HBA的驅(qū)動,更改該讀命令的狀態(tài)為handed(交給底層網(wǎng)絡(luò)狀態(tài));(2.5)HBA處理完該讀命令之后,該讀命令狀態(tài)改為dequeue,模擬目標(biāo)器的命令處理線程將回收該讀命令占用的資源,該讀命令結(jié)束。若是SCSI寫命令,則依次按照下面的步驟執(zhí)行(2.1)HBA驅(qū)動接收到新的SCSI命令,調(diào)用模擬目標(biāo)器函數(shù)rx_cmnd()產(chǎn)生寫命令,狀態(tài)為new_cmnd(產(chǎn)生狀態(tài));(2.2)模擬目標(biāo)器的命令處理線程處理該寫命令,根據(jù)CDB信息從內(nèi)存池分配好內(nèi)存空間給寫入磁盤的數(shù)據(jù),將命令狀態(tài)改為pending(未決狀態(tài));(2.3)模擬目標(biāo)器通知HBA驅(qū)動內(nèi)存空間已經(jīng)分配好,將該寫命令狀態(tài)改為xfered(數(shù)據(jù)空間準(zhǔn)備完畢狀態(tài));(2.4)HBA的驅(qū)動將要寫入的數(shù)據(jù)寫入分配的內(nèi)存空間,將該寫命令狀態(tài)改為to_process(準(zhǔn)備處理狀態(tài));(2.5)模擬目標(biāo)器命令處理線程處理該寫命令,調(diào)用SCSI中間層模塊的scsi_do_request()函數(shù)執(zhí)行該寫命令,命令狀態(tài)改為processing(命令處理狀態(tài));(2.6)SCSI中間層執(zhí)行完該寫命令,調(diào)用模擬目標(biāo)器的處理函數(shù)進行正確性檢查,將該寫命令的狀態(tài)改為done(處理完畢狀態(tài));(2.7)模擬目標(biāo)器處理完該寫命令之后,通知HBA的驅(qū)動該寫命令執(zhí)行完畢,正確返回,并且更改該寫命令的狀態(tài)為handed(交給底層網(wǎng)絡(luò)狀態(tài));(2.8)HBA處理完該寫命令之后,該寫命令狀態(tài)改為dequeue(刪除狀態(tài)),模擬目標(biāo)器的命令處理線程將回收該寫命令占用的資源,該寫命令結(jié)束。(3)命令處理線程執(zhí)行命令,完成和磁盤之間的數(shù)據(jù)傳輸;(4)把命令處理后的狀態(tài)交給命令/數(shù)據(jù)發(fā)送模塊;(5)把處理結(jié)果數(shù)據(jù)傳輸給網(wǎng)絡(luò)結(jié)構(gòu),命令執(zhí)行完畢;其中,所述的命令處理線程含有SCSI命令處理模塊、SCSI消息處理模塊、SCSI命令隊列模塊、SCSI消息隊列模塊以及存儲磁盤信息隊列模塊。
全文摘要
用普通的SCSI磁盤代替存儲區(qū)域網(wǎng)絡(luò)中光纖磁盤的方法屬于存儲區(qū)域網(wǎng)絡(luò)技術(shù)領(lǐng)域,其特征在于它是一種在光纖通道卡HBA和SCSI磁盤的基礎(chǔ)上,利用目標(biāo)器端的存儲節(jié)點控制主機中存儲模擬目標(biāo)器模塊來控制網(wǎng)絡(luò)上信息的傳輸并模擬光纖磁盤行為的一種存儲控制方法,所述的模擬目標(biāo)器含有下述模塊SCSI命令處理、SCSI消息處理、命令/數(shù)據(jù)接收、命令/數(shù)據(jù)發(fā)送、SCSI命令隊列控制、SCSI消息隊列控制以及存儲磁盤信息隊列模塊。該方法具有靈活性強、架構(gòu)方式多樣,可以構(gòu)架在以太網(wǎng)或光纖網(wǎng)絡(luò)上,而且可以兩套網(wǎng)絡(luò)同時工作,具有可選擇性以及具有較高性能價格比的優(yōu)點。
文檔編號G06F12/06GK1455334SQ0313618
公開日2003年11月12日 申請日期2003年5月19日 優(yōu)先權(quán)日2003年5月19日
發(fā)明者舒繼武, 鄭緯民, 李必剛, 付長冬 申請人:清華大學(xué)