專利名稱:資料存儲(chǔ)單元失效狀況響應(yīng)處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種計(jì)算機(jī)信息技術(shù),特別是關(guān)于一種資料存儲(chǔ)單元失效狀況響應(yīng)處理方法及系統(tǒng),可應(yīng)用在一存取控制接口、且該存取控制接口耦接于一計(jì)算機(jī)系統(tǒng)(例如一服務(wù)器群組)與一資料存儲(chǔ)單元(例如一獨(dú)立冗余磁盤陣列)之間,對該計(jì)算機(jī)系統(tǒng)與該資料存儲(chǔ)單元之間的資料存取動(dòng)作提供一資料存儲(chǔ)單元失效狀況響應(yīng)處理功能,也就是可在該資料存儲(chǔ)單元發(fā)生暫時(shí)性的失效狀況(例如熱插拔式的拔除、系統(tǒng)組成變更等)時(shí),對此失效狀況進(jìn)行一特殊的響應(yīng)處理程序,令該存取控制接口在失效狀況發(fā)生時(shí)所接收到的存取指令不會(huì)因此發(fā)生錯(cuò)誤的處理結(jié)果。
背景技術(shù):
獨(dú)立冗余磁盤陣列(Redundant Array of Independent Disks,RAID)是一種具備有二個(gè)或二個(gè)以上實(shí)體硬盤的計(jì)算機(jī)資料儲(chǔ)存裝置,用于儲(chǔ)存數(shù)量極為龐大的計(jì)算機(jī)網(wǎng)絡(luò)資料,且其可例如通過一FC/iSCSI(Fibre Channel/Internet Small Computer System Interface)式的存取控制接口搭接至一臺(tái)或多臺(tái)網(wǎng)絡(luò)服務(wù)器,讓這些網(wǎng)絡(luò)服務(wù)器可通過該FC/iSCSI存取控制接口對獨(dú)立冗余磁盤陣列進(jìn)行資料存取動(dòng)作。
在實(shí)際應(yīng)用上,網(wǎng)絡(luò)系統(tǒng)中的獨(dú)立冗余磁盤陣列常有可能因各種緣故,例如進(jìn)行熱插拔式的拔除動(dòng)作時(shí)、進(jìn)行系統(tǒng)組成變更時(shí)等,發(fā)生暫時(shí)性的失效狀況。在此失效狀況下,若存取控制接口持續(xù)接收到服務(wù)器傳送過來的存取指令,由于此時(shí)獨(dú)立冗余磁盤陣列已暫時(shí)失效,因此會(huì)造成這些存取指令處理動(dòng)作產(chǎn)生錯(cuò)誤結(jié)果,需要由存取控制接口對原發(fā)出存取指令的服務(wù)器發(fā)出一重試信息。然而在失效的獨(dú)立冗余磁盤陣列未回復(fù)到正常聯(lián)機(jī)狀態(tài)的情況下,重試的結(jié)果也同樣地會(huì)導(dǎo)致錯(cuò)誤的處理結(jié)果,因而會(huì)多消耗不必要的處理時(shí)間,因此降低整體的網(wǎng)絡(luò)信息處理效能。
發(fā)明內(nèi)容
為克服上述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的主要目的在于提供一種資料存儲(chǔ)單元失效狀況響應(yīng)處理方法及系統(tǒng),可在網(wǎng)絡(luò)系統(tǒng)中的獨(dú)立冗余磁盤陣列發(fā)生暫時(shí)性的失效狀況時(shí),對后續(xù)的存取指令提供一特殊的失效狀況響應(yīng)處理功能,使得這些存取指令的處理動(dòng)作不會(huì)消耗不必要的處理時(shí)間,確保整體的網(wǎng)絡(luò)信息處理效能。
本發(fā)明的資料存儲(chǔ)單元失效狀況響應(yīng)處理方法及系統(tǒng)是應(yīng)用在一存取控制接口、且該存取控制接口是耦接于一計(jì)算機(jī)系統(tǒng)(例如為一服務(wù)器群組)與一資料存儲(chǔ)單元(例如為一獨(dú)立冗余磁盤陣列)之間,對該計(jì)算機(jī)系統(tǒng)與該資料存儲(chǔ)單元之間的資料存取動(dòng)作提供一資料存儲(chǔ)單元失效狀況響應(yīng)處理功能,也就是在該資料存儲(chǔ)單元發(fā)生暫時(shí)性的失效狀況(例如熱插拔式的拔除、進(jìn)行系統(tǒng)組成變更等)時(shí),對此失效狀況進(jìn)行一特殊的響應(yīng)處理程序,令該存取控制接口在此失效狀況發(fā)生時(shí)所接收到的存取指令不會(huì)因此發(fā)生錯(cuò)誤的處理結(jié)果。
本發(fā)明的資料存儲(chǔ)單元失效狀況響應(yīng)處理系統(tǒng)包括一失效狀況檢測模塊,可檢測該資料存儲(chǔ)單元是否發(fā)生一失效狀況時(shí);若是,則響應(yīng)地發(fā)出一隊(duì)列等待信息;且可進(jìn)而在該資料存儲(chǔ)單元發(fā)生失效狀況之后重新恢復(fù)到正常狀況時(shí),響應(yīng)地發(fā)出一聯(lián)機(jī)恢復(fù)正常的信息;一存取指令隊(duì)列模塊,具有一隊(duì)列暫存區(qū),且其可響應(yīng)該失效狀況檢測模塊所發(fā)出的隊(duì)列等待信息,將該存取控制接口在該資料存儲(chǔ)單元發(fā)生失效狀況后所接收到的所有的存取指令均暫存至該隊(duì)列暫存區(qū);以及一存取指令取出模塊,可響應(yīng)該失效狀況檢測模塊所產(chǎn)生的聯(lián)機(jī)恢復(fù)正常的信息,從該存取指令隊(duì)列模塊中的隊(duì)列暫存區(qū)依一預(yù)定的順序取出其中的各個(gè)存取指令,并將各個(gè)取出的存取指令傳送給該存取控制接口,令該存取控制接口執(zhí)行各個(gè)存取指令,讓該計(jì)算機(jī)系統(tǒng)對該資料存儲(chǔ)單元進(jìn)行所需的資料存取動(dòng)作。
本發(fā)明的資料存儲(chǔ)單元失效狀況響應(yīng)處理方法在該資料存儲(chǔ)單元發(fā)生一失效狀況時(shí),發(fā)出一隊(duì)列等待信息;響應(yīng)該隊(duì)列等待信息,將該存取控制接口在該資料存儲(chǔ)單元發(fā)生失效狀況后所接收到的所有的存取指令均暫存至一預(yù)定的隊(duì)列暫存區(qū);在該發(fā)生失效狀況的資料存儲(chǔ)單元重新恢復(fù)到正常聯(lián)機(jī)狀況時(shí),發(fā)出一聯(lián)機(jī)恢復(fù)正常的信息;以及響應(yīng)該聯(lián)機(jī)恢復(fù)正常的信息,從該隊(duì)列暫存區(qū)中依一預(yù)定的順序取出其中的各個(gè)存取指令,并將各個(gè)取出的存取指令傳送給該存取控制接口,令該存取控制接口執(zhí)行各個(gè)存取指令,讓該計(jì)算機(jī)系統(tǒng)對該資料存儲(chǔ)單元進(jìn)行所需的資料存取動(dòng)作。
本發(fā)明的資料存儲(chǔ)單元失效狀況響應(yīng)處理方法及系統(tǒng)可在資料存儲(chǔ)單元發(fā)生失效狀況后,將所有后續(xù)的存取指令均暫存至一預(yù)定的隊(duì)列暫存區(qū),等待失效的資料存儲(chǔ)單元重新恢復(fù)到正常聯(lián)機(jī)狀況之后再依次處理次些存取指令,不會(huì)在發(fā)生失效狀況之后仍對存取指令進(jìn)行處理而造成錯(cuò)誤的處理結(jié)果,因此不會(huì)消耗不必要的處理時(shí)間,確保整體的網(wǎng)絡(luò)信息處理效能。
圖1是一系統(tǒng)結(jié)構(gòu)示意圖,顯示本發(fā)明的資料存儲(chǔ)單元失效狀況響應(yīng)處理系統(tǒng)的應(yīng)用結(jié)構(gòu)及其對象導(dǎo)向組件模型的基本結(jié)構(gòu)。
具體實(shí)施例方式
實(shí)施例以下配合附圖,詳細(xì)本發(fā)明的資料存儲(chǔ)單元失效狀況響應(yīng)處理方法及系統(tǒng)的實(shí)施例。
圖1即顯示本發(fā)明的資料存儲(chǔ)單元失效狀況響應(yīng)處理系統(tǒng)(如標(biāo)號100所指的虛線框包括的部分)的應(yīng)用結(jié)構(gòu)及其對象導(dǎo)向組件模型(object-oriented component model)的基本結(jié)構(gòu)。如圖所示,本發(fā)明的資料存儲(chǔ)單元失效狀況響應(yīng)處理系統(tǒng)100在實(shí)際應(yīng)用上是搭配至一存取控制接口30、且該存取控制接口30是耦接于至少一計(jì)算機(jī)系統(tǒng)10與至少一資料存儲(chǔ)單元20之間,對該計(jì)算機(jī)系統(tǒng)10與該資料存儲(chǔ)單元20之間的資料存取動(dòng)作提供一資料存儲(chǔ)單元失效狀況響應(yīng)處理功能,也就是可在該資料存儲(chǔ)單元20發(fā)生暫時(shí)性的失效狀況(例如熱插拔式的拔除、進(jìn)行系統(tǒng)組成變更等)時(shí),對該失效狀況進(jìn)行一特殊的響應(yīng)處理程序,使得該存取控制接口30在此失效狀況發(fā)生時(shí)接收到的存取指令不會(huì)因此發(fā)生錯(cuò)誤的處理結(jié)果。
在圖1所示的應(yīng)用實(shí)例中,存取控制接口30例如是耦接于3臺(tái)服務(wù)器與3臺(tái)獨(dú)立冗余磁盤陣列(Redundant Array of Independent Disks,RAID)之間;但在具體實(shí)施上,它可耦接的服務(wù)器與獨(dú)立冗余磁盤陣列的數(shù)目并無限制。此外,在具體實(shí)施上,該存取控制接口30采用的接口結(jié)構(gòu)例如是FC(Fibre Channel)和iSCSI(Intemet SCSI,其中SCSI=Small Computer System Interface)結(jié)合的接口結(jié)構(gòu);但也可以采用其它形式的接口結(jié)構(gòu)。
如圖1所示,本發(fā)明的資料存儲(chǔ)單元失效狀況響應(yīng)處理系統(tǒng)100的模塊化的對象導(dǎo)向組件模型(object-oriented component model)的基本結(jié)構(gòu)至少包括(a)一失效狀況檢測模塊110;(b)一存取指令隊(duì)列模塊120;以及(c)一存取指令取出模塊130。
失效狀況檢測模塊110可檢測各個(gè)資料存儲(chǔ)單元20是否發(fā)生了一失效狀況時(shí);若是,則響應(yīng)地發(fā)出一隊(duì)列等待信息;且可進(jìn)而在該資料存儲(chǔ)單元20發(fā)生失效狀況之后重新恢復(fù)到正常聯(lián)機(jī)狀況時(shí),響應(yīng)地發(fā)出一聯(lián)機(jī)恢復(fù)正常信息。在具體實(shí)施上,該失效狀況檢測模塊110例如可采用一旗標(biāo)顯示各個(gè)資料存儲(chǔ)單元20是否發(fā)生失效狀況;也就是若此旗標(biāo)的值為[1],則表示資料存儲(chǔ)單元20發(fā)生了失效狀況;反之,若此旗標(biāo)的值為
,則表示資料存儲(chǔ)單元20為正常聯(lián)機(jī)狀況。
存取指令隊(duì)列模塊120具有一隊(duì)列暫存區(qū)121,且其可響應(yīng)上述失效狀況檢測模塊110產(chǎn)生的隊(duì)列等待信息,將該存取控制接口30在資料存儲(chǔ)單元20發(fā)生失效狀況之后接收到的所有的存取指令均暫存到該隊(duì)列暫存區(qū)121。
存取指令取出模塊130可響應(yīng)上述失效狀況檢測模塊110產(chǎn)生的聯(lián)機(jī)恢復(fù)正常的信息,從該存取指令隊(duì)列模塊120中的隊(duì)列暫存區(qū)121中依一預(yù)定的順序,例如先進(jìn)先出(First In First Out,F(xiàn)IFO)的順序方式,依次取出其中的各個(gè)存取指令,并將各個(gè)取出的存取指令傳送給該存取控制接口30,令該存取控制接口30執(zhí)行各個(gè)存取指令,讓計(jì)算機(jī)系統(tǒng)10對資料存儲(chǔ)單元20進(jìn)行所需的資料存取動(dòng)作。
請參閱圖1,在實(shí)際應(yīng)用上,若資料存儲(chǔ)單元20處于正常聯(lián)機(jī)狀況,則存取控制接口30會(huì)依次處理計(jì)算機(jī)系統(tǒng)10發(fā)送過來的各個(gè)存取指令,計(jì)算機(jī)系統(tǒng)10可對資料存儲(chǔ)單元20進(jìn)行資料存取動(dòng)作。
本發(fā)明的資料存儲(chǔ)單元失效狀況響應(yīng)處理方法的實(shí)現(xiàn)過程是若有任何一個(gè)資料存儲(chǔ)單元20處于暫時(shí)性的失效狀況時(shí),即可使失效狀況檢測模塊110檢測到此狀況,響應(yīng)地發(fā)出一隊(duì)列等待信息至存取指令隊(duì)列模塊120,令存取指令隊(duì)列模塊120響應(yīng)地將存取控制接口30在資料存儲(chǔ)單元20發(fā)生失效狀況之后接收到的所有的存取指令均暫存至隊(duì)列暫存區(qū)121。
當(dāng)發(fā)生失效狀況的資料存儲(chǔ)單元20重新再恢復(fù)到正常聯(lián)機(jī)狀況時(shí),即可使失效狀況檢測模塊110響應(yīng)地發(fā)出一聯(lián)機(jī)恢復(fù)正常信息至存取指令取出模塊130,令存取指令取出模塊130響應(yīng)地從存取指令隊(duì)列模塊120中的隊(duì)列暫存區(qū)121依一預(yù)定的順序,例如先進(jìn)先出的順序方式,取出其中的各個(gè)存取指令,并將各個(gè)取出的存取指令依次傳送給該存取控制接口30,令該存取控制接口30執(zhí)行該存取指令,對重新恢復(fù)到正常聯(lián)機(jī)狀況的資料存儲(chǔ)單元20進(jìn)行資料存取動(dòng)作。
與現(xiàn)有技術(shù)相比,本發(fā)明的資料存儲(chǔ)單元失效狀況響應(yīng)處理系統(tǒng)100在資料存儲(chǔ)單元20發(fā)生失效狀況之后,將所有后續(xù)的存取指令均暫存至一隊(duì)列暫存區(qū),等待失效的資料存儲(chǔ)單元20重新恢復(fù)到正常聯(lián)機(jī)狀況之后再依次處理這些存取指令,不會(huì)在發(fā)生失效狀況之后仍對存取指令進(jìn)行處理而造成錯(cuò)誤的處理結(jié)果,因此不會(huì)消耗不必要的處理時(shí)間,確保整體的網(wǎng)絡(luò)信息處理效能。
總而言之,本發(fā)明提供了一種新穎的資料存儲(chǔ)單元失效狀況響應(yīng)處理方法及系統(tǒng),可應(yīng)用在一存取控制接口、且該存取控制接口是耦接于至少一計(jì)算機(jī)系統(tǒng)與至少一資料存儲(chǔ)單元之間,對該計(jì)算機(jī)系統(tǒng)與該資料存儲(chǔ)單元之間的資料存取動(dòng)作提供一資料存儲(chǔ)單元失效狀況響應(yīng)處理功能;本發(fā)明可在資料存儲(chǔ)單元發(fā)生失效狀況后,將所有后續(xù)的存取指令均暫存至一預(yù)定的隊(duì)列暫存區(qū),等待失效的資料存儲(chǔ)單元重新恢復(fù)到正常聯(lián)機(jī)狀況之后再依次處理次些存取指令,不會(huì)在發(fā)生失效狀況之后仍對存取指令進(jìn)行處理而造成錯(cuò)誤的處理結(jié)果,因此不會(huì)消耗不必要的處理時(shí)間,確保整體的網(wǎng)絡(luò)信息處理效能。
權(quán)利要求
1.一種資料存儲(chǔ)單元失效狀況響應(yīng)處理方法,應(yīng)用在一存取控制接口、且該存取控制接口是耦接于至少一計(jì)算機(jī)系統(tǒng)與至少一資料存儲(chǔ)單元之間,對該計(jì)算機(jī)系統(tǒng)與該資料存儲(chǔ)單元之間的資料存取動(dòng)作提供一資料存儲(chǔ)單元失效狀況響應(yīng)處理功能,其特征在于,該資料存儲(chǔ)單元失效狀況響應(yīng)處理方法至少包括在該資料存儲(chǔ)單元發(fā)生一失效狀況時(shí),發(fā)出一隊(duì)列等待信息;響應(yīng)該隊(duì)列等待信息,將該存取控制接口在該資料存儲(chǔ)單元發(fā)生失效狀況后所接收到的所有的存取指令均暫存至一預(yù)定的隊(duì)列暫存區(qū);在該發(fā)生失效狀況的資料存儲(chǔ)單元重新恢復(fù)到正常聯(lián)機(jī)狀況時(shí),發(fā)出一聯(lián)機(jī)恢復(fù)正常的信息;以及響應(yīng)該聯(lián)機(jī)恢復(fù)正常的信息,從該隊(duì)列暫存區(qū)中依一預(yù)定的順序取出其中的各個(gè)存取指令,并將各個(gè)取出的存取指令傳送給該存取控制接口,令該存取控制接口執(zhí)行各個(gè)存取指令,讓該計(jì)算機(jī)系統(tǒng)對該資料存儲(chǔ)單元進(jìn)行所需的資料存取動(dòng)作。
2.如權(quán)利要求1所述的資料存儲(chǔ)單元失效狀況響應(yīng)處理方法,其特征在于,該計(jì)算機(jī)系統(tǒng)是一服務(wù)器群組。
3.如權(quán)利要求1所述的資料存儲(chǔ)單元失效狀況響應(yīng)處理方法,其特征在于,該資料存儲(chǔ)單元是一獨(dú)立冗余磁盤陣列。
4.如權(quán)利要求1所述的資料存儲(chǔ)單元失效狀況響應(yīng)處理方法,其特征在于,該存取控制接口采用的接口結(jié)構(gòu)是一FC/iSCSI式的接口結(jié)構(gòu)。
5.一種資料存儲(chǔ)單元失效狀況響應(yīng)處理系統(tǒng)其可搭配至一存取控制接口、且該存取控制接口是耦接于至少一計(jì)算機(jī)系統(tǒng)與至少一資料存儲(chǔ)單元之間,對該計(jì)算機(jī)系統(tǒng)與該資料存儲(chǔ)單元之間的資料存取動(dòng)作提供一資料存儲(chǔ)單元失效狀況響應(yīng)處理功能,其特征在于,該資料存儲(chǔ)單元失效狀況響應(yīng)處理系統(tǒng)至少包括一失效狀況檢測模塊,可檢測該資料存儲(chǔ)單元是否發(fā)生一失效狀況時(shí);若是,則響應(yīng)地發(fā)出一隊(duì)列等待信息;且可進(jìn)而在該資料存儲(chǔ)單元發(fā)生失效狀況之后重新恢復(fù)到正常狀況時(shí),響應(yīng)地發(fā)出一聯(lián)機(jī)恢復(fù)正常的信息;一存取指令隊(duì)列模塊,具有一隊(duì)列暫存區(qū),且其可響應(yīng)該失效狀況檢測模塊所發(fā)出的隊(duì)列等待信息,將該存取控制接口在該資料存儲(chǔ)單元發(fā)生失效狀況后所接收到的所有的存取指令均暫存至該隊(duì)列暫存區(qū);以及一存取指令取出模塊,可響應(yīng)該失效狀況檢測模塊所產(chǎn)生的聯(lián)機(jī)恢復(fù)正常的信息,從該存取指令隊(duì)列模塊中的隊(duì)列暫存區(qū)依一預(yù)定的順序取出其中的各個(gè)存取指令,并將各個(gè)取出的存取指令傳送給該存取控制接口,令該存取控制接口執(zhí)行各個(gè)存取指令,讓該計(jì)算機(jī)系統(tǒng)對該資料存儲(chǔ)單元進(jìn)行所需的資料存取動(dòng)作。
6.如權(quán)利要求5所述的資料存儲(chǔ)單元失效狀況響應(yīng)處理系統(tǒng),其特征在于,該計(jì)算機(jī)系統(tǒng)是一服務(wù)器群組。
7.如權(quán)利要求5所述的資料存儲(chǔ)單元失效狀況響應(yīng)處理系統(tǒng),其特征在于,該資料存儲(chǔ)單元是一獨(dú)立冗余磁盤陣列。
8.如權(quán)利要求5所述的資料存儲(chǔ)單元失效狀況響應(yīng)處理系統(tǒng),其特征在于,該存取控制接口采用的接口結(jié)構(gòu)是一FC/iSCSI式的接口結(jié)構(gòu)。
全文摘要
一種資料存儲(chǔ)單元失效狀況響應(yīng)處理方法及系統(tǒng),搭配至一存取控制接口、且該存取控制接口是耦接于至少一計(jì)算機(jī)系統(tǒng)與至少一資料存儲(chǔ)單元之間,提供一資料存儲(chǔ)單元失效狀況響應(yīng)處理功能;該系統(tǒng)包括失效狀況檢測模塊、存取指令隊(duì)列模塊以及存取指令取出模塊;本發(fā)明在資料存儲(chǔ)單元發(fā)生失效狀況后,將所有后續(xù)的存取指令均暫存至一預(yù)定的隊(duì)列暫存區(qū),等待失效的資料存儲(chǔ)單元重新恢復(fù)到正常聯(lián)機(jī)狀況之后再依次處理次些存取指令,不會(huì)在發(fā)生失效狀況之后仍對存取指令進(jìn)行處理,造成錯(cuò)誤的處理結(jié)果,因此不會(huì)消耗不必要的處理時(shí)間,確保整體的網(wǎng)絡(luò)信息處理效能。
文檔編號G06F12/00GK1797313SQ200410104129
公開日2006年7月5日 申請日期2004年12月30日 優(yōu)先權(quán)日2004年12月30日
發(fā)明者邱全成, 蔡宜平 申請人:英業(yè)達(dá)股份有限公司