欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

存儲(chǔ)系統(tǒng)互聯(lián)方法及裝置制造方法

文檔序號(hào):8004871閱讀:318來(lái)源:國(guó)知局
存儲(chǔ)系統(tǒng)互聯(lián)方法及裝置制造方法
【專利摘要】本發(fā)明提供一種存儲(chǔ)系統(tǒng)互聯(lián)方法及裝置,第一處理器與第二節(jié)點(diǎn)的第二處理器連接獲取第二節(jié)點(diǎn)的第二處理器的心跳信號(hào),并根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)是否發(fā)生故障;當(dāng)?shù)谝惶幚砥鞲鶕?jù)心跳信號(hào)判斷第二節(jié)點(diǎn)發(fā)生故障后,第一處理器通過與第二節(jié)點(diǎn)之間的第一互聯(lián)硬盤通道訪問第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元。實(shí)現(xiàn)了在第二節(jié)點(diǎn)出現(xiàn)故障時(shí)接管第二節(jié)點(diǎn)的第二硬盤單元,從而在不浪費(fèi)第二節(jié)點(diǎn)資源的前提下,保證了第二硬盤單元中數(shù)據(jù)的正常使用。
【專利說(shuō)明】存儲(chǔ)系統(tǒng)互聯(lián)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù),尤其涉及一種存儲(chǔ)系統(tǒng)互聯(lián)方法及裝置。
【背景技術(shù)】
[0002]在當(dāng)前的大數(shù)據(jù)時(shí)代,分布式存儲(chǔ)系統(tǒng)通過把數(shù)據(jù)分散的存儲(chǔ)在多個(gè)節(jié)點(diǎn)上,對(duì)外呈現(xiàn)統(tǒng)一的訪問空間。每個(gè)節(jié)點(diǎn)既是提供容量的存儲(chǔ),又是支持前端訪問的機(jī)頭。當(dāng)節(jié)點(diǎn)達(dá)到一定數(shù)量以后,其性能和容量將遠(yuǎn)遠(yuǎn)超過傳統(tǒng)的存儲(chǔ)系統(tǒng),同時(shí)提供更高的可靠性和可擴(kuò)展性。
[0003]在分布式存儲(chǔ)系統(tǒng)中,一般采用單控存儲(chǔ)服務(wù)器,如果單節(jié)點(diǎn)存儲(chǔ)服務(wù)器出現(xiàn)故障失效,那么此節(jié)點(diǎn)中的硬盤將無(wú)法訪問,嚴(yán)重降低數(shù)據(jù)的可用性。因此,通過軟件或硬件的方法提高數(shù)據(jù)的可用性,在大容量節(jié)點(diǎn)將變得非常有意義。圖1為現(xiàn)有技術(shù)中分布式節(jié)點(diǎn)示意圖,如圖1所示,節(jié)點(diǎn)I采用標(biāo)準(zhǔn)X86服務(wù)器,其主要由主板10、背板11、硬盤單元12組成。其中主板10的CPUlOl通過PCIE接口與SAS控制器102連接,串行小型計(jì)算機(jī)系統(tǒng)接口(Serial Attached Small Computer System Interface,簡(jiǎn)稱:SAS)控制器 102輸出SAS接口,并通過電纜或接插件的方式與背板連接11。背板通過SAS擴(kuò)展器110 (SASExpander)擴(kuò)展出系統(tǒng)所需數(shù)量的SAS通道,硬盤單元12通過接插件與背板11連接?,F(xiàn)有技術(shù)中的節(jié)點(diǎn)都采用節(jié)點(diǎn)I的結(jié)構(gòu),節(jié)點(diǎn)之間的硬盤訪問通道是完全獨(dú)立的,所以當(dāng)多個(gè)節(jié)點(diǎn)中某一個(gè)節(jié)點(diǎn)故障時(shí),那么該節(jié)點(diǎn)內(nèi)的所有硬盤的數(shù)據(jù)將無(wú)法訪問。針對(duì)節(jié)點(diǎn)失效的問題,現(xiàn)有技術(shù)中在分布式存儲(chǔ)系統(tǒng)中一般通過上層軟件手段保證數(shù)據(jù)更高的可用性。比如,在業(yè)務(wù)數(shù)據(jù)寫入時(shí)通過糾刪碼(Erasure Codes)或鏡像算法(Mirror)生成冗余數(shù)據(jù),在節(jié)點(diǎn)故障時(shí)再通過重構(gòu)算法把數(shù)據(jù)恢復(fù)出來(lái)。
[0004]但是,采用現(xiàn)有技術(shù)時(shí),往往會(huì)造成大容量節(jié)點(diǎn)的重構(gòu)開銷太大。目前大容量節(jié)點(diǎn)的容量大概是100TB?200TB之間,通常ITB數(shù)據(jù)的重構(gòu)時(shí)間為I個(gè)小時(shí),那么一個(gè)大容量節(jié)點(diǎn)的數(shù)據(jù)恢復(fù)時(shí)間將達(dá)到100小時(shí)以上。并且會(huì)降低硬盤空間的有效利用率。例如,在某些應(yīng)用場(chǎng)景(如數(shù)據(jù)備份)需要在節(jié)點(diǎn)間做數(shù)據(jù)鏡像,那么空間的有效利用率將降低50%,間接導(dǎo)致單位容量成本的上升以及容量規(guī)格的下降。

【發(fā)明內(nèi)容】

