亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種用于多個(gè)存儲(chǔ)控制器的存儲(chǔ)鏡像方法與流程

文檔序號(hào):12176287閱讀:365來源:國知局
一種用于多個(gè)存儲(chǔ)控制器的存儲(chǔ)鏡像方法與流程

本發(fā)明涉及存儲(chǔ)領(lǐng)域,特別是涉及一種用于多個(gè)存儲(chǔ)控制器的存儲(chǔ)鏡像方法。



背景技術(shù):

隨著信息時(shí)代的來臨,大信息和云計(jì)算推動(dòng)著各行各業(yè)的發(fā)展,信息的價(jià)值也大幅提升,因此信息的存儲(chǔ)尤為關(guān)鍵。

信息一般存儲(chǔ)在存儲(chǔ)系統(tǒng)中,存儲(chǔ)系統(tǒng)從最初的單控存儲(chǔ)、雙控存儲(chǔ),一直發(fā)展到如今的多控存儲(chǔ)。在多控存儲(chǔ)之間一般采用緩存鏡像算法,緩存鏡像算法是將緩存信息做兩個(gè)拷貝,分別放在主內(nèi)存和鏡像內(nèi)存中,系統(tǒng)工作時(shí)會(huì)向兩個(gè)內(nèi)存中同時(shí)寫入信息,因此使得內(nèi)存有兩套完整的備份。

在現(xiàn)有技術(shù)中,以四個(gè)存儲(chǔ)控制器的多控存儲(chǔ)系統(tǒng)緩存鏡像算法為例,四個(gè)存儲(chǔ)控制器中每兩個(gè)存儲(chǔ)控制器互為一對(duì),進(jìn)行鏡像緩存工作,如第一存儲(chǔ)控制器和第二存儲(chǔ)控制器互為一對(duì),第三存儲(chǔ)控制器和第四存儲(chǔ)控制器互為一對(duì),當(dāng)有信息需要緩存時(shí),第一存儲(chǔ)控制器和第二存儲(chǔ)控制器緩存的信息互為鏡像,第三存儲(chǔ)控制器和第四存儲(chǔ)控制器緩存的信息互為鏡像,但是,當(dāng)?shù)谝淮鎯?chǔ)控制器或第三存儲(chǔ)控制器出現(xiàn)故障,無法再進(jìn)行信息緩存時(shí),第二存儲(chǔ)控制器或第四存儲(chǔ)控制器再緩存的信息無法鏡像,第二存儲(chǔ)控制器或第四存儲(chǔ)控制器便成為一個(gè)隱患,如果第二存儲(chǔ)控制器或第四存儲(chǔ)控制器再出現(xiàn)故障,就會(huì)導(dǎo)致緩存的信息丟失,同理,當(dāng)?shù)诙鎯?chǔ)控制器或第四存儲(chǔ)控制器出現(xiàn)故障,無法再進(jìn)行信息緩存時(shí),第一存儲(chǔ)控制器或第三存儲(chǔ)控制器便成為一個(gè)隱患,可能會(huì)導(dǎo)致信息的丟失。因此,在每一對(duì)存儲(chǔ)控制器中,如果有一個(gè)存儲(chǔ)控制器出現(xiàn)故障,另一個(gè)便成為隱患,可能會(huì)導(dǎo)致信息的丟失,降低了多控存儲(chǔ)系統(tǒng)的可靠性。在另一種現(xiàn)有技術(shù)中,四個(gè)存儲(chǔ)控制器緩存相同鏡像信息,即每個(gè)存儲(chǔ)控制器緩存的信息完全一致,這種技術(shù)雖然保證了多控存儲(chǔ)系統(tǒng)的可靠性,但是存儲(chǔ)控制器利用率太低,造成系統(tǒng)成本較高。

因此,如何提高多控存儲(chǔ)系統(tǒng)的可靠性且降低成本,是本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種用于多個(gè)存儲(chǔ)控制器的存儲(chǔ)鏡像方法,能夠提高存儲(chǔ)系統(tǒng)的可靠性并且降低成本。

為實(shí)現(xiàn)上述目的,本發(fā)明提供一種用于多個(gè)存儲(chǔ)控制器的存儲(chǔ)鏡像方法,將N個(gè)存儲(chǔ)控制器劃分為N組,其中,任意兩個(gè)相鄰的存儲(chǔ)控制器為一組,第iN+j個(gè)待緩存信息緩存至第j組;N為大于或等于3的正整數(shù),j由1開始且小于或等于N的正整數(shù),i為0或正整數(shù)。

