一種存儲(chǔ)陣列配置保存及仲裁方法
【專利摘要】本發(fā)明涉及一種存儲(chǔ)陣列配置保存及仲裁方法,屬于計(jì)算機(jī)存儲(chǔ)【技術(shù)領(lǐng)域】,保存方法包括:首先從單盤中劃分出配置區(qū)域和配置元數(shù)據(jù)區(qū)域;然后獲取系統(tǒng)配置數(shù)據(jù),對(duì)其壓縮打包后從中計(jì)算出配置元數(shù)據(jù);接下來(lái)將配置元數(shù)據(jù)寫入存儲(chǔ)陣列中所有盤的配置元數(shù)據(jù)區(qū)域;最后將配置數(shù)據(jù)寫入存儲(chǔ)陣列中所有盤的配置區(qū)域;仲裁方法包括:首先讀取所有盤的配置元數(shù)據(jù);然后根據(jù)系統(tǒng)序列號(hào)按照一定規(guī)則選出候選導(dǎo)出盤;接下來(lái)再?gòu)暮蜻x導(dǎo)出盤根據(jù)MD5和sequence裁決出導(dǎo)出盤;然后從導(dǎo)出盤導(dǎo)出配置數(shù)據(jù)并解壓后保存供系統(tǒng)使用。與傳統(tǒng)的配置管理方法相比:可以最大限度地恢復(fù)存儲(chǔ)配置;向前兼容無(wú)配置管理的存儲(chǔ)系統(tǒng),方便系統(tǒng)升級(jí)。
【專利說(shuō)明】一種存儲(chǔ)陣列配置保存及仲裁方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種存儲(chǔ)陣列配置信息的管理方法,特別涉及一種存儲(chǔ)陣列配置信息保存和仲裁方法,屬于計(jì)算機(jī)存儲(chǔ)【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]在寬帶化、移動(dòng)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、社交網(wǎng)絡(luò)、云計(jì)算的催生下,大數(shù)據(jù)時(shí)代悄然來(lái)臨,美國(guó)互聯(lián)網(wǎng)數(shù)據(jù)中心指出,互聯(lián)網(wǎng)上的數(shù)據(jù)每年將增長(zhǎng)50%,每?jī)赡瓯銓⒎环?,而目前世界?0%以上的數(shù)據(jù)是最近幾年才產(chǎn)生的。
[0003]隨著大數(shù)據(jù)的發(fā)展,大規(guī)模存儲(chǔ)陣列,因其將多塊單盤組織起來(lái)發(fā)揮磁盤的高容量、高性能、高可靠性的特點(diǎn)而越來(lái)越多地被用來(lái)存儲(chǔ)和管理企業(yè)、數(shù)據(jù)中心、計(jì)算中心的龐大數(shù)據(jù)。通常,一臺(tái)高可用陣列除了存儲(chǔ)單元外會(huì)隨帶一系列滿足客戶應(yīng)用的服務(wù),服務(wù)的各種配置信息、磁盤陣列自身的配置信息、網(wǎng)絡(luò)管理信息、系統(tǒng)運(yùn)行配置等,組成了存儲(chǔ)陣列非常重要的配置信息,如何有效地管理這些配置信息,關(guān)系到存儲(chǔ)系統(tǒng)是否能對(duì)外提供靈活可配置的應(yīng)用服務(wù)、管理接口、以及存儲(chǔ)系統(tǒng)服務(wù)的高可用性,陣列的運(yùn)行可靠性等一系列問(wèn)題。
[0004]在現(xiàn)有技術(shù)中,管理存儲(chǔ)陣列配置信息的方法有兩種,一是將磁盤陣列中的磁盤各自劃分出一小塊區(qū)域,組織成狀100或狀101的形式,將配置信息分割成條帶存入這一區(qū)域,這樣做的弊端是當(dāng)系統(tǒng)更換磁盤時(shí),狀10將被破壞,配置信息將被損壞,無(wú)法保證高可用性。還有一種做法是將每塊磁盤進(jìn)行劃分,劃分出一塊特定的區(qū)域?qū)iT存儲(chǔ)配置,將配置信息打包,定期下刷到陣列的每一塊單盤上,開(kāi)機(jī)讀取配置時(shí),選取和下刷時(shí)計(jì)算的105碼一致的配置使用。這樣做的弊端是,系統(tǒng)增加服務(wù)或系統(tǒng)升級(jí)導(dǎo)致需要存儲(chǔ)的配置信息大小增加,超出磁盤上所劃分的區(qū)域時(shí),配置信息將覆蓋磁盤原有的數(shù)據(jù)區(qū),造成數(shù)據(jù)損壞;再者,讀取配置時(shí)沒(méi)有高效地仲裁機(jī)制,僅僅使用105碼,無(wú)法保證讀出來(lái)的配置信息可用,比如說(shuō)數(shù)據(jù)迀移時(shí)將原來(lái)陣列上所有的磁盤都被更換,此時(shí)無(wú)法找到和下刷時(shí)同樣的105碼,便無(wú)法仲裁哪一塊磁盤的配置可靠。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是為解決現(xiàn)有技術(shù)存儲(chǔ)中服務(wù)配置因存儲(chǔ)介質(zhì)故障而丟失,無(wú)法彈性擴(kuò)展,以及數(shù)據(jù)迀移時(shí)無(wú)法仲裁導(dǎo)出正確配置的問(wèn)題,提供一種基于異構(gòu)平臺(tái)的磁盤陣列配置保存和仲裁方法,應(yīng)用于計(jì)算機(jī)存儲(chǔ)領(lǐng)域存儲(chǔ)設(shè)備中。
[0006]本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
[0007]一種存儲(chǔ)陣列配置保存方法,包括以下步驟:
[0008]步驟一、將磁盤陣列中的單盤劃分出保存配置信息需要的區(qū)域;
[0009]如將其劃分出五個(gè)區(qū)域:狀10元數(shù)據(jù)區(qū)域,狀10壞塊重映射預(yù)留區(qū)域,數(shù)據(jù)區(qū)域,配置區(qū)域和配置信息元數(shù)據(jù)區(qū)域,分別用來(lái)存儲(chǔ)狀10組織信息,磁盤陣列重映射區(qū)域,存入系統(tǒng)中的數(shù)據(jù),系統(tǒng)配置信息,配置信息存儲(chǔ)和仲裁用到的區(qū)域是配置區(qū)域和配置信息元數(shù)據(jù)區(qū)域。;
[0010]步驟二、獲取系統(tǒng)配置數(shù)據(jù),對(duì)其壓縮打包后從中計(jì)算出配置元數(shù)據(jù),包括屬性:配置數(shù)據(jù)大小,105值,系統(tǒng)序列號(hào)配置存儲(chǔ)計(jì)數(shù)和魔術(shù)號(hào)
[0011]各個(gè)屬性的意義和獲取方法如下:
[0012](1)配置信息包大小(8126)。用系統(tǒng)命令計(jì)算出配置壓縮包的大小,將配置包從指定路徑寫入磁盤時(shí),需要指定大小,即這里的配置信息包的大小;
[0013](2) 105值(111(15)。利用10校驗(yàn)算法根據(jù)配置包的內(nèi)容計(jì)算出一個(gè)特定的值,用于特定唯一地標(biāo)示這個(gè)包;
[0014](3)系統(tǒng)序列號(hào)。用于特定唯一地標(biāo)示這臺(tái)存儲(chǔ)陣列,一般采用存儲(chǔ)陣列的系統(tǒng)盤序列號(hào)或主板序列號(hào),因?yàn)檫@些系統(tǒng)組件一般不會(huì)更換,所以皿III能夠穩(wěn)定唯一地標(biāo)識(shí)一臺(tái)陣列;
[0015](4)配置存儲(chǔ)計(jì)數(shù)(86(111611(36)。由于配置會(huì)不定期地被用戶改變,改變后的配置會(huì)立即存到磁盤中,為了標(biāo)識(shí)配置被存了多少次,以在開(kāi)機(jī)導(dǎo)出配置時(shí)獲得最新的配置,將86^1161106作為最新的標(biāo)記;
[0016](5)魔術(shù)號(hào)0:1叫皿!11)。用于擴(kuò)展配置區(qū)域,當(dāng)系統(tǒng)升級(jí),新的系統(tǒng)配置容量增大,超出原先劃分出的配置區(qū)域大小時(shí),為了避免直接將配置下刷覆蓋狀10中的有用數(shù)據(jù),特采用魔術(shù)號(hào)這一機(jī)制;
[0017]步驟三、將上述計(jì)算出的配置元數(shù)據(jù)寫入磁盤配置元數(shù)據(jù)區(qū)域;
[0018]步驟四、將配置信息打包并寫入磁盤的配置區(qū)域。
[0019]配置仲裁在開(kāi)機(jī)時(shí)進(jìn)行,開(kāi)機(jī)時(shí)需將各項(xiàng)服務(wù)的配置信息導(dǎo)出,憑借這些配置信息開(kāi)啟服務(wù)以保證存儲(chǔ)系統(tǒng)的自動(dòng)化運(yùn)行,由于配置下刷時(shí)在每塊磁盤上都存有一份配置,配置仲裁需在眾多磁盤中選出滿足如下條件的配置將其導(dǎo)出供系統(tǒng)及服務(wù)使用,即是本機(jī)原來(lái)的配置或最多磁盤原先使用的配置,配置信息無(wú)損壞,配置為最新。
[0020]一種存儲(chǔ)陣列配置仲裁方法,包括以下步驟:
[0021]步驟一、遍歷存有配置數(shù)據(jù)的存儲(chǔ)陣列中的所有盤,首先將元數(shù)據(jù)讀出,得到861~1已1—1111111、86^1161106 和 1118? 1(3—1111111 等屬十生;
[0022]步驟二、獲取本機(jī)的序列號(hào);
[0023]步驟三、根據(jù)111叫10」111111過(guò)濾磁盤,選取111叫10」111111最新的一組磁盤后再比較各個(gè)磁盤的,并按照此屬性將盤分組,按照一定規(guī)則選出候選導(dǎo)出盤;
[0024]候選導(dǎo)出盤可以按以下規(guī)則選擇:
[0025]選擇和本機(jī)序列號(hào)相同的一組盤作為候選導(dǎo)出磁盤,若沒(méi)有一張盤的和相同,表示此機(jī)更換了所有磁盤,此時(shí)仍需按進(jìn)行分組,選出將相同最多的一組磁盤作為候選導(dǎo)出磁盤;
[0026]步驟四、在候選導(dǎo)出磁盤中繼續(xù)做仲裁,將配置數(shù)據(jù)不完整的盤從候選導(dǎo)出盤中淘汰;
[0027]如根據(jù)配置數(shù)據(jù)計(jì)算出105,若和元數(shù)據(jù)105不一致,表示配置在系統(tǒng)運(yùn)行的過(guò)程被損壞,無(wú)法使用,將磁盤從候選導(dǎo)出磁盤中淘汰;
[0028]步驟五、在剩下的磁盤中,選出配置數(shù)據(jù)最新的盤作為最后裁定的導(dǎo)出盤;
[0029]如利用排序算法計(jì)算出86(^11611(36值最大的磁盤,表明它的配置信息最新,那么該盤為最后裁定的導(dǎo)出磁盤;
[0030]步驟六、從最后裁定的配置磁盤中導(dǎo)出相應(yīng)的配置信息,具體做法為:根據(jù)
計(jì)算獲得配置區(qū)域大小,結(jié)合配置信息元數(shù)據(jù)區(qū)域大小從磁盤分區(qū)信息找到配置下刷的起始位置,讀出元數(shù)據(jù)中表明的配置大小的數(shù)據(jù)包,即為配置信息;
[0031]步驟七、將導(dǎo)出的配置信息包解壓到相應(yīng)的路徑下供開(kāi)機(jī)后系統(tǒng)應(yīng)用、服務(wù)使用。
[0032]有益效果
[0033]對(duì)比現(xiàn)有技術(shù),本發(fā)明方法具有以下有益效果:
[0034]1.本發(fā)明方法提供了基于異構(gòu)平臺(tái)的存儲(chǔ)陣列配置的靈活管理機(jī)制,該機(jī)制保證了配置數(shù)據(jù)的高一致性、可靠性和有效性,具體原理如下:
[0035]配置數(shù)據(jù)的一致性保證:利用讀出配置前后105值一致保證配置寫入、讀出前后的一致性;
[0036]配置數(shù)據(jù)的可靠性保證:通過(guò)將配置信息分布存儲(chǔ)在不同的磁盤上,并使用魔術(shù)號(hào)機(jī)制保證配置數(shù)據(jù)的可靠性;
[0037]配置信息的有效性保證:通過(guò)配置仲裁機(jī)制,找到和本機(jī)序列號(hào)一致或大多數(shù)磁盤使用的配制,在這一基礎(chǔ)上,找到未損壞并且最新的配置供系統(tǒng)使用,保證了配置數(shù)據(jù)的可用性;
[0038]2.本發(fā)明方法適用的配置信息廣泛,包括但不限于各種系統(tǒng)所使用到的應(yīng)用、月艮務(wù)配置、系統(tǒng)本身的網(wǎng)絡(luò)、硬盤配置等。
[0039]3.本發(fā)明方法適用的存儲(chǔ)介質(zhì)并不局限于普通硬盤,還可包括固態(tài)硬盤等其他可存儲(chǔ)數(shù)據(jù)的設(shè)備。
【專利附圖】
【附圖說(shuō)明】
[0040]圖1為本發(fā)明一種基于異構(gòu)平臺(tái)的存儲(chǔ)陣列配置保存及仲裁方法的磁盤區(qū)域劃分示意圖;
[0041]圖2為本發(fā)明一種基于異構(gòu)平臺(tái)的存儲(chǔ)陣列配置保存及仲裁方法的配置信息結(jié)構(gòu)劃分示意圖;
[0042]圖3為本發(fā)明一種基于異構(gòu)平臺(tái)的存儲(chǔ)陣列配置保存及仲裁方法的配置仲裁機(jī)制流程圖。
【具體實(shí)施方式】
[0043]本發(fā)明提供一種基于異構(gòu)平臺(tái)的磁盤陣列配置保存和仲裁方法,應(yīng)用于存儲(chǔ)設(shè)備,下面以一個(gè)實(shí)施例為例結(jié)合附圖對(duì)本發(fā)明方法的內(nèi)容作具體描述:
[0044]如圖1所示,根據(jù)步驟一,將每塊磁盤劃分為如下幾個(gè)區(qū)域,其中頭161(8為狀10元數(shù)據(jù)區(qū)域,3218為狀10壞塊重映射區(qū)域,數(shù)據(jù)區(qū)后6418為配置信息存儲(chǔ)區(qū)域,最后的512806為配置信息元數(shù)據(jù)區(qū)域,中間為狀10數(shù)據(jù)區(qū)域;
[0045]根據(jù)步驟二,在配置存儲(chǔ)前,作為優(yōu)選,可將配置數(shù)據(jù)打包,按圖2所示根據(jù)打包后的配置數(shù)據(jù)計(jì)算出配置元數(shù)據(jù)8126,111(15,86^1161106,和111叫10」111111,其中111800-皿0根據(jù)步驟二在有擴(kuò)展需要的情況下新建狀10時(shí)創(chuàng)建;
[0046]根據(jù)步驟三,將上述計(jì)算出的配置元數(shù)據(jù)寫入磁盤配置元數(shù)據(jù)區(qū)域,即磁盤最后512806的位置;
[0047]根據(jù)步驟四,將配置數(shù)據(jù)存入磁盤配置區(qū)域,即51213”6—6418的位置開(kāi)始寫入,具體寫入大小由元數(shù)據(jù)中的8126屬性決定。
[0048]隨著時(shí)間的推移以及系統(tǒng)應(yīng)用的增加,其配置信息也會(huì)隨之增長(zhǎng),當(dāng)當(dāng)前分配的配置區(qū)域大小不能滿足配置數(shù)據(jù)需求時(shí),則需要對(duì)配置區(qū)域進(jìn)行擴(kuò)容。本實(shí)施例將
皿!II用于標(biāo)記占用數(shù)據(jù)區(qū)的多少,因?yàn)椴煌南到y(tǒng)版本對(duì)于擴(kuò)容的大小不一樣,因此腦#?!?皿的值也不一樣。新的系統(tǒng)中如果沿用老版本的狀10,則不標(biāo)記表示擴(kuò)容大小為0。如果創(chuàng)建新的狀10,那么在創(chuàng)建狀10的同時(shí)讀取目前的版本號(hào),計(jì)算出該版本擴(kuò)容大小,得到III叫1(^1111111標(biāo)記到配置頭文件中。對(duì)應(yīng)的,該新?tīng)?0也會(huì)根據(jù)擴(kuò)容后的配置區(qū)域大小重新劃分?jǐn)?shù)據(jù)區(qū)域大小,確保二者不會(huì)有重疊區(qū)域,從而確保下刷配置時(shí)就不會(huì)刷到數(shù)據(jù)區(qū)域。因此在下刷配置時(shí),首先判斷元數(shù)據(jù)中有沒(méi)有皿III,如果沒(méi)有,表示新的系統(tǒng)延用舊版本的狀10,用于擴(kuò)展的區(qū)域還是存儲(chǔ)著數(shù)據(jù),不能被覆蓋,還是在原來(lái)的配置區(qū)域存儲(chǔ)配置信息,此時(shí)判斷如果配置數(shù)據(jù)大小超出原配置區(qū)域大小,則以報(bào)警的形式通知管理員重新規(guī)劃存儲(chǔ)分區(qū)并迀移一部分?jǐn)?shù)據(jù);否則如果有III叫皿III,表示建立新的狀10,按照111叫10」111111的值在最新?tīng)?0的所有磁盤的擴(kuò)容后的配置區(qū)域存儲(chǔ)數(shù)據(jù),然后下刷配置。
[0049]舉例如下:如果新版本的系統(tǒng)需要對(duì)配置區(qū)域擴(kuò)容,則先預(yù)設(shè)版本號(hào)以及擴(kuò)容大小。存儲(chǔ)配置時(shí),先在頭文件中讀皿皿III,若讀到,則按其大小在新的配置區(qū)寫配置,比如III叫化」!!!!!!計(jì)算出是51,則在5121^5^6+6418+518的位置寫配置,如果沒(méi)有讀到,則如果配置的8126不超過(guò)641,還是往512135^6+6418的地方寫,否則以報(bào)警的形式通知管理員重新劃分分區(qū)并迀移部分?jǐn)?shù)據(jù)。而上文中提到III叫皿III的值是在新建狀10的時(shí)候?qū)懭氲?,寫入前先讀取當(dāng)前的版本號(hào),根據(jù)版本號(hào)計(jì)算需要擴(kuò)容的大小,寫入1^81(3—皿III。
[0050]事實(shí)上,上面舉的例子中的磁盤區(qū)域劃分大小是一種比較優(yōu)化的劃分方式,在具體實(shí)施過(guò)程中,可根據(jù)具體存儲(chǔ)使用空間,配置大小和存儲(chǔ)介質(zhì)容量因地制宜地進(jìn)行劃分,已達(dá)到更為有效地利用空間的目的。
[0051]如圖3所示,配置仲裁的具體步驟如下:
[0052]根據(jù)步驟一、按照系統(tǒng)遍歷所有存有配置信息的盤,從各塊磁盤的最后5128”6,將配置元數(shù)據(jù)讀出,從元數(shù)據(jù)中獲取到和等屬性;
[0053]根據(jù)步驟二、獲取本機(jī)的序列號(hào),假定此時(shí)采用系統(tǒng)盤序列號(hào)作為本機(jī)序列號(hào),那么根據(jù)系統(tǒng)盤10,利用系統(tǒng)命令獲取系統(tǒng)盤系列號(hào)存入10(^1
861*1^1—而III ;
[0054]根據(jù)步驟三、根據(jù)111^1(3—1111111過(guò)濾磁盤,選取111^1(3—1111111最大的一組磁盤(如果所有磁盤都沒(méi)有III叫化―皿III,則選取所有磁盤;否則按III叫1?3—皿III進(jìn)行排序,選擇最大的一組磁盤,表明其版本最新)后再比較各個(gè)磁盤元數(shù)據(jù)中的861*131—1111111,假定有磁盤八、8、0、0、3、卩,石茲盤八、8、0 的 561*181^1111111 為乂,0、3 的 561*181^1111111 為 V、卩的 561*181^1111111 為 2,100^1^561*181^1111111為丫,則0、2為候選導(dǎo)出磁盤,若為V,此時(shí)沒(méi)有一張盤的561*181^1111111和10(^1—861*131—1111111相同,表示此機(jī)更換了所有磁盤,那么按相同861*131—1111111最多的一組磁盤作為候選導(dǎo)出磁盤的原則,選八、8、0為候選導(dǎo)出磁盤;
[0055]根據(jù)步驟四、假設(shè)這里選擇了為候選導(dǎo)出磁盤,在中繼續(xù)做仲裁,計(jì)算出105,假設(shè)八磁盤配置計(jì)算出的105值和元數(shù)據(jù)中所獲取105不一致,則將八磁盤淘汰,繼續(xù)從8、中選擇;
[0056]根據(jù)步驟五、在8、0中讀出86(111611(36,假設(shè)8的86(111611(36比0大,表示8的配置比較新,那么選擇8盤為最后裁定的導(dǎo)出磁盤,如果8和0的86(^1161106 —樣大,那么8和0的配置信息具有同等的有效性,導(dǎo)出誰(shuí)都一樣,導(dǎo)出10號(hào)在前的8盤;
[0057]根據(jù)步驟六、按照磁盤區(qū)域所劃分的大小,從8盤的后512871:6—6418—111叫10」111111的位置讀出配置數(shù)據(jù),讀出數(shù)據(jù)的大小由配置元數(shù)據(jù)的8126屬性決定;
[0058]根據(jù)步驟七、將配置數(shù)據(jù)恢復(fù)到系統(tǒng)配置位置中,就完成了系統(tǒng)配置的仲裁過(guò)程。
[0059]本發(fā)明方法不僅適用于通用乂86平臺(tái),還適用于其它架構(gòu)的平臺(tái),如基于11?3架構(gòu)的國(guó)產(chǎn)平臺(tái)龍芯,已用該方法實(shí)現(xiàn)配置管理并用于生產(chǎn),和乂86平臺(tái)相比,龍芯平臺(tái)功耗更低,性能和穩(wěn)定性方面也在國(guó)產(chǎn)平臺(tái)內(nèi)具有領(lǐng)先水平。
[0060]以上所述僅為本發(fā)明的較佳實(shí)施方法而已,并不用以限制本發(fā)明,凡在本發(fā)明的設(shè)計(jì)思路內(nèi),不管所使用何種陣列架構(gòu)、何種狀10級(jí)別,何種類型存儲(chǔ)介質(zhì),配置信息及磁盤區(qū)域劃分所做的任何修改、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種存儲(chǔ)陣列配置保存方法,其特征在于:包括以下步驟: 步驟一、將存儲(chǔ)陣列中的單盤劃分出保存配置信息需要的區(qū)域:配置區(qū)域和配置信息元數(shù)據(jù)區(qū)域; 步驟二、獲取系統(tǒng)配置數(shù)據(jù),對(duì)其壓縮打包后從中計(jì)算出配置元數(shù)據(jù),包括屬性:配置數(shù)據(jù)大小,MD5值,系統(tǒng)序列號(hào)(serial_num)、和配置存儲(chǔ)計(jì)數(shù)(sequence); 步驟三、將上述配置元數(shù)據(jù)寫入磁盤的配置信息元數(shù)據(jù)區(qū)域; 步驟四、將配置數(shù)據(jù)打包并寫入磁盤的配置區(qū)域。
2.根據(jù)權(quán)利要求1所述的一種存儲(chǔ)陣列配置保存方法,其特征在于:所述配置元數(shù)據(jù)還包括魔術(shù)號(hào)(magic_num)屬性,該屬性在原有配置區(qū)域和配置信息元數(shù)據(jù)區(qū)域大小不能滿足應(yīng)用需求的情況下創(chuàng)建。
3.根據(jù)權(quán)利要求2所述的一種存儲(chǔ)陣列配置保存方法,其特征在于:所述magiC_num用于存儲(chǔ)配置區(qū)域擴(kuò)容的大小。
4.根據(jù)權(quán)利要求1任一所述的一種存儲(chǔ)陣列配置保存方法,其特征在于:所述serial_num為系統(tǒng)盤序列號(hào)或主板序列號(hào)。
5.根據(jù)權(quán)利要求1任一所述的一種存儲(chǔ)陣列配置保存方法,其特征在于:所述sequence的值將隨配置信息的更改而遞增。
6.根據(jù)權(quán)利要求1-5任一所述的一種存儲(chǔ)陣列配置保存方法,其特征在于:所述存儲(chǔ)陣列中的單盤為普通硬盤或固態(tài)硬盤。
7.根據(jù)權(quán)利要求1-5任一所述的一種存儲(chǔ)陣列配置保存方法,其特征在于:所述存儲(chǔ)陣列所在的平臺(tái)不限于傳統(tǒng)的X86平臺(tái),也適用于其他架構(gòu)的存儲(chǔ)平臺(tái)。
8.一種存儲(chǔ)陣列配置仲裁方法,其特征在于:包括以下步驟: 步驟一、遍歷存有配置數(shù)據(jù)的存儲(chǔ)陣列中的所有盤,將配置元數(shù)據(jù)讀出,得到serial_num、sequence 和 magic_num 屬性; 步驟二、獲取本機(jī)的序列號(hào)local_serial_num ; 步驟三、根據(jù)magic_num過(guò)濾磁盤,選取magic_num最新的一組磁盤后再比較各個(gè)盤的serial_num,按照此屬性將所有盤分組,按照一定規(guī)則選出候選導(dǎo)出盤; 步驟四、在候選導(dǎo)出盤中繼續(xù)做仲裁,將配置數(shù)據(jù)不完整的盤從候選導(dǎo)出盤中淘汰; 步驟五、在剩下的候選導(dǎo)出盤中,選出配置數(shù)據(jù)最新的盤作為最后裁定的導(dǎo)出盤; 步驟六、從最后裁定的盤的配置區(qū)域?qū)С雠渲脭?shù)據(jù); 步驟七、將導(dǎo)出的配置數(shù)據(jù)解壓縮后保存到相應(yīng)的位置下供系統(tǒng)使用。
9.根據(jù)權(quán)利要求7所述的一種存儲(chǔ)陣列配置仲裁方法,其特征在于:所述按照一定規(guī)則選出候選導(dǎo)出盤包括以下規(guī)則: (1)判斷各組的serial_num與local_serial_num是否相同,如果相同將該組中所有盤作為候選導(dǎo)出盤;如果沒(méi)有相同的組,根據(jù)規(guī)則(2)選出候選導(dǎo)出盤; (2)選出組內(nèi)盤數(shù)目最多的一組,將改組內(nèi)的所有盤作為候選導(dǎo)出盤。
10.根據(jù)權(quán)利要求7所述的一種存儲(chǔ)陣列配置仲裁方法,其特征在于:所述配置數(shù)據(jù)不完整依據(jù)配置元數(shù)據(jù)中的MD5與根據(jù)配置數(shù)據(jù)計(jì)算出的MD5是否相同進(jìn)行判別,相同表明數(shù)據(jù)完整,不相同表明數(shù)據(jù)不完整。
11.根據(jù)權(quán)利要求7所述的一種存儲(chǔ)陣列配置仲裁方法,其特征在于:所述配置數(shù)據(jù)最新依據(jù)sequence進(jìn)行判別,哪個(gè)盤上的數(shù)據(jù)元數(shù)據(jù)中的sequence最大表明該盤上的數(shù)據(jù)最新。
【文檔編號(hào)】G06F3/06GK104461388SQ201410728260
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年12月4日 優(yōu)先權(quán)日:2014年12月4日
【發(fā)明者】錢文, 劉磊, 王道邦, 王清翰, 羅華, 周澤湘, 方侖 申請(qǐng)人:北京同有飛驥科技股份有限公司