SAS Target卡驗證系統(tǒng)及方法
【專利摘要】一種SAS Target卡驗證系統(tǒng),包括有硬件層、用戶層及內(nèi)核層,硬件層安裝有SAS Target卡,SAS Target卡設(shè)有第一端口及第二端口,用戶層安裝有IO測試工具,內(nèi)核層包括有SAS傳輸層、SAS Target仿真器及RAMdisk,IO測試工具用以向內(nèi)核層發(fā)出讀/寫信號至SAS傳輸層,SAS傳輸層將讀/寫信號處理成硬件層讀/寫信號至第一端口,第一端口用以將硬件層讀/寫信號傳輸至第二端口,第二端口用以將硬件層讀/寫信號返回至SAS傳輸層,SAS傳輸層還用以將硬件層讀/寫信號處理成數(shù)據(jù)交互信號至SAS Target仿真器,SAS Target仿真器用以與RAMdisk完成數(shù)據(jù)交互,內(nèi)核層用以在數(shù)據(jù)交互完成后發(fā)出一完成信號,完成信號返回至IO測試工具,IO測試工具在接收到完成信號后做出測試結(jié)果。本發(fā)明還揭示了一種SAS Target卡驗證方法。
【專利說明】SAS Target卡驗證系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種集成卡驗證系統(tǒng)及方法,特別是一種SAS Target卡驗證系統(tǒng)及方 法。
【背景技術(shù)】
[0002] 目前 SAS(Serial Attached SCSI,其中 SCSI 為 Small Computer System Interface的縮寫,即小型計算機系統(tǒng)接口)接口技術(shù)是廣泛應(yīng)用于服務(wù)器、存儲設(shè)備的數(shù) 據(jù)傳輸技術(shù)。SAS硬盤采用串行技術(shù)以獲得更高的傳輸速度并通過縮短連接線改善內(nèi)部空 間。目前SAS接口速率普遍使用6Gbps,而12Gbps的高速接口也即將出現(xiàn)以適應(yīng)不同的應(yīng) 用需求。
[0003] SAS網(wǎng)絡(luò)作為全交換式架構(gòu),包括發(fā)起者(Initiator)和目標(biāo)(Target)兩個部份。 SAS HBA (Host Bus Adapter,主機總線適配器)卡安裝在服務(wù)器端作為Initiator,而SAS Target卡安裝在Target端的存儲系統(tǒng)和Target端的SAS硬盤進(jìn)行交互對終端用戶提供高 速數(shù)據(jù)。SAS Initiator只能發(fā)起查詢請求,而SAS Target只能響應(yīng)Initiator的查詢而 不能主動向Initiator發(fā)送消息。
[0004] 在開發(fā)驗證SAS Target卡時,傳統(tǒng)的做法是:將安裝SAS Target卡的 SAN(Storage Area Network,存儲區(qū)域網(wǎng)絡(luò))磁盤數(shù)組作為存儲系統(tǒng),將安裝SAS HBA卡的 服務(wù)器作為Initiator端,然后用SAS線連接SAS HBA卡的端口和SAS Target卡的端口。 測試時,服務(wù)器端通過向磁盤數(shù)組端發(fā)送讀寫命令請求來驗證SAS Target卡的端口性能, 包括傳輸速率和穩(wěn)定性。然而這種方式的開發(fā)驗證的設(shè)備費用昂貴,其次驗證者需要開發(fā) 對應(yīng)的復(fù)雜的SAN磁盤數(shù)組系統(tǒng)來滿足系統(tǒng)驗證需求。
【發(fā)明內(nèi)容】
[0005] 鑒于以上內(nèi)容,有必要提供一種不需要SAN磁盤數(shù)組系統(tǒng)的SAS Target卡驗證系 統(tǒng)及方法。
[0006] -種SAS Target卡驗證系統(tǒng),包括有硬件層及用戶層,所述硬件層安裝有SAS Target卡,所述SAS Target卡設(shè)有第一端口及第二端口,所述用戶層安裝有10測試工 具,所述SAS Target卡驗證系統(tǒng)還包括有內(nèi)核層,所述內(nèi)核層中包括有SAS傳輸層、SAS Target仿真器及RAM disk,所述10測試工具用以向所述內(nèi)核層發(fā)出讀/寫信號,所述SAS 傳輸層用以接收所述讀/寫信號,并將讀/寫信號處理成所述硬件層能夠識別的硬件層讀 /寫信號至所述第一端口,所述第一端口用以將所述硬件層讀/寫信號傳輸至所述第二端 口,所述第二端口用以將所述硬件層讀/寫信號返回至所述SAS傳輸層,所述SAS傳輸層還 用以將所述硬件層讀/寫信號處理成所述SAS Target仿真器能夠識別的數(shù)據(jù)交互信號至 所述SAS Target仿真器,所述SAS Target仿真器用以讀取所述RAM disk中的數(shù)據(jù)或?qū)?shù) 據(jù)寫入所述RAM disk中,所述內(nèi)核層還用以在所述RAM disk與所述SAS Target仿真器的 數(shù)據(jù)交互完成后發(fā)出一完成信號,所述完成信號依次經(jīng)過所述SAS傳輸層、第二端口、第一 端口及SAS傳輸層返回至所述IO測試工具,所述IO測試工具在接收到所述完成信號后做 出測試結(jié)果。
[0007] 一種SAS Target卡驗證方法,包括以下步驟: 用戶層的IO測試工具向內(nèi)核層發(fā)出讀/寫信號; 內(nèi)核層中的SAS傳輸層接收所述讀/寫信號,并將讀/寫信號處理成硬件層能夠識別 的硬件層讀/寫信號至硬件層安裝的SAS Target卡的第一端口; 所述第一端口將所述硬件層讀/寫信號傳輸至所述SAS Target卡的第二端口; 所述第二端口將所述硬件層讀/寫信號返回至所述SAS傳輸層; 所述SAS傳輸層將所述硬件層讀/寫信號處理成所述SAS Target仿真器能夠識別的 數(shù)據(jù)交互信號至內(nèi)核層中的SAS Target仿真器; 所述SAS Target仿真器讀取所述內(nèi)核層中的RAM disk中的數(shù)據(jù)或?qū)?shù)據(jù)寫入所述 RAM disk 中; 所述內(nèi)核層在所述RAM disk與所述SAS Target仿真器的數(shù)據(jù)交互完成后發(fā)出一完成 信號; 所述完成信號依次經(jīng)過所述SAS傳輸層、第二端口、第一端口及SAS傳輸層返回至所述 IO測試工具; 所述IO測試工具在接收到所述完成信號后做出測試結(jié)果。
[0008] 與現(xiàn)有技術(shù)相比,上述SAS Target卡驗證系統(tǒng)及方法中,在內(nèi)核層設(shè)置了 SAS Target仿真器和RAM disk,同時設(shè)置了對SAS Target仿真器和SAS Target卡之間讀/寫 信號轉(zhuǎn)換的SAS傳輸層。因此,讀寫數(shù)據(jù)的交互是在內(nèi)核層中的SAS Target仿真器和RAM disk之間進(jìn)行,不需要開發(fā)復(fù)雜的SAN磁盤數(shù)組系統(tǒng)。
【專利附圖】
【附圖說明】
[0009] 圖1是本發(fā)明SAS Target卡驗證系統(tǒng)一較佳實施方式的一連接框圖。
[0010] 圖2是本發(fā)明SAS Target卡驗證方法一較佳實施方式的一流程圖。
[0011] 主要元件符號說明
【權(quán)利要求】
1. 一種SAS Target卡驗證系統(tǒng),包括有硬件層及用戶層,所述硬件層安裝有SAS Target卡,所述SAS Target卡設(shè)有第一端口及第二端口,所述用戶層安裝有10測試工具, 其特征在于;所述SAS Target卡驗證系統(tǒng)還包括有內(nèi)核層,所述內(nèi)核層中包括有SAS傳輸 層、SAS Target仿真器及RAM disk,所述10測試工具用W向所述內(nèi)核層發(fā)出讀/寫信號, 所述SAS傳輸層用W接收所述讀/寫信號,并將讀/寫信號處理成所述硬件層能夠識別的 硬件層讀/寫信號至所述第一端口,所述第一端口用W將所述硬件層讀/寫信號傳輸至所 述第二端口,所述第二端口用W將所述硬件層讀/寫信號返回至所述SAS傳輸層,所述SAS 傳輸層還用W將所述硬件層讀/寫信號處理成所述SAS Target仿真器能夠識別的數(shù)據(jù)交 互信號至所述SAS Target仿真器,所述SAS Target仿真器用W讀取所述RAM disk中的數(shù) 據(jù)或?qū)?shù)據(jù)寫入所述RAM disk中,所述內(nèi)核層還用W在所述RAM disk與所述SAS Target 仿真器的數(shù)據(jù)交互完成后發(fā)出一完成信號,所述完成信號依次經(jīng)過所述SAS傳輸層、第二 端口、第一端口及SAS傳輸層返回至所述10測試工具,所述10測試工具在接收到所述完成 信號后做出測試結(jié)果。
2. 如權(quán)利要求1所述的SAS Target卡驗證系統(tǒng),其特征在于:所述RAM disk中設(shè)置 有供所述SAS Target仿真器寫入數(shù)據(jù)的存儲空間。
3. 如權(quán)利要求1所述的SAS Target卡驗證系統(tǒng),其特征在于:所述第一端口與所述第 二端口之間通過一 SAS線連接。
4. 如權(quán)利要求1所述的SAS Target卡驗證系統(tǒng),其特征在于:所述10測試工具為 lOMeter。
5. 如權(quán)利要求1所述的SAS Target卡驗證系統(tǒng),其特征在于:所述內(nèi)核層包括有SCSI 子系統(tǒng),所述SAS傳輸層、SAS Target仿真器及RAM disk位于所述SCSI子系統(tǒng)中。
6. -種SAS Target卡驗證方法,包括W下步驟: 用戶層的10測試工具向內(nèi)核層發(fā)出讀/寫信號; 內(nèi)核層中的SAS傳輸層接收所述讀/寫信號,并將讀/寫信號處理成硬件層能夠識別 的硬件層讀/寫信號至硬件層安裝的SAS Target卡的第一端口; 所述第一端口將所述硬件層讀/寫信號傳輸至所述SAS Target卡的第二端口; 所述第二端口將所述硬件層讀/寫信號返回至所述SAS傳輸層; 所述SAS傳輸層將所述硬件層讀/寫信號處理成所述SAS Target仿真器能夠識別的 數(shù)據(jù)交互信號至內(nèi)核層中的SAS Target仿真器; 所述SAS TARGET仿真器讀取所述內(nèi)核層中的RAM disk中的數(shù)據(jù)或?qū)?shù)據(jù)寫入所述 RAM disk 中; 所述內(nèi)核層在所述RAM disk與所述SAS Target仿真器的數(shù)據(jù)交互完成后發(fā)出一完成 信號; 所述完成信號依次經(jīng)過所述SAS傳輸層、第二端口、第一端口及SAS傳輸層返回至所述 10測試工具; 所述10測試工具在接收到所述完成信號后做出測試結(jié)果。
7. 如權(quán)利要求6所述的SAS Target卡驗證方法,其特征在于:所述RAM disk中設(shè)置 有供所述SAS Target仿真器寫入數(shù)據(jù)的存儲空間。
8. 如權(quán)利要求6所述的SAS Target卡驗證方法,其特征在于:所述第一端口與所述第 二端口之間通過一 SAS線連接。
9. 如權(quán)利要求6所述的SAS Target卡驗證方法,其特征在于:所述10測試工具為 lOMeter。
10. 如權(quán)利要求6所述的SAS Target卡驗證方法,其特征在于:所述內(nèi)核層包括有 SCSI子系統(tǒng),所述SAS傳輸層、SAS Target仿真器及RAM disk位于所述SCSI子系統(tǒng)中。
【文檔編號】G06F11/22GK104461794SQ201310416879
【公開日】2015年3月25日 申請日期:2013年9月13日 優(yōu)先權(quán)日:2013年9月13日
【發(fā)明者】耿文娟, 郭建鋒 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司