優(yōu)選地,N=3。

優(yōu)選地,當(dāng)N=3時(shí),則N個(gè)存儲(chǔ)控制器分別為第一存儲(chǔ)控制器、第二存儲(chǔ)控制器和第三存儲(chǔ)控制器,所述第一存儲(chǔ)控制器與所述第二存儲(chǔ)控制器為第一組,所述第二存儲(chǔ)控制器與所述第三存儲(chǔ)控制器為第二組,所述第三存儲(chǔ)控制器與所述第一存儲(chǔ)控制器為第三組。

優(yōu)選地,N=4。

優(yōu)選地,當(dāng)N=4時(shí),則N個(gè)存儲(chǔ)控制器分為第一存儲(chǔ)控制器、第二存儲(chǔ)控制器、第三存儲(chǔ)控制器和第四存儲(chǔ)控制器,所述第一存儲(chǔ)控制器與所述第二存儲(chǔ)控制器為第一組,所述第三存儲(chǔ)控制器與所述第四存儲(chǔ)控制器為第二組,所述第二存儲(chǔ)控制器與所述第三存儲(chǔ)控制器為第三組,所述第四存儲(chǔ)控制器與所述第一存儲(chǔ)控制器為第四組。

優(yōu)選地,當(dāng)所述第二存儲(chǔ)控制器出現(xiàn)故障時(shí),分別在所述第一存儲(chǔ)控制器和所述第三存儲(chǔ)控制器中查找出與所述第二存儲(chǔ)控制器中對(duì)應(yīng)的鏡像,并將所述鏡像轉(zhuǎn)移到硬盤。

優(yōu)選地,在將所述鏡像轉(zhuǎn)移到硬盤后,將所述第一存儲(chǔ)控制器與所述第三存儲(chǔ)控制器分為一組,判斷所述第一存儲(chǔ)控制器和所述第三存儲(chǔ)控制器中的空余條帶的個(gè)數(shù),如果有新的待緩存信息則緩存至所述第一存儲(chǔ)控制器和所述第三存儲(chǔ)控制器直到所述空余條帶填補(bǔ)完為止。

優(yōu)選地,所述第一存儲(chǔ)控制器與所述第二存儲(chǔ)控制器為第一組,所述第二存儲(chǔ)控制器與所述第三存儲(chǔ)控制器為第二組,所述第三存儲(chǔ)控制器與所述第四存儲(chǔ)控制器為第三組,所述第四存儲(chǔ)控制器與所述第一存儲(chǔ)控制器為第四組。

本發(fā)明所提供的一種用于多個(gè)存儲(chǔ)控制器的存儲(chǔ)鏡像方法,將N個(gè)存儲(chǔ)控制器劃分為N組,其中,任意兩個(gè)相鄰的存儲(chǔ)控制器為一組,第iN+j個(gè)待緩存信息緩存至第j組;N為大于3的正整數(shù),j由1開始且小于或等于N的正整數(shù),i為0或正整數(shù)。該方法將每個(gè)相鄰的存儲(chǔ)控制器分為一組,每個(gè)待緩存信息緩存到相應(yīng)的組中,使每個(gè)存儲(chǔ)控制器中緩存的信息在其相鄰的存儲(chǔ)控制器中都有對(duì)應(yīng)的緩存鏡像,即每個(gè)存儲(chǔ)控制器中緩存信息的鏡像分布在兩個(gè)存儲(chǔ)控制器中。很顯然,與現(xiàn)有技術(shù)中兩個(gè)存儲(chǔ)控制器為一對(duì)的存儲(chǔ)方法相比,當(dāng)有存儲(chǔ)控制器出現(xiàn)故障時(shí),本發(fā)明所提供的方法能夠在兩個(gè)存儲(chǔ)控制器中找出對(duì)應(yīng)的鏡像,減小了緩存信息丟失的概率,提高了存儲(chǔ)系統(tǒng)的可靠性,并且與現(xiàn)有技術(shù)中存儲(chǔ)系統(tǒng)的全部存儲(chǔ)控制器緩存相同的鏡像的存儲(chǔ)方法相比,本發(fā)明所提供的方法將存儲(chǔ)控制器分組后,在進(jìn)行信息緩存,能夠緩存更多的信息,提高了存儲(chǔ)系統(tǒng)的利用率且使成本降低。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例,下面將對(duì)實(shí)施例中所需要使用的附圖做簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例所提供的4個(gè)存儲(chǔ)控制器未存儲(chǔ)待緩存信息時(shí)的結(jié)構(gòu)圖;

