冗余系統(tǒng)監(jiān)控方法
【專利摘要】本發(fā)明提供一種冗余系統(tǒng)監(jiān)控方法,在外界主機只管理一個控制器的情況下,實現(xiàn)主要控制器與次要控制器之間數(shù)據(jù)同步,使得當主要控制器發(fā)生故障時,次要控制器接管主要控制器的工作后,能夠順利執(zhí)行相應的工作。包括:主要控制器與次要控制器之間實時傳送更新數(shù)據(jù);主要控制器在主機狀態(tài)時,進行自我檢測處理;若主要控制器關閉,次要控制器自動轉為主機狀態(tài)。當主要控制器監(jiān)測到外界更新時,其讀取更新數(shù)據(jù)并將該更新數(shù)據(jù)傳送至所述次要控制器,次要控制器接收該更新數(shù)據(jù)并更新自身系統(tǒng)的數(shù)據(jù)庫。當次要控制器監(jiān)測到外界更新時,其發(fā)送更新信號至主要控制器,主要控制器接收該更新信號并讀取該更新數(shù)據(jù),然后將該更新數(shù)據(jù)傳送至所述次要控制器。
【專利說明】冗余系統(tǒng)監(jiān)控方法
【技朮領域】
[0001]本發(fā)明涉及一種冗余系統(tǒng),尤其涉及一種冗余儲存系統(tǒng)監(jiān)控方法。
【背景技朮】
[0002]在儲存領域中常見的磁盤陣列(RedundantArray of Independent Disks,RAID)通常包括兩個冗余的控制器。這些控制器對的配置方式(Configuration)有兩種,一種為主動-被動(Active-Standby或稱Active-Passive)模式,另一種為主動-主動模式(Active-Active)。通常情況下,上述兩套同樣配置的控制器分別連接至少一臺主機,圖1顯示冗余控制器對于主動-被動模式的示意圖,其包括主機11、控制器121、122以及實體儲存裝置數(shù)組(PSD ARRAY) 13,其中控制器121稱為主要控制器(Primary Controller),控制器122稱為次要控制器(Secondary Controller)。上述的控制器121、122可以分別連接至少一臺主機11,供至少一主機11能夠送出存取要求至控制器121或控制器122,主機11送出存取要求至控制器121,以通過控制器121存取實體儲存裝置數(shù)組13中的數(shù)據(jù),控制器121在對實體儲存裝置數(shù)組13進行存取時,會通知控制器122其將要執(zhí)行的動作。
[0003]但是在簡單的系統(tǒng)中,主要控制器由主機管理,而次要控制器沒有連接到主機,使得次要控制器中的存儲數(shù)據(jù)未與主要控制器同步更新,在類似這種情況下,次要控制器即使接管了主要控制器的工作,仍無法執(zhí)行相應的工作達到使用者的要求。
【
【發(fā)明內容】
】
[0004]本發(fā)明主要提供一種冗余系統(tǒng)監(jiān)控方法,適用于簡單的系統(tǒng),在外界主機只管理一個控制器的情況下,通過溝通界面,實現(xiàn)主要控制器與次要控制器之間數(shù)據(jù)同步,使得當主要控制器發(fā)生故障時,次要控制器接管主要控制器的工作后,能夠順利執(zhí)行相應的工作。
[0005]為了達到上述目的,本發(fā)明的冗余系統(tǒng)監(jiān)控方法包括:主要控制器與次要控制器之間實時傳送更新數(shù)據(jù);主要控制器在主機狀態(tài)時,進行自我檢測處理;若主要控制器關閉,次要控制器自動轉為主機狀態(tài)。當主要控制器監(jiān)測到外界更新時,其讀取更新數(shù)據(jù)并將該更新數(shù)據(jù)傳送至所述次要控制器,次要控制器接收該更新數(shù)據(jù)并更新自身系統(tǒng)的數(shù)據(jù)庫。當次要控制器監(jiān)測到外界更新時,其發(fā)送更新信號至主要控制器,主要控制器接收該更新信號并讀取該更新數(shù)據(jù),然后將該更新數(shù)據(jù)傳送至所述次要控制器,次要控制器接收該更新數(shù)據(jù)并更新自身系統(tǒng)得數(shù)據(jù)庫。
[0006]特別地,所述主要控制器和次要控制器包括一自我檢測處理電路與一檢測單元,該自我檢測處理電路能周期性地傳送一確認信號至該檢測單元。
[0007]特別地,若其中一所述控制器的檢測單元若超過一設定時間沒有收到該確認信號,則該檢測單元發(fā)送一關閉信號至該自我檢測處理電路,以關閉該控制器。
[0008]特別地,所述主要控制器和次要控制器根據(jù)啟動的先后順序確定,即先啟動的為主要控制器,后啟動的為次要控制器。
[0009]相較于現(xiàn)有技術,本發(fā)明的冗余系統(tǒng)監(jiān)控方法,在外界主機只管理一個控制器的情況下,通過溝通界面,實現(xiàn)主要控制器與次要控制器之間數(shù)據(jù)同步,避免了次要控制器接管主要控制器時由于數(shù)據(jù)更新不同步出現(xiàn)無法順利執(zhí)行工作的情況。
【【專利附圖】
【附圖說明】】
[0010]圖1是現(xiàn)有技術的冗余系統(tǒng)的連接框圖;
[0011]圖2是本發(fā)明的冗余系統(tǒng)監(jiān)控方法的連接框圖;
[0012]圖3是本發(fā)明的冗余系統(tǒng)監(jiān)控方法的一個實施例的流程圖;
[0013]圖4是本發(fā)明的冗余系統(tǒng)監(jiān)控方法的另一個實施例的流程圖。
【【具體實施方式】】
[0014]本發(fā)明主要提供一種冗余系統(tǒng)監(jiān)控方法,適用于簡單的系統(tǒng),在外界主機只管理一個控制器的情況下,通過溝通界面,實現(xiàn)主要控制器與次要控制器之間數(shù)據(jù)同步,請參閱圖2,為本發(fā)明的冗余系統(tǒng)監(jiān)控方法包括:根據(jù)啟動的先后順序確定先啟動的為主要控制器221,后啟動的為次要控制器222,主要控制器221和次要控制器222依據(jù)各自所接收的存取要求對實體儲存裝置數(shù)組23進行存取,主要控制器221與次要控制器222之間實時同步傳送更新數(shù)據(jù);所述主要控制器221包括一自我檢測處理電路與一檢測單元,當主要控制器221在主機狀態(tài)時,進行自我檢測處理,若主要控制器221關閉,則次要控制器222自動轉為主機狀態(tài),接管主要控制器221的工作,同時該次要控制器222亦包括該自我檢測處理電路與檢測單元,進行自我檢測處理。
[0015]主要控制器221和次要控制器222包括一自我檢測處理電路與一檢測單元,該自我檢測處理電路能周期性地傳送一確認信號至該檢測單元,若其中一所述控制器的檢測單元若超過一設定時間沒有收到該確認信號,則該檢測單元發(fā)送一關閉信號至該自我檢測處理電路,以關閉該控制器。
[0016]請參閱圖3,為本發(fā)明的冗余系統(tǒng)監(jiān)控方法的一個實施例的流程圖,在本實施例中,所述溝通界面為12C總線,本實施例為主要控制器接收到更新數(shù)據(jù)的冗余系統(tǒng)監(jiān)控方法,包括:
[0017]31:主要控制器監(jiān)測到外界更新;
[0018]32:主要控制器讀取更新數(shù)據(jù)并將更新數(shù)據(jù)傳送至次要控制器;
[0019]33:次要控制器接收更新數(shù)據(jù)并更新其本身的數(shù)據(jù)庫;
[0020]34:主要控制器讀取次要控制器上的數(shù)據(jù)確認更新完成;
[0021]34:判斷主要控制器是否關閉,若是,則轉至步驟35,若否,則轉至步驟31重新判斷;
[0022]35:次要控制器自動轉為主機狀態(tài),接管主要控制器的工作。
[0023]請參閱圖4,為本發(fā)明的冗余系統(tǒng)監(jiān)控方法的另一個實施例的流程圖,在本實施例中,所述溝通界面為12C總線,本實施例為次要控制器接收到更新數(shù)據(jù)的冗余系統(tǒng)監(jiān)控方法,包括:
[0024]41:次要控制器監(jiān)測到外界更新;
[0025]42:次要控制器發(fā)送更新信號至主要控制器;
[0026]43:主要控制器接收更新信號并讀取更新數(shù)據(jù);[0027]44:主要控制器將數(shù)據(jù)傳回次要控制器,次要控制器接收更新數(shù)據(jù)并更新自身數(shù)據(jù)庫,同時與主要控制器讀取的更新數(shù)據(jù)進行對比;
[0028]45:次要控制器判斷數(shù)據(jù)是否完整,若數(shù)據(jù)完整,轉至步驟43,若數(shù)據(jù)不完整,則轉至步驟46 ;
[0029]46:判斷主要控制器是否關閉,若是,則轉至步驟41,若否,則轉至步驟47 ;
[0030]47:次要控制器自動轉為主機狀態(tài),接管主要控制器的工作。
[0031]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以權利要求的保護范圍為準。
【權利要求】
1.一種冗余系統(tǒng)監(jiān)控方法,用于監(jiān)控主要控制器和次要控制器的工作狀態(tài),其特征在于,該冗余系統(tǒng)監(jiān)控方法包括: 所述主要控制器與次要控制器之間實時同步傳送更新數(shù)據(jù); 所述主要控制器在主機狀態(tài)時,進行自我檢測處理; 若所述主要控制器關閉,次要控制器自動轉為主機狀態(tài)。
2.根據(jù)權利要求1所述的冗余系統(tǒng)監(jiān)控方法,其特征在于,當所述主要控制器監(jiān)測到外界更新時,其讀取該更新數(shù)據(jù)并將該更新數(shù)據(jù)傳送至所述次要控制器,次要控制器接收該更新數(shù)據(jù)并更新自身系統(tǒng)的數(shù)據(jù)庫。
3.根據(jù)權利要求1所述的冗余系統(tǒng)監(jiān)控方法,其特征在于,當所述次要控制器監(jiān)測到外界更新時,發(fā)送更新信號至所述主要控制器,所述主要控制器接收該更新信號并讀取該更新數(shù)據(jù),并將該更新數(shù)據(jù)傳送至所述次要控制器,次要控制器接收該更新數(shù)據(jù)并更新自身系統(tǒng)的數(shù)據(jù)庫。
4.根據(jù)權利要求1所述的冗余系統(tǒng)監(jiān)控方法,其特征在于,所述主要控制器和次要控制器包括一自我檢測處理電路與一檢測單元,該自我檢測處理電路能周期性地傳送一確認信號至該檢測單元。
5.根據(jù)權利要求4所述的冗余系統(tǒng)監(jiān)控方法,其特征在于,其中所述控制器的檢測單元若超過一設定時間沒有收到該確認信號,則該檢測單元發(fā)送一關閉信號至該自我檢測處理電路,以關閉該控制器。
6.根據(jù)權利要求1所述的冗余系統(tǒng)監(jiān)控方法,其特征在于,所述主要控制器和次要控制器根據(jù)啟動的先后順序確定,即先啟動的為主要控制器,后啟動的為次要控制器。
【文檔編號】G05B23/02GK103970116SQ201310035351
【公開日】2014年8月6日 申請日期:2013年1月30日 優(yōu)先權日:2013年1月30日
【發(fā)明者】林佳融 申請人:昆達電腦科技(昆山)有限公司, 神達電腦股份有限公司