專利名稱::一種多控磁盤陣列及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及磁盤陣列技術(shù),尤其涉及一種多控磁盤陣列及其實(shí)現(xiàn)方法。
背景技術(shù):
:隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,越來(lái)越多的信息被數(shù)據(jù)化,而這些數(shù)據(jù)化的信息需要能長(zhǎng)時(shí)間保存,并且能快速方便地檢索,磁盤陣列因具有高性能、高容量、高可靠性等特性而被作為這些數(shù)據(jù)化的信息的存儲(chǔ)載體。磁盤陣列包括多個(gè)硬盤,由控制器對(duì)各硬盤進(jìn)行管理;其中,各硬盤支持雙通道,因而目前主流的雙控磁盤陣列中,所述控制器對(duì)各硬盤進(jìn)行管理為每一個(gè)控制器占用一個(gè)硬盤通道,對(duì)各硬盤進(jìn)行管理,但在多控磁盤陣列中,控制器數(shù)量大于各硬盤支持的通道數(shù)量,每一個(gè)控制器占用一個(gè)硬盤通道的方法顯然行不通,如何使得多個(gè)控制器通過(guò)雙通道管理硬盤成為急待解決的問(wèn)題。目前用于解決上述問(wèn)題的多控磁盤陣列如圖1所示,其中各控制器之間是主從關(guān)系,先上電的作為主控制器,其它作為從控制器,由主控制器通過(guò)各硬盤支持的雙通道與硬盤交換數(shù)據(jù),并通過(guò)主控制器與從控制器的數(shù)據(jù)同步來(lái)實(shí)現(xiàn)從控制器與磁盤的數(shù)據(jù)交換,從而使得多個(gè)控制器通過(guò)雙通道管理硬盤,但與從控制器的數(shù)據(jù)同步會(huì)造成主控制器的數(shù)據(jù)壓力太大,在數(shù)據(jù)吞吐量不是很高、控制器數(shù)量較少的情況下還可行,但當(dāng)數(shù)據(jù)吞吐量高、控制器數(shù)量較多時(shí),主控制器即可能不能負(fù)擔(dān)與多個(gè)從控制器的數(shù)據(jù)同步,進(jìn)而限制了磁盤陣列的規(guī)模,可見(jiàn),該裝置不能較好的解決上述問(wèn)題。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種多控磁盤陣列及其實(shí)現(xiàn)方法,能夠解決主控制器數(shù)據(jù)壓力太大而限制磁盤陣列規(guī)模的問(wèn)題。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的—種多控磁盤陣列,包括背板模塊、多個(gè)控制器和多個(gè)硬盤;其中,控制器,用于發(fā)讀寫數(shù)據(jù)請(qǐng)求至背板模塊;并接收背板模塊發(fā)來(lái)的訪問(wèn)結(jié)果;背板模塊,用于設(shè)定緩沖時(shí)間段,并每隔設(shè)定的緩沖時(shí)間段,根據(jù)該緩沖時(shí)間段內(nèi)接收到的各控制器發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果以多播方式發(fā)送至各控制器。進(jìn)一步地,所述背板模塊包括第一背板外設(shè)部件高速擴(kuò)展接口轉(zhuǎn)換(PCI-Eswitch)芯片、第二背板PCI-Eswitch芯片、第一訪問(wèn)模塊和第二訪問(wèn)模塊;其中,第一訪問(wèn)模塊與第一背板PCI-Eswitch芯片的下行端口連接,第二訪問(wèn)模塊與第二背板PCI-Eswitch芯片的下行端口連接;其中,第一背板PCI-Eswitch芯片,用于將接收到的讀寫數(shù)據(jù)請(qǐng)求發(fā)至第一訪問(wèn)模塊;接收第一訪問(wèn)模塊返回的訪問(wèn)結(jié)果,并通過(guò)接收到該訪問(wèn)結(jié)果的下行端口將該訪問(wèn)結(jié)果發(fā)至第一背板PCI-Eswitch芯片的其余下行端口,由其余下行端口將該訪問(wèn)結(jié)果發(fā)至各控制器;第二背板PCI-Eswitch芯片,用于將接收到的讀寫數(shù)據(jù)請(qǐng)求發(fā)至第二訪問(wèn)模塊;接收第二訪問(wèn)模塊返回的訪問(wèn)結(jié)果,并通過(guò)接收到該訪問(wèn)結(jié)果的下行端口將該訪問(wèn)結(jié)果發(fā)至第二背板PCI-Eswitch芯片的其余下行端口,由其余下行端口將該訪問(wèn)結(jié)果發(fā)至各控制器;第一訪問(wèn)模塊,與第一背板PCI-Eswitch芯片的下行端口連接,用于設(shè)定緩沖時(shí)間段,將設(shè)定的緩沖時(shí)間段發(fā)至第二訪問(wèn)模塊;每隔設(shè)定的緩沖時(shí)間段,與第二訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果返回給第一背板PCI-Eswitch芯片;第二訪問(wèn)模塊,與第二背板PCI-Eswitch芯片的下行端口連接,用于接收緩沖時(shí)間段并存儲(chǔ);每隔存儲(chǔ)的緩沖時(shí)間段,與第一訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果返回給第二背板PCI-Eswitch芯片。進(jìn)一步地,所述控制器包括CPU和本板PCI-Eswitch芯片;其中,本板PCI-Eswitch芯片與第一背板PCI-Eswitch芯片上除與第一訪問(wèn)模塊連接的下行端口外的其余下行端口之一、和第二背板PCI-Eswitch芯片上除與第二訪問(wèn)模塊連接的下行端口外的其余下行端口之一分別連接;其中,CPU,用于發(fā)出讀寫數(shù)據(jù)請(qǐng)求;本板PCI-Eswitch芯片,用于將CPU發(fā)出的讀寫數(shù)據(jù)請(qǐng)求分別發(fā)至第一背板PCI-Eswitch芯片和第二背板PCI-Eswitch芯片;并接收第一背板PCI-Eswitch芯片和第二背板PCI-Eswitch芯片發(fā)來(lái)的訪問(wèn)結(jié)果。進(jìn)一步地,所述第一訪問(wèn)模塊包括第一時(shí)鐘模塊、第一收發(fā)模塊、第一指令處理模塊和第一硬盤環(huán)路芯片;其中,第一時(shí)鐘模塊,用于設(shè)定緩沖時(shí)間段,將設(shè)定的緩沖時(shí)間段發(fā)至第二訪問(wèn)模塊;并每隔緩沖時(shí)間段,觸發(fā)第一指令處理模塊;第一收發(fā)模塊,用于與第一背板PCI-Eswitch芯片的下行端口連接,接收第一背板PCI-Eswitch芯片發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求;并將第一硬盤環(huán)路芯片發(fā)來(lái)的訪問(wèn)結(jié)果發(fā)至第一背板PCI-Eswitch芯片;第一指令處理模塊,用于將所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求中訪問(wèn)同一硬盤的各指令合并為一條指令;并在合并后的各指令中取部分指令作為選定指令發(fā)至第二訪問(wèn)模塊,并在接收到第二訪問(wèn)模塊回復(fù)的剩余指令后,將選定指令中的各硬盤號(hào)轉(zhuǎn)換為該硬盤號(hào)在第一磁盤映射表中對(duì)應(yīng)的硬盤物理位置,并將轉(zhuǎn)換后的選定指令發(fā)至硬盤環(huán)路芯片第一硬盤環(huán)路芯片;第一硬盤環(huán)路芯片,用于根據(jù)接收到的轉(zhuǎn)換后的選定指令訪問(wèn)硬盤,并將訪問(wèn)結(jié)果發(fā)至第一收發(fā)模塊。進(jìn)一步地,所述第一訪問(wèn)模塊還包括第一統(tǒng)計(jì)模塊和第一管理模塊;其中,第一統(tǒng)計(jì)模塊,用于輸出所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)至第一管理模塊;第一管理模塊,用于將所述緩沖時(shí)間段內(nèi)接收到的各讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)分別累加至第一訪問(wèn)記錄中該硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)中,之后,比較各硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)是否超過(guò)預(yù)先設(shè)定的閾值,將超過(guò)的硬盤作為熱點(diǎn)盤;將熱點(diǎn)盤中的數(shù)據(jù)拷貝至備用盤;在拷貝完畢后,使用所述備用盤的物理位置替換第一磁盤映射表中該熱點(diǎn)盤的硬盤號(hào)對(duì)應(yīng)的物理位置;并用于掃描各硬盤的狀態(tài),并在掃描到某硬盤或某些硬盤的狀態(tài)不正常時(shí),向各控制器發(fā)出告警;所述第一時(shí)鐘模塊還用于,在觸發(fā)第一指令處理模塊時(shí),觸發(fā)第一統(tǒng)計(jì)模塊。進(jìn)一步地,所述第二訪問(wèn)模塊包括第二時(shí)鐘模塊、第二收發(fā)模塊、第二指令處理模塊和第二硬盤環(huán)路芯片;其中,第二時(shí)鐘模塊,用于接收緩沖時(shí)間段并存儲(chǔ);并每隔存儲(chǔ)的緩沖時(shí)間段,觸發(fā)第二指令處理模塊;第二收發(fā)模塊,用于與第二背板PCI-Eswitch芯片的下行端口連接,接收第二背板PCI-Eswitch芯片發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求;并將第二硬盤環(huán)路芯片發(fā)來(lái)的訪問(wèn)結(jié)果發(fā)至第二背板PCI-Eswitch芯片;第二指令處理模塊,用于將所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求中訪問(wèn)同一硬盤的各指令合并為一條指令;將合并后的各指令中除接收到選定指令外的其余指令作為剩余指令回復(fù)至第一訪問(wèn)模塊,將剩余指令中的各硬盤號(hào)轉(zhuǎn)換為該硬盤號(hào)在第二磁盤映射表中對(duì)應(yīng)的硬盤物理位置,并將轉(zhuǎn)換后的剩余指令發(fā)至硬盤環(huán)路芯片第二硬盤環(huán)路芯片;第二硬盤環(huán)路芯片,用于根據(jù)接收到的轉(zhuǎn)換后的剩余指令訪問(wèn)硬盤,并將訪問(wèn)結(jié)果發(fā)至第二收發(fā)模塊。進(jìn)一步地,所述第二訪問(wèn)模塊還包括第二統(tǒng)計(jì)模塊和第二管理模塊;其中,第二統(tǒng)計(jì)模塊,用于輸出所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)至第二管理模塊;第二管理模塊,用于將所述緩沖時(shí)間段內(nèi)接收到的各讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)分別累加至第二訪問(wèn)記錄中該硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)中,之后,比較各硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)是否超過(guò)預(yù)先設(shè)定的閾值,將超過(guò)的硬盤作為熱點(diǎn)盤;監(jiān)控到第一管理模塊將熱點(diǎn)盤中的數(shù)據(jù)拷貝至備用盤后,使用所述備用盤的物理位置替換第二磁盤映射表中該熱點(diǎn)盤的硬盤號(hào)對(duì)應(yīng)的物理位置;并用于在第一管理模塊故障時(shí),掃描各硬盤的狀態(tài),并在掃描到某硬盤或某些硬盤的狀態(tài)不正常時(shí),向各控制器發(fā)出告警;所述第二時(shí)鐘模塊還用于,在觸發(fā)第二指令處理模塊時(shí),觸發(fā)第二統(tǒng)計(jì)模塊。進(jìn)一步地,所述第一管理模塊與第一背板PCI-Eswitch芯片的上行端口連接;所述第二管理模塊與第二背板PCI-Eswitch芯片的上行端口連接;所述第一背板PCI-Eswitch芯片還用于,各下行端口定時(shí)向上行端口上報(bào)PCI-E總線的錯(cuò)誤信息、狀態(tài)信息,上行端口將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至所述第一管理模塊;所述第二背板PCI-Eswitch芯片還用于,各下行端口定時(shí)向上行端口上報(bào)PCI-E總線的錯(cuò)誤信息、狀態(tài)信息,上行端口將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至所述第二管理模塊;所述第一管理模塊和第二管理模塊還用于,將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至各控制器的CPU;所述各控制器的CPU還用于,根據(jù)接收到的錯(cuò)誤信息、狀態(tài)信息判斷第一背板PCI-Eswitch芯片、第一訪問(wèn)模塊、或與之連接的PCI-E總線是否故障,以及當(dāng)?shù)诙嘲錚CI-Eswitch芯片、第二訪問(wèn)模塊、或與之連接的PCI-E總線是否故障,并在第一背板PCI-Eswitch芯片、第一訪問(wèn)模塊、或與之連接的PCI-E總線故障時(shí),或者當(dāng)?shù)诙嘲錚CI-Eswitch芯片、第二訪問(wèn)模塊、或與之連接的PCI-E總線故障時(shí),指示本板PCI-Eswitch芯片僅向第二背板PCI-Eswitch芯片或第一背板PCI-Eswitch芯片發(fā)送讀寫數(shù)據(jù)請(qǐng)求,并指示第二訪問(wèn)模塊或第一訪問(wèn)模塊獨(dú)自根據(jù)該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤。本發(fā)明還提供一種多控磁盤陣列的實(shí)現(xiàn)方法,該方法包括預(yù)先設(shè)定緩沖時(shí)間段;各控制器發(fā)讀寫數(shù)據(jù)請(qǐng)求至背板模塊;背板模塊每隔設(shè)定的緩沖時(shí)間段,根據(jù)該緩沖時(shí)間段內(nèi)接收到的各控制器發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果以多播方式發(fā)送至各控制器。進(jìn)一步地,所述背板模塊包括第一背板PCI-Eswitch芯片、第二背板PCI-Eswitch芯片、第一訪問(wèn)模塊和第二訪問(wèn)模塊;其中,第一訪問(wèn)模塊與第一背板PCI-Eswitch芯片的下行端口連接,第二訪問(wèn)模塊與第二背板PCI-Eswitch芯片的下行端口連接;所述控制器包括本板模塊;所述本板模塊包括CPU和本板PCI_Eswitch芯片;其中,本板PCI-Eswitch芯片與第一背板PCI-Eswitch芯片上除與第一訪問(wèn)模塊連接的下行端口外的其余下行端口之一、和第二背板PCI-Eswitch芯片上除與第二訪問(wèn)模塊連接的下行端口外的其余下行端口之一分別連接;所述每隔設(shè)定的緩沖時(shí)間段,根據(jù)該緩沖時(shí)間段內(nèi)接收到的各控制器發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果以多播方式發(fā)送至各控制器為第一背板PCI-Eswitch芯片將接收到的讀寫數(shù)據(jù)請(qǐng)求發(fā)至第一訪問(wèn)模塊;第二背板PCI-Eswitch芯片將接收到的讀寫數(shù)據(jù)請(qǐng)求發(fā)至第二訪問(wèn)模塊;第一訪問(wèn)模塊每隔設(shè)定的緩沖時(shí)間段,與第二訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果返回給第一背板PCI-Eswitch芯片;第二訪問(wèn)模塊每隔存儲(chǔ)的緩沖時(shí)間段,與第一訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果返回給第二背板PCI-Eswitch芯片;第一背板PCI-Eswitch芯片接收第一訪問(wèn)模塊返回的訪問(wèn)結(jié)果,并通過(guò)接收到該訪問(wèn)結(jié)果的下行端口將該訪問(wèn)結(jié)果發(fā)至第一背板PCI-Eswitch芯片的其余下行端口,由其余下行端口將該訪問(wèn)結(jié)果發(fā)至各控制器;第二背板PCI-Eswitch芯片接收第二訪問(wèn)模塊返回的訪問(wèn)結(jié)果,并通過(guò)接收到該訪問(wèn)結(jié)果的下行端口將該訪問(wèn)結(jié)果發(fā)至第二背板PCI-Eswitch芯片的其余下行端口,由其余下行端口將該訪問(wèn)結(jié)果發(fā)至各控制器。進(jìn)一步地,所述與第二訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤為將所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求中訪問(wèn)同一硬盤的各指令合并為一條指令;在合并后的各指令中取部分指令作為選定指令發(fā)至第二訪問(wèn)模塊;在接收到第二訪問(wèn)模塊回復(fù)的剩余指令后,將選定指令中的各硬盤號(hào)轉(zhuǎn)換為該硬盤號(hào)在第一磁盤映射表中對(duì)應(yīng)的硬盤物理位置,根據(jù)轉(zhuǎn)換后的選定指令訪問(wèn)硬盤。進(jìn)一步地,所述與第一訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤為將所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求中訪問(wèn)同一硬盤的各指令合并為一條指令;將合并后的各指令中除接收到選定指令外的其余指令作為剩余指令回復(fù)至第一訪問(wèn)模塊;將剩余指令中的各硬盤號(hào)轉(zhuǎn)換為該硬盤號(hào)在第二磁盤映射表中對(duì)應(yīng)的硬盤物理位置,并根據(jù)轉(zhuǎn)換后的剩余指令訪問(wèn)硬盤。進(jìn)一步地,所述與第二訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤時(shí),該方法進(jìn)一步包括所述第一統(tǒng)計(jì)模塊輸出所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)至第一管理模塊;第一管理模塊將接收到的需要訪問(wèn)各硬盤的次數(shù)分別累加至第一訪問(wèn)記錄中該硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)中;之后,比較各硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)是否超過(guò)預(yù)先設(shè)定的閾值,將超過(guò)的硬盤作為熱點(diǎn)盤;將熱點(diǎn)盤中的數(shù)據(jù)拷貝至備用盤;并在拷貝完畢后,使用所述備用盤的物理位置替換第一磁盤映射表該熱點(diǎn)盤的硬盤號(hào)對(duì)應(yīng)的物理位置;所述與第一訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤時(shí),該方法進(jìn)一步包括所述第二統(tǒng)計(jì)模塊輸出所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)至第二管理模塊;第二管理模塊將接收到的需要訪問(wèn)各硬盤的次數(shù)分別累加至第二訪問(wèn)記錄中該硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)中;之后,比較各硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)是否超過(guò)預(yù)先設(shè)定的閾值,將超過(guò)的硬盤作為熱點(diǎn)盤;并在監(jiān)控到第一管理模塊將熱點(diǎn)盤中的數(shù)據(jù)拷貝至備用盤后,使用所述備用盤的物理位置替換第二磁盤映射表該熱點(diǎn)盤的硬盤號(hào)對(duì)應(yīng)的物理位置;該方法還包括所述第一管理模塊或第二管理模塊掃描各硬盤的狀態(tài),并在掃描到某硬盤或某些硬盤的狀態(tài)不正常時(shí),向各控制器發(fā)出告警。進(jìn)一步地,第一管理模塊與第一背板PCI-Eswitch芯片的上行端口連接;第二管理模塊與第二背板PCI-Eswitch芯片的上行端口連接;該方法進(jìn)一步包括在所述第一背板PCI-Eswitch芯片上,各下行端口定時(shí)向上行端口上報(bào)PCI-E總線的錯(cuò)誤信息、狀態(tài)信息,上行端口將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至所述第一管理模塊;在所述第二背板PCI-Eswitch芯片上,各下行端口定時(shí)向其上行端口上報(bào)PCI-E總線的錯(cuò)誤信息、狀態(tài)信息,上行端口將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至所述第二管理模塊;所述第一管理模塊和第二管理模塊將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至各控制器的CPU;所述各控制器的CPU根據(jù)接收到的錯(cuò)誤信息、狀態(tài)信息判斷第一背板PCI-Eswitch芯片、第一訪問(wèn)模塊、或與之連接的PCI-E總線是否故障,以及當(dāng)?shù)诙嘲錚CI-E11switch芯片、第二訪問(wèn)模塊、或與之連接的PCI-E總線是否故障,并當(dāng)?shù)谝槐嘲錚CI-Eswitch芯片、第一訪問(wèn)模塊、或與之連接的PCI-E總線故障時(shí),或者當(dāng)?shù)诙嘲錚CI-Eswitch芯片、第二訪問(wèn)模塊、或與之連接的PCI-E總線故障時(shí),指示本板PCI-Eswitch芯片僅向第二背板PCI-Eswitch芯片或第一背板PCI-Eswitch芯片發(fā)送讀寫數(shù)據(jù)請(qǐng)求,并指示第二訪問(wèn)模塊或第一訪問(wèn)模塊獨(dú)自根據(jù)該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬本發(fā)明通過(guò)背板模塊根據(jù)各控制器發(fā)讀寫數(shù)據(jù)請(qǐng)求通過(guò)磁盤支持的雙通道訪問(wèn)硬盤,并將訪問(wèn)結(jié)果以多播方式發(fā)送至各控制器,實(shí)現(xiàn)多個(gè)控制器通過(guò)雙通道管理硬盤,使得各控制器處于對(duì)等地位,避免了通過(guò)主控制器與從控制器的數(shù)據(jù)同步來(lái)實(shí)現(xiàn)硬盤管理的方法中,因與從控制器的數(shù)據(jù)同步造成主控制器的數(shù)據(jù)壓力太大,進(jìn)而限制磁盤陣列規(guī)模的問(wèn)題。本發(fā)明所提供的裝置和方法,還具有以下的優(yōu)點(diǎn)和特點(diǎn)1、本發(fā)明中,通過(guò)第一訪問(wèn)模塊與第二訪問(wèn)模塊協(xié)同根據(jù)緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,提高硬盤的訪問(wèn)速率;2、本發(fā)明通過(guò)將訪問(wèn)同一硬盤的各指令合并為一條指令,減少等待硬盤回復(fù)的時(shí)間;3、本發(fā)明通過(guò)第一背板PCI-Eswitch芯片、第一訪問(wèn)模塊和與之連接的PCI_E總線、與第二背板PCI-Eswitch芯片、第二訪問(wèn)模塊和與之連接的PCI-E總線相互備用,提高多控磁盤陣列的可靠性。圖1為現(xiàn)有多控磁盤陣列的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例多控磁盤陣列的結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例多控磁盤陣列的實(shí)現(xiàn)方法的流程圖。具體實(shí)施例方式本發(fā)明實(shí)施例多控磁盤陣列的結(jié)構(gòu)如圖2所示,包括背板模塊、多個(gè)控制器和多個(gè)硬盤;其中,控制器,用于發(fā)讀寫數(shù)據(jù)請(qǐng)求至背板模塊;接收、并處理背板模塊發(fā)來(lái)的訪問(wèn)結(jié)果;其中,處理背板模塊發(fā)來(lái)的訪問(wèn)結(jié)果包括由背板模塊發(fā)來(lái)的訪問(wèn)結(jié)果中查詢控制器自身發(fā)送的讀寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的訪問(wèn)結(jié)果。背板模塊,用于設(shè)定緩沖時(shí)間段,并每隔設(shè)定的緩沖時(shí)間段,根據(jù)該緩沖時(shí)間段內(nèi)接收到的各控制器發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求通過(guò)各硬盤支持的雙通道訪問(wèn)硬盤,并將訪問(wèn)結(jié)果以多播方式發(fā)送至各控制器;這里,所述緩沖時(shí)間段不應(yīng)太長(zhǎng),以免使得訪問(wèn)硬盤的響應(yīng)時(shí)間太長(zhǎng),較佳的,該緩沖時(shí)間段為微秒量級(jí);所述訪問(wèn)結(jié)果為從硬盤中讀出的數(shù)據(jù)和/或?qū)?shù)據(jù)寫入硬盤后回復(fù)的讀寫數(shù)據(jù)請(qǐng)求應(yīng)答信息。其中,所述背板模塊包括第一背板外設(shè)部件高速擴(kuò)展接口轉(zhuǎn)換(PCI-Eswitch)芯片、第二背板PCI-Eswitch芯片、第一訪問(wèn)模塊和第二訪問(wèn)模塊;其中,第一訪問(wèn)模塊與第一背板PCI-Eswitch芯片的下行端口連接,第二訪問(wèn)模塊與第二背板PCI-Eswitch芯片的下行端口連接;所述控制器包括本板模塊;所述本板模塊包括CPU和本板PCI-Eswitch芯片;其中,本板PCI-Eswitch芯片與第一背板PCI-Eswitch芯片上除與第一訪問(wèn)模塊連接的下行端口外的其余下行端口之一、以及和第二背板PCI-Eswitch芯片上除與第二訪問(wèn)模塊連接的下行端口外的其余下行端口之一分別連接;其中,第一背板PCI-Eswitch芯片,用于將接收到的讀寫數(shù)據(jù)請(qǐng)求發(fā)至第一訪問(wèn)模塊;接收第一訪問(wèn)模塊返回的訪問(wèn)結(jié)果,并通過(guò)接收到該訪問(wèn)結(jié)果的下行端口將該訪問(wèn)結(jié)果發(fā)至第一背板PCI-Eswitch芯片的其余下行端口,由其余下行端口將該訪問(wèn)結(jié)果發(fā)至各控制器;第二背板PCI-Eswitch芯片,用于將接收到的讀寫數(shù)據(jù)請(qǐng)求發(fā)至第二訪問(wèn)模塊;接收第二訪問(wèn)模塊返回的訪問(wèn)結(jié)果,并通過(guò)接收到該訪問(wèn)結(jié)果的下行端口將該訪問(wèn)結(jié)果發(fā)至第二背板PCI-Eswitch芯片的其余下行端口,由其余下行端口將該訪問(wèn)結(jié)果發(fā)至各控制器;第一訪問(wèn)模塊,與第一背板PCI-Eswitch芯片的下行端口連接,并與各硬盤支持的雙通道中的一個(gè)通道相連,用于設(shè)定緩沖時(shí)間段,將設(shè)定的緩沖時(shí)間段發(fā)至第二訪問(wèn)模塊;每隔設(shè)定的緩沖時(shí)間段,與第二訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果返回給第一背板PCI-Eswitch芯片;第二訪問(wèn)模塊,與第二背板PCI-Eswitch芯片的下行端口連接,并與各硬盤支持的雙通道中的另一個(gè)通道相連,用于接收緩沖時(shí)間段并存儲(chǔ);每隔存儲(chǔ)的緩沖時(shí)間段,與第一訪問(wèn)模塊協(xié)同根據(jù)該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果返回給第二背板PCI-Eswitch芯片;CPU,用于發(fā)出讀寫數(shù)據(jù)請(qǐng)求;接收并處理本板PCI-Eswitch芯片發(fā)來(lái)的訪問(wèn)結(jié)果。本板PCI-Eswitch芯片,用于將CPU發(fā)出的讀寫數(shù)據(jù)請(qǐng)求分別發(fā)至第一背板PCI-Eswitch芯片和第二背板PCI-Eswitch芯片;并接收第一背板PCI-Eswitch芯片和第二背板PCI-Eswitch芯片發(fā)來(lái)的訪問(wèn)結(jié)果,并發(fā)至CPU;其中,所述將CPU發(fā)出的讀寫數(shù)據(jù)請(qǐng)求分別發(fā)至第一背板PCI-Eswitch芯片和第二背板PCI-Eswitch芯片具體為將CPU發(fā)出的讀寫數(shù)據(jù)請(qǐng)求轉(zhuǎn)換成PCI-E信號(hào),并拷貝該P(yáng)CI-E信號(hào),將該P(yáng)CI-E信號(hào)發(fā)至第一背板PCI-Eswitch芯片的下行端口,將拷貝的PCI-E信號(hào)發(fā)至第二背板PCI-Eswitch芯片的下行端口;這里,第一背板PCI-Eswitch芯片和第二背板PCI-Eswitch芯片接收到PCI-E信號(hào)后,還原PCI-E信號(hào)即可得到所述讀寫數(shù)據(jù)請(qǐng)求。本發(fā)明實(shí)施例中,實(shí)現(xiàn)背板模塊的功能的原理為由于PCI-Eswitch芯片的下行端口間可以直接交換數(shù)據(jù),因此,使得各控制器、第一訪問(wèn)模塊與第一背板PCI-Eswitch芯片的下行端口連接,并使得各控制器、第二訪問(wèn)模塊與第二背板PCI-Eswitch芯片的下行端口連接,即能夠使得各控制器與第一訪問(wèn)模塊、以及各控制器與第二訪問(wèn)模塊可以直接交換數(shù)據(jù),以將讀寫數(shù)據(jù)請(qǐng)求直接發(fā)給第一訪問(wèn)模塊和第二訪問(wèn)模塊,將第一訪問(wèn)模塊和第二訪問(wèn)模塊的訪問(wèn)結(jié)果直接發(fā)至各控制器,進(jìn)而實(shí)現(xiàn)背板模塊的功能。進(jìn)一步地,本發(fā)明實(shí)施例中,各模塊、以及各芯片間的連接均通過(guò)外設(shè)部件高速擴(kuò)展接口(PCI-E)總線實(shí)現(xiàn)。進(jìn)一步地,所述第一訪問(wèn)模塊包括第一時(shí)鐘模塊、第一收發(fā)模塊、第一指令處理模塊和第一硬盤環(huán)路芯片;其中,第一時(shí)鐘模塊,用于設(shè)定緩沖時(shí)間段,將設(shè)定的緩沖時(shí)間段發(fā)至第二訪問(wèn)模塊;并每隔緩沖時(shí)間段,觸發(fā)第一指令處理模塊;第一收發(fā)模塊,用于與第一背板PCI-Eswitch芯片的下行端口連接,接收第一背板PCI-Eswitch芯片發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求;并將第一硬盤環(huán)路芯片發(fā)來(lái)的訪問(wèn)結(jié)果發(fā)至第一背板PCI-Eswitch芯片;第一指令處理模塊,用于將所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求中訪問(wèn)同一硬盤的各指令合并為一條指令;并在合并后的各指令中取部分指令作為選定指令發(fā)至第二訪問(wèn)模塊,并在接收到第二訪問(wèn)模塊回復(fù)的剩余指令后,將選定指令中的各硬盤號(hào)轉(zhuǎn)換為該硬盤號(hào)在第一磁盤映射表中對(duì)應(yīng)的硬盤物理位置,并將轉(zhuǎn)換后的選定指令發(fā)至硬盤環(huán)路芯片第一硬盤環(huán)路芯片;其中,所述讀寫數(shù)據(jù)請(qǐng)求包括一個(gè)或多個(gè)訪問(wèn)硬盤的指令,例如,某讀寫數(shù)據(jù)請(qǐng)求包括三個(gè)訪問(wèn)硬盤的指令,分別為讀硬盤號(hào)為1的硬盤的1磁道15至18扇區(qū)存儲(chǔ)的數(shù)據(jù)、讀硬盤號(hào)為5的硬盤的20磁道6至13扇區(qū)存儲(chǔ)的數(shù)據(jù)、和將數(shù)寫入硬盤號(hào)為3的硬盤的8磁道5至IO扇區(qū)。所述將訪問(wèn)同一硬盤的各指令合并為一條指令的具體操作如以下例子所示將讀硬盤號(hào)為1的硬盤的1磁道15至18扇區(qū)存儲(chǔ)的數(shù)據(jù)的指令、和讀硬盤號(hào)為1的硬盤的3磁道1至8扇區(qū)存儲(chǔ)的數(shù)據(jù)的指令合并為讀硬盤號(hào)為1的硬盤的1磁道15至18扇區(qū)和3磁道1至8扇區(qū)存儲(chǔ)的數(shù)據(jù)。訪問(wèn)硬盤時(shí),每向硬盤發(fā)送一條訪問(wèn)指令,均需等待硬盤回復(fù)后才可訪問(wèn)該硬盤,因此,本步驟中,將訪問(wèn)同一硬盤的各指令合并為一條指令可以減少等待硬盤回復(fù)的時(shí)間。這里,為了操作簡(jiǎn)單,一般將合并后的各指令按照其包含的硬盤號(hào)的大小排序,并取序列的前半段硬盤號(hào)對(duì)應(yīng)的各指令作為所述選定指令。第一硬盤環(huán)路芯片,用于根據(jù)接收到的轉(zhuǎn)換后的選定指令訪問(wèn)硬盤,并將訪問(wèn)結(jié)果發(fā)至第一收發(fā)模塊。進(jìn)一步地,所述第一訪問(wèn)模塊還包括第一統(tǒng)計(jì)模塊和第一管理模塊;其中,第一統(tǒng)計(jì)模塊,用于輸出所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)至第一管理模塊;第一管理模塊,用于將所述緩沖時(shí)間段內(nèi)接收到的各讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)分別累加至第一訪問(wèn)記錄中該硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)中,之后,比較各硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)是否超過(guò)預(yù)先設(shè)定的閾值,將超過(guò)的硬盤作為熱點(diǎn)盤;將熱點(diǎn)盤中的數(shù)據(jù)拷貝至備用盤;在拷貝完畢后,使用所述備用盤的物理位置替換第一磁盤映射表中該熱點(diǎn)盤的硬盤號(hào)對(duì)應(yīng)的物理位置;并用于掃描各硬盤的狀態(tài),并在掃描到某硬盤或某些硬盤的狀態(tài)不正常時(shí),向各控制器發(fā)出告警;其中,各硬盤的狀態(tài)包括各硬盤的電壓、溫度和在位信息等;所述掃描各硬盤的狀態(tài)包括定時(shí)掃描各硬盤的狀態(tài)、以及按需掃描各硬盤的狀態(tài),按需掃描各硬盤的狀態(tài)具體為在用戶手動(dòng)刷新軟件界面時(shí),即時(shí)掃描硬盤狀態(tài),此外,第一管理模塊定時(shí)掃描各硬盤的狀態(tài)。所述第一時(shí)鐘模塊還用于,在觸發(fā)第一指令處理模塊時(shí),觸發(fā)第一統(tǒng)計(jì)模塊。進(jìn)一步地,所述第二訪問(wèn)模塊包括第二時(shí)鐘模塊、第二收發(fā)模塊、第二指令處理模塊和第二硬盤環(huán)路芯片;其中,第二時(shí)鐘模塊,用于接收緩沖時(shí)間段并存儲(chǔ);并每隔存儲(chǔ)的緩沖時(shí)間段,觸發(fā)第二指令處理模塊;第二收發(fā)模塊,用于與第二背板PCI-Eswitch芯片的下行端口連接,接收第二背板PCI-Eswitch芯片發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求;并將第二硬盤環(huán)路芯片發(fā)來(lái)的訪問(wèn)結(jié)果發(fā)至第二背板PCI-Eswitch芯片;第二指令處理模塊,用于將所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求中訪問(wèn)同一硬盤的各指令合并為一條指令;將合并后的各指令中除接收到選定指令外的其余指令作為剩余指令回復(fù)至第一訪問(wèn)模塊,將剩余指令中的各硬盤號(hào)轉(zhuǎn)換為該硬盤號(hào)在第二磁盤映射表中對(duì)應(yīng)的硬盤物理位置,并將轉(zhuǎn)換后的剩余指令發(fā)至硬盤環(huán)路芯片第二硬盤環(huán)路芯片;第二硬盤環(huán)路芯片,用于根據(jù)接收到的轉(zhuǎn)換后的剩余指令訪問(wèn)硬盤,并將訪問(wèn)結(jié)果發(fā)至第二收發(fā)模塊。進(jìn)一步地,所述第二訪問(wèn)模塊還包括第二統(tǒng)計(jì)模塊和第二管理模塊;其中,第二統(tǒng)計(jì)模塊,用于輸出所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)至第二管理模塊;第二管理模塊,用于將所述緩沖時(shí)間段內(nèi)接收到的各讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)分別累加至第二訪問(wèn)記錄中該硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)中,之后,比較各硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)是否超過(guò)預(yù)先設(shè)定的閾值,將超過(guò)的硬盤作為熱點(diǎn)盤;監(jiān)控到第一管理模塊將熱點(diǎn)盤中的數(shù)據(jù)拷貝至備用盤后,使用所述備用盤的物理位置替換第二磁盤映射表中該熱點(diǎn)盤的硬盤號(hào)對(duì)應(yīng)的物理位置;并用于在第一管理模塊故障時(shí),掃描各硬盤的狀態(tài),并在掃描到某硬盤或某些硬盤的狀態(tài)不正常時(shí),向各控制器發(fā)出告警;所述第二時(shí)鐘模塊還用于,在觸發(fā)第二指令處理模塊時(shí),觸發(fā)第二統(tǒng)計(jì)模塊。進(jìn)一步地,本發(fā)明實(shí)施例中,所述第一指令處理模塊和第一統(tǒng)計(jì)模塊的功能通過(guò)一個(gè)現(xiàn)場(chǎng)可編程門陣列(FPGA)實(shí)現(xiàn),和所述第二指令處理模塊和第二統(tǒng)計(jì)模塊的功能通過(guò)一個(gè)FPGA實(shí)現(xiàn),所述第一管理模塊和第二管理模塊分別通過(guò)一個(gè)微處理器實(shí)現(xiàn)。進(jìn)一步地,本發(fā)明實(shí)施例中,所述第一管理模塊與第一背板PCI-Eswitch芯片的上行端口連接;所述第二管理模塊與第二背板PCI-Eswitch芯片的上行端口連接;所述第一背板PCI-Eswitch芯片還用于,各下行端口定時(shí)向上行端口上報(bào)PCI-E總線的錯(cuò)誤信息、狀態(tài)信息,上行端口將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至所述第一管理模塊;所述第二背板PCI-Eswitch芯片還用于,各下行端口定時(shí)向上行端口上報(bào)PCI-E總線的錯(cuò)誤信息、狀態(tài)信息,上行端口將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至所述第二管理模塊;所述第一管理模塊和第二管理模塊還用于,將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至各控制器的CPU;所述各控制器的CPU還用于,根據(jù)接收到的錯(cuò)誤信息、狀態(tài)信息判斷第一背板PCI-Eswitch芯片、第一訪問(wèn)模塊、或與之連接的PCI-E總線是否故障,以及當(dāng)?shù)诙嘲錚CI-Eswitch芯片、第二訪問(wèn)模塊、或與之連接的PCI-E總線是否故障,并在第一背板PCI-Eswitch芯片、第一訪問(wèn)模塊、或與之連接的PCI-E總線故障時(shí),或者當(dāng)?shù)诙嘲錚CI-Eswitch芯片、第二訪問(wèn)模塊、或與之連接的PCI-E總線故障時(shí),指示本板PCI-Eswitch芯片僅向第二背板PCI-Eswitch芯片或第一背板PCI-Eswitch芯片發(fā)送讀寫數(shù)據(jù)請(qǐng)求,并指示第二訪問(wèn)模塊或第一訪問(wèn)模塊獨(dú)自根據(jù)該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤。本發(fā)明實(shí)施例中,將合并后各指令分組后,由第一訪問(wèn)模塊和第二訪問(wèn)模塊分別處理,可以提高訪問(wèn)速率,而當(dāng)?shù)谝槐嘲錚CI-Eswitch芯片、第一訪問(wèn)模塊、或與之連接的PCI-E總線故障,或者當(dāng)?shù)诙嘲錚CI-Eswitch芯片、第二訪問(wèn)模塊、或與之連接的PCI-E總線故障時(shí),不將合并后各指令分組,沒(méi)有發(fā)生故障的第一訪問(wèn)模塊或第二訪問(wèn)模將合并后的指令中的各硬盤號(hào)轉(zhuǎn)換為該硬盤號(hào)在第一磁盤映射表或第二磁盤映射表中對(duì)應(yīng)的硬盤物理位置,并根據(jù)轉(zhuǎn)換后的指令對(duì)磁盤進(jìn)行數(shù)據(jù)讀寫操作,即第一背板PCI-Eswitch芯片、第一訪問(wèn)模塊和與之連接的PCI-E總線、與第二背板PCI-Eswitch芯片、第二訪問(wèn)模塊和與之連接的PCI-E總線相互備用,第一磁盤映射表和第二磁盤映射表互為備份,以提高多控磁盤陣列的可靠性。進(jìn)一步地,所述第一磁盤映射表和第二磁盤映射表均如表1所示。<table>tableseeoriginaldocumentpage16</column></row><table>表l采用本發(fā)明所述多控磁盤陣列實(shí)現(xiàn)方法的流程如圖3所示,包括以下步驟步驟301:預(yù)先設(shè)定緩沖時(shí)間段。步驟302:各控制器發(fā)讀寫數(shù)據(jù)請(qǐng)求至背板模塊。步驟303:背板模塊每隔設(shè)定的緩沖時(shí)間段,根據(jù)該緩沖時(shí)間段內(nèi)接收到的各控制器發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果以多播方式發(fā)送至各控制器。其中,所述背板模塊包括第一背板PCI-Eswitch芯片、第二背板PCI-Eswitch芯片、第一訪問(wèn)模塊和第二訪問(wèn)模塊;其中,第一訪問(wèn)模塊與第一背板PCI-Eswitch芯片的下行端口連接,第二訪問(wèn)模塊與第二背板PCI-Eswitch芯片的下行端口連接;所述控制器包括本板模塊;所述本板模塊包括CPU和本板PCI_Eswitch芯片;其中,本板PCI-Eswitch芯片與第一背板PCI-Eswitch芯片上除與第一訪問(wèn)模塊連接的下行端口外的其余下行端口之一、和第二背板PCI-Eswitch芯片上除與第二訪問(wèn)模塊連接的下行端口外的其余下行端口之一分別連接;所述每隔設(shè)定的緩沖時(shí)間段,根據(jù)該緩沖時(shí)間段內(nèi)接收到的各控制器發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果以多播方式發(fā)送至各控制器為第一背板PCI-Eswitch芯片將接收到的讀寫數(shù)據(jù)請(qǐng)求發(fā)至第一訪問(wèn)模塊;第二背板PCI-Eswitch芯片將接收到的讀寫數(shù)據(jù)請(qǐng)求發(fā)至第二訪問(wèn)模塊;第一訪問(wèn)模塊每隔設(shè)定的緩沖時(shí)間段,與第二訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果返回給第一背板PCI-Eswitch芯片;第二訪問(wèn)模塊每隔存儲(chǔ)的緩沖時(shí)間段,與第一訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果返回給第二背板PCI-ESwitch芯片;第一背板PCI-Eswitch芯片接收第一訪問(wèn)模塊返回的訪問(wèn)結(jié)果,并通過(guò)接收到該訪問(wèn)結(jié)果的下行端口將該訪問(wèn)結(jié)果發(fā)至第一背板PCI-Eswitch芯片的其余下行端口,由其余下行端口將該訪問(wèn)結(jié)果發(fā)至各控制器;第二背板PCI-Eswitch芯片接收第二訪問(wèn)模塊返回的訪問(wèn)結(jié)果,并通過(guò)接收到該訪問(wèn)結(jié)果的下行端口將該訪問(wèn)結(jié)果發(fā)至第二背板PCI-Eswitch芯片的其余下行端口,由其余下行端口將該訪問(wèn)結(jié)果發(fā)至各控制器。進(jìn)一步地,所述與第二訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤為將所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求中訪問(wèn)同一硬盤的各指令合并為一條指令;在合并后的各指令中取部分指令作為選定指令發(fā)至第二訪問(wèn)模塊;在接收到第二訪問(wèn)模塊回復(fù)的剩余指令后,將選定指令中的各硬盤號(hào)轉(zhuǎn)換為該硬盤號(hào)在第一磁盤映射表中對(duì)應(yīng)的硬盤物理位置,根據(jù)轉(zhuǎn)換后的選定指令訪問(wèn)硬盤。進(jìn)一步地,所述與第一訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤為將所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求中訪問(wèn)同一硬盤的各指令合并為一條指令;將合并后的各指令中除接收到選定指令外的其余指令作為剩余指令回復(fù)至第一訪問(wèn)模塊;將剩余指令中的各硬盤號(hào)轉(zhuǎn)換為該硬盤號(hào)在第二磁盤映射表中對(duì)應(yīng)的硬盤物理位置,并根據(jù)轉(zhuǎn)換后的剩余指令訪問(wèn)硬盤。進(jìn)一步地,所述與第二訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤時(shí),該方法進(jìn)一步包括所述第一統(tǒng)計(jì)模塊輸出所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)至第一管理模塊;第一管理模塊將接收到的需要訪問(wèn)各硬盤的次數(shù)分別累加至第一訪問(wèn)記錄中該硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)中;之后,比較各硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)是否超過(guò)預(yù)先設(shè)定的閾值,將超過(guò)的硬盤作為熱點(diǎn)盤;將熱點(diǎn)盤中的數(shù)據(jù)拷貝至備用盤;并在拷貝完畢后,使用所述備用盤的物理位置替換第一磁盤映射表該熱點(diǎn)盤的硬盤號(hào)對(duì)應(yīng)的物理位置;進(jìn)一步地,所述與第一訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤時(shí),該方法進(jìn)一步包括所述第二統(tǒng)計(jì)模塊輸出所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)至第二管理模塊;第二管理模塊將接收到的需要訪問(wèn)各硬盤的次數(shù)分別累加至第二訪問(wèn)記錄中該硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)中;之后,比較各硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)是否超過(guò)預(yù)先設(shè)定的閾值,將超過(guò)的硬盤作為熱點(diǎn)盤;并在監(jiān)控到第一管理模塊將熱點(diǎn)盤中的數(shù)據(jù)拷貝至備用盤后,使用所述備用盤的物理位置替換第二磁盤映射表該熱點(diǎn)盤的硬盤號(hào)對(duì)應(yīng)的物理位置;進(jìn)一步地,該方法還包括所述第一管理模塊或第二管理模塊掃描各硬盤的狀態(tài),并在掃描到某硬盤或某些硬盤的狀態(tài)不正常時(shí),向各控制器發(fā)出告警。進(jìn)一步地,所述第一管理模塊與第一背板PCI-Eswitch芯片的上行端口連接;所述第二管理模塊與第二背板PCI-Eswitch芯片的上行端口連接;相應(yīng)的,該方法進(jìn)一步包括在所述第一背板PCI-Eswitch芯片上,各下行端口定時(shí)向上行端口上報(bào)PCI-E總線的錯(cuò)誤信息、狀態(tài)信息,上行端口將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至所述第一管理模塊;在所述第二背板PCI-Eswitch芯片上,各下行端口定時(shí)向其上行端口上報(bào)PCI-E總線的錯(cuò)誤信息、狀態(tài)信息,上行端口將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至所述第二管理模塊;所述第一管理模塊和第二管理模塊將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至各控制器的CPU;所述各控制器的CPU根據(jù)接收到的錯(cuò)誤信息、狀態(tài)信息判斷第一背板PCI-Eswitch芯片、第一訪問(wèn)模塊、或與之連接的PCI-E總線是否故障,以及當(dāng)?shù)诙嘲錚CI-Eswitch芯片、第二訪問(wèn)模塊、或與之連接的PCI-E總線是否故障,并當(dāng)?shù)谝槐嘲錚CI-Eswitch芯片、第一訪問(wèn)模塊、或與之連接的PCI-E總線故障時(shí),或者當(dāng)?shù)诙嘲錚CI-Eswitch芯片、第二訪問(wèn)模塊、或與之連接的PCI-E總線故障時(shí),指示本板PCI-Eswitch芯片僅向第二背板PCI-Eswitch芯片或第一背板PCI-Eswitch芯片發(fā)送讀寫數(shù)據(jù)請(qǐng)求,并指示第二訪問(wèn)模塊或第一訪問(wèn)模塊獨(dú)自根據(jù)該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。權(quán)利要求一種多控磁盤陣列,其特征在于,包括背板模塊、多個(gè)控制器和多個(gè)硬盤;其中,控制器,用于發(fā)讀寫數(shù)據(jù)請(qǐng)求至背板模塊;并接收背板模塊發(fā)來(lái)的訪問(wèn)結(jié)果;背板模塊,用于設(shè)定緩沖時(shí)間段,并每隔設(shè)定的緩沖時(shí)間段,根據(jù)該緩沖時(shí)間段內(nèi)接收到的各控制器發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果以多播方式發(fā)送至各控制器。2.根據(jù)權(quán)利要求l所述多控磁盤陣列,其特征在于,所述背板模塊包括第一背板外設(shè)部件高速擴(kuò)展接口轉(zhuǎn)換(PCI-Eswitch)芯片、第二背板PCI-Eswitch芯片、第一訪問(wèn)模塊和第二訪問(wèn)模塊;其中,第一訪問(wèn)模塊與第一背板PCI-Eswitch芯片的下行端口連接,第二訪問(wèn)模塊與第二背板PCI-Eswitch芯片的下行端口連接;其中,第一背板PCI-Eswitch芯片,用于將接收到的讀寫數(shù)據(jù)請(qǐng)求發(fā)至第一訪問(wèn)模塊;接收第一訪問(wèn)模塊返回的訪問(wèn)結(jié)果,并通過(guò)接收到該訪問(wèn)結(jié)果的下行端口將該訪問(wèn)結(jié)果發(fā)至第一背板PCI-Eswitch芯片的其余下行端口,由其余下行端口將該訪問(wèn)結(jié)果發(fā)至各控制器;第二背板PCI-ESwitch芯片,用于將接收到的讀寫數(shù)據(jù)請(qǐng)求發(fā)至第二訪問(wèn)模塊;接收第二訪問(wèn)模塊返回的訪問(wèn)結(jié)果,并通過(guò)接收到該訪問(wèn)結(jié)果的下行端口將該訪問(wèn)結(jié)果發(fā)至第二背板PCI-ESwitch芯片的其余下行端口,由其余下行端口將該訪問(wèn)結(jié)果發(fā)至各控制器;第一訪問(wèn)模塊,與第一背板PCI-Eswitch芯片的下行端口連接,用于設(shè)定緩沖時(shí)間段,將設(shè)定的緩沖時(shí)間段發(fā)至第二訪問(wèn)模塊;每隔設(shè)定的緩沖時(shí)間段,與第二訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果返回給第一背板PCI-Eswitch芯片;第二訪問(wèn)模塊,與第二背板PCI-Eswitch芯片的下行端口連接,用于接收緩沖時(shí)間段并存儲(chǔ);每隔存儲(chǔ)的緩沖時(shí)間段,與第一訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果返回給第二背板PCI-Eswitch芯片。3.根據(jù)權(quán)利要求2所述多控磁盤陣列,其特征在于,所述控制器包括CPU和本板PCI-Eswitch芯片;其中,本板PCI-Eswitch芯片與第一背板PCI-Eswitch芯片上除與第一訪問(wèn)模塊連接的下行端口外的其余下行端口之一、和第二背板PCI-Eswitch芯片上除與第二訪問(wèn)模塊連接的下行端口外的其余下行端口之一分別連接;其中,CPU,用于發(fā)出讀寫數(shù)據(jù)請(qǐng)求;本板PCI-Eswitch芯片,用于將CPU發(fā)出的讀寫數(shù)據(jù)請(qǐng)求分別發(fā)至第一背板PCI-Eswitch芯片和第二背板PCI-Eswitch芯片;并接收第一背板PCI-Eswitch芯片和第二背板PCI-Eswitch芯片發(fā)來(lái)的訪問(wèn)結(jié)果。4.根據(jù)權(quán)利要求2或3所述多控磁盤陣列,其特征在于,所述第一訪問(wèn)模塊包括第一時(shí)鐘模塊、第一收發(fā)模塊、第一指令處理模塊和第一硬盤環(huán)路芯片;其中,第一時(shí)鐘模塊,用于設(shè)定緩沖時(shí)間段,將設(shè)定的緩沖時(shí)間段發(fā)至第二訪問(wèn)模塊;并每隔緩沖時(shí)間段,觸發(fā)第一指令處理模塊;第一收發(fā)模塊,用于與第一背板PCI-Eswitch芯片的下行端口連接,接收第一背板PCI-Eswitch芯片發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求;并將第一硬盤環(huán)路芯片發(fā)來(lái)的訪問(wèn)結(jié)果發(fā)至第一背板PCI-Eswitch芯片;第一指令處理模塊,用于將所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求中訪問(wèn)同一硬盤的各指令合并為一條指令;并在合并后的各指令中取部分指令作為選定指令發(fā)至第二訪問(wèn)模塊,并在接收到第二訪問(wèn)模塊回復(fù)的剩余指令后,將選定指令中的各硬盤號(hào)轉(zhuǎn)換為該硬盤號(hào)在第一磁盤映射表中對(duì)應(yīng)的硬盤物理位置,并將轉(zhuǎn)換后的選定指令發(fā)至硬盤環(huán)路芯片第一硬盤環(huán)路芯片;第一硬盤環(huán)路芯片,用于根據(jù)接收到的轉(zhuǎn)換后的選定指令訪問(wèn)硬盤,并將訪問(wèn)結(jié)果發(fā)至第一收發(fā)模塊。5.根據(jù)權(quán)利要求4所述多控磁盤陣列,其特征在于,所述第一訪問(wèn)模塊還包括第一統(tǒng)計(jì)模塊和第一管理模塊;其中,第一統(tǒng)計(jì)模塊,用于輸出所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)至第一管理模塊;第一管理模塊,用于將所述緩沖時(shí)間段內(nèi)接收到的各讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)分別累加至第一訪問(wèn)記錄中該硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)中,之后,比較各硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)是否超過(guò)預(yù)先設(shè)定的閾值,將超過(guò)的硬盤作為熱點(diǎn)盤;將熱點(diǎn)盤中的數(shù)據(jù)拷貝至備用盤;在拷貝完畢后,使用所述備用盤的物理位置替換第一磁盤映射表中該熱點(diǎn)盤的硬盤號(hào)對(duì)應(yīng)的物理位置;并用于掃描各硬盤的狀態(tài),并在掃描到某硬盤或某些硬盤的狀態(tài)不正常時(shí),向各控制器發(fā)出告警;所述第一時(shí)鐘模塊還用于,在觸發(fā)第一指令處理模塊時(shí),觸發(fā)第一統(tǒng)計(jì)模塊。6.根據(jù)權(quán)利要求2或3所述多控磁盤陣列,其特征在于,所述第二訪問(wèn)模塊包括第二時(shí)鐘模塊、第二收發(fā)模塊、第二指令處理模塊和第二硬盤環(huán)路芯片;其中,第二時(shí)鐘模塊,用于接收緩沖時(shí)間段并存儲(chǔ);并每隔存儲(chǔ)的緩沖時(shí)間段,觸發(fā)第二指令處理模塊;第二收發(fā)模塊,用于與第二背板PCI-Eswitch芯片的下行端口連接,接收第二背板PCI-Eswitch芯片發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求;并將第二硬盤環(huán)路芯片發(fā)來(lái)的訪問(wèn)結(jié)果發(fā)至第二背板PCI-Eswitch芯片;第二指令處理模塊,用于將所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求中訪問(wèn)同一硬盤的各指令合并為一條指令;將合并后的各指令中除接收到選定指令外的其余指令作為剩余指令回復(fù)至第一訪問(wèn)模塊,將剩余指令中的各硬盤號(hào)轉(zhuǎn)換為該硬盤號(hào)在第二磁盤映射表中對(duì)應(yīng)的硬盤物理位置,并將轉(zhuǎn)換后的剩余指令發(fā)至硬盤環(huán)路芯片第二硬盤環(huán)路芯片;第二硬盤環(huán)路芯片,用于根據(jù)接收到的轉(zhuǎn)換后的剩余指令訪問(wèn)硬盤,并將訪問(wèn)結(jié)果發(fā)至第二收發(fā)模塊。7.根據(jù)權(quán)利要求6所述多控磁盤陣列,其特征在于,所述第二訪問(wèn)模塊還包括第二統(tǒng)計(jì)模塊和第二管理模塊;其中,第二統(tǒng)計(jì)模塊,用于輸出所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)至第二管理模塊;第二管理模塊,用于將所述緩沖時(shí)間段內(nèi)接收到的各讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)分別累加至第二訪問(wèn)記錄中該硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)中,之后,比較各硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)是否超過(guò)預(yù)先設(shè)定的閾值,將超過(guò)的硬盤作為熱點(diǎn)盤;監(jiān)控到第一管理模塊將熱點(diǎn)盤中的數(shù)據(jù)拷貝至備用盤后,使用所述備用盤的物理位置替換第二磁盤映射表中該熱點(diǎn)盤的硬盤號(hào)對(duì)應(yīng)的物理位置;并用于在第一管理模塊故障時(shí),掃描各硬盤的狀態(tài),并在掃描到某硬盤或某些硬盤的狀態(tài)不正常時(shí),向各控制器發(fā)出告警;所述第二時(shí)鐘模塊還用于,在觸發(fā)第二指令處理模塊時(shí),觸發(fā)第二統(tǒng)計(jì)模塊。8.根據(jù)權(quán)利要求7所述多控磁盤陣列,其特征在于,所述第一管理模塊與第一背板PCI-Eswitch芯片的上行端口連接;所述第二管理模塊與第二背板PCI-Eswitch芯片的上行端口連接;所述第一背板PCI-Eswitch芯片還用于,各下行端口定時(shí)向上行端口上報(bào)PCI-E總線的錯(cuò)誤信息、狀態(tài)信息,上行端口將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至所述第一管理模塊;所述第二背板PCI-Eswitch芯片還用于,各下行端口定時(shí)向上行端口上報(bào)PCI-E總線的錯(cuò)誤信息、狀態(tài)信息,上行端口將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至所述第二管理模塊;所述第一管理模塊和第二管理模塊還用于,將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至各控制器的CPU;所述各控制器的CPU還用于,根據(jù)接收到的錯(cuò)誤信息、狀態(tài)信息判斷第一背板PCI-Eswitch芯片、第一訪問(wèn)模塊、或與之連接的PCI-E總線是否故障,以及當(dāng)?shù)诙嘲錚CI-Eswitch芯片、第二訪問(wèn)模塊、或與之連接的PCI-E總線是否故障,并在第一背板PCI-Eswitch芯片、第一訪問(wèn)模塊、或與之連接的PCI-E總線故障時(shí),或者當(dāng)?shù)诙嘲錚CI-Eswitch芯片、第二訪問(wèn)模塊、或與之連接的PCI-E總線故障時(shí),指示本板PCI-Eswitch芯片僅向第二背板PCI-Eswitch芯片或第一背板PCI-Eswitch芯片發(fā)送讀寫數(shù)據(jù)請(qǐng)求,并指示第二訪問(wèn)模塊或第一訪問(wèn)模塊獨(dú)自根據(jù)該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬9.一種多控磁盤陣列的實(shí)現(xiàn)方法,其特征在于,該方法包括預(yù)先設(shè)定緩沖時(shí)間段;各控制器發(fā)讀寫數(shù)據(jù)請(qǐng)求至背板模塊;背板模塊每隔設(shè)定的緩沖時(shí)間段,根據(jù)該緩沖時(shí)間段內(nèi)接收到的各控制器發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果以多播方式發(fā)送至各控制器。10.根據(jù)權(quán)利要求9所述多控磁盤陣列的實(shí)現(xiàn)方法,其特征在于,所述背板模塊包括第一背板PCI-Eswitch芯片、第二背板PCI-Eswitch芯片、第一訪問(wèn)模塊和第二訪問(wèn)模塊;其中,第一訪問(wèn)模塊與第一背板PCI-Eswitch芯片的下行端口連接,第二訪問(wèn)模塊與第二背板PCI-Eswitch芯片的下行端口連接;所述控制器包括本板模塊;所述本板模塊包括CPU和本板PCI_Eswitch芯片;其中,本板PCI-Eswitch芯片與第一背板PCI-Eswitch芯片上除與第一訪問(wèn)模塊連接的下行端口外的其余下行端口之一、和第二背板PCI-Eswitch芯片上除與第二訪問(wèn)模塊連接的下行端口外的其余下行端口之一分別連接;所述每隔設(shè)定的緩沖時(shí)間段,根據(jù)該緩沖時(shí)間段內(nèi)接收到的各控制器發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果以多播方式發(fā)送至各控制器為第一背板PCI-Eswitch芯片將接收到的讀寫數(shù)據(jù)請(qǐng)求發(fā)至第一訪問(wèn)模塊;第二背板PCI-Eswitch芯片將接收到的讀寫數(shù)據(jù)請(qǐng)求發(fā)至第二訪問(wèn)模塊;第一訪問(wèn)模塊每隔設(shè)定的緩沖時(shí)間段,與第二訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果返回給第一背板PCI-ESwitch芯片;第二訪問(wèn)模塊每隔存儲(chǔ)的緩沖時(shí)間段,與第一訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果返回給第二背板PCI-Eswitch芯片;第一背板PCI-Eswitch芯片接收第一訪問(wèn)模塊返回的訪問(wèn)結(jié)果,并通過(guò)接收到該訪問(wèn)結(jié)果的下行端口將該訪問(wèn)結(jié)果發(fā)至第一背板PCI-Eswitch芯片的其余下行端口,由其余下行端口將該訪問(wèn)結(jié)果發(fā)至各控制器;第二背板PCI-Eswitch芯片接收第二訪問(wèn)模塊返回的訪問(wèn)結(jié)果,并通過(guò)接收到該訪問(wèn)結(jié)果的下行端口將該訪問(wèn)結(jié)果發(fā)至第二背板PCI-Eswitch芯片的其余下行端口,由其余下行端口將該訪問(wèn)結(jié)果發(fā)至各控制器。11.根據(jù)權(quán)利要求io所述多控磁盤陣列的實(shí)現(xiàn)方法,其特征在于,所述與第二訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤為將所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求中訪問(wèn)同一硬盤的各指令合并為一條指令;在合并后的各指令中取部分指令作為選定指令發(fā)至第二訪問(wèn)模塊;在接收到第二訪問(wèn)模塊回復(fù)的剩余指令后,將選定指令中的各硬盤號(hào)轉(zhuǎn)換為該硬盤號(hào)在第一磁盤映射表中對(duì)應(yīng)的硬盤物理位置,根據(jù)轉(zhuǎn)換后的選定指令訪問(wèn)硬盤。12.根據(jù)權(quán)利要求11所述多控磁盤陣列的實(shí)現(xiàn)方法,其特征在于,所述與第一訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤為將所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求中訪問(wèn)同一硬盤的各指令合并為一條指令;將合并后的各指令中除接收到選定指令外的其余指令作為剩余指令回復(fù)至第一訪問(wèn)模塊;將剩余指令中的各硬盤號(hào)轉(zhuǎn)換為該硬盤號(hào)在第二磁盤映射表中對(duì)應(yīng)的硬盤物理位置,并根據(jù)轉(zhuǎn)換后的剩余指令訪問(wèn)硬盤。13.根據(jù)權(quán)利要求IO所述多控磁盤陣列的實(shí)現(xiàn)方法,其特征在于,所述與第二訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤時(shí),該方法進(jìn)一步包括所述第一統(tǒng)計(jì)模塊輸出所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)至第一管理模塊;第一管理模塊將接收到的需要訪問(wèn)各硬盤的次數(shù)分別累加至第一訪問(wèn)記錄中該硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)中;之后,比較各硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)是否超過(guò)預(yù)先設(shè)定的閾值,將超過(guò)的硬盤作為熱點(diǎn)盤;將熱點(diǎn)盤中的數(shù)據(jù)拷貝至備用盤;并在拷貝完畢后,使用所述備用盤的物理位置替換第一磁盤映射表該熱點(diǎn)盤的硬盤號(hào)對(duì)應(yīng)的物理位置;所述與第一訪問(wèn)模塊協(xié)同根據(jù)將該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤時(shí),該方法進(jìn)一步包括所述第二統(tǒng)計(jì)模塊輸出所述緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求需要訪問(wèn)各硬盤的次數(shù)至第二管理模塊;第二管理模塊將接收到的需要訪問(wèn)各硬盤的次數(shù)分別累加至第二訪問(wèn)記錄中該硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)中;之后,比較各硬盤對(duì)應(yīng)的訪問(wèn)次數(shù)是否超過(guò)預(yù)先設(shè)定的閾值,將超過(guò)的硬盤作為熱點(diǎn)盤;并在監(jiān)控到第一管理模塊將熱點(diǎn)盤中的數(shù)據(jù)拷貝至備用盤后,使用所述備用盤的物理位置替換第二磁盤映射表該熱點(diǎn)盤的硬盤號(hào)對(duì)應(yīng)的物理位置;該方法還包括所述第一管理模塊或第二管理模塊掃描各硬盤的狀態(tài),并在掃描到某硬盤或某些硬盤的狀態(tài)不正常時(shí),向各控制器發(fā)出告警。14.根據(jù)權(quán)利要求IO所述多控磁盤陣列的實(shí)現(xiàn)方法,其特征在于,第一管理模塊與第一背板PCI-Eswitch芯片的上行端口連接;第二管理模塊與第二背板PCI-Eswitch芯片的上行端口連接;該方法進(jìn)一步包括在所述第一背板PCI-Eswitch芯片上,各下行端口定時(shí)向上行端口上報(bào)PCI-E總線的錯(cuò)誤信息、狀態(tài)信息,上行端口將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至所述第一管理模塊;在所述第二背板PCI-Eswitch芯片上,各下行端口定時(shí)向其上行端口上報(bào)PCI-E總線的錯(cuò)誤信息、狀態(tài)信息,上行端口將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至所述第二管理模塊;所述第一管理模塊和第二管理模塊將接收到的錯(cuò)誤信息、狀態(tài)信息發(fā)至各控制器的CPU;所述各控制器的CPU根據(jù)接收到的錯(cuò)誤信息、狀態(tài)信息判斷第一背板PCI-Eswitch芯片、第一訪問(wèn)模塊、或與之連接的PCI-E總線是否故障,以及當(dāng)?shù)诙嘲錚CI-Eswitch芯片、第二訪問(wèn)模塊、或與之連接的PCI-E總線是否故障,并當(dāng)?shù)谝槐嘲錚CI-Eswitch芯片、第一訪問(wèn)模塊、或與之連接的PCI-E總線故障時(shí),或者當(dāng)?shù)诙嘲錚CI-Eswitch芯片、第二訪問(wèn)模塊、或與之連接的PCI-E總線故障時(shí),指示本板PCI-Eswitch芯片僅向第二背板PCI-Eswitch芯片或第一背板PCI-Eswitch芯片發(fā)送讀寫數(shù)據(jù)請(qǐng)求,并指示第二訪問(wèn)模塊或第一訪問(wèn)模塊獨(dú)自根據(jù)該緩沖時(shí)間段內(nèi)接收到的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤。全文摘要本發(fā)明公開(kāi)了一種多控磁盤陣列,包括用于發(fā)讀寫數(shù)據(jù)請(qǐng)求至背板模塊、并接收背板模塊發(fā)來(lái)的訪問(wèn)結(jié)果的控制器,用于設(shè)定緩沖時(shí)間段、每隔設(shè)定的緩沖時(shí)間段根據(jù)該緩沖時(shí)間段內(nèi)接收到的各控制器發(fā)來(lái)的讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤、并將訪問(wèn)結(jié)果以多播方式發(fā)送至各控制器的背板模塊。本發(fā)明還提供一種多控磁盤陣列的實(shí)現(xiàn)方法,該方法通過(guò)背板模塊根據(jù)各控制器發(fā)讀寫數(shù)據(jù)請(qǐng)求訪問(wèn)硬盤,并將訪問(wèn)結(jié)果以多播方式發(fā)送至各控制器,實(shí)現(xiàn)多個(gè)控制器通過(guò)雙通道管理硬盤。采用本發(fā)明所述的磁盤陣列和方法,能夠?qū)崿F(xiàn)多個(gè)控制器通過(guò)雙通道管理硬盤。文檔編號(hào)G06F3/06GK101719051SQ20091023728公開(kāi)日2010年6月2日申請(qǐng)日期2009年11月9日優(yōu)先權(quán)日2009年11月9日發(fā)明者孫發(fā)明,高振中申請(qǐng)人:中興通訊股份有限公司