[0005]本發(fā)明提供一種存儲(chǔ)系統(tǒng)互聯(lián)方法及裝置,用于在不降低節(jié)點(diǎn)資源利用率的前提下,在一個(gè)節(jié)點(diǎn)發(fā)生故障時(shí)保證該節(jié)點(diǎn)的硬盤單元依然能夠被訪問。
[0006]本發(fā)明的第一方面是提供一種節(jié)點(diǎn),包括:第一處理器;
[0007]所述第一處理器與第二節(jié)點(diǎn)的第二處理器連接,用于獲取所述第二節(jié)點(diǎn)的第二處理器的心跳信號(hào),并根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)是否發(fā)生故障;
[0008]所述第一處理器,還用于當(dāng)所述第一處理器根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)發(fā)生故障后,通過與所述第二節(jié)點(diǎn)之間的第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的至少一個(gè)
第二硬盤單元。[0009]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述第一互聯(lián)硬盤通道為所述第一節(jié)點(diǎn)的第一串行小型計(jì)算機(jī)系統(tǒng)接口 SAS控制器與所述第二節(jié)點(diǎn)的第二 SAS擴(kuò)展器之間的通道;
[0010]所述第一節(jié)點(diǎn)的第一 SAS控制器,用于對(duì)所述第一處理器向所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)所述第二節(jié)點(diǎn)的第二硬盤單元向所述第一處理器發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一處理器根據(jù)所述響應(yīng)消息對(duì)所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元進(jìn)行讀寫操作。
[0011]在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述第一互聯(lián)硬盤通道為第一節(jié)點(diǎn)的第一串行小型計(jì)算機(jī)系統(tǒng)接口 SAS控制器、所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器以及所述第二節(jié)點(diǎn)的第二 SAS擴(kuò)展器之間的通道;
[0012]所述第一節(jié)點(diǎn)的第一 SAS控制器,用于對(duì)所述第一處理器向所述第二節(jié)點(diǎn)的第二硬盤單元發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第二節(jié)點(diǎn)的第二硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)所述第二節(jié)點(diǎn)的第二硬盤單元向所述第一處理器發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一處理器根據(jù)所述響應(yīng)消息對(duì)所述第二節(jié)點(diǎn)的第二硬盤單元進(jìn)行讀寫操作;
[0013]所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器,用于與所述第二節(jié)點(diǎn)的第二 SAS擴(kuò)展器連接。
[0014]在第一方面的第三種可能的實(shí)現(xiàn)方式中,,所述第一互聯(lián)硬盤通道為所述第一節(jié)點(diǎn)的第三串行小型計(jì)算機(jī)系統(tǒng)接口 SAS控制器與所述第二節(jié)點(diǎn)的第二 SAS擴(kuò)展器連之間的通道;
[0015]所述第一節(jié)點(diǎn)的第三SAS控制器,用于對(duì)所述第一處理器向所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元向所述第一處理器發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一處理器根據(jù)所述響應(yīng)消息對(duì)所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元進(jìn)行讀寫操作。
[0016]結(jié)合第一方面的上述各個(gè)可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述第一處理器,還用于當(dāng)?shù)谝还?jié)點(diǎn)發(fā)生故障時(shí),通過心跳信號(hào)使所述第二節(jié)點(diǎn)的第二處理器獲知所述第一節(jié)點(diǎn)發(fā)生故障;
[0017]第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元通過第二互聯(lián)硬盤通道與第二節(jié)點(diǎn)的第二處理器連接,所述第一處理器通過心跳信號(hào)使所述第二節(jié)點(diǎn)的第二處理器獲知所述第一節(jié)點(diǎn)發(fā)生故障后,以使所述第二節(jié)點(diǎn)的第二處理器通過與所述第一節(jié)點(diǎn)之間的所述第二互聯(lián)硬盤通道訪問所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元;
[0018]所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元,用于存儲(chǔ)數(shù)據(jù)。
[0019]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述第二互聯(lián)硬盤通道為所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器與所述第二節(jié)點(diǎn)的第二 SAS控制器之間的通道;
[0020]所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器,用于將所述第二互聯(lián)硬盤通道擴(kuò)展至所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元。
[0021]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述第二互聯(lián)硬盤通道為所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器、所述第二節(jié)點(diǎn)的第二 SAS控制器以及所述第二節(jié)點(diǎn)的第二 SAS擴(kuò)展器之間的通道;
[0022]所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器,用于將所述第二互聯(lián)硬盤通道擴(kuò)展至所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元。
[0023]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述第二互聯(lián)硬盤通道為所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器與第二節(jié)點(diǎn)的第四SAS控制器之間的通道;
[0024]所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器,用于將所述第二互聯(lián)硬盤通道擴(kuò)展至所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元。
[0025]結(jié)合第一方面以及第一方面的上述各個(gè)可能的實(shí)現(xiàn)方式,在第一方面的第八種可能的實(shí)現(xiàn)方式中,所述第一處理器與本地硬盤通道連接,用于通過所述本地硬盤通道訪問所述第一硬盤單元。
[0026]結(jié)合第一方面的第八種可能的實(shí)現(xiàn)方式,在第一方面的第九種可能的實(shí)現(xiàn)方式中,所述本地硬盤通道為所述第一節(jié)點(diǎn)的第一 SAS控制器與所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器之間的通道;
[0027]所述第一節(jié)點(diǎn)的第一 SAS控制器,用于對(duì)所述第一處理器向所述第一節(jié)點(diǎn)的第一硬盤單元發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一節(jié)點(diǎn)的第一硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)所述第一節(jié)點(diǎn)的第一硬盤單元向所述第一處理器發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一處理器根據(jù)所述響應(yīng)消息對(duì)所述第一節(jié)點(diǎn)的第一硬盤單元進(jìn)行讀寫操作;
[0028]所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器,用于將所述本地硬盤通道擴(kuò)展至至少一個(gè)所述
第一硬盤單元。
[0029]結(jié)合第一方面以及第一方面的上述各個(gè)可能的實(shí)現(xiàn)方式,在第一方面的第十種可能的實(shí)現(xiàn)方式中,所述第一處理器,還用于進(jìn)行硬盤發(fā)現(xiàn)操作,以發(fā)現(xiàn)所述第二節(jié)點(diǎn)的第二硬盤單元;
[0030]所述第一處理器,還用于建立SAS拓?fù)浣Y(jié)構(gòu),所述SAS拓?fù)浣Y(jié)構(gòu)包含所述第一互聯(lián)硬盤通道以及所述本地硬盤通道。
[0031]結(jié)合第一方面以及第一方面的上述各個(gè)可能的實(shí)現(xiàn)方式,在第一方面的第十一種可能的實(shí)現(xiàn)方式中,所述第一處理器,還用于在根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)發(fā)生故障后,等待所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元完成當(dāng)前命令,則通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元;
[0032]或者,在根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)發(fā)生故障后,清除STP連接包含的所述第二節(jié)點(diǎn)的第二 SAS控制器與所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,并建立所述第一節(jié)點(diǎn)的第一 SAS控制器與所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元。
[0033]結(jié)合第一方面以及第一方面的上述各個(gè)可能的實(shí)現(xiàn)方式,在第一方面的第十二種可能的實(shí)現(xiàn)方式中,所述第一節(jié)點(diǎn)的第一 SAS控制器與所述第一處理器設(shè)置于所述第一節(jié)點(diǎn)的主板上;所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器設(shè)置于所述第一節(jié)點(diǎn)的背板上;或者,
[0034]所述第一節(jié)點(diǎn)的第一 SAS控制器、所述第一節(jié)點(diǎn)的第三SAS控制器以及所述第一處理器設(shè)置于所述第一節(jié)點(diǎn)的主板上,所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器設(shè)置于所述第一節(jié)點(diǎn)的SAS擴(kuò)展板上;
[0035]所述第一節(jié)點(diǎn)的系統(tǒng)電源、所述第一節(jié)點(diǎn)的風(fēng)扇控制器以及所述第一節(jié)點(diǎn)的監(jiān)控模塊設(shè)置于所述第一節(jié)點(diǎn)的背板上;或者,
[0036]所述第一節(jié)點(diǎn)的系統(tǒng)電源、所述第一節(jié)點(diǎn)的風(fēng)扇控制器以及所述第一節(jié)點(diǎn)的監(jiān)控模塊設(shè)置于所述第一節(jié)點(diǎn)的所述SAS擴(kuò)展器上;
[0037]其中,所述第一節(jié)點(diǎn)的系統(tǒng)電源,用于為所述第一節(jié)點(diǎn)的第一 SAS控制器、所述第一處理器、所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器、所述第一節(jié)點(diǎn)的第三SAS控制器以及所述第一節(jié)點(diǎn)的第一硬盤單元提供電源;
[0038]所述第一節(jié)點(diǎn)的風(fēng)扇控制器,用于控制風(fēng)扇對(duì)所述第一節(jié)點(diǎn)的第一 SAS控制器、所述第一處理器、所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器、所述第一節(jié)點(diǎn)的第三SAS控制器以及所述第一節(jié)點(diǎn)的第一硬盤單元進(jìn)行散熱;
[0039]所述第一節(jié)點(diǎn)的監(jiān)控模塊,用于控制所述第一節(jié)點(diǎn)的系統(tǒng)電源、所述第一節(jié)點(diǎn)的風(fēng)扇控制器,以及進(jìn)行溫度監(jiān)控。
[0040]本發(fā)明的第二方面是提供一種存儲(chǔ)系統(tǒng)互聯(lián)方法,包括:
[0041]獲取所述第二節(jié)點(diǎn)的第二處理器的心跳信號(hào),并根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)是否發(fā)生故障;
[0042]若所述第二節(jié)點(diǎn)發(fā)生故障,則通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元。
[0043]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元包括:
[0044]向所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元發(fā)送訪問請(qǐng)求;
[0045]對(duì)所述訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng);
[0046]接收所述第二節(jié)點(diǎn)的第二硬盤單元發(fā)送的響應(yīng)消息;
[0047]對(duì)所述響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化;
[0048]根據(jù)所述響應(yīng)消息對(duì)所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元進(jìn)行讀寫操作。
[0049]結(jié)合第二方面以及第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,還包括:
[0050]當(dāng)?shù)谝还?jié)點(diǎn)發(fā)生故障時(shí),通過心跳信號(hào)使所述第二節(jié)點(diǎn)的第二處理器獲知所述第一節(jié)點(diǎn)發(fā)生故障;
[0051]當(dāng)所述第二節(jié)點(diǎn)的第二處理器接收到所述心跳信號(hào),并獲知所述第一節(jié)點(diǎn)發(fā)生故障時(shí),則允許所述第二節(jié)點(diǎn)的第二處理器通過所述第二互聯(lián)硬盤通道訪問所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元。
[0052]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述允許所述第二節(jié)點(diǎn)的第二處理器通過所述第二互聯(lián)硬盤通道訪問所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元,包括:
[0053]接收所述第二節(jié)點(diǎn)的第二處理器向所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元發(fā)送的訪問請(qǐng)求;[0054]對(duì)所述訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng);
[0055]接收所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元向所述第二節(jié)點(diǎn)的第二處理器發(fā)送的響應(yīng)消息;
[0056]對(duì)所述響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第二節(jié)點(diǎn)的第二處理器根據(jù)所述響應(yīng)消息對(duì)所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元進(jìn)行讀寫操作。
[0057]結(jié)合第二方面以及第二方面的上述各個(gè)可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,還包括:通過所述本地硬盤通道訪問所述第一硬盤單元。
[0058]結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,通過所述本地硬盤通道訪問所述第一硬盤單元,包括:
[0059]向所述第一節(jié)點(diǎn)的第一硬盤單元發(fā)送訪問請(qǐng)求;
[0060]將所述訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一節(jié)點(diǎn)的第一硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng);
[0061]接收所述第一節(jié)點(diǎn)的第一硬盤單元發(fā)送的響應(yīng)消息;
[0062]對(duì)所述響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一處理器根據(jù)所述響應(yīng)消息對(duì)所述第
一節(jié)點(diǎn)的第一硬盤單元進(jìn)行讀寫操作。
[0063]結(jié)合第二方面以及第二方面的上述各個(gè)可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,進(jìn)行硬盤發(fā)現(xiàn)操作,以發(fā)現(xiàn)所述第二節(jié)點(diǎn)的第二硬盤單元;
[0064]建立串行小型計(jì)算機(jī)系統(tǒng)接口 SAS拓?fù)浣Y(jié)構(gòu),所述SAS拓?fù)浣Y(jié)構(gòu)包含所述第一互聯(lián)硬盤通道以及所述本地硬盤通道。
[0065]結(jié)合第二方面以及第二方面的上述各個(gè)可能的實(shí)現(xiàn)方式,在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)發(fā)生故障,則通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元,包括
[0066]在根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)發(fā)生故障后,等待所述第二節(jié)點(diǎn)的第二硬盤單元完成當(dāng)前命令,則通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的第二硬盤單元;
[0067]或者,在根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)發(fā)生故障后,清除STP連接包含的所述第二節(jié)點(diǎn)的第二 SAS控制器與所述第二節(jié)點(diǎn)的第二硬盤節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,并建立所述第一節(jié)點(diǎn)的第一 SAS控制器與所述第二節(jié)點(diǎn)的第二硬盤節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的第二硬盤單元。
[0068]本發(fā)明實(shí)施例提供的存儲(chǔ)系統(tǒng)互聯(lián)方法及裝置,其中,通過該節(jié)點(diǎn)的第一處理器與第二節(jié)點(diǎn)的第二處理器連接,該第一處理器獲取第二節(jié)點(diǎn)的第二處理器的心跳信號(hào),并根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)是否發(fā)生故障,第一處理器通過第一互聯(lián)硬盤通道與第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元連接,當(dāng)?shù)谝惶幚砥鞲鶕?jù)心跳信號(hào)判斷第二節(jié)點(diǎn)發(fā)生故障后,通過第一互聯(lián)硬盤通道訪問第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元,實(shí)現(xiàn)了在第二節(jié)點(diǎn)出現(xiàn)故障時(shí)接管第二節(jié)點(diǎn)的第二硬盤單元,從而在不浪費(fèi)第二節(jié)點(diǎn)資源的前提下,保證了第二硬盤單元中數(shù)據(jù)的正常使用。
【專利附圖】