圖2為本發(fā)明實(shí)施例所提供的4個(gè)存儲(chǔ)控制器分為4個(gè)條帶緩存信息時(shí)的結(jié)構(gòu)圖;

圖3為本發(fā)明實(shí)施例所提供的第二存儲(chǔ)控制器出現(xiàn)故障將信息轉(zhuǎn)移后的4個(gè)存儲(chǔ)控制器的結(jié)構(gòu)圖;

圖4為本發(fā)明實(shí)施例所提供的第一存儲(chǔ)控制器出現(xiàn)故障將信息轉(zhuǎn)移后的4個(gè)存儲(chǔ)控制器的結(jié)構(gòu)圖;

圖5為本發(fā)明實(shí)施例所提供的第二存儲(chǔ)控制器出現(xiàn)故障時(shí)新的待緩存信息緩存至空余條帶的結(jié)構(gòu)圖;

圖6為本發(fā)明實(shí)施例所提供的另一種新的待緩存信息緩存至空余條帶的結(jié)構(gòu)圖;

圖7為本發(fā)明實(shí)施例所提供的第一存儲(chǔ)控制器出現(xiàn)故障時(shí)新的待緩存信息緩存至空余條帶的結(jié)構(gòu)圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下,所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)范圍。

本發(fā)明的核心是提供一種用于多個(gè)存儲(chǔ)控制器的存儲(chǔ)鏡像方法,在每個(gè)存儲(chǔ)控制器中,都有其相鄰的存儲(chǔ)控制器所緩存信息對(duì)應(yīng)的鏡像,當(dāng)某個(gè)存儲(chǔ)控制器出現(xiàn)故障時(shí),在其相鄰的存儲(chǔ)控制器中能夠找到對(duì)應(yīng)的鏡像,保證存儲(chǔ)系統(tǒng)緩存的信息不會(huì)丟失。

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。

在本發(fā)明所提供的一種具體實(shí)施方式中,將N個(gè)存儲(chǔ)控制器劃分為N組,其中,任意兩個(gè)相鄰的存儲(chǔ)控制器為一組,第iN+j個(gè)待緩存信息緩存至第j組;N為大于或等于3的正整數(shù),j由1開始且小于或等于N的正整數(shù),i為0或正整數(shù)。

在具體實(shí)施時(shí),首先將相鄰的兩個(gè)存儲(chǔ)器分為一組,即第一存儲(chǔ)控制器與第二存儲(chǔ)控制器為一組,第二存儲(chǔ)控制器與第三存儲(chǔ)控制器為一組,按照此方式,第N存儲(chǔ)控制器與第一存儲(chǔ)控制器為一組,這樣共分為N組??梢岳斫獾氖?,分為N組后,如何排序,即哪組為第一組,哪組為第二組可以根據(jù)實(shí)際情況設(shè)定。將每組排好順序后,第一個(gè)待緩存信息緩存至第一組,第二個(gè)待緩存信息緩存至第二組,第N個(gè)待緩存信息緩存至第N組,第N+1個(gè)待緩存信息再次緩存至第一組。因此可以總結(jié)為,第iN+j個(gè)待緩存信息緩存至j組,可以理解為,i表示循環(huán)的次數(shù),j為同一循環(huán)中第j個(gè)待緩存信息同時(shí)也表示同一循環(huán)中第j組。當(dāng)有第M個(gè)待緩存信息需要緩存時(shí),首先依據(jù)公式iN+j對(duì)M進(jìn)行分析,計(jì)算出相應(yīng)的i與j的值,然后存入第j組。

需要說明的是,本實(shí)施例中M為大于等于1的正整數(shù)。

