一種磁盤定位方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本申請(qǐng)涉及計(jì)算機(jī)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種磁盤定位方法及裝置。
【背景技術(shù)】
[0002]隨著信息技術(shù)的不斷發(fā)展,如何存儲(chǔ)海量數(shù)據(jù)成為業(yè)界面臨的一項(xiàng)重大挑戰(zhàn)。目前使用最廣泛的存儲(chǔ)產(chǎn)品是磁盤,海量數(shù)據(jù)的存儲(chǔ),離不開對(duì)大量磁盤的管理。對(duì)磁盤的替換、檢修、安裝、拆卸是技術(shù)人員常常面臨的工作。因此,在生產(chǎn)環(huán)境下方便快速地定位一個(gè)磁盤對(duì)于提尚工作效率,提尚存儲(chǔ)系統(tǒng)的可靠性十分有意義。
[0003]目前,對(duì)磁盤進(jìn)行定位的技術(shù)通常是針對(duì)一個(gè)磁盤,如果要對(duì)多個(gè)磁盤進(jìn)行定位,則需要一個(gè)一個(gè)地點(diǎn)亮磁盤的定位燈,以此來判斷該磁盤的面板號(hào)配置是否正確,操作起來比較繁瑣。
[0004]現(xiàn)有技術(shù)不足在于:
[0005]現(xiàn)有的磁盤定位技術(shù)只能通過一個(gè)一個(gè)地進(jìn)行定位燈開關(guān)測(cè)試來確定磁盤的位置,操作較為繁瑣。
【發(fā)明內(nèi)容】
[0006]本申請(qǐng)實(shí)施例提出了一種磁盤定位方法及裝置,以解決現(xiàn)有技術(shù)中只能通過一個(gè)一個(gè)地進(jìn)行定位燈開關(guān)測(cè)試來確定磁盤的位置,操作較為繁瑣的技術(shù)問題。
[0007]本申請(qǐng)實(shí)施例提供了一種磁盤定位方法,包括如下步驟:
[0008]接收磁盤定位指令;
[0009]輪詢預(yù)設(shè)磁盤亮燈信息集合中的磁盤亮燈信息;其中,所述磁盤亮燈信息集合包括一個(gè)或多個(gè)磁盤亮燈信息,所述磁盤亮燈信息包括磁盤標(biāo)識(shí)、磁盤定位燈狀態(tài)、開始亮燈時(shí)間、持續(xù)亮燈時(shí)間和結(jié)束亮燈時(shí)間;
[0010]根據(jù)所述磁盤亮燈信息按照預(yù)設(shè)順序控制所述磁盤的定位燈打開或關(guān)閉。
[0011]本申請(qǐng)實(shí)施例提供了一種磁盤定位裝置,包括:
[0012]接收模塊,用于接收磁盤定位指令;
[0013]輪詢模塊,用于輪詢預(yù)設(shè)磁盤亮燈信息集合中的磁盤亮燈信息;其中,所述磁盤亮燈信息集合包括一個(gè)或多個(gè)磁盤亮燈信息,所述磁盤亮燈信息包括磁盤標(biāo)識(shí)、磁盤定位燈狀態(tài)、開始亮燈時(shí)間、持續(xù)亮燈時(shí)間和結(jié)束亮燈時(shí)間;
[0014]控制模塊,用于根據(jù)所述磁盤亮燈信息按照預(yù)設(shè)順序控制所述磁盤的定位燈打開或關(guān)閉。
[0015]有益效果如下:
[0016]本申請(qǐng)實(shí)施例所提供的磁盤定位方法及裝置,在接收到磁盤定位指令后,通過輪詢預(yù)設(shè)磁盤亮燈信息集合中的磁盤亮燈信息,根據(jù)所述磁盤亮燈信息按照預(yù)設(shè)順序控制所述磁盤的定位燈打開或關(guān)閉,實(shí)現(xiàn)按照順序控制一個(gè)或多個(gè)磁盤的定位燈的開啟或關(guān)閉,從而達(dá)到定位磁盤的目的,相比現(xiàn)有技術(shù)中一個(gè)一個(gè)打開定位燈測(cè)試磁盤位置的方式,采用本申請(qǐng)實(shí)施例所提供的技術(shù)方案更加方便、快捷。
【附圖說明】
[0017]下面將參照附圖描述本申請(qǐng)的具體實(shí)施例,其中:
[0018]圖1示出了本申請(qǐng)實(shí)施例中磁盤定位方法實(shí)施的流程示意圖;
[0019]圖2示出了本申請(qǐng)實(shí)施例中磁盤亮燈信息集合及線程處理的示意圖;
[0020]圖3示出了本申請(qǐng)實(shí)施例中增加亮燈磁盤的過程示意圖;
[0021 ]圖4示出了本申請(qǐng)實(shí)施例中順序亮燈的流程示意圖;
[0022]圖5示出了本申請(qǐng)實(shí)施例中線程遍歷磁盤的處理過程示意圖;
[0023]圖6示出了本申請(qǐng)實(shí)施例中磁盤定位裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]為了使本申請(qǐng)的技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖對(duì)本申請(qǐng)的示例性實(shí)施例進(jìn)行進(jìn)一步詳細(xì)的說明,顯然,所描述的實(shí)施例僅是本申請(qǐng)的一部分實(shí)施例,而不是所有實(shí)施例的窮舉。并且在不沖突的情況下,本說明中的實(shí)施例及實(shí)施例中的特征可以互相結(jié)合。
[0025]針對(duì)現(xiàn)有技術(shù)的不足,本申請(qǐng)實(shí)施例提出了一種磁盤定位方法及裝置,下面進(jìn)行說明。
[0026]圖1示出了本申請(qǐng)實(shí)施例中磁盤定位方法實(shí)施的流程示意圖,如圖所示,所述磁盤定位方法可以包括如下步驟:
[0027]步驟101、接收磁盤定位指令;
[0028]步驟102、輪詢預(yù)設(shè)磁盤亮燈信息集合中的磁盤亮燈信息;其中,所述磁盤亮燈信息集合包括一個(gè)或多個(gè)磁盤亮燈信息,所述磁盤亮燈信息包括磁盤標(biāo)識(shí)、磁盤定位燈狀態(tài)、開始亮燈時(shí)間和持續(xù)亮燈時(shí)間;
[0029]步驟103、根據(jù)所述磁盤亮燈信息按照預(yù)設(shè)順序控制所述磁盤的定位燈打開或關(guān)閉。
[0030]具體實(shí)施中,用戶可以通過按鈕、按鍵等裝置發(fā)送磁盤定位指令,本申請(qǐng)實(shí)施例在接收到磁盤定位指令之后,即可開始輪詢操作。
[0031 ]本申請(qǐng)實(shí)施例中,可以預(yù)先設(shè)置磁盤亮燈信息集合,將機(jī)器上所有磁盤的亮燈信息組織起來,形成如列表、鏈表或者其他形式的集合,所述磁盤亮燈信息集合中可以包括一個(gè)或多個(gè)磁盤亮燈信息。
[0032]所述磁盤亮燈信息可以包括:磁盤的標(biāo)識(shí)、磁盤定位燈狀態(tài)、開始亮燈時(shí)間、持續(xù)亮燈時(shí)間、結(jié)束亮燈時(shí)間等。
[0033]其中,所述結(jié)束亮燈時(shí)間可以指磁盤定位的終止時(shí)間,從所述結(jié)束亮燈時(shí)間起所述磁盤的定位燈不會(huì)被再次點(diǎn)亮,直至下次收到磁盤定位指令。在接收到磁盤定位指令之后、達(dá)到所述結(jié)束亮燈時(shí)間之前,所有磁盤的定位燈可以一直按照順序循環(huán)點(diǎn)亮。
[0034]例如:假設(shè)共有2塊磁盤,當(dāng)前時(shí)間為00:00:00,所有磁盤亮燈的總時(shí)間為1s,
[0035]磁盤O1、持續(xù)亮燈時(shí)間為2s、開始亮燈時(shí)間為00:00:02,結(jié)束亮燈時(shí)間為00:00:10;
[0036]磁盤02、持續(xù)亮燈時(shí)間為2s、開始亮燈時(shí)間為00:00:04,結(jié)束亮燈時(shí)間為00:00:10。
[0037]那么,00:00:02磁盤OI亮燈、00:00:04磁盤02亮燈;由于還沒有到達(dá)00:00:10,所以,00:00:06磁盤01亮燈、00:00:08磁盤02亮燈,磁盤02亮燈之后達(dá)到00:00:10,所有磁盤結(jié)束亮燈,直至下一次接收到磁盤定位指令。
[0038]具體實(shí)施中,磁盤亮燈信息集合可以存放在內(nèi)存中,也可以存放于非易失性介質(zhì)中,所述磁盤亮燈信息集合的內(nèi)存組織方式可以為數(shù)組、鏈表、哈希等數(shù)據(jù)結(jié)構(gòu),支持添加、刪除、遍歷等操作。
[0039]本申請(qǐng)實(shí)施例所提供的磁盤定位方法,通過管理一個(gè)或多個(gè)磁盤定位燈的打開和關(guān)閉,可以令磁盤按照某種預(yù)設(shè)的順序打開定位燈,以檢查該預(yù)設(shè)的順序與實(shí)際的順序是否相符,方便、快速地定位一個(gè)或多個(gè)磁盤。
[0040]實(shí)施中,所述輪詢預(yù)設(shè)磁盤亮燈信息集合中的磁盤亮燈信息具體可以為:
[0041]通過多線程或多進(jìn)程輪詢預(yù)設(shè)磁盤亮燈信息集合中所有磁盤亮燈信息。
[0042]具體實(shí)施中,可以通過一個(gè)或多個(gè)獨(dú)立的線程/進(jìn)程輪詢所述磁盤亮燈信息集合中的每個(gè)磁盤的亮燈信息。
[0043]所述輪詢可以為定期/定時(shí)輪詢,也可以不斷的輪詢直至接收到停止指令。
[0044]圖2示出了本申請(qǐng)實(shí)施例中磁盤亮燈信息集合及線程處理的示意圖,如圖所示,
[0045]磁盤亮燈信息可以包括:磁盤標(biāo)識(shí)、磁盤定位燈狀態(tài)(開/關(guān))、開始亮燈時(shí)間、持續(xù)亮燈時(shí)間、結(jié)束亮燈時(shí)間等信息。
[0046]磁盤標(biāo)識(shí)可以唯一確定機(jī)器上的某個(gè)磁盤,并且可以利用該磁盤標(biāo)識(shí)、使用小型計(jì)算機(jī)系統(tǒng)接口(SCSI ,Small Computer System Interface)命令或者第三方工具控制磁盤所在的定位燈的開關(guān)。
[0047]磁盤亮燈信息集合可以存放在內(nèi)存中,也可以存放在非易失性介質(zhì)中。磁盤亮燈信息集合的內(nèi)存組織方式,可以為數(shù)組、鏈表、哈希等多種數(shù)據(jù)結(jié)構(gòu),支持添加、刪除、遍歷等操作。
[0048]本申請(qǐng)實(shí)施例通過多線程或多進(jìn)程的方式輪詢,可以將程序劃分成多個(gè)獨(dú)立的任務(wù),提尚了相應(yīng)速度。
[0049]實(shí)施中,所述方法可以進(jìn)一步包括:
[0050]接收增加磁盤請(qǐng)求;所述請(qǐng)求中包括磁盤標(biāo)識(shí)和持續(xù)亮燈時(shí)間;
[0051 ]根據(jù)所述磁盤標(biāo)識(shí)判斷所述磁盤是否在所述磁盤亮燈信息集合中;
[0052]如果所述磁盤不在所述磁盤亮燈信息集合中,根據(jù)所述持續(xù)亮燈時(shí)間設(shè)置所述磁盤的亮燈信息,并將所述磁盤亮燈信息添加至所述磁盤亮燈信息集合。
[0053]具體實(shí)施中,增加一個(gè)磁盤需要指定磁盤的標(biāo)識(shí)、以及所述新增磁盤的持續(xù)亮燈時(shí)間,用戶可以通過鍵盤輸入等方式確定磁盤標(biāo)識(shí)和持續(xù)亮燈時(shí)間,點(diǎn)擊按鈕發(fā)送增加磁盤的請(qǐng)求。
[0054]本申請(qǐng)實(shí)施例中,在接收到增加磁盤請(qǐng)求后,首先根據(jù)磁盤標(biāo)識(shí),判斷所述磁盤是否在所述磁盤亮燈信息集合中,即,所述磁盤亮燈信息集合中是否已經(jīng)包含了該磁盤。
[0055]如果所述磁盤已經(jīng)在所述磁盤亮燈信息集合中,則可以根據(jù)所述持續(xù)亮燈