一種bsd系統(tǒng)的冗余備份系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用交付控制領(lǐng)域,特別涉及一種BSD系統(tǒng)的冗余備份系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的普及,人們對網(wǎng)絡(luò)的依賴性越來越強,所有的運營商都希望用最低的設(shè)備和運營成本為用戶提供最好、最可靠的服務(wù),但現(xiàn)實中由于各種原因?qū)е戮W(wǎng)絡(luò)中斷的情況時有發(fā)生,因此利用冗余技術(shù)確保網(wǎng)絡(luò)的可靠性成為一種常規(guī)手段。
[0003]BSD (Berkeley Software Distribut1n,伯克利軟件套件)是 Unix 的衍生系統(tǒng)。BSD被稱為開放源代碼的先驅(qū),BSD許可證就是隨著BSD Unix發(fā)展起來的。BSD許可證現(xiàn)在被Apache和BSD操作系統(tǒng)等開源軟件所采納。BSD UNIX對現(xiàn)代操作系統(tǒng)的產(chǎn)生與發(fā)展產(chǎn)生了巨大的影響,它已成為當(dāng)今互聯(lián)網(wǎng)設(shè)備操作系統(tǒng)的重要解決方案,但現(xiàn)實中,對于BSD操作系統(tǒng)的軟件系統(tǒng)進(jìn)行加載或升級尚存在一定的風(fēng)險,例如,在加載或升級軟件系統(tǒng)時,因意外中斷而導(dǎo)致負(fù)載均衡設(shè)備硬盤上的軟件不完整,或者升級之后的系統(tǒng)存在故障而無法啟動等情況時有發(fā)生。
[0004]為解決上述問題,已有技術(shù)的雙硬盤冗余備份方案成為多數(shù)廠商所使用的系統(tǒng)升級解決方案。該方案通過在兩塊硬盤上分別安裝獨立的軟件系統(tǒng),來保障設(shè)備的可靠性。該技術(shù)在設(shè)備啟動時,根據(jù)保存的配置信息,從其中一塊硬盤上加載軟件并運行。而另一塊硬盤作為備份,處于非活躍狀態(tài)。同樣,在升級時只升級其中一塊硬盤。如果升級后的系統(tǒng)出現(xiàn)故障或者升級被中斷,其中另一塊硬盤依然是正常的。而且設(shè)備可以從正常的硬盤上啟動,并以此來修復(fù)或者重新升級有故障的硬盤。中國專利CN201210237489.5公開了一種《采用雙硬盤讀寫操作的數(shù)據(jù)備援方法》,正是這種已有技術(shù)的代表。該專利設(shè)備的硬盤需要兩塊,其中一塊硬盤作為主盤,另一塊硬盤作為備盤,主盤、備盤和內(nèi)存儲器都通過信號線和中央處理器連接。
[0005]現(xiàn)有技術(shù)的雙硬盤冗余備份方案存在以下缺點:首先,系統(tǒng)需要使用兩塊硬盤,提高了設(shè)備的硬件成本,而且過多的硬件也會使設(shè)備的結(jié)構(gòu)變得復(fù)雜,可維護(hù)性變差,特別是對大規(guī)模集群設(shè)備的維護(hù)時尤為不便;其次對硬盤啟動順序的選擇,需要人工的干預(yù),當(dāng)出現(xiàn)啟動故障時,需要管理員在設(shè)備上,使用鍵盤鼠標(biāo)來調(diào)整硬盤的啟動順序,影響了系統(tǒng)的運行效率。
【發(fā)明內(nèi)容】
[0006]為克服已有技術(shù)中存在的問題,本發(fā)明的目的是提供一種設(shè)備成本低且維護(hù)方便的冗余備份系統(tǒng)及方法。
[0007]—種BSD系統(tǒng)的冗余備份系統(tǒng),是由硬盤系統(tǒng)及軟件系統(tǒng)構(gòu)成,其中,所述的硬盤系統(tǒng)至少包括三個分區(qū):引導(dǎo)分區(qū)、主要分區(qū)和備份分區(qū);所述的引導(dǎo)分區(qū),用于安裝引導(dǎo)加載模塊以及與保存啟動相關(guān)的配置文件,即引導(dǎo)分區(qū)內(nèi)安裝有配置文件模塊和引導(dǎo)加載模塊;所述的配置文件模塊包括有分別對應(yīng)主要分區(qū)和備份分區(qū)的配置文件以及計數(shù)裝置;所述的引導(dǎo)加載模塊包括有主備自動切換裝置;所述的主要分區(qū)和備份分區(qū)分別安裝獨立的軟件系統(tǒng)。
[0008]一種BSD系統(tǒng)的冗余備份的方法,包括以下步驟:
[0009]步驟1,將系統(tǒng)硬盤至少劃分為引導(dǎo)分區(qū)、主要分區(qū)和備份分區(qū)三個分區(qū)。并安裝相應(yīng)的軟件系統(tǒng);
[0010]步驟2,系統(tǒng)啟動時,引導(dǎo)分區(qū)啟動并運行引導(dǎo)加載模塊,引導(dǎo)加載模塊根據(jù)其保存的配置,找到對應(yīng)分區(qū),并且在配置文件中將該對應(yīng)分區(qū)的啟動計數(shù)加一;
[0011]步驟3,如果上述已活躍的對應(yīng)分區(qū)的啟動計數(shù)值3 2則認(rèn)為該分區(qū)出現(xiàn)故障,弓丨導(dǎo)加載模塊將上述對應(yīng)分區(qū)的狀態(tài)切換成非活躍的,同時把另一分區(qū)置成活躍的狀態(tài);
[0012]步驟4,系統(tǒng)自動從新的活躍分區(qū)加載系統(tǒng)軟件;
[0013]步驟5,當(dāng)系統(tǒng)完全啟動后,將引導(dǎo)分區(qū)中的啟動計數(shù)清零。如果啟動過程中出現(xiàn)故障或異常,則系統(tǒng)重新啟動。
[0014]本發(fā)明通過在一塊硬盤上使用主備分區(qū)來實現(xiàn)系統(tǒng)的冗余備份,減少設(shè)備硬件成本及設(shè)備的復(fù)雜性;同時通過對引導(dǎo)加載模塊增加了一個主備自動切換的功能,使得系統(tǒng)的主備分區(qū)可以自動切換,無需人工干擾,提高了系統(tǒng)運行的效率和智能化。
【附圖說明】
[0015]圖1是本發(fā)明設(shè)備的系統(tǒng)結(jié)構(gòu)示意圖;
[0016]圖2是本發(fā)明方法的軟件框圖。
【具體實施方式】
[0017]在以下的敘述中,為了使讀者更好地理解本申請而提出了許多技術(shù)細(xì)節(jié)。但是,本領(lǐng)域的普通技術(shù)人員可以理解,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實施方式的種種變化和修改,也是本申請各權(quán)利要求所要求保護(hù)的技術(shù)方案。
[0018]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明的實施方式作進(jìn)一步地詳細(xì)描述。
[0019]如圖1所示,一種BSD系統(tǒng)的冗余備份系統(tǒng),例如,ArrayNetworks APV系列的某一負(fù)載均衡器系統(tǒng),它是由硬盤系統(tǒng)及軟件系統(tǒng)構(gòu)成,其中,
[0020]所述的硬盤系統(tǒng)至少包括三個分區(qū):引導(dǎo)分區(qū)100、主要分區(qū)200和備份分區(qū)300 ;即在負(fù)載均衡器的硬盤上,劃分出三個分區(qū),一個是引導(dǎo)分區(qū),用于安裝引導(dǎo)加載器與保存啟動相關(guān)的配置文件,另外兩個分區(qū)分別用來保存負(fù)載均衡器的軟件系統(tǒng)。
[0021]所述的引導(dǎo)分區(qū),用于安裝引導(dǎo)加載模塊以及與保存啟動相關(guān)的配置文件,它包括配置文件模塊101和引導(dǎo)加載模塊102 ;
[0022]所述的配置文件模塊包括有分別對應(yīng)主要分區(qū)和備份分區(qū)的配置文件以及計數(shù)裝置;
[0023]所述的引導(dǎo)加載模塊包括有主備自動切換裝置;
[0024]所述的主要分區(qū)和備份分區(qū)分別用于保存系統(tǒng)設(shè)備的軟件系統(tǒng),所述的軟件系統(tǒng)包括用戶配置模塊201或301、應(yīng)用程序202或302、操作系統(tǒng)203或303.
[0025]當(dāng)上述負(fù)載均衡系統(tǒng)啟動時,首先從引導(dǎo)分區(qū)啟動并運行引導(dǎo)加載模塊。引導(dǎo)加載模塊根據(jù)其保存的配置,找到對應(yīng)的分區(qū),并且在配置文件中將該分區(qū)的啟動計數(shù)加一。如果該分區(qū)的啟動計數(shù)的值3 2,則認(rèn)為該分區(qū)出現(xiàn)故障,引導(dǎo)加載器將該分區(qū)的狀態(tài)置成非活躍的,同時把另一分區(qū)置成活躍的狀態(tài)。之后系統(tǒng)會從新的活躍分區(qū)加載系統(tǒng),應(yīng)用程序及用戶配置。當(dāng)系統(tǒng)完全啟動后,將引導(dǎo)分區(qū)中的啟動計數(shù)清零。如果啟動過程中出現(xiàn)故障或異常,則系統(tǒng)重新啟動。
[0026]如圖2所示,一種BSD系統(tǒng)的冗余備份的方法,包括以下步驟:
[0027]步驟1,將系統(tǒng)硬盤至少劃分為引導(dǎo)分區(qū)、主要分區(qū)和備份分區(qū)三個分區(qū),并安裝相應(yīng)的軟件系統(tǒng);
[0028]步驟2,系統(tǒng)啟動時,引導(dǎo)分區(qū)啟動并運行引導(dǎo)加載模塊,引導(dǎo)加載模塊根據(jù)其保存的配置,找到對應(yīng)分區(qū),并且在配置文件中將該對應(yīng)分區(qū)的啟動計數(shù)加一;
[0029]步驟3,如果上述已活躍的對應(yīng)分區(qū)的啟動計數(shù)值3 2,例如,啟動計數(shù)的值> 3,則認(rèn)為該分區(qū)出現(xiàn)故障,引導(dǎo)加載模塊將上述對應(yīng)分區(qū)的狀態(tài)切換成非活躍的,同時把另一分區(qū)置成活躍的狀態(tài);
[0030]步驟4,系統(tǒng)自動從新的活躍分區(qū)加載系統(tǒng)軟件;
[0031]步驟5,當(dāng)系統(tǒng)完全啟動后,將引導(dǎo)分區(qū)中的啟動計數(shù)清零。如果啟動過程中出現(xiàn)故障或異常,則系統(tǒng)重新啟動。
[0032]需要說明的是,本發(fā)明各設(shè)備實施方式中提到的各單元都是邏輯單元,在物理上,一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單元的組合實現(xiàn),這些邏輯單元本身的物理實現(xiàn)方式并不是最重要的,這些邏輯單元所實現(xiàn)的功能的組合才是解決本發(fā)明所提出的技術(shù)問題的關(guān)鍵。此外,為了突出本發(fā)明的創(chuàng)新部分,本發(fā)明沒有引入上述各設(shè)備實施方式以及與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元,但這并不表明不存在上述設(shè)備實施方式以及其它有關(guān)實施單元。
[0033]雖然通過參照本發(fā)明的某些優(yōu)選實施方式,已經(jīng)對本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。
【主權(quán)項】
1.一種BSD系統(tǒng)的冗余備份系統(tǒng),是由硬盤系統(tǒng)及軟件系統(tǒng)構(gòu)成,其特征是,所述的硬盤系統(tǒng)至少包括三個分區(qū):引導(dǎo)分區(qū)、主要分區(qū)和備份分區(qū): 所述的引導(dǎo)分區(qū)內(nèi)安裝有配置文件模塊和引導(dǎo)加載模塊; 所述的配置文件模塊包括有分別對應(yīng)主要分區(qū)和備份分區(qū)的配置文件以及計數(shù)裝置; 所述的主要分區(qū)和備份分區(qū)分別安裝獨立的軟件系統(tǒng)。2.根據(jù)權(quán)利要求1所述的一種BSD系統(tǒng)的冗余備份系統(tǒng),其特征是所述的引導(dǎo)加載模塊包括有主備自動切換裝置。3.—種BSD系統(tǒng)的冗余備份的方法,其特征是包括以下步驟: 步驟1,將系統(tǒng)硬盤至少劃分為引導(dǎo)分區(qū)、主要分區(qū)和備份分區(qū)三個分區(qū)。并安裝相應(yīng)的軟件系統(tǒng); 步驟2,系統(tǒng)啟動時,引導(dǎo)分區(qū)啟動并運行引導(dǎo)加載模塊,引導(dǎo)加載模塊根據(jù)其保存的配置,找到對應(yīng)分區(qū),并且在配置文件中將該對應(yīng)分區(qū)的啟動計數(shù)加一; 步驟3,如果上述已活躍的對應(yīng)分區(qū)的啟動計數(shù)值3 2,,則認(rèn)為該分區(qū)出現(xiàn)故障,引導(dǎo)加載模塊將上述對應(yīng)分區(qū)的狀態(tài)切換成非活躍的,同時把另一分區(qū)置成活躍的狀態(tài); 步驟4,系統(tǒng)自動從新的活躍分區(qū)加載系統(tǒng)軟件; 步驟5,當(dāng)系統(tǒng)完全啟動后,將引導(dǎo)分區(qū)中的啟動計數(shù)清零。如果啟動過程中出現(xiàn)故障或異常,則系統(tǒng)重新啟動。
【專利摘要】本發(fā)明一種BSD系統(tǒng)的冗余備份系統(tǒng),是由硬盤系統(tǒng)及軟件系統(tǒng)構(gòu)成,其中所述的硬盤系統(tǒng)至少包括引導(dǎo)分區(qū)、主要分區(qū)和備份分區(qū)。本發(fā)明通過在一塊硬盤上使用主備分區(qū)來實現(xiàn)系統(tǒng)的冗余備份,減少設(shè)備硬件成本及設(shè)備的復(fù)雜性;同時通過對引導(dǎo)加載模塊增加了一個主備自動切換的功能,使得系統(tǒng)的主備分區(qū)可以自動切換,無需人工干擾,提高了系統(tǒng)運行的效率和智能化。
【IPC分類】G06F11/14, G06F9/445
【公開號】CN105279042
【申請?zhí)枴緾N201410337284
【發(fā)明人】歐夕晨
【申請人】華耀(中國)科技有限公司
【公開日】2016年1月27日
【申請日】2014年7月15日