一種隔離故障硬盤(pán)的方法、裝置及存儲(chǔ)系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種隔離故障硬盤(pán)的方法,包括:接收隔離故障硬盤(pán)指令;獲取所述隔離故障硬盤(pán)指令中攜帶的位置信息;移除所述位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán),以使所述硬盤(pán)被隔離。本發(fā)明實(shí)施例還提供了一種硬盤(pán)陣列裝置以及存儲(chǔ)系統(tǒng)。采用本發(fā)明,能夠降低存儲(chǔ)系統(tǒng)中故障硬盤(pán)的排查難度,提高系統(tǒng)工作的穩(wěn)定性和可靠性。
【專(zhuān)利說(shuō)明】一種隔離故障硬盤(pán)的方法、裝置及存儲(chǔ)系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電學(xué)領(lǐng)域,尤其涉及一種隔離故障硬盤(pán)的方法、裝置及存儲(chǔ)系統(tǒng)。
【背景技術(shù)】
[0002]服務(wù)器的工作系統(tǒng)通常采用磁盤(pán)陣列來(lái)存儲(chǔ)數(shù)據(jù),當(dāng)磁盤(pán)陣列中出現(xiàn)故障硬盤(pán)時(shí),需要將該故障硬盤(pán)隔離,并選擇其他的非故障硬盤(pán)繼續(xù)工作。隔離故障硬盤(pán)的方法可以包括關(guān)閉硬盤(pán)框中故障硬盤(pán)所對(duì)應(yīng)的槽位電源,以及關(guān)閉故障硬盤(pán)所對(duì)應(yīng)的槽位的通信接□。
[0003]現(xiàn)有技術(shù)的隔離方法均是通過(guò)切斷邏輯連接的方式實(shí)現(xiàn)的,那么在故障硬盤(pán)未被修復(fù)的情況下執(zhí)行硬盤(pán)框復(fù)位或者系統(tǒng)復(fù)位操作后,故障硬盤(pán)所對(duì)應(yīng)的槽位電源或者通信接口也將恢復(fù)正常工作,使隔離失效,從而干擾了系統(tǒng)的正常工作,增加了故障硬盤(pán)的排查難度,降低了系統(tǒng)的穩(wěn)定性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種隔離故障硬盤(pán)的方法、裝置及存儲(chǔ)系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的故障硬盤(pán)未被修復(fù)的情況下執(zhí)行硬盤(pán)框復(fù)位或者系統(tǒng)復(fù)位操作導(dǎo)致的故障硬盤(pán)隔離失效,從而增加故障硬盤(pán)的排查難度、干擾系統(tǒng)正常工作以及降低系統(tǒng)穩(wěn)定性的問(wèn)題。
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例第一方面提供了一種隔離故障硬盤(pán)的方法,所述方法包括:
[0006]接收隔離故障硬盤(pán)指令;
[0007]獲取所述隔離故障硬盤(pán)指令中攜帶的位置信息;
[0008]移除所述位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán)。
[0009]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,移除所述位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán)包括:
[0010]解除對(duì)所述位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的所述硬盤(pán)的固定;
[0011]彈出所述硬盤(pán),使所述硬盤(pán)與所述硬盤(pán)插槽分離。
[0012]相應(yīng)的,本發(fā)明實(shí)施例第二方面還提供了一種硬盤(pán)陣列裝置,包括:
[0013]接收模塊,用于接收隔離故障硬盤(pán)指令;
[0014]獲取模塊,用于獲取所述隔離故障硬盤(pán)指令中攜帶的位置信息;
[0015]移除模塊,用于移除所述獲取模塊獲取到的所述位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán)。
[0016]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述移除模塊包括:
[0017]解除單元,用于所述獲取模塊獲取到所述位置信息后,解除對(duì)所述位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的所述硬盤(pán)的固定;
[0018]彈出單元,用于彈出所述獲取模塊獲取到的所述位置信息所對(duì)應(yīng)的所述硬盤(pán),使所述硬盤(pán)與所述硬盤(pán)插槽分離。
[0019]結(jié)合第二方面以及第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述解除單元包括:
[0020]硬盤(pán)扣控制芯片,用于所述獲取模塊獲取到所述位置信息后,生成硬盤(pán)扣打開(kāi)信號(hào)并發(fā)送至用于固定所述位置信息所對(duì)應(yīng)的所述硬盤(pán)的硬盤(pán)扣;
[0021]硬盤(pán)扣,用于接收到所述硬盤(pán)扣控制芯片發(fā)送的所述硬盤(pán)扣打開(kāi)信號(hào)后,移動(dòng)用于固定所述硬盤(pán)的所述硬盤(pán)扣的固定端至所述固定端不再與所述硬盤(pán)相接觸。
[0022]結(jié)合第二方面以及第二方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述彈出單元包括:
[0023]彈簧,用于將與所述彈簧的接觸端相接觸的所述硬盤(pán)彈出至遠(yuǎn)離所述彈簧的固定端的位置,使所述硬盤(pán)與所述硬盤(pán)插槽分離。
[0024]相應(yīng)的,本發(fā)明實(shí)施例第三方面還提供了一種存儲(chǔ)系統(tǒng),包括服務(wù)器和硬盤(pán)陣列裝置:
[0025]所述服務(wù)器,用于發(fā)送隔離故障硬盤(pán)指令至所述硬盤(pán)陣列裝置;
[0026]所述硬盤(pán)陣列裝置,如第二方面、第二方面的第一種可能的實(shí)現(xiàn)方式、第二方面的第二種可能的實(shí)現(xiàn)方式、第二方面的第三種可能的實(shí)現(xiàn)方式中任一所述。
[0027]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,
[0028]所述服務(wù)器,還用于檢測(cè)到所述硬盤(pán)陣列裝置執(zhí)行所述隔離故障硬盤(pán)指令結(jié)束時(shí),生成故障硬盤(pán)移除消息并發(fā)送至用于監(jiān)視硬盤(pán)陣列狀態(tài)的終端,所述故障硬盤(pán)移除消息攜帶所述位置信息;
[0029]還包括:
[0030]監(jiān)視硬盤(pán)陣列狀態(tài)的終端,用于接收所述服務(wù)器發(fā)送的所述故障硬盤(pán)移除消息。
[0031]通過(guò)本發(fā)明實(shí)施例,在確定故障硬盤(pán)位置后,可以將確定出的故障硬盤(pán)位置所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán)移除,從而避免了故障硬盤(pán)未被修復(fù)的情況下執(zhí)行硬盤(pán)陣列裝置復(fù)位或者存儲(chǔ)系統(tǒng)復(fù)位操作導(dǎo)致的故障硬盤(pán)隔離失效的問(wèn)題,降低了故障硬盤(pán)的排查難度,提高了系統(tǒng)工作的穩(wěn)定性和可靠性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0032]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0033]圖1是本發(fā)明實(shí)施例中一種隔離故障硬盤(pán)的方法的流程圖;
[0034]圖2是本發(fā)明實(shí)施例中一種硬盤(pán)陣列裝置的結(jié)構(gòu)組成示意圖;
[0035]圖3是本發(fā)明實(shí)施例中另一種硬盤(pán)陣列裝置的結(jié)構(gòu)組成示意圖;
[0036]圖4是本發(fā)明實(shí)施例中一種存儲(chǔ)系統(tǒng)的結(jié)構(gòu)組成示意圖;
[0037]圖5是本發(fā)明實(shí)施例中另一種存儲(chǔ)系統(tǒng)的結(jié)構(gòu)組成示意圖;
[0038]圖6是本發(fā)明實(shí)施例中一種硬盤(pán)陣列機(jī)構(gòu)的結(jié)構(gòu)組成示意圖;
[0039]圖7是本發(fā)明實(shí)施例中一種硬盤(pán)陣列裝置的一原理示意圖;[0040]圖8是本發(fā)明實(shí)施例中一種硬盤(pán)陣列裝置的另一原理示意圖。
【具體實(shí)施方式】
[0041]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0042]圖1是本發(fā)明實(shí)施例中一種隔離故障硬盤(pán)的方法的流程圖。該方法可以適用于硬盤(pán)陣列裝置上故障硬盤(pán)的隔離操作。在實(shí)際應(yīng)用中,硬盤(pán)陣列裝置為服務(wù)器提供存儲(chǔ)服務(wù),服務(wù)器在工作中不斷利用硬盤(pán)陣列裝置中的硬盤(pán)進(jìn)行數(shù)據(jù)存儲(chǔ),硬盤(pán)陣列裝置中出現(xiàn)寫(xiě)入路徑錯(cuò)誤或者有硬件損壞的故障硬盤(pán)時(shí),服務(wù)器將即時(shí)向硬盤(pán)陣列裝置發(fā)送隔離故障硬盤(pán)指令,提示硬盤(pán)陣列裝置對(duì)故障硬盤(pán)進(jìn)行隔離操作,以保證數(shù)據(jù)安全和服務(wù)器所在系統(tǒng)的穩(wěn)定。因此,服務(wù)器查找出故障硬盤(pán)后,硬盤(pán)陣列裝置可以采用如圖1所示的方法進(jìn)行處理。如圖1所示,本發(fā)明實(shí)施例的方法可以包括以下步驟:
[0043]步驟S110,接收隔離故障硬盤(pán)指令。其中,隔離故障硬盤(pán)指令是服務(wù)器發(fā)送至硬盤(pán)陣列裝置的,該隔離故障硬盤(pán)指令中攜帶位置信息。
[0044]硬盤(pán)陣列裝置接收到的隔離故障硬盤(pán)指令為服務(wù)器按照硬盤(pán)陣列裝置所支持的協(xié)議生成的命令,如,本發(fā)明實(shí)施例的硬盤(pán)陣列裝置的處理器支持SCSI (Small ComputerSystem Interface)協(xié)議,那么隔離故障硬盤(pán)指令可以為服務(wù)器按照SCSKSmall ComputerSystem Interface)協(xié)議發(fā)送的SCSI命令。本發(fā)明實(shí)施例對(duì)隔離故障硬盤(pán)指令的形式不加以限定。
[0045]本步驟接收到的隔離故障硬盤(pán)指令用于提示硬盤(pán)陣列裝置將隔離故障硬盤(pán)指令中所指的硬盤(pán)移除,以達(dá)到物理隔離的效果,故接收到的隔離故障硬盤(pán)指令中攜帶位置信息,以準(zhǔn)確地指定需要移除的故障硬盤(pán)。
[0046]步驟S111,獲取隔離故障硬盤(pán)指令中攜帶的位置信息。
[0047]如前述步驟SllO提及的內(nèi)容,隔離故障硬盤(pán)指令是以服務(wù)器按照硬盤(pán)陣列裝置所支持的協(xié)議生成的命令,故本步驟可通過(guò)解析隔離故障硬盤(pán)指令,獲取隔離故障硬盤(pán)指令中攜帶的位置信息,并且,該位置信息用于指示硬盤(pán)陣列裝置中需要移除的故障硬盤(pán)所在的位置。例如,用于解析隔離故障硬盤(pán)指令的處理器可以為集成于硬盤(pán)陣列裝置中的SES(Scsi Enclosure Service)處理器,其支持SCSI協(xié)議,并可按照SCSI協(xié)議解析接收到的隔離故障硬盤(pán)指令(SCSI命令),獲取指令中攜帶的位置信息。
[0048]步驟S112,移除隔離故障硬盤(pán)指令中攜帶的位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán),以使該硬盤(pán)被隔離。
[0049]本步驟欲對(duì)前述步驟獲取的位置信息所指硬盤(pán)進(jìn)行隔離,為達(dá)到比現(xiàn)有技術(shù)更為可靠、有效的隔離效果,本步驟將實(shí)現(xiàn)對(duì)故障硬盤(pán)的物理隔離。
[0050]進(jìn)一步可選擇的,步驟S112可以按照以下方式進(jìn)行故障硬盤(pán)的隔離:
[0051]首先,解除對(duì)該位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán)的固定。
[0052]其次,彈出該硬盤(pán),使該硬盤(pán)與硬盤(pán)插槽分離。
[0053]本發(fā)明實(shí)施例執(zhí)行故障硬盤(pán)隔離是通過(guò)軟硬件的配合實(shí)現(xiàn)的,例如,可參照?qǐng)D7所示的硬盤(pán)陣列裝置的陣列中一個(gè)單元的結(jié)構(gòu)組成示意圖:硬盤(pán)2通過(guò)硬盤(pán)框I上的硬盤(pán)扣11將硬盤(pán)2固定于硬盤(pán)框I中,使硬盤(pán)2插在硬盤(pán)框I的硬盤(pán)插槽12上,其中,硬盤(pán)扣11受硬盤(pán)框I的硬盤(pán)扣控制芯片13控制,硬盤(pán)扣控制芯片13則受硬盤(pán)陣列裝置的處理器(如SES處理器)控制,硬盤(pán)陣列裝置的處理器可以控制陣列中各個(gè)單元的硬盤(pán)框I中的硬盤(pán)扣控制芯片13。
[0054]相應(yīng)地,硬盤(pán)陣列裝置的處理器解析并獲取指令中攜帶的位置信息后,該位置信息所指的單元的硬盤(pán)框I將解除對(duì)處于故障狀態(tài)的硬盤(pán)2的固定:硬盤(pán)扣控制芯片13生成硬盤(pán)扣打開(kāi)信號(hào)并發(fā)送至硬盤(pán)扣11,硬盤(pán)扣11接收到硬盤(pán)扣打開(kāi)信號(hào)后,移動(dòng)硬盤(pán)扣11的用于固定硬盤(pán)2的固定端111至固定端111不再與硬盤(pán)2相接觸,如圖8所示的硬盤(pán)扣11的固定端111所在的位置。
[0055]圖7所示的單元中,硬盤(pán)框I還包括處于壓縮狀態(tài)的彈簧組件14,在硬盤(pán)扣11的固定端111移動(dòng)的過(guò)程中,彈簧組件14也將由于硬盤(pán)I的固定解除而逐漸恢復(fù)彈簧型變,相應(yīng)的,彈簧組件14通過(guò)恢復(fù)力將與彈簧組件14的接觸端141相接觸的硬盤(pán)2彈出,使硬盤(pán)2與硬盤(pán)插槽12分離,如圖8所示,此時(shí)與硬盤(pán)插槽12處于分離狀態(tài)的硬盤(pán)2將無(wú)法通過(guò)自動(dòng)復(fù)位(上電復(fù)位)的方式接入硬盤(pán)框I,本發(fā)明實(shí)施例的方法達(dá)到了使發(fā)生故障的硬盤(pán)2的物理隔離,避免了現(xiàn)有技術(shù)中故障硬盤(pán)未能實(shí)現(xiàn)物理隔離而自動(dòng)復(fù)位的隱患。
[0056]以上描述的實(shí)現(xiàn)故障硬盤(pán)隔離的方法是通過(guò)軟件與硬件結(jié)合的形式實(shí)現(xiàn)的,如芯片、相關(guān)電路以及機(jī)械結(jié)構(gòu),本發(fā)明實(shí)施例對(duì)于實(shí)現(xiàn)故障硬盤(pán)隔離所采用的軟件、硬件裝置不加以限定。
[0057]以上描述的方法以外,還可以有更多實(shí)現(xiàn)上述隔離效果的方法,如通過(guò)軟件控制自動(dòng)拔出裝置,將服務(wù)器所指示的故障硬盤(pán)拔出后置于指定位置等,本發(fā)明實(shí)施例不限定于以上提供的方法。
[0058]進(jìn)一步可選的,在更換故障硬盤(pán)后,用于實(shí)施本發(fā)明實(shí)施例的方法硬盤(pán)陣列裝置可支持手動(dòng)復(fù)位的方式將更換的新硬盤(pán)復(fù)位,也可以支持第三方等通過(guò)軟件發(fā)送控制命令來(lái)控制硬盤(pán)陣列裝置上的硬件,將更換的新硬盤(pán)固定。
[0059]本發(fā)明實(shí)施例的方法改進(jìn)了隔離故障硬盤(pán)的方法,根據(jù)從服務(wù)器發(fā)送的隔離故障硬盤(pán)指令中攜帶的位置信息,實(shí)現(xiàn)對(duì)故障硬盤(pán)的有效隔離:使故障硬盤(pán)與其所對(duì)應(yīng)的硬盤(pán)插槽分離,故能夠完全地避免故障硬盤(pán)被重新上電接入導(dǎo)致的故障硬盤(pán)隔離失效、降低存儲(chǔ)系統(tǒng)可靠性的問(wèn)題;并且,相比于正常接入工作的其他硬盤(pán),處于與其所對(duì)應(yīng)的硬盤(pán)插槽明顯分離狀態(tài)的故障硬盤(pán)也易于被查找和排除,故完全地避免故障硬盤(pán)被重新上電接入后導(dǎo)致難以排查故障硬盤(pán)的問(wèn)題;此外,實(shí)現(xiàn)本發(fā)明實(shí)施例的硬件裝置具有結(jié)構(gòu)簡(jiǎn)單、成本低廉的特點(diǎn),故本發(fā)明實(shí)施例也非常具有實(shí)用性。
[0060]本發(fā)明實(shí)施例的方法可適用于硬盤(pán)陣列裝置,包含硬盤(pán)陣列裝置的機(jī)箱、硬盤(pán)柜等,以及包含硬盤(pán)陣列裝置的存儲(chǔ)系統(tǒng)。
[0061]本發(fā)明實(shí)施例通過(guò)服務(wù)器發(fā)送的隔離故障硬盤(pán)指令中攜帶的位置信息,將確該位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán)移除,從而避免了故障硬盤(pán)未被修復(fù)的情況下執(zhí)行硬盤(pán)陣列裝置復(fù)位或者存儲(chǔ)系統(tǒng)復(fù)位操作導(dǎo)致的故障硬盤(pán)隔離失效的問(wèn)題,降低了故障硬盤(pán)的排查難度,提高了系統(tǒng)工作的穩(wěn)定性和可靠性。
[0062]圖2為本發(fā)明實(shí)施例中的一種硬盤(pán)陣列裝置的結(jié)構(gòu)組成示意圖。本發(fā)明實(shí)施例的硬盤(pán)陣列裝置可以為服務(wù)器服務(wù),可適用于存儲(chǔ)系統(tǒng),能夠執(zhí)行圖1所示的辦法,如圖所示,本發(fā)明實(shí)施例中硬盤(pán)陣列裝置至少可以包括:接收模塊21、獲取模塊22以及移除模塊23,其中:
[0063]接收模塊21,用于接收隔離故障硬盤(pán)指令。其中,隔離故障硬盤(pán)指令是服務(wù)器發(fā)送至硬盤(pán)陣列裝置的,該隔離故障硬盤(pán)指令中攜帶位置信息。接收模塊21接收到的隔離故障硬盤(pán)指令為服務(wù)器按照硬盤(pán)陣列裝置所支持的協(xié)議生成的命令,其用于提示硬盤(pán)陣列裝置將隔離故障硬盤(pán)指令中所指的硬盤(pán)移除,以達(dá)到物理隔離的效果,故接收到的隔離故障硬盤(pán)指令中攜帶位置信息,以準(zhǔn)確地指定需要移除的故障硬盤(pán)。
[0064]獲取模塊22,用于獲取接收模塊21接收到的隔離故障硬盤(pán)指令中攜帶的位置信息。由于接收模塊21接收到的隔離故障硬盤(pán)指令是以服務(wù)器按照硬盤(pán)陣列裝置所支持的協(xié)議生成的命令,故獲取模塊22可通過(guò)解析隔離故障硬盤(pán)指令來(lái)獲取隔離故障硬盤(pán)指令中攜帶的位置信息,并且,該位置信息用于指示硬盤(pán)陣列裝置中需要移除的故障硬盤(pán)所在的位置。
[0065]移除模塊23,用于移除獲取模塊22獲取到的位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán),以使硬盤(pán)被隔離。
[0066]進(jìn)一步可選的,為達(dá)到比現(xiàn)有技術(shù)更為可靠、有效的隔離效果,本步驟將實(shí)現(xiàn)對(duì)故障硬盤(pán)的物理隔離,移除模塊23可通過(guò)解除單元231和彈出單元232,以軟硬件結(jié)合的方式移除前述位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán),如圖3所示,其中:
[0067]解除單元231,用于獲取模塊22獲取到位置信息后,解除對(duì)該位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán)的固定。
[0068]彈出單元232,用于彈出獲取模塊22獲取到的該位置信息所對(duì)應(yīng)的硬盤(pán),使該硬盤(pán)與其對(duì)應(yīng)的硬盤(pán)插槽分離。
[0069]本發(fā)明實(shí)施例所提供的硬盤(pán)陣列裝置可以為圖7所示的結(jié)構(gòu),該結(jié)構(gòu)為本發(fā)明實(shí)施例提供的硬盤(pán)陣列裝置陣列中的一個(gè)單元:其包括硬盤(pán)框I和硬盤(pán)2,硬盤(pán)框I包括用于固定硬盤(pán)2的硬盤(pán)扣11、用于與硬盤(pán)2相連接的硬盤(pán)插槽12、用于控制硬盤(pán)扣11的硬盤(pán)扣控制芯片13、以及通過(guò)彈簧組件14的固定端142連接于硬盤(pán)框I的彈簧組件14,其中,硬盤(pán)扣11受硬盤(pán)框I的硬盤(pán)扣控制芯片13控制,硬盤(pán)扣控制芯片13則受硬盤(pán)陣列裝置的處理器控制,硬盤(pán)陣列裝置的處理器可以控制陣列中各個(gè)單元的硬盤(pán)框I中的硬盤(pán)扣控制芯片13,存儲(chǔ)系統(tǒng)正常工作時(shí),處于固定工作狀態(tài)的硬盤(pán)扣11的固定端111與硬盤(pán)2相接觸,處于壓縮狀態(tài)的彈簧組件14的接觸端141與硬盤(pán)2相接觸。
[0070]進(jìn)一步可選的,解除單元231可通過(guò)軟硬件結(jié)合的方式,通過(guò)硬盤(pán)扣控制芯片13和硬盤(pán)扣11實(shí)現(xiàn),可一并參照?qǐng)D7,其中:
[0071]硬盤(pán)扣控制芯片13,用于獲取模塊21獲取到所述位置信息后,生成硬盤(pán)扣打開(kāi)信號(hào)并發(fā)送至用于固定硬盤(pán)2的硬盤(pán)扣11。其中,硬盤(pán)扣控制芯片13通過(guò)獲取到的位置信息確定需要移除的故障硬盤(pán)后,芯片內(nèi)部的處理器將生成一種帶有指定硬盤(pán)扣11位置的數(shù)字信號(hào),在轉(zhuǎn)化成模擬信號(hào)通過(guò)與該指定位置的硬盤(pán)扣11相連接的串口發(fā)送至指定的硬盤(pán)扣11,使該硬盤(pán)扣11打開(kāi)并解除其對(duì)相應(yīng)硬盤(pán)2的固定。
[0072]硬盤(pán)扣11,用于接收到硬盤(pán)扣控制芯片13發(fā)送的硬盤(pán)扣打開(kāi)信號(hào)后,移動(dòng)用于固定硬盤(pán)2的硬盤(pán)扣11的固定端111至固定端111不再與硬盤(pán)2相接觸,如圖8所示的硬盤(pán)扣11的固定端111所在的位置。
[0073]進(jìn)一步可選的,彈出單元232可通過(guò)彈簧(圖7所示為彈簧組件14)使硬盤(pán)2與硬盤(pán)插槽12分離,其中:
[0074]彈簧,即圖7所示的彈簧組件14,在硬盤(pán)扣11的固定端111移動(dòng)的過(guò)程中逐漸恢復(fù)彈簧型變,將與彈簧組件14的接觸端141相接觸的硬盤(pán)2彈出至遠(yuǎn)離彈簧組件14的固定端142的位置,使硬盤(pán)2與硬盤(pán)插槽12分離,如圖8所示,此時(shí)與硬盤(pán)插槽12處于分離狀態(tài)的硬盤(pán)2將無(wú)法通過(guò)自動(dòng)復(fù)位(上電復(fù)位)的方式接入硬盤(pán)框1,本發(fā)明實(shí)施例的方法達(dá)到了使發(fā)生故障的硬盤(pán)2的物理隔離,避免了現(xiàn)有技術(shù)中故障硬盤(pán)未能實(shí)現(xiàn)物理隔離而自動(dòng)復(fù)位的隱患。
[0075]以上描述的移除模塊23是通過(guò)軟件與硬件結(jié)合的形式實(shí)現(xiàn)的,如芯片、相關(guān)電路以及機(jī)械結(jié)構(gòu),本發(fā)明實(shí)施例對(duì)于移除模塊23實(shí)現(xiàn)故障硬盤(pán)隔離所采用的軟件、硬件裝置不加以限定。
[0076]以上描述的移除模塊23的實(shí)現(xiàn)形式以外,還可以有更多實(shí)現(xiàn)上述隔離效果的形式,如采用軟件控制自動(dòng)拔出裝置,將服務(wù)器所指示的故障硬盤(pán)拔出后置于指定位置等,本發(fā)明實(shí)施例不限定于以上提供的實(shí)現(xiàn)形式或裝置。
[0077]進(jìn)一步可選的,在更換故障硬盤(pán)后,本發(fā)明實(shí)施例提供的硬盤(pán)陣列裝置可支持手動(dòng)復(fù)位的方式將更換的新硬盤(pán)復(fù)位,也可以支持第三方等通過(guò)軟件發(fā)送控制命令來(lái)控制硬盤(pán)陣列裝置上的硬件,將更換的新硬盤(pán)固定。
[0078]本發(fā)明實(shí)施例提供的硬盤(pán)陣列裝置改進(jìn)了隔離故障硬盤(pán)的實(shí)現(xiàn)形式,根據(jù)從服務(wù)器發(fā)送的隔離故障硬盤(pán)指令中攜帶的位置信息,實(shí)現(xiàn)對(duì)故障硬盤(pán)的有效隔離:使故障硬盤(pán)與其所對(duì)應(yīng)的硬盤(pán)插槽分離,故能夠完全地避免故障硬盤(pán)被重新上電接入導(dǎo)致的故障硬盤(pán)隔離失效、降低存儲(chǔ)系統(tǒng)可靠性的問(wèn)題;并且,相比于正常接入工作的其他硬盤(pán),處于與其所對(duì)應(yīng)的硬盤(pán)插槽明顯分離狀態(tài)的故障硬盤(pán)也易于被查找和排除,故完全地避免故障硬盤(pán)被重新上電接入后導(dǎo)致難以排查故障硬盤(pán)的問(wèn)題;此外,本發(fā)明實(shí)施例提供的硬盤(pán)陣列裝置具有結(jié)構(gòu)簡(jiǎn)單、成本低廉的特點(diǎn),故也非常具有實(shí)用性。
[0079]本發(fā)明實(shí)施例提供的硬盤(pán)陣列裝置可以為服務(wù)器提供存儲(chǔ)服務(wù),其可存在于包含硬盤(pán)陣列裝置的機(jī)箱、硬盤(pán)柜等,適用于包含硬盤(pán)陣列裝置的存儲(chǔ)系統(tǒng)。
[0080]本發(fā)明實(shí)施例提供的硬盤(pán)陣列裝置可以支持多種傳輸協(xié)議,以接收和解析服務(wù)器發(fā)送的隔離故障硬盤(pán)指令,如,本發(fā)明實(shí)施例提供的硬盤(pán)陣列裝置可支持SCSI (SmallComputer System Interface)協(xié)議,即可執(zhí)行服務(wù)器按照 SCSI (Small Computer SystemInterface)協(xié)議發(fā)送的SCSI命令。本發(fā)明實(shí)施例對(duì)硬盤(pán)陣列裝置所支持的傳輸協(xié)議種類(lèi)不加以限定。
[0081]本發(fā)明實(shí)施例提供的硬盤(pán)陣列裝置通過(guò)服務(wù)器發(fā)送的隔離故障硬盤(pán)指令中攜帶的位置信息,將確該位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán)移除,從而避免了故障硬盤(pán)未被修復(fù)的情況下執(zhí)行硬盤(pán)陣列裝置復(fù)位或者存儲(chǔ)系統(tǒng)復(fù)位操作導(dǎo)致的故障硬盤(pán)隔離失效的問(wèn)題,降低了故障硬盤(pán)的排查難度,提高了所在系統(tǒng)工作的穩(wěn)定性和可靠性。
[0082]進(jìn)一步可選的,本發(fā)明實(shí)施例提供一種存儲(chǔ)系統(tǒng),如圖4所示,可包括:服務(wù)器41和硬盤(pán)陣列裝置42:
[0083]所述服務(wù)器41,用于發(fā)送隔離故障硬盤(pán)指令至硬盤(pán)陣列裝置42。[0084]所述硬盤(pán)陣列裝置42,如圖2?圖3所述的裝置。
[0085]本發(fā)明實(shí)施例所提供的存儲(chǔ)系統(tǒng)中,服務(wù)器41按照硬盤(pán)陣列裝置42所支持的傳輸協(xié)議生成隔離故障硬盤(pán)指令并發(fā)送至硬盤(pán)陣列裝置42,其中,硬盤(pán)陣列裝置42所支持的傳輸協(xié)議可以有多種,實(shí)現(xiàn)有效傳輸即可,本發(fā)明實(shí)施例對(duì)于傳輸協(xié)議的種類(lèi)不加以限定。
[0086]進(jìn)一步可選的,如圖5所示,本發(fā)明實(shí)施例提供的存儲(chǔ)系統(tǒng)中,
[0087]所述服務(wù)器41,還用于檢測(cè)到硬盤(pán)陣列裝置42執(zhí)行隔離故障硬盤(pán)指令結(jié)束時(shí),生成故障硬盤(pán)移除消息并發(fā)送至用于監(jiān)視硬盤(pán)陣列狀態(tài)的終端43,所述故障硬盤(pán)移除消息攜帶所述位置信息;
[0088]還包括:
[0089]監(jiān)視硬盤(pán)陣列狀態(tài)的終端43,用于接收服務(wù)器41發(fā)送的故障硬盤(pán)移除消息。
[0090]服務(wù)器41在檢測(cè)到硬盤(pán)陣列裝置42執(zhí)行隔離故障硬盤(pán)指令結(jié)束、已經(jīng)將故障硬盤(pán)有效隔離后,可通過(guò)發(fā)送故障硬盤(pán)移除消息向用于監(jiān)視硬盤(pán)陣列狀態(tài)的終端報(bào)告硬盤(pán)陣列裝置上硬盤(pán)的隔離狀態(tài),以使通過(guò)用于監(jiān)視硬盤(pán)陣列狀態(tài)的終端查看硬盤(pán)陣列中硬盤(pán)狀態(tài)的服務(wù)人員可以及時(shí)知曉故障硬盤(pán)的隔離情況。例如,前述的硬盤(pán)陣列裝置42中,當(dāng)硬盤(pán)被彈出后,硬盤(pán)陣列裝置42的處理器可生成故障硬盤(pán)移除消息并發(fā)送至用于監(jiān)視硬盤(pán)陣列狀態(tài)的終端,以提示硬盤(pán)的彈出狀態(tài),故障硬盤(pán)移除消息可攜帶故障硬盤(pán)的位置信息、移除時(shí)間等相關(guān)參考信息。其中,故障硬盤(pán)移除消息的形式可以為短消息、郵件等通知消肩、O
[0091]相應(yīng)地,本發(fā)明實(shí)施例所采用的硬盤(pán)陣列裝置42將新硬盤(pán)接入后,服務(wù)器41檢測(cè)到新的硬盤(pán)被接入時(shí),可生成硬盤(pán)接入消息并發(fā)送至用于監(jiān)視硬盤(pán)陣列狀態(tài)的終端。其中,硬盤(pán)接入消息可攜帶接入新硬盤(pán)的位置信息、接入時(shí)間等相關(guān)參考信息,硬盤(pán)接入消息的形式可以為短消息、郵件等通知消息。
[0092]監(jiān)視硬盤(pán)陣列狀態(tài)的終端43可以為移動(dòng)終端,也可以是服務(wù)器41的計(jì)算機(jī),可通過(guò)接收短消息、郵件等通知消息的方式,實(shí)時(shí)監(jiān)視硬盤(pán)陣列裝置42的狀態(tài),如根據(jù)故障硬盤(pán)移除消息查看故障硬盤(pán)的位置信息、移除時(shí)間等相關(guān)參考信息,使用監(jiān)視硬盤(pán)陣列狀態(tài)的終端43可通過(guò)查看硬盤(pán)陣列裝置42的狀態(tài)更換故障硬盤(pán)以維護(hù)存儲(chǔ)系統(tǒng)。
[0093]進(jìn)一步可選的,在硬盤(pán)陣列裝置42更換故障硬盤(pán)后,監(jiān)視硬盤(pán)陣列狀態(tài)的終端43接收到服務(wù)器42發(fā)送的硬盤(pán)接入消息,監(jiān)視硬盤(pán)陣列狀態(tài)的終端43可通過(guò)硬盤(pán)接入消息查看接入新硬盤(pán)的位置信息、接入時(shí)間等相關(guān)參考信息。
[0094]本發(fā)明實(shí)施例提供的存儲(chǔ)系統(tǒng)改進(jìn)了隔離故障硬盤(pán)的方法,存儲(chǔ)系統(tǒng)中硬盤(pán)陣列裝置根據(jù)從服務(wù)器發(fā)送的隔離故障硬盤(pán)指令中攜帶的位置信息,實(shí)現(xiàn)對(duì)故障硬盤(pán)的有效隔離:使故障硬盤(pán)與其所對(duì)應(yīng)的硬盤(pán)插槽分離,故能夠完全地避免故障硬盤(pán)被重新上電接入導(dǎo)致的故障硬盤(pán)隔離失效、降低存儲(chǔ)系統(tǒng)可靠性的問(wèn)題;并且,相比于正常接入工作的其他硬盤(pán),處于與其所對(duì)應(yīng)的硬盤(pán)插槽明顯分離狀態(tài)的故障硬盤(pán)也易于被查找和排除,故完全地避免故障硬盤(pán)被重新上電接入后導(dǎo)致難以排查故障硬盤(pán)的問(wèn)題;此外,實(shí)現(xiàn)本發(fā)明實(shí)施例提供的存儲(chǔ)系統(tǒng)中的硬盤(pán)陣列裝置的硬件裝置具有結(jié)構(gòu)簡(jiǎn)單、成本低廉的特點(diǎn),故本發(fā)明實(shí)施例也非常具有實(shí)用性。
[0095]本發(fā)明實(shí)施例提供的存儲(chǔ)系統(tǒng)通過(guò)服務(wù)器發(fā)送的隔離故障硬盤(pán)指令中攜帶的位置信息,將確該位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán)移除,從而避免了故障硬盤(pán)未被修復(fù)的情況下執(zhí)行硬盤(pán)陣列裝置復(fù)位或者存儲(chǔ)系統(tǒng)復(fù)位操作導(dǎo)致的故障硬盤(pán)隔離失效的問(wèn)題,降低了故障硬盤(pán)的排查難度,提高了系統(tǒng)工作的穩(wěn)定性和可靠性。
[0096]圖6是本發(fā)明實(shí)施例提供的硬盤(pán)陣列機(jī)構(gòu)的結(jié)構(gòu)組成示意圖,圖1所示的方法可在硬盤(pán)陣列機(jī)構(gòu)中實(shí)現(xiàn),本實(shí)施例中硬盤(pán)陣列機(jī)構(gòu)可包括:處理器61、存儲(chǔ)器62、接收器63、發(fā)送器64,其中:
[0097]接收器63,用于與處理器61相連接,用于接收隔離故障硬盤(pán)指令。
[0098]處理器61,用于獲取接收器63接收到的隔離故障硬盤(pán)指令中攜帶的位置信息;還用于移除該位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán)。
[0099]存儲(chǔ)器62,用于在處理器61處理過(guò)程中儲(chǔ)存緩存文件。
[0100]進(jìn)一步可選的,本發(fā)明實(shí)施例中的硬盤(pán)陣列機(jī)構(gòu)還可以包括發(fā)送器64以及通信接口 65,用于與服務(wù)器、用于監(jiān)視硬盤(pán)陣列狀態(tài)的終端等設(shè)備通信。其中,本實(shí)施例中的硬盤(pán)陣列機(jī)構(gòu)可以包括總線(xiàn)66。處理器61、存儲(chǔ)器62、接收器63以及發(fā)送器64可通過(guò)總線(xiàn)66連接并通信。處理器61可以是中央處理器(central processing unit, CPU)、專(zhuān)用集成電路(application-specific integrated circuit,ASIC)等,存儲(chǔ)器 62 可以包括:隨機(jī)存取存儲(chǔ)器(random access memory, RAM),只讀存儲(chǔ)器(read-only memory, ROM)等具有存儲(chǔ)功能的實(shí)體。
[0101]本發(fā)明實(shí)施例的硬盤(pán)陣列機(jī)構(gòu),可根據(jù)服務(wù)器發(fā)送的隔離故障硬盤(pán)指令中攜帶的位置信息,移除所述位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán),使故障硬盤(pán)的隔離操作更具有效性,降低了存儲(chǔ)系統(tǒng)中故障硬盤(pán)的查找難度,提高了系統(tǒng)工作的穩(wěn)定性和可靠性。
[0102]通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以用硬件實(shí)現(xiàn),或固件實(shí)現(xiàn),或它們的組合方式來(lái)實(shí)現(xiàn)。當(dāng)使用軟件實(shí)現(xiàn)時(shí),可以將上述功能存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中或作為計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼進(jìn)行傳輸。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個(gè)地方向另一個(gè)地方傳送計(jì)算機(jī)程序的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是計(jì)算機(jī)能夠存取的任何可用介質(zhì)。以此為例但不限于:計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPR0M、CD-ROM或其他光盤(pán)存儲(chǔ)、磁盤(pán)存儲(chǔ)介質(zhì)或者其他磁存儲(chǔ)設(shè)備、或者能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他介質(zhì)。此外。任何連接可以適當(dāng)?shù)某蔀橛?jì)算機(jī)可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖光纜、雙絞線(xiàn)、數(shù)字用戶(hù)線(xiàn)(DSL)或者諸如紅外線(xiàn)、無(wú)線(xiàn)電和微波之類(lèi)的無(wú)線(xiàn)技術(shù)從網(wǎng)站、服務(wù)器或者其他遠(yuǎn)程源傳輸?shù)?,那么同軸電纜、光纖光纜、雙絞線(xiàn)、DSL或者諸如紅外線(xiàn)、無(wú)線(xiàn)和微波之類(lèi)的無(wú)線(xiàn)技術(shù)包括在所屬介質(zhì)的定影中。如本發(fā)明所使用的,盤(pán)(Disk)和碟(disc)包括壓縮光碟(⑶)、激光碟、光碟、數(shù)字通用光碟(DVD)、軟盤(pán)和藍(lán)光光碟,其中盤(pán)通常磁性的復(fù)制數(shù)據(jù),而碟則用激光來(lái)光學(xué)的復(fù)制數(shù)據(jù)。上面的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的保護(hù)范圍之內(nèi)。
[0103]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種隔離故障硬盤(pán)的方法,其特征在于,所述方法包括: 接收隔離故障硬盤(pán)指令; 獲取所述隔離故障硬盤(pán)指令中攜帶的位置信息; 移除所述位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán),使所述硬盤(pán)被隔離。
2.如權(quán)利要求1所述的方法,其特征在于,移除所述位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán)包括: 解除對(duì)所述位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的所述硬盤(pán)的固定; 彈出所述硬盤(pán),使所述硬盤(pán)與所述硬盤(pán)插槽分離。
3.—種硬盤(pán)陣列裝置,其特征在于,包括: 接收模塊,用于接收隔離故障硬盤(pán)指令; 獲取模塊,用于獲取所述隔離故障硬盤(pán)指令中攜帶的位置信息; 移除模塊,用于移除所述獲取模塊獲取到的所述位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的硬盤(pán),使所述硬盤(pán)被隔離。
4.如權(quán)利要求3所述的硬盤(pán)陣列裝置,其特征在于,所述移除模塊包括: 解除單元,用于所述獲取模塊獲取到所述位置信息后,解除對(duì)所述位置信息所對(duì)應(yīng)的硬盤(pán)插槽上插有的所述硬盤(pán)的固定; 彈出單元,用于彈出所述獲取模塊獲取到的所述位置信息所對(duì)應(yīng)的所述硬盤(pán),使所述硬盤(pán)與所述硬盤(pán)插槽分離。
5.如權(quán)利要求4所述的硬盤(pán)陣列裝置,其特征在于,所述解除單元包括: 硬盤(pán)扣控制芯片,用于所述獲取模塊獲取到所述位置信息后,生成硬盤(pán)扣打開(kāi)信號(hào)并發(fā)送至用于固定所述位置信息所對(duì)應(yīng)的所述硬盤(pán)的硬盤(pán)扣; 硬盤(pán)扣,用于接收到所述硬盤(pán)扣控制芯片發(fā)送的所述硬盤(pán)扣打開(kāi)信號(hào)后,移動(dòng)用于固定所述硬盤(pán)的所述硬盤(pán)扣的固定端至所述固定端不再與所述硬盤(pán)相接觸。
6.如權(quán)利要求4所述的硬盤(pán)陣列裝置,其特征在于,所述彈出單元包括: 彈簧,用于將與所述彈簧的接觸端相接觸的所述硬盤(pán)彈出至遠(yuǎn)離所述彈簧的固定端的位置,使所述硬盤(pán)與所述硬盤(pán)插槽分離。
7.一種存儲(chǔ)系統(tǒng),其特征在于,包括服務(wù)器和硬盤(pán)陣列裝置: 所述服務(wù)器,用于發(fā)送隔離故障硬盤(pán)指令至所述硬盤(pán)陣列裝置; 所述硬盤(pán)陣列裝置為權(quán)利要求3-6任一項(xiàng)所述的硬盤(pán)陣列裝置。
8.如權(quán)利要求7所述的存儲(chǔ)系統(tǒng),其特征在于,還包括用于監(jiān)視硬盤(pán)陣列狀態(tài)的終端: 所述服務(wù)器,還用于檢測(cè)到所述硬盤(pán)陣列裝置執(zhí)行所述隔離故障硬盤(pán)指令結(jié)束時(shí),生成故障硬盤(pán)移除消息并發(fā)送至用于監(jiān)視硬盤(pán)陣列狀態(tài)的終端,所述故障硬盤(pán)移除消息攜帶所述位置信息; 還包括: 監(jiān)視硬盤(pán)陣列狀態(tài)的終端,用于接收所述服務(wù)器發(fā)送的所述故障硬盤(pán)移除消息。
【文檔編號(hào)】G06F3/06GK103617102SQ201310554553
【公開(kāi)日】2014年3月5日 申請(qǐng)日期:2013年11月8日 優(yōu)先權(quán)日:2013年11月8日
【發(fā)明者】張文豪 申請(qǐng)人:華為技術(shù)有限公司