[發(fā)明專(zhuān)利]一種命令超時(shí)的處理方法在審
| 申請(qǐng)?zhí)枺?/td> | 201310733531.7 | 申請(qǐng)日: | 2013-12-26 |
| 公開(kāi)(公告)號(hào): | CN103645865A | 公開(kāi)(公告)日: | 2014-03-19 |
| 發(fā)明(設(shè)計(jì))人: | 王鵬;張旭明 | 申請(qǐng)(專(zhuān)利權(quán))人: | 深圳市迪菲特科技股份有限公司 |
| 主分類(lèi)號(hào): | G06F3/06 | 分類(lèi)號(hào): | G06F3/06 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 518000 廣東省深圳市南山*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 命令 超時(shí) 處理 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及系統(tǒng)命令管理,尤其涉及的是,一種命令超時(shí)的處理方法。
背景技術(shù)
在存儲(chǔ)系統(tǒng)開(kāi)發(fā)的過(guò)程中,以linux內(nèi)核版本2.6.32為例,調(diào)用queuecommand交給驅(qū)動(dòng)處理的命令可能出現(xiàn)超時(shí)的情況,此時(shí)將由觸發(fā)錯(cuò)誤處理流程Scsi_error_handle進(jìn)行恢復(fù)處理。
當(dāng)有命令錯(cuò)誤時(shí),將這些錯(cuò)誤的命令掛到錯(cuò)誤處理隊(duì)列中,啟動(dòng)錯(cuò)誤處理線(xiàn)程,進(jìn)行修復(fù);然后進(jìn)行命令重試,采用總線(xiàn)復(fù)位、device復(fù)位、host復(fù)位等操作進(jìn)行恢復(fù)。
這樣,沿用linux內(nèi)核的中層超時(shí)處理方式,不僅比較繁復(fù),而且等待時(shí)間長(zhǎng)、執(zhí)行效率低。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種新的命令超時(shí)的處理方法。
本發(fā)明的技術(shù)方案如下:一種命令超時(shí)的處理方法,其包括以下步驟:S1,接收上層的下發(fā)命令,對(duì)下發(fā)命令計(jì)數(shù)統(tǒng)計(jì)序列加一,為所述下發(fā)命令申請(qǐng)一個(gè)Scsi命令,將所述Scsi命令下發(fā)驅(qū)動(dòng),并且設(shè)置一個(gè)計(jì)時(shí)器,開(kāi)始計(jì)時(shí);S2,在所述Scsi命令返回時(shí),判斷是否超時(shí),是則執(zhí)行步驟S3,否則執(zhí)行步驟S4;S3,提示所述下發(fā)命令執(zhí)行超時(shí)并返回;S4,返回所述Scsi命令的結(jié)果。
優(yōu)選的,所述處理方法中,步驟S3中,將所述下發(fā)命令賦值超時(shí)并且回復(fù)上層。
優(yōu)選的,所述處理方法中,步驟S3中,還執(zhí)行以下步驟S31:當(dāng)所述Scsi命令返回時(shí),根據(jù)所述計(jì)數(shù)統(tǒng)計(jì)序列的計(jì)數(shù)信息,判斷是否繼續(xù)處理。
優(yōu)選的,所述處理方法中,步驟S31中,根據(jù)所述下發(fā)命令的計(jì)數(shù)統(tǒng)計(jì)序列和原子變量標(biāo)志信息的狀態(tài),判斷是否繼續(xù)處理。
優(yōu)選的,所述處理方法中,步驟S1中,所述計(jì)數(shù)統(tǒng)計(jì)序列加一之后,還將原子變量a賦值為零;步驟S3中,還執(zhí)行以下步驟S32:判斷原子變量a是否為零,是則將原子變量a賦值為一,標(biāo)記下發(fā)命令為超時(shí)并返回;步驟S4中,還執(zhí)行以下步驟S42:判斷原子變量a是否為零,是則將原子變量a賦值為一,返回所述Scsi命令的結(jié)果,并釋放所述Scsi命令。
優(yōu)選的,所述處理方法中,步驟S32之后,還執(zhí)行以下步驟S33:當(dāng)所述Scsi命令返回時(shí),釋放所述Scsi命令。
優(yōu)選的,所述處理方法中,步驟S32或步驟S42中,判斷原子變量a不為零,則不處理。
優(yōu)選的,所述處理方法中,步驟S1中,優(yōu)先處理先到達(dá)下發(fā)命令。
優(yōu)選的,所述處理方法中,所述下發(fā)命令的執(zhí)行對(duì)象是存儲(chǔ)系統(tǒng)。
優(yōu)選的,所述處理方法中,步驟S2中,根據(jù)所述下發(fā)命令設(shè)置其超時(shí)的時(shí)限。
采用上述方案,本發(fā)明簡(jiǎn)化了處理步驟,提高了處理效率,提高了系統(tǒng)的可移植性,提升了對(duì)計(jì)算機(jī)系統(tǒng)內(nèi)部資源的管理效率,具有很高的實(shí)際應(yīng)用價(jià)值。
附圖說(shuō)明
圖1為本發(fā)明的一個(gè)實(shí)施例的示意圖。
具體實(shí)施方式
為了便于理解本發(fā)明,下面結(jié)合附圖和具體實(shí)施例,對(duì)本發(fā)明進(jìn)行更詳細(xì)的說(shuō)明。附圖中給出了本發(fā)明的較佳的實(shí)施例。但是,本發(fā)明可以以許多不同的形式來(lái)實(shí)現(xiàn),并不限于本說(shuō)明書(shū)所描述的實(shí)施例。相反地,提供這些實(shí)施例的目的是使對(duì)本發(fā)明的公開(kāi)內(nèi)容的理解更加透徹全面。
需要說(shuō)明的是,當(dāng)元件被稱(chēng)為“固定于”另一個(gè)元件,它可以直接在另一個(gè)元件上或者也可以存在居中的元件。當(dāng)一個(gè)元件被認(rèn)為是“連接”另一個(gè)元件,它可以是直接連接到另一個(gè)元件或者可能同時(shí)存在居中元件。本說(shuō)明書(shū)所使用的術(shù)語(yǔ)“垂直的”、“水平的”、“左”、“右”以及類(lèi)似的表述只是為了說(shuō)明的目的。
除非另有定義,本說(shuō)明書(shū)所使用的所有的技術(shù)和科學(xué)術(shù)語(yǔ)與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本說(shuō)明書(shū)中在本發(fā)明的說(shuō)明書(shū)中所使用的術(shù)語(yǔ)只是為了描述具體的實(shí)施例的目的,不是用于限制本發(fā)明。本說(shuō)明書(shū)所使用的術(shù)語(yǔ)“和/或”包括一個(gè)或多個(gè)相關(guān)的所列項(xiàng)目的任意的和所有的組合。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于深圳市迪菲特科技股份有限公司,未經(jīng)深圳市迪菲特科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310733531.7/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶(hù)和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來(lái)自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 有效管理超時(shí)消息的方法和設(shè)備
- 一種分區(qū)間的RPC超時(shí)值自適應(yīng)調(diào)整方法
- 基于硬件的超時(shí)管理平臺(tái)
- 客戶(hù)端請(qǐng)求的超時(shí)處理方法和裝置
- 超時(shí)管理方法、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種超時(shí)防區(qū)檢測(cè)系統(tǒng)及方法
- 一種獲取超時(shí)閾值的方法、裝置、介質(zhì)和電子設(shè)備
- 一種BMC進(jìn)程監(jiān)控方法及裝置
- 超時(shí)會(huì)話(huà)的管理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 優(yōu)化超時(shí)處理的方法、存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線(xiàn)程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





