專利名稱:硬盤動(dòng)態(tài)映射方法與應(yīng)用其的服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種硬盤動(dòng)態(tài)映射方法與應(yīng)用此硬盤動(dòng)態(tài)映射方法的服務(wù)器,特別是有關(guān)于一種可調(diào)整多個(gè)主機(jī)板的各自對應(yīng)硬盤數(shù)量的硬盤動(dòng)態(tài)映射方法與應(yīng)用此硬盤動(dòng)態(tài)映射方法的服務(wù)器。
背景技術(shù):
由于網(wǎng)絡(luò)技術(shù)的快速發(fā)展,許多新的網(wǎng)絡(luò)設(shè)備和信息設(shè)備被陸續(xù)開發(fā)出來,以滿足人類的需求。在這些設(shè)備中,由硬盤陣列(RAID)所組成的網(wǎng)絡(luò)服務(wù)器特別重要。網(wǎng)絡(luò)服務(wù)器是用于直接連接網(wǎng)絡(luò)系統(tǒng),以供遠(yuǎn)端的電腦設(shè)備透過此網(wǎng)絡(luò)系統(tǒng)來儲(chǔ)存數(shù)據(jù)至網(wǎng)絡(luò)服務(wù)器或從網(wǎng)絡(luò)服務(wù)器取得數(shù)據(jù)。請參照圖1,其是繪示已知服務(wù)器10的功能方塊示意圖。服務(wù)器10包含主機(jī)板
12、硬盤擴(kuò)充板(expander) 14和硬盤16。由圖1可知,為了提供具有大儲(chǔ)存容量的硬盤陣列,已知的服務(wù)器大多利用硬盤擴(kuò)充板14來進(jìn)行多個(gè)硬盤16的連接,以使服務(wù)器10具有足夠的儲(chǔ)存空間來滿足客戶的需求。這些硬盤16通常會(huì)根據(jù)預(yù)設(shè)的分群模式被分為多個(gè)群組硬盤18,而每一個(gè)群組硬盤18會(huì)對應(yīng)至一個(gè)主機(jī)板12,以提供此主機(jī)板工作所需的儲(chǔ)存空間。將硬盤分為多個(gè)群組并將這些群組對應(yīng)至主機(jī)板的動(dòng)作亦稱為映射(mapping)。為了設(shè)定每個(gè)主機(jī)板12所對應(yīng)的硬盤數(shù)量,通常需要利用跳接線或?qū)S眠B接纜索(cable)來進(jìn)行設(shè)定。舉例而言,如圖1a所示,硬盤擴(kuò)充板14具有多個(gè)設(shè)定接腳14a,而使用者根據(jù)其需要的硬盤分群模式來將跳接線19a套在設(shè)定接腳14a其中的兩根接腳上,以將此兩根接腳短路。又例如,如圖1b所示,若硬盤擴(kuò)充板14為串行連接小型計(jì)算機(jī)系統(tǒng)接口(Serial Attached SCSI ;SAS)擴(kuò)充器,則可使用串行連接小型計(jì)算機(jī)系統(tǒng)接口的連接纜索19b來將硬盤16連接至硬盤擴(kuò)充板14,設(shè)定每個(gè)主機(jī)板所對應(yīng)的硬盤數(shù)量。由于上述的設(shè)定硬盤數(shù)量設(shè)定方法牽涉到硬體架構(gòu),因此每個(gè)硬盤分群模式都會(huì)對應(yīng)至一個(gè)硬體設(shè)定值,如果使用者要擴(kuò)充硬盤數(shù)量或是改變每個(gè)主機(jī)板對應(yīng)的硬盤數(shù)量時(shí),則必須拆開服務(wù)器重新設(shè)定跳接線或是重拉纜索。故,需要一種新的硬盤映射與應(yīng)用此硬盤映射的服務(wù)器來克服上述已知技術(shù)的缺點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明的一方面是在提供一種硬盤動(dòng)態(tài)映射方法與應(yīng)用此硬盤動(dòng)態(tài)映射方法的服務(wù)器。此動(dòng)態(tài)硬盤動(dòng)態(tài)映射方法是利用硬盤擴(kuò)充板的數(shù)據(jù)儲(chǔ)存模塊來儲(chǔ)存硬盤數(shù)量對應(yīng)表。如此,硬盤擴(kuò)充板便能從其數(shù)據(jù)儲(chǔ)存模塊讀取硬盤數(shù)量對應(yīng)表。上述的服務(wù)器是應(yīng)用了硬盤動(dòng)態(tài)映射方法,如此服務(wù)器便能于重置時(shí),利用硬盤擴(kuò)充板來從數(shù)據(jù)儲(chǔ)存模塊讀取硬盤數(shù)量,并根據(jù)硬盤數(shù)量對應(yīng)表來將硬盤映射至主機(jī)板。根據(jù)本發(fā)明的一實(shí)施例,此硬盤映射是適用于一服務(wù)器,此服務(wù)器包括第一主機(jī)板、第二主機(jī)板、對應(yīng)于第一主機(jī)板的第一群組硬盤以及對應(yīng)于第二主機(jī)板的第二群組硬盤。在此硬盤動(dòng)態(tài)映射方法中,首先接收及儲(chǔ)存硬盤重組指令。接著,接收及執(zhí)行重置指令。然后,對第一群組硬盤的數(shù)量與第二群組硬盤的數(shù)量加總,并得到總硬盤數(shù)量N。接著,讀取并根據(jù)硬盤重組指令對總硬盤數(shù)量N作重劃計(jì)算,并得到及儲(chǔ)存對應(yīng)于第一主機(jī)板的第三群組硬盤與對應(yīng)于第二主機(jī)板的第四群組硬盤。其中,N為大于零的正整數(shù)。根據(jù)本發(fā)明的另一實(shí)施例,此服務(wù)器包含硬盤擴(kuò)充板、第一主機(jī)板、第二主機(jī)板以及N個(gè)硬盤,其中N為大于零的正整數(shù)。N個(gè)硬盤系電性耦接至硬盤擴(kuò)充板,且被區(qū)分為第一群組硬盤與第二群組硬盤。第一主機(jī)板是電性耦接至硬盤擴(kuò)充板,用以對第一群組硬盤作存取控制。第二主機(jī)板是電性耦接至該硬盤擴(kuò)充板,用以對第二群組硬盤作存取控制。其中,當(dāng)?shù)谝恢鳈C(jī)板接收到硬盤重組指令與重置指令,并執(zhí)行重置指令時(shí),硬盤擴(kuò)充板則對此N個(gè)硬盤作重劃計(jì)算,以得到及儲(chǔ)存對應(yīng)于第一主機(jī)板的第三群組硬盤與對應(yīng)于第二主機(jī)板的第四群組硬盤。根據(jù)本發(fā)明的又一實(shí)施例,此服務(wù)器包含硬盤擴(kuò)充板、第一主機(jī)板以及N個(gè)硬盤,其中N為大于零的正整數(shù)。此N個(gè)硬盤包括第五群組硬盤。第一主機(jī)板是電性耦接至硬盤擴(kuò)充板,用以對第五群組硬盤作存取控制。其中,當(dāng)?shù)谝恢鳈C(jī)板接收到硬盤重組指令與重置指令,并執(zhí)行重置指令時(shí),硬盤擴(kuò)充板則對N個(gè)硬盤作一重劃計(jì)算,以得到及儲(chǔ)存對應(yīng)于第一主機(jī)板的第六群組硬盤。由上述說明所可知,本發(fā)明實(shí)施例所提供的硬盤動(dòng)態(tài)映射方法與服務(wù)器可讓服務(wù)器業(yè)者將所需的硬盤分群模式寫入至硬盤擴(kuò)充板的儲(chǔ)存模塊中,如此服務(wù)器業(yè)者不需使用跳線或是連接纜索也能獲得所需的硬盤分群模式。
為讓本發(fā)明的上述和其他目的、特征、和優(yōu)點(diǎn)能更明顯易懂,上文特舉一較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下:
圖1是繪示已知服務(wù)器的功能方塊示意圖;圖1a是繪示已知硬盤擴(kuò)充板與跳接線的結(jié)構(gòu)示意圖;圖1b是繪示已知硬盤擴(kuò)充板與專用連接纜索的結(jié)構(gòu)示意圖;圖2是繪示根據(jù)本發(fā)明實(shí)施例的服務(wù)器的功能方塊示意圖;圖3是繪示根據(jù)本發(fā)明實(shí)施例的硬盤動(dòng)態(tài)映射方法的流程示意圖;圖3a是繪示根據(jù)本發(fā)明實(shí)施例的表格寫入步驟的流程示意圖;圖3b是繪示根據(jù)本發(fā)明實(shí)施例的硬盤數(shù)量對應(yīng)表的傳送過程示意圖;圖3c是繪示根據(jù)本發(fā)明實(shí)施例的映射步驟的流程示意圖;圖3d是繪示根據(jù)本發(fā)明實(shí)施例的硬盤數(shù)量對應(yīng)表的傳送過程示意圖;圖4是繪示根據(jù)本發(fā)明另一實(shí)施例的服務(wù)器的功能方塊示意圖;圖5是繪示服務(wù)器所應(yīng)用的硬盤動(dòng)態(tài)映射方法流程示意圖;圖5a是繪示根據(jù)本發(fā)明另一實(shí)施例的硬盤數(shù)量對應(yīng)表的傳送過程示意圖;圖6是繪示根據(jù)本發(fā)明又一實(shí)施例的服務(wù)器的功能方塊示意圖。主要組件符號說明
10:服務(wù)器12:主機(jī)板
14:硬盤擴(kuò)充板14a:設(shè)定接腳
16:硬盤18:群組硬盤
19a:跳接線19b:纜索
100:服務(wù)器110:主機(jī)板
112:南橋芯片114:基本輸入輸出系統(tǒng)'
116:基板管理控制器
120:硬盤擴(kuò)充板122:擴(kuò)充控制器
124:儲(chǔ)存模塊130:硬盤
141-144:群組硬盤150:風(fēng)扇控制板
300:硬盤動(dòng)態(tài)映射方法310:對應(yīng)表產(chǎn)生步驟
320:表格寫入步驟322:數(shù)據(jù)傳送步驟
324:數(shù)據(jù)寫入步驟330:重置步驟
340:映射步驟342:重劃步驟 341:加總步驟
400:服務(wù)器500:硬盤動(dòng)態(tài)映射方法
520:表格寫入步驟522:通知步驟
524:數(shù)據(jù)傳輸步驟526:數(shù)據(jù)寫入步驟
600:服務(wù)器620:硬盤擴(kuò)充板
640:群組硬盤692-695:群組硬盤
具體實(shí)施例方式請參照圖2,其是繪示根據(jù)本發(fā)明實(shí)施例的服務(wù)器100的功能方塊示意圖。服務(wù)器100包含多個(gè)主機(jī)板110、至少一個(gè)硬盤擴(kuò)充板120以及多個(gè)硬盤130。硬盤擴(kuò)充板120是電性連接于主機(jī)板Iio和硬盤130之間,以根據(jù)主機(jī)板的數(shù)量來將硬盤130分成多個(gè)群組硬盤141 144,并將這些群組硬盤141 144 一對一連接到主機(jī)板110。其中,在本實(shí)施例中,在實(shí)際應(yīng)用上,一個(gè)主機(jī)板110即可被視為是一臺服務(wù)器,其端看管理者的實(shí)際應(yīng)用而定。每個(gè)主機(jī)板110包含南橋芯片112、基本輸入輸出系統(tǒng)(Basic Input OutputSystem ;B10S) 114 以及基板管理控制器(Baseboard Management Controller ;BMC) 116,其中南橋芯片112是電性耦接至基本輸入輸出系統(tǒng)114以及基板管理控制器(BaseboardManagement Controller ;BMC) 116。在本實(shí)施例中,每個(gè)主機(jī)板110皆具有基板管理控制器116,但本發(fā)明的實(shí)施例并不受限于此。在本發(fā)明的其他實(shí)施例中,服務(wù)器100可只包含一個(gè)基板管理控制器116,而所有的主機(jī)板110是共用此基板管理控制器116。硬盤擴(kuò)充板120包含擴(kuò)充控制器122以及儲(chǔ)存模塊124。儲(chǔ)存模塊124是儲(chǔ)存有擴(kuò)充控制器122硬盤的數(shù)量對應(yīng)表。硬盤擴(kuò)充板120的數(shù)量對應(yīng)表則儲(chǔ)存有每個(gè)主機(jī)板110所對應(yīng)的硬盤數(shù)量。擴(kuò)充控制器122是利用儲(chǔ)存模塊124所儲(chǔ)存的數(shù)據(jù)來控制硬盤擴(kuò)充板120,以將硬盤130分群并指向至所屬的主機(jī)板110。其中,在硬盤擴(kuò)充板120還可以例如是包括另一儲(chǔ)存模塊(未繪示),此另一儲(chǔ)存模塊是用于儲(chǔ)存硬盤擴(kuò)充板120運(yùn)作所需的韌體碼與初始設(shè)定值(包含硬盤130的數(shù)量、服務(wù)器上的風(fēng)扇數(shù)量等),而此另一儲(chǔ)存模塊可為快閃式只讀存儲(chǔ)器或電子抹除式可復(fù)寫只讀存儲(chǔ)器。在本實(shí)施例中,將儲(chǔ)存每個(gè)主機(jī)板110所對應(yīng)的硬盤數(shù)量的儲(chǔ)存模塊與儲(chǔ)存韌體碼與初始設(shè)定值分為兩個(gè)儲(chǔ)存模塊的原因是可以避免在更新韌體碼時(shí)將數(shù)量對應(yīng)表給覆蓋(或是抹除),而若在儲(chǔ)存模塊中可劃分出一塊更新韌體碼時(shí)不會(huì)被寫入的區(qū)域時(shí),也可以是配置一個(gè)儲(chǔ)存模塊即可。在本實(shí)施例中,儲(chǔ)存模塊124可為快閃式只讀存儲(chǔ)器(Flash ROM)或電子抹除式可復(fù)寫只讀存儲(chǔ)器(Electrically-Erasable Programmable Read-Only Memory ;EEPR0M),但本發(fā)明的實(shí)施例并不受限于此。另外,本實(shí)施例的硬盤擴(kuò)充板120為串行連接小型計(jì)算機(jī)系統(tǒng)接口(Serial Attached SCSI ;SAS)擴(kuò)充器,而硬盤130為小型計(jì)算機(jī)系統(tǒng)接口(Small Computer System Interface ;SCSI)硬盤、SAS 硬盤、高階技術(shù)配置(AdvancedTechnology Attachment ;ATA)硬盤或串行高階技術(shù)配置(Serial Advanced TechnologyAttachment ;SATA)硬盤,但本發(fā)明的實(shí)施例并不受限于此。另外,值得一提的是,在本發(fā)明的其他實(shí)施例中,在主機(jī)板110與硬盤擴(kuò)充板120之間可以例如是配置有風(fēng)扇控制板(Fan Control Board,簡稱FCB)。請同時(shí)參照圖2與圖3,圖3是繪示根據(jù)本發(fā)明實(shí)施例的硬盤動(dòng)態(tài)映射方法300的流程示意圖。在硬盤動(dòng)態(tài)映射方法300中,首先進(jìn)行對應(yīng)表產(chǎn)生步驟310,以根據(jù)使用者所輸入的指令來產(chǎn)生硬盤數(shù)量對應(yīng)表。為了將硬盤130分群,本發(fā)明的實(shí)施例提供了表格填寫工具來產(chǎn)生數(shù)量對應(yīng)表。使用者可在主機(jī)板110其中之一(亦即被設(shè)定為主控的主機(jī)板110,在一般的刀鋒服務(wù)器或是服務(wù)器群中,管理者會(huì)設(shè)定一臺服務(wù)器當(dāng)成主控器,也同時(shí)會(huì)安裝服務(wù)器管理軟體,以利管理眾多的主機(jī)板、硬盤或其他周邊設(shè)備)利用此表格填寫工具來填寫每個(gè)主機(jī)板所欲對應(yīng)的硬盤數(shù)量,并產(chǎn)生數(shù)量對應(yīng)表。接著,進(jìn)行表格寫入步驟320,硬盤擴(kuò)充板120接收及儲(chǔ)存硬盤重組指令,其中此硬盤重組指令包含硬盤數(shù)量對應(yīng)表。在表格寫入步驟320中,此硬盤數(shù)量對應(yīng)表會(huì)被寫入至串行連接小型計(jì)算機(jī)系統(tǒng)接口(Serial Attached SCSI ;SAS)的硬盤擴(kuò)充板120的儲(chǔ)存模塊124中,例如將硬盤數(shù)量對應(yīng)表存放入儲(chǔ)存模塊中。請同時(shí)參照圖3a和圖3b,圖3a是繪示根據(jù)本發(fā)明實(shí)施例的表格寫入步驟320的流程示意圖,圖3b是繪示根據(jù)本發(fā)明實(shí)施例的硬盤數(shù)量對應(yīng)表的傳送過程示意圖。在表格寫入步驟320中,首先進(jìn)行數(shù)據(jù)傳送步驟322,以利用表格寫入工具來將硬盤數(shù)量對應(yīng)表傳送至服務(wù)器100的基板管理控制器116。在本實(shí)施例中,此表格寫入工具為一計(jì)算機(jī)系統(tǒng)上的程序。然而,在本發(fā)明的其他實(shí)施例中,表格寫入工具亦可與前述的表格填寫工具結(jié)合成一個(gè)組合程序,以供使用者在此組合程序上進(jìn)行表格寫入和表格傳送的步驟。然后,進(jìn)行數(shù)據(jù)寫入步驟324,以透過基板管理控制器116傳送硬盤數(shù)量對應(yīng)表至硬盤擴(kuò)充板120的擴(kuò)充控制器122。在本實(shí)施例中,服務(wù)器100具有基板管理控制器116來管理服務(wù)器100的運(yùn)作狀況,因此硬盤數(shù)量對應(yīng)表的傳送可透過基板管理控制器116來完成。本實(shí)施例的基板管理控制器116是利用內(nèi)部整合電路(Inter-1ntegrated Circuit ;I2C)傳輸協(xié)定來傳送硬盤數(shù)量對應(yīng)表,但本發(fā)明的實(shí)施例并不受限于此。在表格寫入步驟320后,接著進(jìn)行重置步驟330,以接收及執(zhí)行重置指令來重置服務(wù)器100。在本實(shí)施例中,當(dāng)服務(wù)器100被重置時(shí),擴(kuò)充控制器122會(huì)讀取儲(chǔ)存模塊124中的硬盤數(shù)量對應(yīng)表,如此擴(kuò)充控制器122即可根據(jù)硬盤數(shù)量對應(yīng)表來進(jìn)行映射步驟,以將硬盤130映射至主機(jī)板110。請參照圖3c,其是繪示根據(jù)本發(fā)明實(shí)施例的映射步驟340的流程示意圖。在映射步驟340中,首先進(jìn)行加總步驟341,以將與硬盤擴(kuò)充板120連接的群組硬盤數(shù)量加總,以得到總硬盤數(shù)量N,其中N為大于O的正整數(shù)。在本實(shí)施例中,N為20,但本發(fā)明的實(shí)施例并不受限于此。然后,進(jìn)行重劃步驟342,以根據(jù)硬盤重組指令來對總硬盤數(shù)量N進(jìn)行重劃計(jì)算,以變更每個(gè)主機(jī)板110所對應(yīng)的硬盤數(shù)量。例如,在圖2中,群組硬盤141 144分別包含5個(gè)硬盤、5個(gè)硬盤、6個(gè)硬盤以及4個(gè)硬盤,經(jīng)過重劃步驟342后,群組硬盤141 144的數(shù)量可根據(jù)使用者的需要來變成4個(gè)硬盤、6個(gè)硬盤、4個(gè)硬盤以及6個(gè)硬盤由以上說明可知,本實(shí)施例是利用基板管理控制器來將硬盤數(shù)量對應(yīng)表傳送至硬盤擴(kuò)充板120的儲(chǔ)存模塊124,并于服務(wù)器100重置時(shí),利用硬盤擴(kuò)充板120的擴(kuò)充控制器122來讀取儲(chǔ)存模塊124的硬盤數(shù)量對應(yīng)表。如此硬盤擴(kuò)充板120便可根據(jù)硬盤數(shù)量對應(yīng)表的內(nèi)容來將硬盤130映射至主機(jī)板110,并變更各主機(jī)板所對應(yīng)的群組硬盤所包含的硬盤數(shù)量。由于本實(shí)施例的硬盤動(dòng)態(tài)映射方法300可讓使用者根據(jù)實(shí)際的需求來決定每個(gè)主機(jī)板所對應(yīng)的硬盤數(shù)量,而不受限于跳接線和專用纜線的使用,因此本實(shí)施例的硬盤動(dòng)態(tài)映射方法300與服務(wù)器100能滿足使用者在硬盤分群模式方面的各種需求。另外,在本實(shí)施例中,基板管理控制器116可能會(huì)透過風(fēng)扇控制板150來傳送硬盤數(shù)量對應(yīng)表,以讓硬盤擴(kuò)充板120將硬盤數(shù)量對應(yīng)表寫入至儲(chǔ)存模塊124。在本實(shí)施例中,風(fēng)扇控制板150與基板管理控制器116之間是利用I2C作連接,如圖3d所示。然而,在本發(fā)明的其他實(shí)施例中,服務(wù)器可能不具有風(fēng)扇控制板150,亦或風(fēng)扇控制板150為風(fēng)扇控制板以外的裝置,例如電源控制板。請同時(shí)參照圖4和圖5,圖4是繪示根據(jù)本發(fā)明另一實(shí)施例的服務(wù)器400的功能方塊示意圖,圖5是繪示服務(wù)器400所應(yīng)用的硬盤動(dòng)態(tài)映射方法500流程示意圖。服務(wù)器400是類似于服務(wù)器100,但不同之處在于服務(wù)器400不包含有基板管理控制器116。如上一實(shí)施例所述,硬盤數(shù)量對應(yīng)表可透過服務(wù)器400的基板管理控制器116來傳送至硬盤擴(kuò)充板120,再透過硬盤擴(kuò)充板120的擴(kuò)充控制器122來寫入至儲(chǔ)存模塊124。然而,如果服務(wù)器400不具有基板管理控制器,硬盤數(shù)量對應(yīng)表就必須透過其他方法來傳送至硬盤擴(kuò)充板120,而本實(shí)施例的硬盤動(dòng)態(tài)映射方法500即提供另一個(gè)方法來傳送硬盤數(shù)量對應(yīng)表。硬盤動(dòng)態(tài)映射方法500是類似于硬盤動(dòng)態(tài)映射方法300,但不同之處在于硬盤動(dòng)態(tài)映射方法500是以表格寫入步驟520來代替表格寫入步驟320,以將重組指令傳送給硬盤擴(kuò)充板120,使硬盤擴(kuò)充板120接收并儲(chǔ)存重組指令。在表格寫入步驟520中,首先進(jìn)行通知步驟522,以利用表格寫入工具來通知主機(jī)板110中的一者(以下稱為主控)的基本輸入輸出系統(tǒng)(Basic Input Output System ;B10S)表格寫入工具即將傳送硬盤數(shù)量對應(yīng)表至主控的南橋芯片。在本實(shí)施例中,表格寫入工具是傳送一開始信號至基本輸入輸出系統(tǒng)114,而當(dāng)基本輸入輸出系統(tǒng)114接收到此開始信號后,基本輸入輸出系統(tǒng)114便會(huì)通知主控主機(jī)板的南橋芯片112,使南橋芯片112進(jìn)入數(shù)據(jù)接收狀態(tài)來準(zhǔn)備接收數(shù)據(jù)。在通知步驟522后,接著進(jìn)行數(shù)據(jù)傳輸步驟524,以利用表格寫入工具來將包含硬盤數(shù)量對應(yīng)表的重組指令傳送至主控的南橋芯片112。然后,進(jìn)行數(shù)據(jù)寫入步驟526,以利用南橋芯片112來將硬盤數(shù)量對應(yīng)表傳送至硬盤擴(kuò)充板120的擴(kuò)充控制器122,以讓硬盤擴(kuò)充器122將硬盤數(shù)量對應(yīng)表寫入至儲(chǔ)存模塊124,而使服務(wù)器400在重置后能根據(jù)硬盤數(shù)量對應(yīng)表重新劃分各主機(jī)板110與硬盤130之間的對應(yīng)關(guān)系,亦即重新劃分各主機(jī)板110所能存取的硬盤130數(shù)量。本實(shí)施例的硬盤數(shù)量對應(yīng)表的傳送過程是繪示于圖5a中。由上述說明可知,本實(shí)施例的硬盤動(dòng)態(tài)映射方法500是利用主機(jī)板110的南橋芯片傳送硬盤數(shù)量對應(yīng)表至硬盤擴(kuò)充板120,如此服務(wù)器400便可在沒有基板管理控制器的情況下來將硬盤數(shù)量對應(yīng)表傳送至硬盤擴(kuò)充板120的擴(kuò)充控制器122。請參照圖6,其是繪示根據(jù)本發(fā)明又一實(shí)施例的服務(wù)器600的功能方塊示意圖。服務(wù)器600是類似于服務(wù)器100,但不同之處在于服務(wù)器600可包含其他的硬盤擴(kuò)充板620。在以下的敘述中,硬盤擴(kuò)充板120 (最上層的擴(kuò)充器)被稱為主要擴(kuò)充板,而硬盤擴(kuò)充板620則稱為輔助擴(kuò)充板。一般而言,硬盤擴(kuò)充板120能夠連接的硬盤數(shù)量是有上限的。為了更進(jìn)一步增加服務(wù)器的數(shù)據(jù)儲(chǔ)存空間,本實(shí)施例應(yīng)用了輔助擴(kuò)充板620來將更多的硬盤130連接至主機(jī)板110。例如,在本實(shí)施例中,輔助擴(kuò)充板620是電性連接于群組硬盤640和主要擴(kuò)充板120之間。由于輔助擴(kuò)充板620只會(huì)占用主要擴(kuò)充板120的一個(gè)連接地址,因此主要擴(kuò)充板120可透過輔助擴(kuò)充板620來接至更多的硬盤130。在本實(shí)施例中,主要擴(kuò)充板120和輔助擴(kuò)充板620可為SAS擴(kuò)充板,而硬盤130則可為SAS硬盤或其他類型的硬盤。若硬盤130為SAS硬盤,主要擴(kuò)充板120可利用SAS硬盤中所配置的SAS地址來辨識此硬盤,其中此SAS地址為SAS硬盤的制造商于制造時(shí)所賦予。若硬盤130不是SAS硬盤時(shí),因硬盤130本身并無地址,所以將根據(jù)硬盤130周遭的硬盤來設(shè)定。例如,當(dāng)硬盤130本身無硬盤地址時(shí),而與硬盤130相鄰的另外一顆硬盤130是SAS硬盤時(shí),則會(huì)以另外一顆硬盤130的SAS地址為基礎(chǔ),將此SAS地址加I當(dāng)成是本身無硬盤地址的硬盤130的硬盤地址。其中,將SAS地址加I僅為舉例,自當(dāng)不以此為限。若第一顆硬盤130為SAS硬盤,而第二顆和第三顆硬盤130 (無硬盤地址)為非SAS硬盤時(shí),則將第一顆SAS硬盤的硬盤地址加I當(dāng)成是第二顆硬盤130的硬盤地址,而將第一顆SAS硬盤的硬盤地址加2當(dāng)成是第三顆硬盤130的硬盤地址。另外,當(dāng)?shù)谝活w硬盤130 (無硬盤地址)為非SAS硬盤,而第二顆130為SAS硬盤時(shí),則可將將第二顆SAS硬盤的硬盤地址減I當(dāng)成是第二顆硬盤130的硬盤地址。另外,值得一提的是,雖然本實(shí)施例的服務(wù)器600包含多個(gè)硬盤擴(kuò)充板620,但為了管理者方便管理與硬盤130的管理,其是將硬盤數(shù)量對應(yīng)表儲(chǔ)存于主要擴(kuò)充板120的儲(chǔ)存模塊124中。
在本實(shí)施例中,主要擴(kuò)充板120會(huì)將連接至主要擴(kuò)充板120的硬盤130和連接至輔助擴(kuò)充板620的硬盤130分為群組硬盤692-695,其中群組硬盤692、694和695包含輔助擴(kuò)充板620,以使群組硬盤640透過輔助擴(kuò)充板620來電性連接至主要擴(kuò)充板120,而群組硬盤693的硬盤130則未透過輔助擴(kuò)充板620來電性連接至主要擴(kuò)充板120。綜合以上所述,本發(fā)明可以在系統(tǒng)開機(jī)過程中,重新分配各主機(jī)板所對應(yīng)的硬盤數(shù)量,因此不但可以讓管理者更容易調(diào)配硬盤空間,而且也不需要用跳線或特殊的纜線來做連接。雖然本發(fā)明已以數(shù)個(gè)實(shí)施例揭露如上,然其并非用以限定本發(fā)明,在本發(fā)明所屬技術(shù)領(lǐng)域中任何具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)視所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種硬盤動(dòng)態(tài)映射方法,其特征在于,適用于一服務(wù)器,該服務(wù)器包括一第一主機(jī)板、一第二主機(jī)板、對應(yīng)于該第一主機(jī)板的一第一群組硬盤以及對應(yīng)于該第二主機(jī)板的一第二群組硬盤,該硬盤動(dòng)態(tài)映射方法包括: 接收及儲(chǔ)存一硬盤重組指令; 接收及執(zhí)行一重置指令; 對該第一群組硬盤的數(shù)量與該第二群組硬盤的數(shù)量加總,并得到一總硬盤數(shù)量N ;以及 讀取并根據(jù)該硬盤重組指令對該總硬盤數(shù)量N作一重劃計(jì)算,并得到及儲(chǔ)存對應(yīng)于該第一主機(jī)板的一第三群組硬盤與對應(yīng)于該第二主機(jī)板的一第四群組硬盤; 其中,N為大于零的正整數(shù)。
2.根據(jù)權(quán)利要求1所述的硬盤動(dòng)態(tài)映射方法,其特征在于,該第三群組硬盤的數(shù)量不同于該第一群組硬盤的數(shù)量,而且該第四群組硬盤的數(shù)量不同于該第二群組硬盤的數(shù)量。
3.根據(jù)權(quán)利要求1所述的硬盤動(dòng)態(tài)映射方法,其特征在于,讀取并根據(jù)該硬盤重組指令對該總硬盤數(shù)量N作該重劃計(jì)算,并得到及儲(chǔ)存對應(yīng)于該第一主機(jī)板的該第三群組硬盤與對應(yīng)于該第二主機(jī)板的該第四群組硬盤的步驟包括: 讀取該硬盤重組指令; 判斷該第一群組硬盤與該第二群組硬盤中的每個(gè)硬盤分別具有一地址與否; 當(dāng)判斷得知第M個(gè)硬盤未具有該地址時(shí),則將第(M-1)個(gè)硬盤的該地址加一,以當(dāng)成該第M個(gè)硬盤的該地址; 根據(jù)該硬盤重組指令將該總硬盤數(shù)量N作分配; 將該第三群組硬盤中每個(gè)硬盤的該地址傳送給該第一主機(jī)板;以及 將該第四群組硬盤中每個(gè)硬盤的該地址傳送給該第二主機(jī)板; 其中,M為正整數(shù),且M小于等于N。
4.一種服務(wù)器,其特征在于,包括: 一硬盤擴(kuò)充板; N個(gè)硬盤,電性耦接至該硬盤擴(kuò)充板,且被區(qū)分為一第一群組硬盤與一第二群組硬盤; 一第一主機(jī)板,電性耦接至該硬盤擴(kuò)充板,用以對該第一群組硬盤作存取控制;以及 一第二主機(jī)板,電性耦接至該硬盤擴(kuò)充板,用以對該第二群組硬盤作存取控制; 其中,當(dāng)該第一主機(jī)板接收到一硬盤重組指令與一重置指令,并執(zhí)行該重置指令時(shí),該硬盤擴(kuò)充板則對該些N個(gè)硬盤作一重劃計(jì)算,以得到及儲(chǔ)存對應(yīng)于該第一主機(jī)板的一第三群組硬盤與對應(yīng)于該第二主機(jī)板的一第四群組硬盤,而且N為大于零的正整數(shù)。
5.根據(jù)權(quán)利要求4所述的服務(wù)器,其特征在于,該第三群組硬盤的數(shù)量不同于該第一群組硬盤的數(shù)量,而且該第四群組硬盤的數(shù)量不同于該第二群組硬盤的數(shù)量。
6.根據(jù)權(quán)利要求 4所述的服務(wù)器,其特征在于,該硬盤擴(kuò)充板是判斷該第一群組硬盤與該第二群組硬盤中的每個(gè)硬盤分別具有一地址與否,而當(dāng)判斷得知第M個(gè)硬盤未具有該地址時(shí),則將第(M-1)個(gè)硬盤的該地址加一,以當(dāng)成該第M個(gè)硬盤的該地址,且根據(jù)該硬盤重組指令將該N個(gè)硬盤作分配,用以將該第三群組硬盤中每個(gè)硬盤的該地址傳送給該第一主機(jī)板,以及將該第四群組硬盤中每個(gè)硬盤的該地址傳送給該第二主機(jī)板,其中,M為正整數(shù),且M小于等于N。
7.根據(jù)權(quán)利要求4所述的服務(wù)器,其特征在于,還包括一存儲(chǔ)器,電性耦接至該硬盤擴(kuò)充板,用以儲(chǔ)存該第一、二、三、四群組硬盤的數(shù)量以及該硬盤重組指令。
8.一種服務(wù)器,其特征在于,包括: 一硬盤擴(kuò)充板; N個(gè)硬盤,該N個(gè)硬盤包括一第五群組硬盤; 一第一主機(jī)板 ,電性耦接至該硬盤擴(kuò)充板,用以對該第五群組硬盤作存取控制;以及其中,當(dāng)該第一主機(jī)板接收到一硬盤重組指令與一重置指令,并執(zhí)行該重置指令時(shí),該硬盤擴(kuò)充板則對該些N個(gè)硬盤作一重劃計(jì)算,以得到及儲(chǔ)存對應(yīng)于該第一主機(jī)板的一第六群組硬盤。
9.根據(jù)權(quán)利要求8所述的服務(wù)器,其特征在于,該第六群組硬盤的數(shù)量不同于該第五群組硬盤的數(shù)量。
10.根據(jù)權(quán)利要求8所述的服務(wù)器,其特征在于,還包括一存儲(chǔ)器,電性耦接至該硬盤擴(kuò)充板,用以儲(chǔ)存該第五、六群組硬盤的數(shù)量以及該硬盤重組指令。
全文摘要
本發(fā)明揭露一種硬盤動(dòng)態(tài)映射方法與應(yīng)用其的服務(wù)器。服務(wù)器包含第一主機(jī)板、一第二主機(jī)板、對應(yīng)于第一主機(jī)板的第一群組硬盤以及對應(yīng)于第二主機(jī)板的一第二群組硬盤。在此硬盤動(dòng)態(tài)映射中,首先接收及儲(chǔ)存硬盤重組指令。接著,接收及執(zhí)行重置指令。然后,對第一群組硬盤的數(shù)量與第二群組硬盤的數(shù)量加總,并得到總硬盤數(shù)量N,其中N為大于零的正整數(shù)。接著,讀取并根據(jù)硬盤重組指令對總硬盤數(shù)量N作一重劃計(jì)算,并得到及儲(chǔ)存對應(yīng)于第一主機(jī)板的第三群組硬盤與對應(yīng)于第二主機(jī)板的第四群組硬盤。
文檔編號G06F12/08GK103176913SQ201110462608
公開日2013年6月26日 申請日期2011年12月26日 優(yōu)先權(quán)日2011年12月26日
發(fā)明者吳家銘, 黃文正 申請人:英業(yè)達(dá)股份有限公司