在本實(shí)施例中,將每個(gè)相鄰的存儲(chǔ)控制器分為一組,每個(gè)待緩存信息緩存到相應(yīng)的組中,使每個(gè)存儲(chǔ)控制器中緩存的信息在其相鄰的存儲(chǔ)控制器中都有對(duì)應(yīng)的緩存鏡像,即每個(gè)存儲(chǔ)控制器中緩存信息的鏡像分布在兩個(gè)存儲(chǔ)控制器中,與現(xiàn)有技術(shù)中兩個(gè)存儲(chǔ)控制器為一對(duì)的存儲(chǔ)方法相比,當(dāng)有存儲(chǔ)控制器出現(xiàn)故障時(shí),本實(shí)施例提供的方法能夠在兩個(gè)存儲(chǔ)控制器中找出對(duì)應(yīng)的鏡像,減小了緩存信息丟失的概率,提高了存儲(chǔ)系統(tǒng)的可靠性,并且與現(xiàn)有技術(shù)中存儲(chǔ)系統(tǒng)的全部存儲(chǔ)控制器緩存相同的鏡像的存儲(chǔ)方法相比,本實(shí)施例所提供的方法將存儲(chǔ)控制器分組后,在進(jìn)行信息緩存,能夠緩存更多的信息,提高了存儲(chǔ)系統(tǒng)的利用率且使成本降低。

在本發(fā)明所提供的另一種具體實(shí)施方式中,N=3,即共有3個(gè)存儲(chǔ)控制器,分別為第一存儲(chǔ)控制器、第二存儲(chǔ)控制器和第三存儲(chǔ)控制器,可以將第一存儲(chǔ)控制器與第二存儲(chǔ)控制器分為第一組,第二存儲(chǔ)控制器與第三存儲(chǔ)控制器分為第二組,第三存儲(chǔ)控制器與第一存儲(chǔ)控制器分為第三組;或第一存儲(chǔ)控制器與第三存儲(chǔ)控制器分為第一組,第一存儲(chǔ)控制器與第二存儲(chǔ)控制器分為第二組,第二存儲(chǔ)控制器與第三存儲(chǔ)控制器分為第三組;或第二存儲(chǔ)控制器與第三存儲(chǔ)控制器分為第一組,第一存儲(chǔ)控制器與第二存儲(chǔ)控制器分為第二組,第一存儲(chǔ)控制器與第三存儲(chǔ)控制器分為第三組;或第二存儲(chǔ)控制器與第三存儲(chǔ)控制器為第一組,第一存儲(chǔ)控制器與第二存儲(chǔ)控制器為第二組,第一存儲(chǔ)控制器與第二存儲(chǔ)控制器為一組;或第一存儲(chǔ)控制器與第二存儲(chǔ)控制器為第一組,第一存儲(chǔ)控制器與第三存儲(chǔ)控制器為第二組,第二存儲(chǔ)控制器與第三存儲(chǔ)控制器為第三組;或第一存儲(chǔ)控制器與第三存儲(chǔ)控制器為第一組,第一存儲(chǔ)控制器與第二存儲(chǔ)控制器為第二組,第二存儲(chǔ)控制器與第三存儲(chǔ)控制器為第三組,在本實(shí)施例中,任意一組都能實(shí)現(xiàn)本發(fā)明的作用,具體選擇哪一組,可以根據(jù)實(shí)際情況進(jìn)行選擇。

在本實(shí)施中,由3個(gè)存儲(chǔ)控制器組成存儲(chǔ)系統(tǒng),在緩存信息的過程中,由于存儲(chǔ)控制器較少,利于對(duì)存儲(chǔ)系統(tǒng)進(jìn)行管理,成本較低。

在上述實(shí)施例的基礎(chǔ)上,作為一種優(yōu)選地實(shí)施方式,將第一存儲(chǔ)控制器與第二存儲(chǔ)控制器分為第一組,第二存儲(chǔ)控制器與第三存儲(chǔ)控制器分為第二組,第三存儲(chǔ)控制器與第一存儲(chǔ)控制器分為第三組,在緩存待緩存信息時(shí),首先第1個(gè)待緩存信息緩存至第一組,第二個(gè)待緩存信息緩存至第二組,第三個(gè)待緩存信息緩存至第三組,循環(huán)一輪后,第四個(gè)待緩存信息再次緩存至第一組,第M個(gè)待緩存信息緩存方法同上一個(gè)實(shí)施例,例如M=10時(shí),計(jì)算得出i=3、j=1,即將第M個(gè)待緩存信息緩存至第1組中。