【附圖說(shuō)明】
[0069]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖做一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0070]圖1為現(xiàn)有技術(shù)中分布式節(jié)點(diǎn)示意圖;
[0071]圖2為本發(fā)明實(shí)施例一提供的節(jié)點(diǎn)間的連接示意圖;
[0072]圖3為本發(fā)明實(shí)施例二提供的節(jié)點(diǎn)間的連接示意圖;
[0073]圖4為本發(fā)明實(shí)施例三提供的節(jié)點(diǎn)間的連接示意圖;
[0074]圖5為本發(fā)明實(shí)施例四提供的節(jié)點(diǎn)間的連接示意圖;
[0075]圖6為本發(fā)明實(shí)施例九提供的存儲(chǔ)系統(tǒng)互聯(lián)方法的流程示意圖;
[0076]圖7為本發(fā)明實(shí)施例十提供的存儲(chǔ)系統(tǒng)互聯(lián)方法的流程示意圖;
[0077]圖8為本發(fā)明實(shí)施例十一提供的存儲(chǔ)系統(tǒng)互聯(lián)方法的流程示意圖。
【具體實(shí)施方式】
[0078]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0079]本發(fā)明的個(gè)各實(shí)施例通過底層硬件提供節(jié)點(diǎn)之間的硬盤SAS互聯(lián)通道以及心跳檢測(cè)通道。在正常工作時(shí),一個(gè)節(jié)點(diǎn)的處理器僅訪問該節(jié)點(diǎn)內(nèi)的硬盤,同時(shí)通過心跳信號(hào)檢測(cè)對(duì)端節(jié)點(diǎn)的健康狀態(tài)。當(dāng)發(fā)現(xiàn)對(duì)端節(jié)點(diǎn)故障時(shí),本地節(jié)點(diǎn)將通過串行小型計(jì)算機(jī)系統(tǒng)接口(Serial Attached Small Computer System Interface,簡(jiǎn)稱:SAS)互聯(lián)通道接管故障節(jié)點(diǎn)硬盤,保證失效節(jié)點(diǎn)的硬盤數(shù)據(jù)繼續(xù)可以訪問。通過這種方式,相鄰節(jié)點(diǎn)在底層硬件層次就存在一個(gè)“互助”關(guān)系,這就避免了通過上層軟件恢復(fù)數(shù)據(jù)的巨大計(jì)算開銷以及空間開銷。下面通過具體的實(shí)施例對(duì)本發(fā)明的方案進(jìn)行詳細(xì)說(shuō)明。
[0080]圖2為本發(fā)明實(shí)施例一提供的節(jié)點(diǎn)間的連接示意圖,需要說(shuō)明的是圖2中所示第一節(jié)點(diǎn)20,即為本發(fā)明實(shí)施例一的執(zhí)行主體。下面參照?qǐng)D2對(duì)第一節(jié)點(diǎn)20進(jìn)行詳細(xì)說(shuō)明,其中,第一節(jié)點(diǎn)20,包括:第一處理器200。第二節(jié)點(diǎn)21,包括:第二處理器210以及至少一個(gè)第二硬盤單元211。
[0081]第一處理器200與第二節(jié)點(diǎn)21的第二處理器210連接,第一處理器200用于獲取第二節(jié)點(diǎn)21的第二處理器210的心跳信號(hào),并根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)21是否發(fā)生故障。
[0082]第一處理器200還用于,當(dāng)?shù)谝惶幚砥?00根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)21發(fā)生故障后,通過與第二節(jié)點(diǎn)21之間的第一互聯(lián)硬盤通道訪問第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211。
[0083]具體的,圖2中第二節(jié)點(diǎn)21以一個(gè)第二硬盤單元211為例進(jìn)行說(shuō)明,顯然,第二節(jié)點(diǎn)21可以包含多個(gè)第二硬盤單元211,第一處理器200可以通過第一互聯(lián)硬盤通道與這些第二硬盤單元211分別進(jìn)行連接。
[0084]第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211,用于存儲(chǔ)數(shù)據(jù)。
[0085]本實(shí)施例提供的節(jié)點(diǎn),通過該節(jié)點(diǎn)的第一處理器與第二節(jié)點(diǎn)的第二處理器連接,該第一處理器獲取第二節(jié)點(diǎn)的第二處理器的心跳信號(hào),并根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)是否發(fā)生故障,當(dāng)?shù)谝惶幚砥鞲鶕?jù)心跳信號(hào)判斷第二節(jié)點(diǎn)發(fā)生故障后,通過與第二節(jié)點(diǎn)之間的第一互聯(lián)硬盤通道訪問第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元,實(shí)現(xiàn)了在第二節(jié)點(diǎn)出現(xiàn)故障時(shí)接管第二節(jié)點(diǎn)的第二硬盤單元,從而在不浪費(fèi)第二節(jié)點(diǎn)資源的前提下,保證了第二硬盤單元中數(shù)據(jù)的正常使用。
[0086]進(jìn)一步的,針對(duì)圖2中的第一互聯(lián)硬盤通道,下面給出具體的實(shí)施例對(duì)其可能的實(shí)現(xiàn)方式進(jìn)行說(shuō)明。
[0087]實(shí)施例二
[0088]在圖2的基礎(chǔ)上,圖3為本發(fā)明實(shí)施例二提供的節(jié)點(diǎn)間的連接示意圖,實(shí)施例二第一節(jié)點(diǎn)20與第二節(jié)點(diǎn)21都是基于傳統(tǒng)的x86服務(wù)器架構(gòu),具體以第一節(jié)點(diǎn)20為例,從主板的第一 SAS控制器203以及背板的第一 SAS擴(kuò)展器202各分一路SAS通道(線纜轉(zhuǎn)接插件)到第一節(jié)點(diǎn)20的機(jī)箱面板。相鄰兩個(gè)節(jié)點(diǎn)(圖3中第一節(jié)點(diǎn)20與第二節(jié)點(diǎn)21)通過SAS線纜交叉互聯(lián),同時(shí)保留心跳信號(hào),例如可以兩個(gè)節(jié)點(diǎn)的處理器可以通過千兆以太網(wǎng)(Gigabit Ethernet,簡(jiǎn)稱:GE)通道獲取心跳信號(hào)。參照?qǐng)D2,第一互聯(lián)硬盤通道為第一節(jié)點(diǎn)20的第一串行小型計(jì)算機(jī)系統(tǒng)接口 SAS控制器203與第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212之間的通道。
[0089]第一節(jié)點(diǎn)20的第一 SAS控制器203與第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212連接。
[0090]參照?qǐng)D2,第一處理器200,還用于根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)21發(fā)生故障后,通過第一節(jié)點(diǎn)20的第一 SAS控制器203、第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212訪問第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211。
[0091]進(jìn)一步的,第一節(jié)點(diǎn)20的第一 SAS控制器203,用于對(duì)第一處理器200向第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211接收到訪問請(qǐng)求后能夠進(jìn)行響應(yīng),
[0092]第一節(jié)點(diǎn)20的第一 SAS控制器203,還用于對(duì)第二節(jié)點(diǎn)21的第二硬盤單元211向第一處理器200發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使第一處理器200根據(jù)響應(yīng)消息對(duì)第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211進(jìn)行讀寫操作。
[0093]需要說(shuō)明的是,第二節(jié)點(diǎn)21的第二SAS擴(kuò)展器212,用于將第一互聯(lián)硬盤通道擴(kuò)展至第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211。
[0094]具體的,參照?qǐng)D2,圖2中以一個(gè)第二硬盤單元211為例,顯然,在第二節(jié)點(diǎn)21鐘可以包含多個(gè)第二硬盤單元211,此時(shí),則需要第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212將第一互聯(lián)硬盤通道擴(kuò)展到多個(gè)第二硬盤單元211上。
[0095]實(shí)施例三
[0096]在圖1的基礎(chǔ)上,圖4為本發(fā)明實(shí)施例二提供的節(jié)點(diǎn)間的連接不意圖,參照?qǐng)D4,本實(shí)施三第一節(jié)點(diǎn)20與第二節(jié)點(diǎn)21都是基于傳統(tǒng)的x86服務(wù)器架構(gòu),以第一節(jié)點(diǎn)20為例,從背板的第一 SAS擴(kuò)展器202各分一路SAS通道(線纜轉(zhuǎn)接插件)到第一節(jié)點(diǎn)20的機(jī)箱面板。相鄰兩個(gè)節(jié)點(diǎn)(即第一節(jié)點(diǎn)20與第二節(jié)點(diǎn)21)通過SAS線纜直接互聯(lián),同時(shí)保留心跳信號(hào),例如可以兩個(gè)節(jié)點(diǎn)的處理器可以通過GE通道獲取心跳信號(hào)。第一互聯(lián)硬盤通道為第一節(jié)點(diǎn)20的第一 SAS控制器203、第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器203以及第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212之間的通道。[0097]第一處理器200,還用于當(dāng)?shù)谝惶幚砥?00根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)21發(fā)生故障,則第一處理器200,通過第一節(jié)點(diǎn)20的第一 SAS控制器203、第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202以及第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212訪問第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元 211。
[0098]第一節(jié)點(diǎn)20的第一 SAS控制器203,用于對(duì)第一處理器200向第二節(jié)點(diǎn)21的第二硬盤單元211發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使第二節(jié)點(diǎn)21的第二硬盤單元211接收到訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)第二節(jié)點(diǎn)21的第二硬盤單元211向第一處理器200發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使第一處理器200根據(jù)響應(yīng)消息對(duì)第二節(jié)點(diǎn)21的第二硬盤單元211進(jìn)行讀寫操作。
[0099]第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202,用于與第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212連接。
[0100]需要說(shuō)明的是,第二節(jié)點(diǎn)21的第二SAS擴(kuò)展器212,用于將第一互聯(lián)硬盤通道擴(kuò)展至第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211。
[0101]實(shí)施例四
[0102]在圖1的基礎(chǔ)上,圖5為本發(fā)明實(shí)施例四提供的節(jié)點(diǎn)間的連接示意圖,節(jié)點(diǎn)中的控制主板以插框的形式實(shí)現(xiàn),并增加一塊SAS擴(kuò)展板,均以插件(Field Replacement Unit,簡(jiǎn)稱:FRU)模塊的形式與背板連接。第一節(jié)點(diǎn)20上控制主板的的第一 SAS控制器203 (本地SAS控制器)首先通過背板與SAS擴(kuò)展板的第一 SAS擴(kuò)展器202連接,然后第一 SAS擴(kuò)展器202擴(kuò)展出所需數(shù)量的SAS通道與第一節(jié)點(diǎn)20的第一硬盤單元201連接。同時(shí),控制主板上增加一個(gè)第三SAS控制器(節(jié)點(diǎn)互聯(lián)SAS控制器),在機(jī)箱面板輸出標(biāo)準(zhǔn)SAS接口(下行通道);SAS擴(kuò)展板在機(jī)箱面板也輸出標(biāo)準(zhǔn)SAS接口(上行通道)。相鄰兩個(gè)節(jié)點(diǎn)(第一節(jié)點(diǎn)20與第二節(jié)點(diǎn)21)通過機(jī)箱外部線纜將第一節(jié)點(diǎn)20的第三SAS控制器204 (互聯(lián)SAS控制器)與第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212 (SAS擴(kuò)展板)的接口進(jìn)行交叉互聯(lián),同時(shí)節(jié)點(diǎn)間保留一個(gè)心跳信號(hào),如GE通道。
[0103]具體的,參照?qǐng)D5,第一互聯(lián)硬盤通道為第一節(jié)點(diǎn)20的第三SAS控制器204與第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212連之間的通道。
[0104]第一節(jié)點(diǎn)20的第三SAS控制器204、第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212連接。
[0105]第一處理器200,還用于當(dāng)?shù)谝惶幚砥?00根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)21發(fā)生故障后,通過第一節(jié)點(diǎn)20的第三SAS控制器204、第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212訪問第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211。
[0106]第一節(jié)點(diǎn)20的第三SAS控制器204,用于對(duì)第一處理器200向第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211接收到訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211向第一處理器200發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使第一處理器200根據(jù)響應(yīng)消息對(duì)第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211進(jìn)行讀寫操作。
[0107]需要說(shuō)明的是,第二節(jié)點(diǎn)21的第二SAS擴(kuò)展器212,用于將第一互聯(lián)硬盤通道擴(kuò)展至第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211。
[0108]進(jìn)一步的,針對(duì)實(shí)施例一至實(shí)施例四所提供的方案,其中,第一節(jié)點(diǎn)20除了可以在第二節(jié)點(diǎn)21出現(xiàn)故障時(shí),接管第二節(jié)點(diǎn)21的第二硬盤單元211,實(shí)現(xiàn)對(duì)第二硬盤單元211的讀寫操作之外,當(dāng)?shù)谝还?jié)點(diǎn)20出現(xiàn)故障時(shí),參照實(shí)施例一至實(shí)施例四所提供的方案,類似的,第二節(jié)點(diǎn)21也可以通過相同的方式,訪問第一節(jié)點(diǎn)20的第一硬盤單元201,下面給出具體的實(shí)施例對(duì)其可能的實(shí)現(xiàn)方式進(jìn)行說(shuō)明。
[0109]顯然,由于第二節(jié)點(diǎn)21具有與第一節(jié)點(diǎn)20完全一樣的功能,因此,當(dāng)?shù)谝还?jié)點(diǎn)20出現(xiàn)故障時(shí),第二節(jié)點(diǎn)21也可以接管第一節(jié)點(diǎn)20的第一硬盤單元201,下面通過具體實(shí)施例進(jìn)行說(shuō)明。
[0110]實(shí)施例五
[0111]參照?qǐng)D2,第一處理器200與第二節(jié)點(diǎn)21的第二處理器210連接,還用于當(dāng)?shù)谝还?jié)點(diǎn)20發(fā)生故障時(shí),通過心跳信號(hào)使第二節(jié)點(diǎn)21的第二處理器210獲知第一節(jié)點(diǎn)20發(fā)生故障。
[0112]第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201通過第二互聯(lián)硬盤通道與第二節(jié)點(diǎn)21的第二處理器210連接,第一處理器200通過心跳信號(hào)使第二節(jié)點(diǎn)21的第二處理器210獲知第一節(jié)點(diǎn)20發(fā)生故障,以使第二節(jié)點(diǎn)21的第二處理器210通過與第一節(jié)點(diǎn)20之間的第二互聯(lián)硬盤通道訪問第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201。
[0113]第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201,用于存儲(chǔ)數(shù)據(jù)。
[0114]實(shí)施例六
[0115]參照?qǐng)D3,第二互聯(lián)硬盤通道為第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202之間的通道。
[0116]第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202與第二節(jié)點(diǎn)21的第二 SAS控制器213連接。
[0117]第一處理器200通過心跳信號(hào)使第二節(jié)點(diǎn)21的第二處理器210獲知第一節(jié)點(diǎn)20發(fā)生故障,以使第二節(jié)點(diǎn)21的第二處理器210通過第二節(jié)點(diǎn)21的第二 SAS控制器213、第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202訪問第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201。
[0118]第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202,用于將第二互聯(lián)硬盤通道擴(kuò)展至第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201。
[0119]需要說(shuō)明的是,第二節(jié)點(diǎn)21的第二 SAS控制器213,用于對(duì)第二節(jié)點(diǎn)21的第二處理器210向第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201接收到訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201向第二節(jié)點(diǎn)21的第二處理器210發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使第二節(jié)點(diǎn)21的第二處理器210根據(jù)響應(yīng)消息對(duì)第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201進(jìn)行讀寫操作。
[0120]實(shí)施例七
[0121]參照?qǐng)D4,第二互聯(lián)硬盤通道為第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202第二節(jié)點(diǎn)21的第二 SAS控制器213以及第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212之間的通道。
[0122]第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202、第二節(jié)點(diǎn)21的第二 SAS控制器213以及第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212依次連接。
[0123]第一處理器200通過心跳信號(hào)使第二節(jié)點(diǎn)21的第二處理器210獲知第一節(jié)點(diǎn)20發(fā)生故障后,第二節(jié)點(diǎn)21的第二處理器210通過第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202、第二節(jié)點(diǎn)21的第二 SAS控制器213以及第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212訪問第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201。
[0124]第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202,用于將第二互聯(lián)硬盤通道擴(kuò)展至第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201。
[0125]需要說(shuō)明的是,第二節(jié)點(diǎn)21的第二 SAS控制器213,用于對(duì)第二節(jié)點(diǎn)21的第二處理器210向第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201接收到訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201向第二節(jié)點(diǎn)21的第二處理器210發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使第二節(jié)點(diǎn)21的第二處理器210根據(jù)響應(yīng)消息對(duì)第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201進(jìn)行讀寫操作。
[0126]實(shí)施例八
[0127]參照?qǐng)D5,第二互聯(lián)硬盤通道為第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202與第二節(jié)點(diǎn)21的第四SAS控制器214之間的通道。
[0128]第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202與第二節(jié)點(diǎn)21的第四SAS控制器214連接。
[0129]第一處理器200通過心跳信號(hào)使第二節(jié)點(diǎn)21的第二處理器210獲知第一節(jié)點(diǎn)20發(fā)生故障,以使第二節(jié)點(diǎn)21的第二處理器210通過第二節(jié)點(diǎn)21的第四SAS控制器214、第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202訪問第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201。
[0130]第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202,用于將第二互聯(lián)硬盤通道擴(kuò)展至第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201。
[0131]需要說(shuō)明的是,第二節(jié)點(diǎn)21的第四SAS控制器,用于對(duì)第二處理器210向第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201接收到訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201向第二處理器210發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使第二處理器210根據(jù)響應(yīng)消息對(duì)第一節(jié)點(diǎn)20的至少一個(gè)第一硬盤單元201進(jìn)行讀寫操作。
[0132]進(jìn)一步的,以于圖1至圖4中的第一節(jié)點(diǎn)20為例,該第一節(jié)點(diǎn)20的第一處理器200與第一節(jié)點(diǎn)20的本地硬盤通道連接,用于通過本地硬盤通道訪問第一硬盤單元201。
[0133]類似的,第二節(jié)點(diǎn)21的第二處理器210也可以與第二節(jié)點(diǎn)21的本地硬盤通道連接,用于通過第二節(jié)點(diǎn)21的本地硬盤通道訪問第二硬盤單元211。
[0134]進(jìn)一步的,參照?qǐng)D2至圖4,對(duì)于第一節(jié)點(diǎn)20,上述第一節(jié)點(diǎn)20的本地硬盤通道為第一節(jié)點(diǎn)20的第一 SAS控制器203、第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202之間的通道。
[0135]第一節(jié)點(diǎn)20的第一 SAS控制器203與第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202連接。
[0136]第一處理器200還用于通過第一節(jié)點(diǎn)20的第一 SAS控制器203與第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202訪問至少一個(gè)第一硬盤單元201。
[0137]第一節(jié)點(diǎn)20的第一 SAS控制器203,用于對(duì)第一處理器200向第一節(jié)點(diǎn)20的第一硬盤單元201發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使第一節(jié)點(diǎn)20的第一硬盤單元201接收到訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)第一節(jié)點(diǎn)20的第一硬盤單元201向第一處理器200發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使第一處理器200根據(jù)響應(yīng)消息對(duì)第一節(jié)點(diǎn)20的第一硬盤單元201進(jìn)行讀寫操作。
[0138]第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202,用于將本地硬盤通道擴(kuò)展至至少一個(gè)第一硬盤單元201。
[0139]同樣,第二節(jié)點(diǎn)21也可以通過第二節(jié)點(diǎn)21的本地硬盤通道對(duì)其第二硬盤單元211進(jìn)行訪問,類似的,該第二節(jié)點(diǎn)21的本地硬盤通道為第二節(jié)點(diǎn)21的第二 SAS控制器213與第二節(jié)點(diǎn)21的第二 SAS擴(kuò)展器212之間的通道,其原理與第一節(jié)點(diǎn)20類似,此處不再贅述。
[0140]對(duì)于上述各實(shí)施例,第一節(jié)點(diǎn)20的第一處理器200,還用于進(jìn)行硬盤發(fā)現(xiàn)操作,以發(fā)現(xiàn)第二節(jié)點(diǎn)21的第二硬盤單元211。
[0141]第一處理器200,還用于建立SAS拓?fù)浣Y(jié)構(gòu),SAS拓?fù)浣Y(jié)構(gòu)包含第一互聯(lián)硬盤通道以及本地硬盤通道。
[0142]對(duì)于第一節(jié)點(diǎn)20,在第一處理器200根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)21發(fā)生故障后,其具體可以通過兩種可行的實(shí)現(xiàn)方式,來(lái)實(shí)現(xiàn)接管第二節(jié)點(diǎn)21的方案:
[0143]方式一:第一處理器200,還用于在根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)21發(fā)生故障后,等待第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211完成當(dāng)前命令,則通過第一互聯(lián)硬盤通道訪問第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211。
[0144]或者,方式二:第一處理器200,還用于在根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)21發(fā)生故障后,清除STP連接包含的第二節(jié)點(diǎn)21的第二 SAS控制器213與第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,并建立第一節(jié)點(diǎn)20的第一 SAS控制器203與第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,通過第一互聯(lián)硬盤通道訪問第二節(jié)點(diǎn)21的至少一個(gè)第二硬盤單元211。
[0145]顯然,第二節(jié)點(diǎn)21的第二處理器210,也具有與第一處理器200類似的功能,此處不再贅述。
[0146]進(jìn)一步的,對(duì)于上述各實(shí)施例以及可行的實(shí)現(xiàn)方式,針對(duì)第一節(jié)點(diǎn)20,其各個(gè)部件可以有如下兩種連接方式。
[0147]方式一:第一節(jié)點(diǎn)20的第一 SAS控制器203與第一處理器200設(shè)置于第一節(jié)點(diǎn)20的主板上;第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202設(shè)置于第一節(jié)點(diǎn)20的背板上。
[0148]或者,方式二:第一節(jié)點(diǎn)20的第一 SAS控制器203、第一節(jié)點(diǎn)20的第三SAS控制器以及第一處理器200設(shè)置于第一節(jié)點(diǎn)20的主板上,第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202設(shè)置于第一節(jié)點(diǎn)20的SAS擴(kuò)展板上。
[0149]進(jìn)一步的,針對(duì)方式一或者方式二,第一節(jié)點(diǎn)20的系統(tǒng)電源、第一節(jié)點(diǎn)20的風(fēng)扇控制器以及第一節(jié)點(diǎn)20的監(jiān)控模塊設(shè)置于第一節(jié)點(diǎn)20的背板上。
[0150]或者,第一節(jié)點(diǎn)20的系統(tǒng)電源、第一節(jié)點(diǎn)20的風(fēng)扇控制器以及第一節(jié)點(diǎn)20的監(jiān)控模塊設(shè)置于第一節(jié)點(diǎn)20的SAS擴(kuò)展器上。
[0151]系統(tǒng)電源、風(fēng)扇控制器與監(jiān)控模塊從主板剝離出來(lái),在SAS擴(kuò)展器上實(shí)現(xiàn)。保證主板故障時(shí),電源和風(fēng)扇依然正常工作。并且,主板輸出的電源控制信號(hào)通過命令包(如內(nèi)部整合電路(Inter-1ntegrated Circuit,簡(jiǎn)稱:I2C)命令)的形式發(fā)送,以免電平信號(hào)在主板故障時(shí)的不確定狀態(tài)。保證在主板故障時(shí),電源依然正常工作。進(jìn)一步的,主板的電源與系統(tǒng)電源隔離,保證主板電源短路的情況下,電源依然正常工作。優(yōu)選的,主板做熱插拔設(shè)計(jì),保證控制主板從機(jī)箱拔出后,硬盤訪問依然正常,支持在線維護(hù)。
[0152]通過以上優(yōu)化,控制主板發(fā)生任何故障(包括軟件跑飛、芯片失效、電源短路),甚至從機(jī)箱中拔出,只要系統(tǒng)電源、SAS擴(kuò)展板工作正常,那么硬盤就可以被相鄰節(jié)點(diǎn)接管。由于SAS協(xié)議支持硬盤被多個(gè)主機(jī)同時(shí)發(fā)現(xiàn)和訪問,而串行高級(jí)技術(shù)附件(Serial AdvancedTechnology Attachment,簡(jiǎn)稱:SATA)協(xié)議只支持單個(gè)主機(jī),其具體的硬盤接管流程視硬盤接口類型而定。[0153]其中,第一節(jié)點(diǎn)20的系統(tǒng)電源,用于為第一節(jié)點(diǎn)20的第一 SAS控制器203、第一處理器200、第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202、第一節(jié)點(diǎn)20的第三SAS控制器以及第一節(jié)點(diǎn)20的第一硬盤單元201提供電源。
[0154]第一節(jié)點(diǎn)20的風(fēng)扇控制器,用于控制風(fēng)扇對(duì)第一節(jié)點(diǎn)20的第一 SAS控制器203、第一處理器200、第一節(jié)點(diǎn)20的第一 SAS擴(kuò)展器202、第一節(jié)點(diǎn)20的第三SAS控制器以及第一節(jié)點(diǎn)20的第一硬盤單元201進(jìn)行散熱。
[0155]第一節(jié)點(diǎn)20的監(jiān)控模塊,用于控制第一節(jié)點(diǎn)20的系統(tǒng)電源、第一節(jié)點(diǎn)20的風(fēng)扇控制器,以及進(jìn)行溫度監(jiān)控。
[0156]需要說(shuō)明的是,第二節(jié)點(diǎn)21的系統(tǒng)電源、風(fēng)扇控制器與監(jiān)控模塊其具體的連接方式也可以采用與第一節(jié)點(diǎn)20類似的連接方式,此處不再贅述。對(duì)于上述各個(gè)實(shí)施例以及可行的實(shí)現(xiàn)方式,均以兩個(gè)節(jié)點(diǎn),即第一節(jié)點(diǎn)與第二節(jié)點(diǎn)進(jìn)行說(shuō)明,顯然,對(duì)于具有多個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò),其中,相鄰的具有接管功能的節(jié)點(diǎn)之間都可以進(jìn)行上述串聯(lián),當(dāng)其中一個(gè)節(jié)點(diǎn)發(fā)生故障時(shí),可以根據(jù)上述各實(shí)施例以及可行的實(shí)現(xiàn)方式的方案,由其他節(jié)點(diǎn)接管故障節(jié)點(diǎn)的硬盤單元。類似的,本發(fā)明上述實(shí)施例不僅應(yīng)用于分布式存儲(chǔ)系統(tǒng),也可用于多節(jié)點(diǎn)配置的獨(dú)立存儲(chǔ)設(shè)備,如多臺(tái)視頻監(jiān)控設(shè)備、多臺(tái)IPTV設(shè)備之間的互聯(lián)。
[0157]圖6為本發(fā)明實(shí)施例九提供的存儲(chǔ)系統(tǒng)互聯(lián)方法的流程示意圖,其具體步驟包括:
[0158]步驟100、獲取第二節(jié)點(diǎn)的第二處理器的心跳信號(hào),并根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)是否發(fā)生故障。
[0159]步驟101、若第二節(jié)點(diǎn)發(fā)生故障,則通過第一互聯(lián)硬盤通道訪問第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元。
[0160]本實(shí)施例提供的存儲(chǔ)系統(tǒng)互聯(lián)方法,通過獲取第二節(jié)點(diǎn)的第二處理器的心跳信號(hào),并根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)是否發(fā)生故障,再根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)發(fā)生故障,則通過第一互聯(lián)硬盤通道訪問第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元,實(shí)現(xiàn)了在第二節(jié)點(diǎn)出現(xiàn)故障時(shí)接管第二節(jié)點(diǎn)的第二硬盤單元,從而在不浪費(fèi)第二節(jié)點(diǎn)資源的前提下,保證了第二硬盤單元中數(shù)據(jù)的正常使用。
[0161]進(jìn)一步的,步驟101中的通過第一互聯(lián)硬盤通道訪問第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元,其一種可行的實(shí)現(xiàn)方式為:
[0162]向第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元發(fā)送訪問請(qǐng)求。
[0163]對(duì)訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元接收到訪問請(qǐng)求后能夠進(jìn)行響應(yīng)。
[0164]接收第二節(jié)點(diǎn)的第二硬盤單元發(fā)送的響應(yīng)消息。
[0165]對(duì)響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化。
[0166]根據(jù)響應(yīng)消息對(duì)第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元進(jìn)行讀寫操作。
[0167]類似的,圖7為本發(fā)明實(shí)施例十提供的存儲(chǔ)系統(tǒng)互聯(lián)方法的流程示意圖,參照?qǐng)D7對(duì)于第一節(jié)點(diǎn)發(fā)生故障,需要第二節(jié)點(diǎn)接管第一節(jié)點(diǎn)的第一硬盤單元的場(chǎng)景進(jìn)行說(shuō)明,其具體步驟包括:
[0168]步驟200、當(dāng)?shù)谝还?jié)點(diǎn)發(fā)生故障時(shí),通過心跳信號(hào)使第二節(jié)點(diǎn)的第二處理器獲知第一節(jié)點(diǎn)發(fā)生故障。[0169]步驟201、當(dāng)?shù)诙?jié)點(diǎn)的第二處理器接收到心跳信號(hào),并獲知第一節(jié)點(diǎn)發(fā)生故障時(shí),則允許第二節(jié)點(diǎn)的第二處理器通過第二互聯(lián)硬盤通道訪問第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元。
[0170]進(jìn)一步的,針對(duì)步驟201中的允許第二節(jié)點(diǎn)的第二處理器通過第二互聯(lián)硬盤通道訪問第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元,其一種可能的實(shí)現(xiàn)方式為:
[0171]接收第二節(jié)點(diǎn)的第二處理器向第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元發(fā)送的訪問請(qǐng)求。
[0172]對(duì)訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元接收到訪問請(qǐng)求后能夠進(jìn)行響應(yīng)。
[0173]接收第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元向第二節(jié)點(diǎn)的第二處理器發(fā)送的響應(yīng)消
肩、O
[0174]對(duì)響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使第二節(jié)點(diǎn)的第二處理器根據(jù)響應(yīng)消息對(duì)第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元進(jìn)行讀寫操作。
[0175]進(jìn)一步的,對(duì)于第一節(jié)點(diǎn),除了在第二節(jié)點(diǎn)出現(xiàn)故障時(shí)接管第二節(jié)點(diǎn)的第二硬盤單元,第一節(jié)點(diǎn)還通過本地硬盤通道訪問第一硬盤單元。
[0176]具體的,第一節(jié)點(diǎn)通過本地硬盤通道訪問第一硬盤單元的一種可行的實(shí)現(xiàn)方式如下:
[0177]向第一節(jié)點(diǎn)的第一硬盤單元發(fā)送訪問請(qǐng)求。
[0178]將訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使第一節(jié)點(diǎn)的第一硬盤單元接收到訪問請(qǐng)求后能夠進(jìn)行響應(yīng)。
[0179]接收第一節(jié)點(diǎn)的第一硬盤單元發(fā)送的響應(yīng)消息。
[0180]對(duì)響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使第一處理器根據(jù)響應(yīng)消息對(duì)第一節(jié)點(diǎn)20的第一硬盤單元進(jìn)行讀寫操作。
[0181]針對(duì)的是第二節(jié)點(diǎn)發(fā)生故障的場(chǎng)景,圖8為本發(fā)明實(shí)施例十一提供的存儲(chǔ)系統(tǒng)互聯(lián)方法的流程示意圖,實(shí)施例十一的執(zhí)行主體為第一節(jié)點(diǎn),下面參照?qǐng)D8,對(duì)實(shí)施例十一進(jìn)行說(shuō)明,其具體包括如下步驟:
[0182]步驟300、進(jìn)行硬盤發(fā)現(xiàn)操作,以發(fā)現(xiàn)第二節(jié)點(diǎn)的第二硬盤單元。
[0183]步驟301、建立串行小型計(jì)算機(jī)系統(tǒng)接口(Serial Attached Small ComputerSystem Interface,簡(jiǎn)稱:SAS)拓?fù)浣Y(jié)構(gòu)。
[0184]具體的,SAS拓?fù)浣Y(jié)構(gòu)包含第一互聯(lián)硬盤通道以及本地硬盤通道。
[0185]步驟302、通過本地硬盤通道訪問第一硬盤單元。
[0186]步驟303、獲取第二節(jié)點(diǎn)的第二處理器的心跳信號(hào),并根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)是否發(fā)生故障。
[0187]步驟304、判斷第二節(jié)點(diǎn)的第二硬盤單元接口類型。
[0188]具體的,若第二節(jié)點(diǎn)的第二硬盤單元接口類型為SAS,則執(zhí)行步驟305 ;若第二節(jié)點(diǎn)的第二硬盤單元接口類型為SATA,則執(zhí)行步驟306。
[0189]步驟305、在根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)發(fā)生故障后,等待第二節(jié)點(diǎn)的第二硬盤單元完成當(dāng)前命令。
[0190]具體的,當(dāng)?shù)诙?jié)點(diǎn)的第二硬盤單元完成當(dāng)前命令,則執(zhí)行步驟307。[0191]步驟306、在根據(jù)心跳信號(hào)判斷第二節(jié)點(diǎn)發(fā)生故障后,清除生成樹協(xié)議(SpanningTree Protocol簡(jiǎn)稱:STP)連接包含的第二節(jié)點(diǎn)的第二 SAS控制器與第二節(jié)點(diǎn)的第二硬盤節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,并建立第一節(jié)點(diǎn)的第一 SAS控制器與第二節(jié)點(diǎn)的第二硬盤節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系O
[0192]步驟307、通過第一互聯(lián)硬盤通道訪問第二節(jié)點(diǎn)的第二硬盤單元。
[0193]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0194]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種節(jié)點(diǎn),其特征在于,包括:第一處理器; 所述第一處理器與第二節(jié)點(diǎn)的第二處理器連接,用于獲取所述第二節(jié)點(diǎn)的第二處理器的心跳信號(hào),并根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)是否發(fā)生故障; 所述第一處理器,還用于當(dāng)所述第一處理器根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)發(fā)生故障后,通過與所述第二節(jié)點(diǎn)之間的第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元。
2.根據(jù)權(quán)利要求1所述的節(jié)點(diǎn),其特征在于,所述第一互聯(lián)硬盤通道為所述第一節(jié)點(diǎn)的第一串行小型計(jì)算機(jī)系統(tǒng)接口 SAS控制器與所述第二節(jié)點(diǎn)的第二 SAS擴(kuò)展器之間的通道; 所述第一節(jié)點(diǎn)的第一 SAS控制器,用于對(duì)所述第一處理器向所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)所述第二節(jié)點(diǎn)的第二硬盤單元向所述第一處理器發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一處理器根據(jù)所述響應(yīng)消息對(duì)所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元進(jìn)行讀寫操作。
3.根據(jù)權(quán)利要求1所述的節(jié)點(diǎn),其特征在于,所述第一互聯(lián)硬盤通道為第一節(jié)點(diǎn)的第一串行小型計(jì)算機(jī)系統(tǒng)接口 SAS控制器、所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器以及所述第二節(jié)點(diǎn)的第二 SAS擴(kuò)展器之間的通道; 所述第一節(jié)點(diǎn)的第一 SAS控制器,用于對(duì)所述第一處理器向所述第二節(jié)點(diǎn)的第二硬盤單元發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第二節(jié)點(diǎn)的第二硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)所述第二節(jié)點(diǎn)的第二硬盤單元向所述第一處理器發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一處理器根據(jù)所述響應(yīng)消息對(duì)所述第二節(jié)點(diǎn)的第二硬盤單元進(jìn)行讀寫操作; 所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器,用于與所述第二節(jié)點(diǎn)的第二 SAS擴(kuò)展器連接。
4.根據(jù)權(quán)利要求1所述的節(jié)點(diǎn),其特征在于,所述第一互聯(lián)硬盤通道為所述第一節(jié)點(diǎn)的第三串行小型計(jì)算機(jī)系統(tǒng)接口 SAS控制器與所述第二節(jié)點(diǎn)的第二 SAS擴(kuò)展器連之間的通道; 所述第一節(jié)點(diǎn)的第三SAS控制器,用于對(duì)所述第一處理器向所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元向所述第一處理器發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一處理器根據(jù)所述響應(yīng)消息對(duì)所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元進(jìn)行讀寫操作。
5.根據(jù)權(quán)利要求2~4任意一項(xiàng)所述的節(jié)點(diǎn),其特征在于,所述第一處理器,還用于當(dāng)?shù)谝还?jié)點(diǎn)發(fā)生故障時(shí),通過心跳信號(hào)使所述第二節(jié)點(diǎn)的第二處理器獲知所述第一節(jié)點(diǎn)發(fā)生故障; 第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元通過第二互聯(lián)硬盤通道與第二節(jié)點(diǎn)的第二處理器連接,所述第一處理器通過心跳信號(hào)使所述第二節(jié)點(diǎn)的第二處理器獲知所述第一節(jié)點(diǎn)發(fā)生故障后,以使所述第二節(jié)點(diǎn)的第二處理器通過與所述第一節(jié)點(diǎn)之間的所述第二互聯(lián)硬盤通道訪問所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元; 所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元,用于存儲(chǔ)數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的節(jié)點(diǎn),其特征在于,所述第二互聯(lián)硬盤通道為所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器與所述第二節(jié)點(diǎn)的第二 SAS控制器之間的通道; 所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器,用于將所述第二互聯(lián)硬盤通道擴(kuò)展至所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元。
7.根據(jù)權(quán)利要求5所述的節(jié)點(diǎn),其特征在于,所述第二互聯(lián)硬盤通道為所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器、所述第二節(jié)點(diǎn)的第二 SAS控制器以及所述第二節(jié)點(diǎn)的第二 SAS擴(kuò)展器之間的通道; 所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器,用于將所述第二互聯(lián)硬盤通道擴(kuò)展至所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元。
8.根據(jù)權(quán)利要求5所述的節(jié)點(diǎn),其特征在于,所述第二互聯(lián)硬盤通道為所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器與第二節(jié)點(diǎn)的第四SAS控制器之間的通道; 所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器,用于將所述第二互聯(lián)硬盤通道擴(kuò)展至所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元。
9.根據(jù)權(quán)利要求1~8任意一項(xiàng)所述的節(jié)點(diǎn),其特征在于,所述第一處理器與本地硬盤通道連接,用于通過所述本地硬盤通道訪問所述第一硬盤單元。
10.根據(jù)權(quán)利要求9所述的節(jié)點(diǎn),其特征在于,所述本地硬盤通道為所述第一節(jié)點(diǎn)的第一 SAS控制器與所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器之間的通道; 所述第一節(jié)點(diǎn)的第一 SAS控制器,用于對(duì)所述第一處理器向所述第一節(jié)點(diǎn)的第一硬盤單元發(fā)送的訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一節(jié)點(diǎn)的第一硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng),以及對(duì)所述第一節(jié)點(diǎn)的第一硬盤單元向所述第一處理器發(fā)送的響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一處理器根據(jù)所述響應(yīng)消息對(duì)所述第一節(jié)點(diǎn)的第一硬盤單元進(jìn)行讀寫操作; 所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器,用于將所述本地硬盤通道擴(kuò)展至至少一個(gè)所述第一硬盤單元。
11.根據(jù)權(quán)利要求1~10任意一項(xiàng)所述的節(jié)點(diǎn),其特征在于,所述第一處理器,還用于進(jìn)行硬盤發(fā)現(xiàn)操作,以發(fā)現(xiàn)所述第二節(jié)點(diǎn)的第二硬盤單元; 所述第一處理器,還用于建立SAS拓?fù)浣Y(jié)構(gòu),所述SAS拓?fù)浣Y(jié)構(gòu)包含所述第一互聯(lián)硬盤通道以及所述本地硬盤通道。
12.根據(jù)權(quán)利要求1~11任意一項(xiàng)所述的節(jié)點(diǎn),其特征在于,所述第一處理器,還用于在根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)發(fā)生故障后,等待所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元完成當(dāng)前命令,則通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元; 或者,在根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)發(fā)生故障后,清除STP連接包含的所述第二節(jié)點(diǎn)的第二 SAS控制器與所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,并建立所述第一節(jié)點(diǎn)的第一 SAS控制器與所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元。
13.根據(jù)權(quán)利要求1~12任意一項(xiàng)所述的節(jié)點(diǎn),其特征在于,所述第一節(jié)點(diǎn)的第一SAS控制器與所述第一處理器設(shè)置于所述第一節(jié)點(diǎn)的主板上;所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器設(shè)置于所述第一節(jié)點(diǎn)的背板上;或者,所述第一節(jié)點(diǎn)的第一 SAS控制器、所述第一節(jié)點(diǎn)的第三SAS控制器以及所述第一處理器設(shè)置于所述第一節(jié)點(diǎn)的主板上,所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器設(shè)置于所述第一節(jié)點(diǎn)的SAS擴(kuò)展板上; 所述第一節(jié)點(diǎn)的系統(tǒng)電源、所述第一節(jié)點(diǎn)的風(fēng)扇控制器以及所述第一節(jié)點(diǎn)的監(jiān)控模塊設(shè)置于所述第一節(jié)點(diǎn)的背板上;或者, 所述第一節(jié)點(diǎn)的系統(tǒng)電源、所述第一節(jié)點(diǎn)的風(fēng)扇控制器以及所述第一節(jié)點(diǎn)的監(jiān)控模塊設(shè)置于所述第一節(jié)點(diǎn)的所述SAS擴(kuò)展器上; 其中,所述第一節(jié)點(diǎn)的系統(tǒng)電源,用于為所述第一節(jié)點(diǎn)的第一 SAS控制器、所述第一處理器、所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器、所述第一節(jié)點(diǎn)的第三SAS控制器以及所述第一節(jié)點(diǎn)的第一硬盤單元提供電源; 所述第一節(jié)點(diǎn)的風(fēng)扇控制器,用于控制風(fēng)扇對(duì)所述第一節(jié)點(diǎn)的第一 SAS控制器、所述第一處理器、所述第一節(jié)點(diǎn)的第一 SAS擴(kuò)展器、所述第一節(jié)點(diǎn)的第三SAS控制器以及所述第一節(jié)點(diǎn)的第一硬盤單元進(jìn)行散熱; 所述第一節(jié)點(diǎn)的監(jiān)控模塊,用于控制所述第一節(jié)點(diǎn)的系統(tǒng)電源、所述第一節(jié)點(diǎn)的風(fēng)扇控制器,以及進(jìn)行溫度監(jiān)控。
14.一種存儲(chǔ)系統(tǒng)互聯(lián)方法,其特征在于,包括: 獲取所述第二節(jié)點(diǎn)的第 二處理器的心跳信號(hào),并根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)是否發(fā)生故障; 若所述第二節(jié)點(diǎn)發(fā)生故 障,則通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元包括: 向所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元發(fā)送訪問請(qǐng)求; 對(duì)所述訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng); 接收所述第二節(jié)點(diǎn)的第二硬盤單元發(fā)送的響應(yīng)消息; 對(duì)所述響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化; 根據(jù)所述響應(yīng)消息對(duì)所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元進(jìn)行讀寫操作。
16.根據(jù)權(quán)利要求14~15任意一項(xiàng)所述的方法,其特征在于,還包括: 當(dāng)?shù)谝还?jié)點(diǎn)發(fā)生故障時(shí),通過心跳信號(hào)使所述第二節(jié)點(diǎn)的第二處理器獲知所述第一節(jié)點(diǎn)發(fā)生故障; 當(dāng)所述第二節(jié)點(diǎn)的第二處理器接收到所述心跳信號(hào),并獲知所述第一節(jié)點(diǎn)發(fā)生故障時(shí),則允許所述第二節(jié)點(diǎn)的第二處理器通過所述第二互聯(lián)硬盤通道訪問所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元。
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,所述允許所述第二節(jié)點(diǎn)的第二處理器通過所述第二互聯(lián)硬盤通道訪問所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元,包括: 接收所述第二節(jié)點(diǎn)的第二處理器向所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元發(fā)送的訪問請(qǐng)求; 對(duì)所述訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng); 接收所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元向所述第二節(jié)點(diǎn)的第二處理器發(fā)送的響應(yīng)消息; 對(duì)所述響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第二節(jié)點(diǎn)的第二處理器根據(jù)所述響應(yīng)消息對(duì)所述第一節(jié)點(diǎn)的至少一個(gè)第一硬盤單元進(jìn)行讀寫操作。
18.根據(jù)權(quán)利要求14~17任意一項(xiàng)所述的方法,其特征在于,還包括:通過所述本地硬盤通道訪問所述第一硬盤單元。
19.根據(jù)權(quán)利要求18所述的方法,其特征在于,通過所述本地硬盤通道訪問所述第一硬盤單元,包括: 向所述第一節(jié)點(diǎn)的第一硬盤單元發(fā)送訪問請(qǐng)求; 將所述訪問請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一節(jié)點(diǎn)的第一硬盤單元接收到所述訪問請(qǐng)求后能夠進(jìn)行響應(yīng); 接收所述第一節(jié)點(diǎn)的第一硬盤單元發(fā)送的響應(yīng)消息; 對(duì)所述響應(yīng)消息進(jìn)行協(xié)議轉(zhuǎn)化,以使所述第一處理器根據(jù)所述響應(yīng)消息對(duì)所述第一節(jié)點(diǎn)的第一硬盤單元進(jìn)行讀寫操作。
20.根據(jù)權(quán)利要求14~19任意一項(xiàng)所述的方法,其特征在于,進(jìn)行硬盤發(fā)現(xiàn)操作,以發(fā)現(xiàn)所述第二節(jié)點(diǎn)的第二硬盤單元; 建立串行小型計(jì)算機(jī)系統(tǒng)接口 SAS拓?fù)浣Y(jié)構(gòu),所述SAS拓?fù)浣Y(jié)構(gòu)包含所述第一互聯(lián)硬盤通道以及所述本地硬盤通道。
21.根據(jù)權(quán)利要求14~20任意一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)發(fā)生故障,則通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的至少一個(gè)第二硬盤單元,包括 在根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)發(fā)生故障后,等待所述第二節(jié)點(diǎn)的第二硬盤單元完成當(dāng)前命令,則通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的第二硬盤單元; 或者,在根據(jù)所述心跳信號(hào)判斷所述第二節(jié)點(diǎn)發(fā)生故障后,清除STP連接包含的所述第二節(jié)點(diǎn)的第二 SAS控制器與所述第二節(jié)點(diǎn)的第二硬盤節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,并建立所述第一節(jié)點(diǎn)的第一 SAS控制器與所述第二節(jié)點(diǎn)的第二硬盤節(jié)點(diǎn)的關(guān)聯(lián)關(guān)系,通過所述第一互聯(lián)硬盤通道訪問所述第二節(jié)點(diǎn)的第二硬盤單元。
【文檔編號(hào)】H04L29/08GK103475695SQ201310366842
【公開日】2013年12月25日 申請(qǐng)日期:2013年8月21日 優(yōu)先權(quán)日:2013年8月21日
【發(fā)明者】胡浩 申請(qǐng)人:華為數(shù)字技術(shù)(成都)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
永新县| 大庆市| 板桥市| 蒲江县| 峨边| 慈利县| 桃园市| 汉阴县| 正蓝旗| 道真| 洪泽县| 肃北| 南木林县| 咸宁市| 汽车| 玉环县| 吉木萨尔县| 靖州| 彩票| 泸定县| 凤山县| 潼南县| 佛冈县| 岳阳市| 淳安县| 涿州市| 浦东新区| 保定市| 奉化市| 怀化市| 平和县| 尼木县| 类乌齐县| 昌乐县| 昭平县| 株洲县| 益阳市| 巴林右旗| 津南区| 金阳县| 拜城县|