本發(fā)明涉及服務(wù)器領(lǐng)域,尤其是一種硬盤控制系統(tǒng)。
背景技術(shù):
當(dāng)前,在一個(gè)服務(wù)器內(nèi)同時(shí)連接多個(gè)硬盤,而且隨著計(jì)算機(jī)技術(shù)的不斷更新?lián)Q代,在一個(gè)服務(wù)器內(nèi)連接的硬盤的個(gè)數(shù)越來越多。通常,在每個(gè)硬盤上設(shè)置有一LED燈,當(dāng)某個(gè)硬盤發(fā)生故障需要更換或者修理時(shí),就將該硬盤上的LED燈點(diǎn)亮,使得操作人員能夠方便快速的從多個(gè)硬盤中找出發(fā)生故障的硬盤。
一般的,對(duì)于設(shè)有固態(tài)硬盤的服務(wù)器而言,需要CPLD(Complex Programmable Logic Device,復(fù)雜可編程邏輯器件)從所述服務(wù)器的系統(tǒng)端修改PCH(Platform Controller Hub,網(wǎng)絡(luò)控制中心)的GSX(GPIO Serial eXpander,GPIO串口擴(kuò)展器)對(duì)應(yīng)的南橋的Output Level Register來實(shí)現(xiàn)對(duì)硬盤的操作。
現(xiàn)有的Output Level Register在系統(tǒng)中共占用固定數(shù)量的數(shù)據(jù)位,其中Output Level Register中的低8位會(huì)被BIOS(Basic Input Output System,基本輸入輸出系統(tǒng))占用,而采用海明校驗(yàn)碼還會(huì)占用其6位數(shù)據(jù)表示驗(yàn)證碼以驗(yàn)證硬盤的識(shí)別碼,此外,剩余的數(shù)據(jù)則被分配為表示硬盤的控制碼及識(shí)別碼。在通常情況下,系統(tǒng)中一個(gè)硬盤的控制碼會(huì)用兩位數(shù)字位表示,而硬盤的定位操作代碼與重設(shè)操作代碼,則通過該兩位代表控制碼的數(shù)字位的高低位情況來識(shí)別,其中,高位表示LOCATE操作,低位表示RESET操作。
進(jìn)一步而言,現(xiàn)有南橋的Output Level Register中每兩位數(shù)據(jù)與一個(gè)硬盤對(duì)應(yīng)以表示該硬盤的控制碼,這使得南橋內(nèi)可控制的硬盤數(shù)量因南橋在系統(tǒng)中共占用數(shù)據(jù)位的數(shù)量限制而偏少,若南橋在系統(tǒng)中占用64bits,去除BIOS所占用的8位及6位驗(yàn)證碼,則以每兩位表示一個(gè)硬盤的控制碼的方式,南橋內(nèi)只能存儲(chǔ)25個(gè)硬盤的控制碼,從而限制了服務(wù)器內(nèi)可控的硬盤數(shù)量,當(dāng)其中一個(gè)硬盤發(fā)生故障時(shí),需要對(duì)所述南橋中的所有數(shù)據(jù)進(jìn)行重新改以確認(rèn)有硬盤的狀態(tài),這極有可能對(duì)其他未發(fā)生故障的硬盤造成誤操作。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種硬盤控制系統(tǒng),以解決服務(wù)器內(nèi)可控制的硬盤數(shù)量偏少的問題。
為了達(dá)到上述目的,本發(fā)明提供了一種硬盤控制系統(tǒng),用于服務(wù)器,所述服務(wù)器包括復(fù)數(shù)個(gè)固態(tài)硬盤,每一所述固態(tài)硬盤設(shè)有硬盤識(shí)別碼,所述硬盤控制系統(tǒng)包含:
南橋,存儲(chǔ)有N位數(shù)據(jù)位,所述N位數(shù)據(jù)位包括代表硬盤控制代碼的第一數(shù)據(jù)位與代表所述硬盤識(shí)別碼的第二數(shù)據(jù)位,其中,N為正整數(shù);
復(fù)雜邏輯可編輯模組,電性連接所述南橋,當(dāng)所述復(fù)雜邏輯可編輯模組接收到一硬盤控制指令時(shí),通過所述第一數(shù)據(jù)位獲取所述硬盤控制代碼并判斷所述硬盤控制代碼,所述復(fù)雜邏輯可編輯模組判斷所述硬盤控制代碼為定位代碼、解除代碼或重設(shè)代碼其中之一時(shí),所述復(fù)雜邏輯可編輯模組根據(jù)所述硬盤控制指令通過所述第二數(shù)據(jù)位獲取所述硬盤識(shí)別碼以與所述硬盤控制碼對(duì)應(yīng)生成硬盤狀態(tài)信號(hào);
硬盤狀態(tài)顯示模組,電性連接所述復(fù)雜邏輯可編輯模組,并接收所述硬盤狀態(tài)信號(hào)以根據(jù)所述硬盤狀態(tài)信號(hào)對(duì)應(yīng)顯示所述硬盤識(shí)別碼所表示所述固態(tài)硬盤的不同工作狀態(tài),所述定位代碼對(duì)應(yīng)顯示定位狀態(tài)、所述解除代碼對(duì)應(yīng)顯示解除定位狀態(tài),所述重設(shè)代碼對(duì)應(yīng)顯示重置狀態(tài)。
在上述的硬盤控制系統(tǒng)中,所述南橋存儲(chǔ)有兩位第一數(shù)據(jù)位以代表所述硬盤控制代碼。
所述南橋存儲(chǔ)有復(fù)數(shù)位第二數(shù)據(jù)位以代表復(fù)數(shù)個(gè)所述固態(tài)硬盤所對(duì)應(yīng)的所述硬盤識(shí)別碼,所述第二數(shù)據(jù)位的不同數(shù)值對(duì)應(yīng)于不同的固態(tài)硬盤。
所述N位數(shù)據(jù)位還包括代表驗(yàn)證碼的第三數(shù)據(jù)位,所述第三數(shù)據(jù)位與不同的所述第二數(shù)據(jù)位組合并存儲(chǔ)于所述南橋內(nèi),所述復(fù)雜邏輯可編輯模組通過所述第三數(shù)據(jù)位碼獲取所述驗(yàn)證碼以校核與所述第三數(shù)據(jù)位組合的所述第二數(shù)據(jù)位所代表的所述硬盤識(shí)別碼。所述驗(yàn)證碼采用奇偶驗(yàn)證碼。
所述N個(gè)數(shù)據(jù)位還包括代表有基本輸入輸出系統(tǒng)運(yùn)行數(shù)據(jù)代碼的第四數(shù)據(jù)位,所述第二數(shù)據(jù)位的數(shù)量小于或等于N減去所述第一數(shù)據(jù)位與所述第四數(shù)據(jù)位的數(shù)量所計(jì)算而得的數(shù)據(jù)值。
所述硬盤狀態(tài)顯示模組采用LED狀態(tài)燈以顯示定位狀態(tài)、解除定位狀態(tài)及重置狀態(tài)。
在上述的硬盤控制系統(tǒng)中,還包括一系統(tǒng)處理模組,電性連接于所述復(fù)雜邏輯可編輯模組,所述系統(tǒng)處理模組接收所述復(fù)數(shù)個(gè)固態(tài)硬盤對(duì)應(yīng)的所述硬盤識(shí)別碼并存儲(chǔ)至所述南橋,并根據(jù)所述硬盤識(shí)別碼產(chǎn)生對(duì)應(yīng)的所述硬盤控制指令。
所述南橋包括寄存器及GPIO串行擴(kuò)展卡,所述N位數(shù)據(jù)存儲(chǔ)于所述寄存器存儲(chǔ)上,所述系統(tǒng)處理模組通過所述GPIO串行擴(kuò)展卡電性連接所述南橋。
所述復(fù)雜邏輯可編輯模組判斷出所述硬盤控制代碼為定位代碼并與所述硬盤識(shí)別碼對(duì)應(yīng)時(shí),所述復(fù)雜邏輯可編輯模組以一設(shè)定頻率持續(xù)輸出一時(shí)鐘信號(hào),直至所述復(fù)雜邏輯可編輯模組再次獲取到與同一所述硬盤識(shí)別碼所對(duì)應(yīng)的所述硬盤控制代碼且該硬盤控制代碼被判斷為所述解除代碼時(shí),所述復(fù)雜邏輯可編輯模組停止輸出所述時(shí)鐘信號(hào)。
在本發(fā)明提供的硬盤控制系統(tǒng)中,所述南橋中存儲(chǔ)有N位數(shù)據(jù)位,且所述N位數(shù)據(jù)位包括代表硬盤控制代碼的第一數(shù)據(jù)位與代表所述硬盤識(shí)別碼的第二數(shù)據(jù)位,N為正整數(shù)。復(fù)雜邏輯可編輯模組通過所述第一數(shù)據(jù)位獲取所述硬盤控制代碼并判斷所述硬盤控制代碼,所述復(fù)雜邏輯可編輯模組判斷所述硬盤控制代碼為定位代碼、解除代碼或重設(shè)代碼其中之一時(shí),所述復(fù)雜邏輯可編輯模組根據(jù)所述硬盤控制指令通過所述第二數(shù)據(jù)位獲取所述硬盤識(shí)別碼以與所述硬盤控制碼對(duì)應(yīng)生成硬盤狀態(tài)信號(hào),硬盤狀態(tài)顯示模組根據(jù)所述硬盤狀態(tài)信號(hào)對(duì)應(yīng)顯示所述硬盤識(shí)別碼所表示所述固態(tài)硬盤的不同工作狀態(tài)。因此,當(dāng)修改南橋中的N位數(shù)據(jù)位時(shí),只會(huì)修改一個(gè)硬盤的狀態(tài),而與其他硬盤的狀態(tài)無關(guān),且經(jīng)由硬盤識(shí)別碼配合硬盤控制代碼的硬盤狀態(tài)識(shí)別方式,可有效增加服務(wù)器內(nèi)可控制的硬盤數(shù)量。
附圖說明
圖1為本發(fā)明實(shí)施例中硬盤控制系統(tǒng)的結(jié)構(gòu)示意圖;
其中,101-南橋;102-復(fù)雜邏輯可編輯模組;103-硬盤狀態(tài)顯示模組;104-系統(tǒng)處理模組。
具體實(shí)施方式
下面將結(jié)合示意圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行更詳細(xì)的描述。根據(jù)下列描述和權(quán)利要求書,本發(fā)明的優(yōu)點(diǎn)和特征將更清楚。需說明的是,附圖均采用非常簡化的形式且均使用非精準(zhǔn)的比例,僅用以方便、明晰地輔助說明本發(fā)明實(shí)施例的目的。
本實(shí)施例提供了一種硬盤控制系統(tǒng),用于服務(wù)器,服務(wù)器包括復(fù)數(shù)個(gè)固態(tài)硬盤,每一固態(tài)硬盤設(shè)有硬盤識(shí)別碼。硬盤控制系統(tǒng)包括:南橋101、復(fù)雜邏輯可編輯模組102以及硬盤狀態(tài)顯示模組103。
其中,南橋101存儲(chǔ)有N位數(shù)據(jù)位,N位數(shù)據(jù)位包括代表硬盤控制代碼的N1位第一數(shù)據(jù)位與代表硬盤識(shí)別碼的N2位第二數(shù)據(jù)位,N、N1以及N2為正整數(shù)。復(fù)雜邏輯可編輯模組102電性連接南橋101,當(dāng)復(fù)雜邏輯可編輯模組102接收到一硬盤控制指令時(shí),通過第一數(shù)據(jù)位獲取硬盤控制代碼并判斷硬盤控制代碼,復(fù)雜邏輯可編輯模組102判斷硬盤控制代碼為定位代碼、解除代碼或重設(shè)代碼其中之一時(shí),復(fù)雜邏輯可編輯模組102根據(jù)硬盤控制指令通過第二數(shù)據(jù)位獲取硬盤識(shí)別碼以與硬盤控制碼對(duì)應(yīng)生成硬盤狀態(tài)信號(hào)。硬盤狀態(tài)顯示模組103電性連接復(fù)雜邏輯可編輯模組102,接收硬盤狀態(tài)信號(hào)以根據(jù)硬盤狀態(tài)信號(hào)對(duì)應(yīng)顯示硬盤識(shí)別碼所表示固態(tài)硬盤的不同工作狀態(tài),定位代碼對(duì)應(yīng)顯示定位狀態(tài)、解除代碼對(duì)應(yīng)顯示解除定位狀態(tài),重設(shè)代碼對(duì)應(yīng)顯示重置狀態(tài)。
進(jìn)一步的,南橋101包括寄存器,N位數(shù)據(jù)存儲(chǔ)于寄存器存儲(chǔ)上。具體而言,南橋101存儲(chǔ)有兩位第一數(shù)據(jù)位以代表硬盤控制代碼。硬盤控制代碼包括:定位代碼、解除代碼以及重設(shè)代碼。也就是說通過兩位第一數(shù)據(jù)位來描述硬盤控制代碼是定位代碼,還是解除代碼,亦或是重設(shè)代碼。同時(shí)還可以通過硬盤狀態(tài)顯示模組以顯示硬盤控制代碼所代表的狀態(tài),對(duì)應(yīng)的,硬盤狀態(tài)顯示模組采用LED狀態(tài)燈以顯示定位狀態(tài)、解除狀態(tài)以及重置狀態(tài)。
具體的,兩位第一數(shù)據(jù)位中的01表示定位代碼,硬盤處于定位狀態(tài),LED狀態(tài)燈被點(diǎn)亮;10表示解除代碼,硬盤處于解除狀態(tài),LED狀態(tài)燈關(guān)閉;11表示重置代碼,硬盤處于重置狀態(tài)。當(dāng)然,在本發(fā)明的其他實(shí)施例中,硬盤的狀態(tài)還可以是用其他的形式來描述,例如,兩位第一數(shù)據(jù)位設(shè)置為10以表示定位代碼,此時(shí),硬盤處于定位狀態(tài),LED狀態(tài)被點(diǎn)亮;01表示解除代碼,此時(shí)硬盤處于解除狀態(tài),LED狀態(tài)燈關(guān)閉;11表示重置代碼,此時(shí)硬盤處于重置狀態(tài)?;蛘邇晌坏谝粩?shù)據(jù)位設(shè)置為10以表示定位代碼,此時(shí),硬盤處于定位狀態(tài),LED狀態(tài)燈被點(diǎn)亮;11表示解除代碼,此時(shí)硬盤處于解除狀態(tài),LED狀態(tài)燈關(guān)閉;01表示重置代碼,此時(shí)硬盤處于重置狀態(tài)?;蛘邇晌坏谝粩?shù)據(jù)位設(shè)置為01以表示定位代碼,11此時(shí)硬盤處于定位狀態(tài),LED狀態(tài)燈被點(diǎn)亮;11表示解除代碼,此時(shí)硬盤處于解除狀態(tài),LED狀態(tài)燈關(guān)閉;10表示重置代碼,此時(shí)硬盤處于重置狀態(tài)。或者兩位第一數(shù)據(jù)位設(shè)置為11以表示定位代碼,此時(shí)硬盤處于定位狀態(tài),LED狀態(tài)燈被點(diǎn)亮;01表示解除代碼,此時(shí)硬盤處于解除狀態(tài),LED狀態(tài)燈關(guān)閉;此時(shí)硬盤處于10表示重置代碼,此時(shí)硬盤處于重置狀態(tài)。還或者,兩位第一數(shù)據(jù)位設(shè)置為11以表示定位代碼,此時(shí)硬盤處于定位狀態(tài),LED狀態(tài)燈被點(diǎn)亮;10表示解除代碼,此時(shí)硬盤處于解除狀態(tài),LED狀態(tài)燈關(guān)閉;01表示重置代碼,此時(shí)硬盤處于重置狀態(tài)。
第一數(shù)據(jù)位和第二數(shù)據(jù)位對(duì)應(yīng)組合以表示一個(gè)硬盤的一個(gè)狀態(tài)。因此,當(dāng)修改南橋中存儲(chǔ)的第一數(shù)據(jù)位和第二數(shù)據(jù)位時(shí),只會(huì)修改一個(gè)硬盤的狀態(tài),而與其他硬盤的狀態(tài)無關(guān)。
進(jìn)一步的,復(fù)雜邏輯可編輯模組102判斷出硬盤控制代碼為定位代碼并與硬盤識(shí)別碼對(duì)應(yīng)時(shí),復(fù)雜邏輯可編輯模組102以一設(shè)定頻率持續(xù)輸出一時(shí)鐘信號(hào),直至復(fù)雜邏輯可編輯模組再次獲取到與同一硬盤識(shí)別碼所對(duì)應(yīng)的硬盤控制代碼且該硬盤控制代碼被判斷為解除代碼時(shí),復(fù)雜邏輯可編輯模組停止輸出時(shí)鐘信號(hào)。
在一些實(shí)施例中,南橋101上的寄存器中存儲(chǔ)的N位數(shù)據(jù)位還可以包括N3位的第三數(shù)據(jù)位,第三數(shù)據(jù)位用于代表驗(yàn)證碼。驗(yàn)證碼可以為奇偶驗(yàn)證碼,更進(jìn)一步的,驗(yàn)證碼也可以為海明碼。且第三數(shù)據(jù)位與不同的第二數(shù)據(jù)位組合并存儲(chǔ)于南橋內(nèi),復(fù)雜邏輯可編輯模組通過第三數(shù)據(jù)位碼獲取驗(yàn)證碼以校核與第三數(shù)據(jù)位組合的第二數(shù)據(jù)位所代表的硬盤識(shí)別碼,N和N3為正整數(shù)。如采用奇偶驗(yàn)證碼對(duì)第二數(shù)據(jù)位所代表的硬盤的狀態(tài)進(jìn)行校驗(yàn),可快速確定第二數(shù)據(jù)位所代表的硬盤是否出現(xiàn)故障,并且,在故障發(fā)生時(shí),能對(duì)出現(xiàn)故障的硬盤進(jìn)行快速定位。
南橋101上的寄存器中存儲(chǔ)的N為數(shù)據(jù)還包括一N4的第四數(shù)據(jù)位,第四數(shù)據(jù)位代表有基本輸入輸出系統(tǒng)運(yùn)行數(shù)據(jù)代碼,且第二數(shù)據(jù)位的數(shù)量小于或等于N減去第一數(shù)據(jù)位與第四數(shù)據(jù)位的數(shù)量所計(jì)算而得的數(shù)據(jù)值,N和N4均為正整數(shù),在一些實(shí)施例中,當(dāng)N位數(shù)據(jù)位由代表硬盤控制代碼的N1位第一數(shù)據(jù)位、代表硬盤識(shí)別碼的N2位第二數(shù)據(jù)位及代表基本輸入輸出系統(tǒng)運(yùn)行數(shù)據(jù)代碼的N4位第四數(shù)據(jù)位組成,N、N1、N2、N4為正整數(shù),N2等于N減去N1和N4所得的數(shù)據(jù)值,當(dāng)N位數(shù)據(jù)位由代表硬盤控制代碼的N1位第一數(shù)據(jù)位、代表硬盤識(shí)別碼的N2位第二數(shù)據(jù)位、代表驗(yàn)證碼的N3位第三數(shù)據(jù)位及代表基本輸入輸出系統(tǒng)運(yùn)行數(shù)據(jù)代碼的N4位第四數(shù)據(jù)位組成時(shí),N、N1、N2、N3、N4為正整數(shù),N2小于N減去N1和N4所得的數(shù)據(jù)值。
硬盤控制系統(tǒng)還包括一系統(tǒng)處理模組104,系統(tǒng)處理模組104電性連接于復(fù)雜邏輯可編輯模組102,系統(tǒng)處理模組104接收復(fù)數(shù)個(gè)固態(tài)硬盤對(duì)應(yīng)的硬盤識(shí)別碼并存儲(chǔ)至南橋101,并根據(jù)硬盤識(shí)別碼產(chǎn)生對(duì)應(yīng)的硬盤控制指令。進(jìn)一步的,南橋上還設(shè)置有GPIO串行擴(kuò)展卡,系統(tǒng)處理模組104通過GPIO串行擴(kuò)展卡電性連接南橋101。所述系統(tǒng)處理模組104包括但不限于CPU。
一般的,硬盤的狀態(tài)包括定位狀態(tài)、解除狀態(tài)以及重置狀態(tài)。在一些實(shí)施例中,當(dāng)南橋上設(shè)置的寄存器的存儲(chǔ)空間為64位時(shí),其中2位用來描述硬盤的狀態(tài),剩余還有62位,所需要的海明碼的位數(shù)為6位,代表有基本輸入輸出系統(tǒng)運(yùn)行數(shù)據(jù)代碼的第四數(shù)據(jù)位的位數(shù)N4一般為8位方可滿足服務(wù)器運(yùn)行,此時(shí),能用來描述多個(gè)硬盤的數(shù)據(jù)位為48位(64-2-6-8=48),而48位數(shù)據(jù)位每組成一組數(shù)據(jù)組就表示一個(gè)硬盤,當(dāng)48位數(shù)據(jù)位分別指代不同數(shù)據(jù)組成不同數(shù)據(jù)組合時(shí),能控制的硬盤的個(gè)數(shù)最多可以達(dá)到248個(gè),遠(yuǎn)遠(yuǎn)大于目前的25個(gè),或者采用奇偶驗(yàn)證碼時(shí),需要的位數(shù)為1位,則如上同理,能用來描述多個(gè)硬盤的數(shù)據(jù)位為53位(64-2-1-8=53),能控制的硬盤的個(gè)數(shù)最多可以達(dá)到253個(gè)。
具體的,第三數(shù)據(jù)位位于南橋上設(shè)置的寄存器的低位,第一數(shù)據(jù)位位于南橋上設(shè)置的寄存器中的最高位,第二數(shù)據(jù)位和第四數(shù)據(jù)位位于二者之間。當(dāng)然,在其他實(shí)施例中,第三數(shù)據(jù)位、第二數(shù)據(jù)位、第一數(shù)據(jù)位以及第四數(shù)據(jù)位還可以以其他的存儲(chǔ)順序存儲(chǔ)于南橋中。例如,還可以是第二數(shù)據(jù)位于南橋中寄存器的低位,而第三數(shù)據(jù)位位于南橋的最高位,第一數(shù)據(jù)位和第四數(shù)據(jù)位位于二者之間。以及其他的存儲(chǔ)順序,在此不再贅述。
較優(yōu)的,本發(fā)明中的硬盤控制系統(tǒng)可適用于Linux系統(tǒng)。
綜上,在本發(fā)明實(shí)施例提供的硬盤控制系統(tǒng)中,南橋中存儲(chǔ)有N位數(shù)據(jù)為,且N位數(shù)據(jù)位包括代表硬盤控制代碼的第一數(shù)據(jù)位與代表硬盤識(shí)別碼的第二數(shù)據(jù)位,N為正整數(shù)。復(fù)雜邏輯可編輯模組通過第一數(shù)據(jù)位獲取硬盤控制代碼并判斷硬盤控制代碼,復(fù)雜邏輯可編輯模組判斷硬盤控制代碼為定位代碼、解除代碼或重設(shè)代碼其中之一時(shí),復(fù)雜邏輯可編輯模組根據(jù)硬盤控制指令通過第二數(shù)據(jù)位獲取硬盤識(shí)別碼以與硬盤控制碼對(duì)應(yīng)生成硬盤狀態(tài)信號(hào),硬盤狀態(tài)顯示模組根據(jù)硬盤狀態(tài)信號(hào)對(duì)應(yīng)顯示硬盤識(shí)別碼所表示固態(tài)硬盤的不同工作狀態(tài)。因此,當(dāng)修改南橋中的N位數(shù)據(jù)時(shí),只會(huì)修改一個(gè)硬盤的狀態(tài),而與其他硬盤的狀態(tài)無關(guān),更可有效增加服務(wù)器內(nèi)可控制的硬盤數(shù)量。
上述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不對(duì)本發(fā)明起到任何限制作用。任何所屬技術(shù)領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的技術(shù)方案的范圍內(nèi),對(duì)本發(fā)明揭露的技術(shù)方案和技術(shù)內(nèi)容做任何形式的等同替換或修改等變動(dòng),均屬未脫離本發(fā)明的技術(shù)方案的內(nèi)容,仍屬于本發(fā)明的保護(hù)范圍之內(nèi)。