在本實(shí)施例中,將3個(gè)存儲(chǔ)控制器分為3組,且這3組順序按存儲(chǔ)控制器的排列順序排列,這樣,在查閱存儲(chǔ)控制器的緩存信息時(shí),便于查閱。

在本發(fā)明所提供的另一種具體實(shí)施方式中,N=4,即共有4個(gè)存儲(chǔ)控制器,分別為第一存儲(chǔ)控制器、第二存儲(chǔ)控制器、第三存儲(chǔ)控制器和第四存儲(chǔ)控制器,為了便于對(duì)存儲(chǔ)系統(tǒng)管理,將每個(gè)存儲(chǔ)控制器緩存空間分為多個(gè)條帶,且每個(gè)條帶的緩存空間大小一致,參數(shù)設(shè)置相同。如圖1所示,圖1為本發(fā)明實(shí)施例所提供的4個(gè)存儲(chǔ)控制器未存儲(chǔ)待緩存信息時(shí)的結(jié)構(gòu)圖。

在具體實(shí)施時(shí),第一存儲(chǔ)控制器與第二存儲(chǔ)控制器為第一組,第三存儲(chǔ)控制器與第四存儲(chǔ)控制器為第二組,第二存儲(chǔ)控制器與第三存儲(chǔ)控制器為第三組,第四存儲(chǔ)控制器與第一存儲(chǔ)控制器為第四組,當(dāng)然也可以第一存儲(chǔ)控制器與第二存儲(chǔ)控制器為第一組,第二存儲(chǔ)控制器與第三存儲(chǔ)控制器為第二組,第三存儲(chǔ)控制器與第四存儲(chǔ)控制器為第三組,第四存儲(chǔ)控制器與第一存儲(chǔ)控制器為第四組,在緩存待緩存信息的過程中,第二存儲(chǔ)控制器出現(xiàn)故障,即第二存儲(chǔ)控制器無法再進(jìn)行緩存任務(wù),且已經(jīng)緩存的信息丟失,在這種情況下,首先在第二存儲(chǔ)控制器相鄰的第三存儲(chǔ)控制器和第四存儲(chǔ)控制器中找出與第二存儲(chǔ)控制器對(duì)應(yīng)的鏡像,即與第二存儲(chǔ)控制器中緩存相同內(nèi)容的信息,將該鏡像轉(zhuǎn)移到硬盤,可以理解為,將該鏡像刷寫到可靠的硬盤上,然后把該鏡像在其所在的存儲(chǔ)控制器中刪除,以節(jié)省存儲(chǔ)控制器中的緩存空間。

例如:將每個(gè)存儲(chǔ)控制器分為4個(gè)條帶,第1待緩存信息緩存至第一組中第一存儲(chǔ)控制器與第二存儲(chǔ)控制器的第一條帶,第2待緩存信息緩存至第二組中第三存儲(chǔ)控制器與第四存儲(chǔ)控制器的第一條帶,第3待緩存信息緩存至第三組中的第二存儲(chǔ)控制器與第三存儲(chǔ)控制器的第二條帶,第4待緩存信息緩存至第四組中第四存儲(chǔ)控制器與第一存儲(chǔ)控制器的第二條帶,第5待緩存信息緩存至第一組中第一存儲(chǔ)控制器與第二存儲(chǔ)控制器的第三條帶,第6待緩存信息緩存至第二組中第三存儲(chǔ)控制器與第四存儲(chǔ)控制器的第三條帶,第7待緩存信息緩存至第三組中的第二存儲(chǔ)控制器與第三存儲(chǔ)控制器的第四條帶,第8待緩存信息緩存至第四組中第四存儲(chǔ)控制器與第一存儲(chǔ)控制器的第四條帶,如圖2所示,圖2為本發(fā)明實(shí)施例所提供的4個(gè)存儲(chǔ)控制器分為4個(gè)條帶緩存信息時(shí)的結(jié)構(gòu)圖,圖中1表示緩存至第一組中第一存儲(chǔ)控制器與第二存儲(chǔ)控制器的第一條帶中的第1待緩存信息,圖中2表示緩存至第二組中第三存儲(chǔ)控制器與第四存儲(chǔ)控制器的第一條帶中的第2待緩存信息,圖中3表示緩存至第三組的第二存儲(chǔ)控制器與第三存儲(chǔ)控制器的第二條帶中的第3待緩存信息,圖中4表示緩存至第四組第中四存儲(chǔ)控制器與第一存儲(chǔ)控制器的第二條帶中第4待緩存信息,同上述表示方式,圖中5、6、7和8表示即第5待緩存信息、第6待緩存信息、第7待緩存信息和第8待緩存信息。在第二存儲(chǔ)控制器發(fā)生故障時(shí),在第一存儲(chǔ)控制器和第三存儲(chǔ)控制器中找出與第二存儲(chǔ)控制器對(duì)應(yīng)的鏡像,即第一存儲(chǔ)控制器中的第一條帶和第三條帶所緩存的信息與第三存儲(chǔ)控制器中的第二條帶和第四條帶所緩存的信息,將這些信息轉(zhuǎn)移到硬盤上。如圖3所示,圖3為本發(fā)明實(shí)施例所提供的第二存儲(chǔ)控制器出現(xiàn)故障將信息轉(zhuǎn)移后的4個(gè)存儲(chǔ)控制器的結(jié)構(gòu)圖。

