[發(fā)明專利]一種實(shí)現(xiàn)目標(biāo)端驅(qū)動(dòng)的方法及該目標(biāo)端驅(qū)動(dòng)無效
| 申請?zhí)枺?/td> | 201010113814.8 | 申請日: | 2010-02-09 |
| 公開(公告)號(hào): | CN101788888A | 公開(公告)日: | 2010-07-28 |
| 發(fā)明(設(shè)計(jì))人: | 周洋 | 申請(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號(hào): | G06F3/06 | 分類號(hào): | G06F3/06 |
| 代理公司: | 北京安信方達(dá)知識(shí)產(chǎn)權(quán)代理有限公司 11262 | 代理人: | 李健;龍洪 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 實(shí)現(xiàn) 目標(biāo) 驅(qū)動(dòng) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及塊設(shè)備技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)目標(biāo)端驅(qū)動(dòng)的方法及該目標(biāo)端驅(qū)動(dòng)。
背景技術(shù)
塊設(shè)備包括光盤、硬盤、存儲(chǔ)卡和磁帶等存儲(chǔ)設(shè)備,為了實(shí)現(xiàn)塊設(shè)備的I/O(輸入輸出)交互操作,系統(tǒng)使用者不得不通過修改操作系統(tǒng)內(nèi)核模塊,或購買專用硬件設(shè)備等方法實(shí)現(xiàn)在相應(yīng)系統(tǒng)下支持這些塊設(shè)備的操作。
在目前的一些操作系統(tǒng)中,已實(shí)現(xiàn)多種存儲(chǔ)傳輸協(xié)議的發(fā)起端(Initiator端)驅(qū)動(dòng)的內(nèi)核代碼支持,而對(duì)目標(biāo)端(target端)驅(qū)動(dòng)的支持卻很少。
SCSI(Small?Computer?System?Interface,小型計(jì)算機(jī)系統(tǒng)接口)與其他接口一樣,實(shí)際上是存儲(chǔ)系統(tǒng)中發(fā)起端與目標(biāo)端之間相互通信的一套協(xié)議。SCSI主機(jī)利用SCSI主機(jī)總線適配器(Host?Bus?Adaptor,HBA)將存儲(chǔ)設(shè)備或其他外部設(shè)備接入到主機(jī)的I/O總線,并使用SCSI協(xié)議管理、控制和操作這些外部設(shè)備。
在目前大多數(shù)存儲(chǔ)系統(tǒng)中,目標(biāo)端驅(qū)動(dòng)實(shí)現(xiàn)的功能有:與發(fā)起端進(jìn)行傳輸協(xié)議間的交互;實(shí)現(xiàn)硬件接口驅(qū)動(dòng);處理主要的及專有的設(shè)備命令集驅(qū)動(dòng)程序;對(duì)應(yīng)如圖1所示的傳輸協(xié)議、硬件接口和目標(biāo)端驅(qū)動(dòng)三個(gè)子系統(tǒng)。
現(xiàn)有存儲(chǔ)系統(tǒng)中,目標(biāo)端根據(jù)需求與發(fā)起端進(jìn)行的數(shù)據(jù)交互可以采用不同的傳輸協(xié)議,參考圖1,如FCP(Fibre?Channel?Protocol,網(wǎng)狀信道協(xié)議)、iSCSI(Internet?Small?Computer?System?Interface,Internet小型計(jì)算機(jī)系統(tǒng)接口)、SRP(SCSI?RDMA?protocol,SCSI遠(yuǎn)程直接訪問協(xié)議)等,每種傳輸協(xié)議都需要專有的硬件接口,而又由于硬件接口的唯一性,需要為每一種硬件接口提供相對(duì)應(yīng)的一套目標(biāo)端驅(qū)動(dòng),在目標(biāo)端驅(qū)動(dòng)中既包括:傳輸協(xié)議命令處理和硬件接口專有命令處理等,又包括:SCSI通用命令處理和訪問本地設(shè)備等功能。
在現(xiàn)有的存儲(chǔ)系統(tǒng)實(shí)現(xiàn)中,每采用一種新的傳輸協(xié)議及硬件接口,都需要重復(fù)實(shí)現(xiàn)具有上述所有功能的目標(biāo)端驅(qū)動(dòng)。然而,目標(biāo)端驅(qū)動(dòng)中除了傳輸協(xié)議命令處理和硬件接口專有命令處理外,其他部分都是獨(dú)立的并且功能相似,在目標(biāo)驅(qū)動(dòng)的開發(fā)過程中,相似部分的重復(fù)開發(fā)導(dǎo)致了成本的提高及開發(fā)周期的延長。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種實(shí)現(xiàn)目標(biāo)端驅(qū)動(dòng)的方法及該目標(biāo)端驅(qū)動(dòng),解決不同傳輸協(xié)議及硬件接口的目標(biāo)端驅(qū)動(dòng)的部分內(nèi)容重復(fù)開發(fā)的問題,實(shí)現(xiàn)共用公共的部分,以節(jié)約開發(fā)成本及周期。
為解決上述技術(shù)問題,本發(fā)明的一種實(shí)現(xiàn)目標(biāo)端驅(qū)動(dòng)的方法,包括:
硬件接口驅(qū)動(dòng)將接收到的存儲(chǔ)通信協(xié)議命令發(fā)送給目標(biāo)端統(tǒng)一驅(qū)動(dòng)平臺(tái);
目標(biāo)端統(tǒng)一驅(qū)動(dòng)平臺(tái)根據(jù)所接收到的存儲(chǔ)通信協(xié)議命令的類型,對(duì)該存儲(chǔ)通信協(xié)議命令進(jìn)行訪問控制處理,完成訪問控制處理后,執(zhí)行該存儲(chǔ)通信協(xié)議命令,對(duì)塊設(shè)備進(jìn)行操作。
進(jìn)一步地,若存儲(chǔ)通信協(xié)議命令是向塊設(shè)備寫入數(shù)據(jù)的命令,則該目標(biāo)端統(tǒng)一驅(qū)動(dòng)平臺(tái)對(duì)該寫入數(shù)據(jù)的命令完成訪問控制處理后,為數(shù)據(jù)的寫入分配存儲(chǔ)空間,并將存儲(chǔ)空間地址返回給發(fā)起端主機(jī);
在接收到發(fā)起端主機(jī)的攜帶地址指針和待寫入數(shù)據(jù)的存儲(chǔ)通信協(xié)議命令后,目標(biāo)端統(tǒng)一驅(qū)動(dòng)平臺(tái)對(duì)待寫入數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,完成數(shù)據(jù)處理后,將數(shù)據(jù)按照地址指針的指示寫入到塊設(shè)備的相應(yīng)空間中。
進(jìn)一步地,若存儲(chǔ)通信協(xié)議命令是從塊設(shè)備讀取數(shù)據(jù)的命令,則該目標(biāo)端統(tǒng)一驅(qū)動(dòng)平臺(tái)對(duì)該讀取數(shù)據(jù)的命令完成訪問控制處理后,按照該讀取數(shù)據(jù)的命令的指示從相應(yīng)塊設(shè)備中讀取數(shù)據(jù),并將讀取出的數(shù)據(jù)返回給發(fā)起端主機(jī)。
進(jìn)一步地,存儲(chǔ)通信協(xié)議為小型計(jì)算機(jī)系統(tǒng)接口協(xié)議。
進(jìn)一步地,一種目標(biāo)端驅(qū)動(dòng),包括:硬件接口驅(qū)動(dòng)和目標(biāo)端統(tǒng)一驅(qū)動(dòng)平臺(tái),該目標(biāo)端統(tǒng)一驅(qū)動(dòng)平臺(tái)包括:依次相連的目標(biāo)端核心處理模塊、塊設(shè)備處理層和存儲(chǔ)通信協(xié)議中間層,還包括:命令處理守護(hù)線程和統(tǒng)一平臺(tái)函數(shù)庫,該命令處理守護(hù)線程分別與目標(biāo)端核心處理模塊和統(tǒng)一平臺(tái)函數(shù)庫相連;
硬件接口驅(qū)動(dòng),用于將接收到的存儲(chǔ)通信協(xié)議命令發(fā)送給目標(biāo)端核心處理模塊;
目標(biāo)端核心處理模塊,用于將接收到的存儲(chǔ)通信協(xié)議命令發(fā)送給命令處理守護(hù)線程,并將接收到的該命令處理守護(hù)線程返回的基本輸入輸出命令發(fā)送給塊設(shè)備處理層;
命令處理守護(hù)線程,用于根據(jù)接收到的存儲(chǔ)通信協(xié)議命令的類型,在需要時(shí)調(diào)用統(tǒng)一平臺(tái)函數(shù)庫中的庫函數(shù),對(duì)存儲(chǔ)通信協(xié)議命令進(jìn)行訪問控制處理,生成基本輸入輸出命令,并發(fā)送給目標(biāo)端核心處理模塊;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010113814.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置
- 目標(biāo)檢測裝置、學(xué)習(xí)裝置、目標(biāo)檢測系統(tǒng)及目標(biāo)檢測方法
- 目標(biāo)監(jiān)測方法、目標(biāo)監(jiān)測裝置以及目標(biāo)監(jiān)測程序
- 目標(biāo)監(jiān)控系統(tǒng)及目標(biāo)監(jiān)控方法
- 目標(biāo)跟蹤方法和目標(biāo)跟蹤設(shè)備
- 目標(biāo)跟蹤方法和目標(biāo)跟蹤裝置
- 目標(biāo)檢測方法和目標(biāo)檢測裝置
- 目標(biāo)跟蹤方法、目標(biāo)跟蹤裝置、目標(biāo)跟蹤設(shè)備
- 目標(biāo)處理方法、目標(biāo)處理裝置、目標(biāo)處理設(shè)備及介質(zhì)
- 目標(biāo)處理方法、目標(biāo)處理裝置、目標(biāo)處理設(shè)備及介質(zhì)
- 目標(biāo)跟蹤系統(tǒng)及目標(biāo)跟蹤方法
- 電流驅(qū)動(dòng)裝置的驅(qū)動(dòng)電路,電流驅(qū)動(dòng)設(shè)備及其驅(qū)動(dòng)方法
- 驅(qū)動(dòng)電路、驅(qū)動(dòng)模塊以及電機(jī)驅(qū)動(dòng)裝置
- 驅(qū)動(dòng)電路、驅(qū)動(dòng)模塊和電機(jī)驅(qū)動(dòng)設(shè)備
- 驅(qū)動(dòng)單元、驅(qū)動(dòng)方法、驅(qū)動(dòng)電路及顯示面板
- 驅(qū)動(dòng)電路、驅(qū)動(dòng)芯片及其驅(qū)動(dòng)方法
- 驅(qū)動(dòng)電機(jī)(電驅(qū)動(dòng))
- 驅(qū)動(dòng)電機(jī)(節(jié)能驅(qū)動(dòng))
- 驅(qū)動(dòng)電機(jī)(設(shè)備驅(qū)動(dòng))
- 驅(qū)動(dòng)機(jī)(驅(qū)動(dòng)軸)
- 驅(qū)動(dòng)機(jī)(電驅(qū)動(dòng))
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





