一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法
【專利摘要】本發(fā)明公開了一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法,屬于刀片服務器中數(shù)據(jù)交換【技術領域】,包括如下步驟:指定一個主機硬盤為冗余硬盤;兩個刀片服務器為一組,共用一個冗余硬盤,兩個刀片服務器的主機處理器連接至冗余硬盤;刀片服務器發(fā)送自身工作狀態(tài)信號到另一個刀片服務器,同時也接收對方發(fā)來的工作狀態(tài)信號;兩個刀片服務器互相判斷對方是否工作狀態(tài)正常;若檢測到一方的主機硬盤工作狀態(tài)不正常,則由對方掛接于冗余硬盤。本發(fā)明實現(xiàn)每個刀片服務器都可以與冗余硬盤進行數(shù)據(jù)交換的方法,確保一個刀片服務器的主機硬盤出現(xiàn)故障時,系統(tǒng)仍能夠正常工作。
【專利說明】—種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法
【技術領域】
[0001]本發(fā)明涉及一種刀片服務器中數(shù)據(jù)交換【技術領域】,具體地說是一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法。
【背景技術】
[0002]刀片服務器是指在標準高度的機架式機箱內(nèi)可插裝多個卡式的服務器單元,實現(xiàn)高可用和高密度。每一塊〃刀片〃實際上就是一塊系統(tǒng)主板。它們可以通過〃板載〃硬盤啟動自己的操作系統(tǒng),如Windows NT/2000、Linux等,類似于一個個獨立的服務器,它們可以通過本地硬盤啟動自己的操作系統(tǒng)。在這種模式下,每一塊母板運行自己的系統(tǒng),服務于指定的不同用戶群。
[0003]目前,人們對數(shù)據(jù)安全問題的關注已超過了對數(shù)據(jù)存儲速率的關注。特別是在軍工領域中,數(shù)據(jù)存儲和數(shù)據(jù)安全問題尤為重要,每執(zhí)行一次任務所花費的人力、物力和財力都相當巨大,因此任務過程中獲得的數(shù)據(jù)信息也十分珍貴。如果不能把這些信息安全妥善的保存下來,損失將難以估量,甚至會導致整個任務的失敗。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的技術任務是針對以上不足之處,提供一種實現(xiàn)每個刀片服務器都可以與冗余硬盤進行數(shù)據(jù)交換的方法,確保一個刀片服務器的主機硬盤出現(xiàn)故障時,系統(tǒng)仍能夠正常工作的一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法。
[0005]本發(fā)明解決其技術問題所采用的技術方案是:
一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法,包括如下步驟:
(1)、指定一個主機硬盤為冗余硬盤;
(2)、兩個刀片服務器為一組,共用一個冗余硬盤,兩個刀片服務器的主機處理器的SATA信號,均經(jīng)緩沖寄存器增強后,進入SATA 2:1切換芯片,再連接至冗余硬盤;
(3)、刀片服務器的自身的主機處理器能夠與自身的主機硬盤進行通信,通過自身的主機處理器,自身的主機硬盤能夠與冗余硬盤進行數(shù)據(jù)交換;
(4)、刀片服務器發(fā)送自身工作狀態(tài)信號到另一個刀片服務器,同時也接收對方發(fā)來的工作狀態(tài)信號;
(5)、兩個刀片服務器互相判斷對方是否工作狀態(tài)正常;
(6)、若檢測到一方的主機硬盤工作狀態(tài)不正常,則由對方掛接于冗余硬盤。
[0006]兩個刀片服務器分別為刀片服務器A和刀片服務器B,刀片服務器A和刀片服務器B通過CHSEL信號,進行總線選擇,設定CHSEL信號為高電平時,冗余硬盤選通掛接于刀片服務器A的主機處理器;設定CHSEL信號為低電平時,冗余硬盤選通掛接于刀片服務器B的主機處理器。
[0007]刀片服務器的主機處理器為80C51單片機。
[0008]本發(fā)明的一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法和現(xiàn)有技術相比,具有以下優(yōu)點:
1、實現(xiàn)每個刀片服務器都可以與冗余硬盤進行數(shù)據(jù)交換的方法,確保一個刀片服務器的主機硬盤出現(xiàn)故障時,系統(tǒng)仍能夠正常工作;
2、采用冗余硬盤備份方法,在每個刀片服務器掛接一個系統(tǒng)盤的基礎上,增加冗余硬盤,通過盤選信號保證刀片服務器識別到冗余硬盤并能進行數(shù)據(jù)通信,保證了數(shù)據(jù)傳輸?shù)挠行院涂煽啃浴?br>
【專利附圖】
【附圖說明】
[0009]下面結合附圖對本發(fā)明進一步說明。
[0010]附圖1為一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法的硬件結構連接框圖。
[0011]附圖2為一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法的工作流程圖。
【具體實施方式】
[0012]下面結合附圖和具體實施例對本發(fā)明作進一步說明。
[0013]實施例1:
本發(fā)明的一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法,包括如下步驟:
(1)、指定一個主機硬盤為冗余硬盤;
(2)、兩個刀片服務器為一組,共用一個冗余硬盤,兩個刀片服務器的主機處理器的SATA信號,均經(jīng)緩沖寄存器增強后,進入SATA 2:1切換芯片,再連接至冗余硬盤;
(3)、刀片服務器的自身的主機處理器能夠與自身的主機硬盤進行通信,通過自身的主機處理器,自身的主機硬盤能夠與冗余硬盤進行數(shù)據(jù)交換;
(4)、刀片服務器發(fā)送自身工作狀態(tài)信號到另一個刀片服務器,同時也接收對方發(fā)來的工作狀態(tài)信號;
(5)、兩個刀片服務器互相判斷對方是否工作狀態(tài)正常;
(6)、若檢測到一方的主機硬盤工作狀態(tài)不正常,則由對方掛接于冗余硬盤。
[0014]兩個刀片服務器分別為刀片服務器A和刀片服務器B,刀片服務器A和刀片服務器B通過CHSEL信號,進行總線選擇,設定CHSEL信號為高電平時,冗余硬盤選通掛接于刀片服務器A的主機處理器;設定CHSEL信號為低電平時,冗余硬盤選通掛接于刀片服務器B的主機處理器。
[0015]實施例2:
本發(fā)明的一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法,包括如下步驟:
(1)、指定一個主機硬盤為冗余硬盤;
(2)、兩個刀片服務器為一組,共用一個冗余硬盤,兩個刀片服務器的主機處理器的SATA信號,均經(jīng)緩沖寄存器增強后,進入SATA 2:1切換芯片,再連接至冗余硬盤;
(3)、刀片服務器的自身的主機處理器能夠與自身的主機硬盤進行通信,通過自身的主機處理器,自身的主機硬盤能夠與冗余硬盤進行數(shù)據(jù)交換;
(4)、刀片服務器發(fā)送自身工作狀態(tài)信號到另一個刀片服務器,同時也接收對方發(fā)來的工作狀態(tài)信號;
(5)、兩個刀片服務器互相判斷對方是否工作狀態(tài)正常; (6)、若檢測到一方的主機硬盤工作狀態(tài)不正常,則由對方掛接于冗余硬盤。
[0016]軟件以80C51為單片機對象進行程序設計,使用12MHz的時鐘頻率。常量0K,REQ, ACK和NACK分別表示各刀片服務器工作狀態(tài)正常,備份數(shù)據(jù)發(fā)送請求,肯定應答和否定應答信息的字符常量。全局變量timeout用于設定以毫秒為單位的超時間隔,而Update,CpuStatus和Failure分別是表示備份數(shù)據(jù)是否更新,刀片服務器狀態(tài)和刀片服務器是否發(fā)生故障的標志位變量。定時器O編程為工作方式1,產(chǎn)生每隔Ims的定時中斷,每次中斷將全局變量timeout的值減1,減到O時即關閉定時器O ;定時器I編程為工作方式2,用作串行口波特率發(fā)生器,波特率編程為15.625K ;定時器2工作于自動重裝的定時方式,產(chǎn)生每隔50ms的定時中斷。
[0017]所有需要軟件超時機制或延時功能的程序模塊都可在設定timeout的值后開啟定時器0,并通過判斷該變量的值是否為零而實現(xiàn)定時功能。每次中斷,刀片服務器的中斷服務程序都發(fā)送表示自身工作狀態(tài)正常的OK字符,同時也接收對方單元發(fā)送的OK字符,若連續(xù)三次中斷都未能成功接收,則本單元認為對方單元出了故障,并將表示對方單元工作狀態(tài)的全局變量Failure置為常量Yes,對CHSEL進行配置;否則,置為No。
[0018]上述【具體實施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發(fā)明的一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法的權利要求書的且任何所屬【技術領域】的普通技術人員對其所做的適當變化或替換,皆應落入本發(fā)明的專利保護范圍。
【權利要求】
1.一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法,其特征在于包括如下步驟: (1)、指定一個主機硬盤為冗余硬盤; (2)、兩個刀片服務器為一組,共用一個冗余硬盤,兩個刀片服務器的主機處理器的SATA信號,均經(jīng)緩沖寄存器增強后,進入SATA 2:1切換芯片,再連接至冗余硬盤; (3)、刀片服務器的自身的主機處理器能夠與自身的主機硬盤進行通信,通過自身的主機處理器,自身的主機硬盤能夠與冗余硬盤進行數(shù)據(jù)交換; (4)、刀片服務器發(fā)送自身工作狀態(tài)信號到另一個刀片服務器,同時也接收對方發(fā)來的工作狀態(tài)信號; (5)、兩個刀片服務器互相判斷對方是否工作狀態(tài)正常; (6)、若檢測到一方的主機硬盤工作狀態(tài)不正常,則由對方掛接于冗余硬盤。
2.根據(jù)權利要求1所述的一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法,其特征在于兩個刀片服務器分別為刀片服務器A和刀片服務器B,刀片服務器A和刀片服務器B通過CHSEL信號,進行總線選擇,設定CHSEL信號為高電平時,冗余硬盤選通掛接于刀片服務器A的主機處理器;設定CHSEL信號為低電平時,冗余硬盤選通掛接于刀片服務器B的主機處理器。
3.根據(jù)權利要求1所述的一種刀片服務器中備份冗余硬盤的系統(tǒng)識別方法,其特征在于刀片服務器的主機處理器為80C51單片機。
【文檔編號】G06F11/20GK104199751SQ201410426103
【公開日】2014年12月10日 申請日期:2014年8月27日 優(yōu)先權日:2014年8月27日
【發(fā)明者】姜微微, 耿士華, 梁記斌 申請人:山東超越數(shù)控電子有限公司