需要說明的是,本實(shí)施中提及的第二存儲(chǔ)控制器出現(xiàn)故障,僅為舉例說明,其它存儲(chǔ)控制器出現(xiàn)故障,按本實(shí)施例的方法,依然能實(shí)現(xiàn)所述作用。

例如第一存儲(chǔ)控制器出現(xiàn)故障,如圖在第二存儲(chǔ)控制器和第四存儲(chǔ)控制器中找出與第一存儲(chǔ)控制器對(duì)應(yīng)的鏡像,即第二存儲(chǔ)控制器中第一條帶和第三條帶所緩存的信息與第四存儲(chǔ)控制器中第二條帶和第四條帶所緩存的信息,將這些信息轉(zhuǎn)移到硬盤上。如圖4所示,圖4為本發(fā)明實(shí)施例所提供的第一存儲(chǔ)控制器出現(xiàn)故障將信息轉(zhuǎn)移后的4個(gè)存儲(chǔ)控制器的結(jié)構(gòu)圖。

在本實(shí)施例中,存儲(chǔ)控制器出現(xiàn)故障,在其相鄰的存儲(chǔ)控制器中能夠找到對(duì)應(yīng)的鏡像,并將鏡像轉(zhuǎn)移到硬盤上,使信息能夠安全保存,提高存儲(chǔ)系統(tǒng)的可靠性。

為了能夠更充分的利用存儲(chǔ)控制器的緩存空間,可以將新的待緩存信息存入到空余條帶中,本實(shí)施例中提及的空余條帶為故障存儲(chǔ)控制器相鄰的兩個(gè)存儲(chǔ)控制器中,鏡像轉(zhuǎn)移到硬盤后,所空出的條帶。

在具體實(shí)施時(shí),將與故障存儲(chǔ)控制器相鄰的存儲(chǔ)控制器分為一組,同上述實(shí)施例中,第二存儲(chǔ)控制器出現(xiàn)故障,即第一存儲(chǔ)控制器與第二存儲(chǔ)控制器分為一組,判斷第一存儲(chǔ)控制器與第三存儲(chǔ)控制器中剩余條帶的個(gè)數(shù),當(dāng)有新的待緩存信息需要緩存時(shí),首先存入剩余條帶中,直到空余條帶填補(bǔ)完成。

例如,將第一存儲(chǔ)控制器中的第一條帶和第三條帶所緩存的信息與第三存儲(chǔ)控制器中的第二條帶和第四條帶所緩存的信息刷寫到硬盤上后,將第一存儲(chǔ)控制器與第三存儲(chǔ)控制器分為一組,其空余條帶即為第一存儲(chǔ)控制器中的第一條帶和第三條帶與第三存儲(chǔ)控制器中的第二條帶和第四條帶,共4個(gè)空余條帶,當(dāng)有第9個(gè)待緩存信息需要緩存時(shí),緩存至第一存儲(chǔ)控制器的第一條帶與第三存儲(chǔ)控制器的第二條帶中,當(dāng)有第10個(gè)待緩存信息需要緩存時(shí),緩存至第一存儲(chǔ)控制器的第三條帶與第三存儲(chǔ)控制器的第四條帶中,如圖5所示,圖5為本發(fā)明實(shí)施例所提供的第二存儲(chǔ)控制器出現(xiàn)故障時(shí)新的待緩存信息緩存至空余條帶的結(jié)構(gòu)圖。

需要說明的是,為了方便緩存信息的管理,本實(shí)施例還提供另一種新的待緩存信息緩存至空余條帶的方式,如圖6所示,圖6為本發(fā)明實(shí)施例所提供的另一種新的待緩存信息緩存至空余條帶的結(jié)構(gòu)圖。首先將第三存儲(chǔ)控制器中第一條帶所緩存的第2個(gè)緩存信息轉(zhuǎn)移到第一存儲(chǔ)控制器第一條帶中,將第一存儲(chǔ)控制器中第二條帶中的第4個(gè)緩存信息轉(zhuǎn)移到第三存儲(chǔ)控制器第一條帶中,將第三存儲(chǔ)控制器中第三條帶所緩存的第6個(gè)緩存信息轉(zhuǎn)移到第一存儲(chǔ)控制器第三條帶中,將第一存儲(chǔ)控制器中第四條帶中的第8個(gè)緩存信息轉(zhuǎn)移到第三存儲(chǔ)控制器第三條帶中,當(dāng)有第9個(gè)待緩存信息需要緩存時(shí),緩存至第一存儲(chǔ)控制器的第二條帶和第三存儲(chǔ)控制器的第二條帶中,當(dāng)有第10個(gè)待緩存信息時(shí),緩存至第一存儲(chǔ)控制器的第四條帶和第三存儲(chǔ)控制器的第四條帶中。

按上述方式,第一存儲(chǔ)控制器出現(xiàn)故障,將第二存儲(chǔ)控制器和第四存儲(chǔ)控制器中對(duì)應(yīng)的鏡像轉(zhuǎn)移到硬盤后,將第四存儲(chǔ)控制器中第一條帶所緩存的第2個(gè)緩存信息轉(zhuǎn)移到第二存儲(chǔ)控制器的第一條帶中,將第三存儲(chǔ)控制器中第二條帶所緩存的第3個(gè)緩存信息轉(zhuǎn)移到第四存儲(chǔ)控制器的第一條帶中,將第四存儲(chǔ)控制器中第三條帶所緩存的第6個(gè)緩存信息轉(zhuǎn)移到第二存儲(chǔ)控制器的第三條帶中,將第三存儲(chǔ)控制器中第四條帶所緩存的第7個(gè)緩存信息轉(zhuǎn)移到第四存儲(chǔ)控制器的第三條帶中,當(dāng)有第9個(gè)待緩存信息需要緩存時(shí),緩存至第三存儲(chǔ)控制器的第二條帶和第四存儲(chǔ)控制器的第二條帶中,當(dāng)有第10個(gè)待緩存信息時(shí),緩存至第三存儲(chǔ)控制器的第四條帶和第四存儲(chǔ)控制器的第四條帶中,如圖7所示,圖7為本發(fā)明實(shí)施例所提供的第一存儲(chǔ)控制器出現(xiàn)故障時(shí)新的待緩存信息緩存至空余條帶的結(jié)構(gòu)圖。

在本實(shí)施例中,將新的待緩存信息存入到空余條帶中,在第一種方式中,新的待緩存信息存入后,會(huì)緩存至相鄰存儲(chǔ)控制器的不同條帶中,但是無需對(duì)已緩存的信息進(jìn)行轉(zhuǎn)移,減少操作;另一種方式中,對(duì)已經(jīng)緩存的信息進(jìn)行轉(zhuǎn)移,新的待緩存信息緩存后,會(huì)緩存至相鄰存儲(chǔ)控制器的相同條帶中,方便對(duì)新的緩存信息進(jìn)行管理,兩種方式都將新的待緩存信息填補(bǔ)到空余條帶中,避免存儲(chǔ)控制器中有未利用的空余條帶,因此,依然能夠保持存儲(chǔ)系統(tǒng)的利用率為50%。

以上對(duì)本發(fā)明所提供的一種用于多個(gè)存儲(chǔ)控制器的存儲(chǔ)鏡像方法進(jìn)行了詳細(xì)介紹。說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1