專利名稱:在網絡存儲業務中實現系統高可用性的方法和系統的制作方法
技術領域:
本發明涉及網絡存儲技術,特別是涉及一種在網絡存儲業務中實現系統高可用性的方法和系統。
背景技術:
隨著信息量的急劇增長,網絡存儲技術應運而生。在目前的網絡存儲技術中,存儲區域網絡(SAN)是一種通過交換網絡連接客戶端和磁盤陣列的高速專用子網。在SAN系統中,每一個客戶端都可以通過交換網絡訪問任意一個保存有數據的磁盤陣列,從而大大提高了數據的可用性。對于SAN系統,目前最為常用的為IP SAN系統,IP SAN系統是一種采用互聯網小型計算機系統接口(iSCSI)協議并架構在以太網上的SAN系統。
在IP SAN系統中實現網絡存儲業務時,高可用性(HA)是系統一項非常重要的特性。圖1是現有技術在實現網絡存儲業務時實現系統高可用性的示意圖。參見圖1,在現有技術中,在IP SAN系統中,iSCSI客戶端即各個主機通過以太網連接到iSCSI服務器即存儲控制器,存儲控制器再通過以太網連接到各個磁盤陣列。在網絡存儲業務中,為了實現存儲控制器之間的高可用性,與磁盤陣列相連的存儲控制器的個數為多個,并且,在針對一個主機提供服務時,往往提供雙機形式組成主/備方式實現系統的高可用性,即由一個存儲控制器作為主用節點為主機提供服務,另一個存儲控制器作為備用節點。
圖2是現有技術在網絡存儲業務中實現系統高可用性的流程圖。參見圖1和圖2,在現有技術中,比如存儲控制器1和存儲控制器2組成一個HA雙機,存儲控制器1作為主用節點,存儲控制器2作為備用節點,此時,在網絡存儲業務中實現系統高可用性的過程主要包括以下步驟步驟201當主機1需要訪問一個磁盤陣列,比如磁盤陣列1,主機1將業務請求發送至作為主用節點的存儲控制器1。
步驟202存儲控制器1根據接收到的業務請求對磁盤陣列1執行對應的讀寫操作。
步驟203作為備用節點的存儲控制器2實時監測作為主用節點的存儲控制器1的狀態。
這里,作為備用節點的存儲控制器2是通過與作為主用節點的存儲控制器1交互心跳消息,來實現監測作為主用節點的存儲控制器1的狀態。
步驟204當備用節點監測到存儲控制器1不可用后,執行主備倒換過程,即作為備用節點的存儲控制器2代替作為主用節點的存儲控制器1執行對應的讀寫操作。
由以上描述可以看出,在現有技術中,在網絡存儲業務中實現系統高可用性時,作為iSCSI服務器的各個存儲控制器必須來自同一個廠家,屬于同一種設備類型。這是因為,如果作為主用節點的存儲控制器與作為備用節點的存儲控制器不屬于同一種設備類型,那么,作為主用節點的存儲控制器與作為備用節點的存儲控制器將無法交互心跳消息,從而無法相互識別,無法實現主備倒換過程,無法保證網絡存儲業務的順利進行。但是,現有技術要求各個存儲控制器屬于同一種設備類型的做法,則會使得系統難以兼容其他設備類型的存儲控制器,從而大大降低了系統的可擴展性和兼容性,降低了系統的可用性,并對系統的維護和管理工作帶來極大的不便。
另外,在現有技術中,在網絡存儲業務中實現系統高可用性時,為了保證在主用節點不可用時能夠及時進行主備倒換過程,作為備用節點的存儲控制器必須實時監測作為主用節點的存儲控制器的狀態,在作為主用節點的存儲控制器正常工作時,作為備用節點的存儲控制器不向主機提供任何的服務,也就是說,在同一時間,作為主用節點的存儲控制器與作為備用節點的存儲控制器之間只能有一個提供網絡存儲服務,因此,大大浪費了系統的硬件資源。
發明內容
有鑒于此,本發明的主要目的在于提供一種在網絡存儲業務中實現系統高可用性的方法,本發明的另一目的在于提供一種在網絡存儲業務中實現系統高可用性的系統,保證系統中實現系統高可用性的存儲控制器可以為不同的設備類型,增加系統的可擴展性和兼容性。
為了達到上述目的,本發明的技術方案是這樣實現的一種在網絡存儲業務中實現系統高可用性的方法,互聯網存儲名稱服務iSNS服務器建立每一個主機與多個存儲控制器之間的對應關系,該方法還包括A、iSNS服務器接收當前主機發來的業務請求,從與當前主機對應的多個存儲控制器中選擇第一存儲控制器,由第一存儲控制器為當前主機提供服務;B、iSNS服務器監測到第一存儲控制器不可用,從與當前主機對應的多個存儲控制器中選擇第二存儲控制器,由第二存儲控制器為當前主機提供服務。
所述建立對應關系的步驟包括每一個主機和存儲控制器均通過iSNS協議消息將自身的標識發送至iSNS服務器;iSNS服務器建立對應于每一個主機的發現域DD,并將每一個主機的標識及可為該主機服務的多個存儲控制器的標識保存在對應于該主機的DD中。
選擇所述存儲控制器并由所述存儲控制器為當前主機提供服務的步驟包括iSNS服務器從對應于當前主機的DD中選擇所述提供服務的存儲控制器的標識;將所選的存儲控制器的標識發送至當前主機;當前主機根據接收到的存儲控制器的標識,將訪問請求發送至所述存儲控制器,所述存儲控制器根據接收到的訪問請求,對目的磁盤執行對應的讀寫操作。
在步驟A中,在iSNS服務器接收到當前主機發來的業務請求之后,并在選擇第一存儲控制器之前,進一步包括iSNS服務器對當前主機進行認證,在認證通過后,執行所述的從與當前主機對應的多個存儲控制器中選擇第一存儲控制器的步驟。
該方法進一步包括每一個主機均通過iSNS協議消息將自身的標識發送至iSNS服務器;所述業務請求中攜帶當前主機的標識;所述iSNS服務器對當前主機進行認證的步驟包括iSNS服務器判斷在已接收到的各個主機的標識中,是否存在所接收到的業務請求中攜帶的標識,如果是,則確定認證通過。
在步驟A與步驟B之間進一步包括在第一存儲控制器可用時,第一存儲控制器每隔設定時間將正常通知消息發送至iSNS服務器;在步驟B中,所述iSNS服務器監測到第一存儲控制器不可用包括iSNS服務器在設定時間長度內未接收到第一存儲控制器發來的正常通知消息。
在步驟B中,所述iSNS服務器監測到第一存儲控制器不可用包括當前主機監測到無法接收到第一存儲控制器發來的數據,將業務請求發送至iSNS服務器;iSNS服務器接收到該業務請求后,向第一存儲控制器發送實體狀態查詢消息,iSNS服務器在設定時間長度內未接收到第一存儲控制器發來的正常通知消息。
在步驟B中,所述選擇第二存儲控制器的步驟包括iSNS服務器向與當前主機對應的第二存儲控制器發送實體狀態查詢消息,iSNS服務器在設定時間長度內接收到第二存儲控制器發來的正常通知消息后選擇第二存儲控制器。
在步驟B之后進一步包括第一存儲控制器可用后,將注冊請求發送至iSNS服務器;iSNS服務器接收到第一存儲控制器的注冊請求后,將第一存儲控制器的標識發送至當前主機;當前主機根據接收到的標識,將訪問請求發送至第一存儲控制器;第一存儲控制器根據接收到的訪問請求,對目的磁盤執行對應的讀寫操作。
所述iSNS服務器建立每一個主機與多個存儲控制器之間的對應關系的步驟包括針對每一個主機,管理人員均通過管理終端將該主機與為該主機服務的多個存儲控制器的信息攜帶在一條配置命令中發送至iSNS服務器;iSNS服務器根據每一條配置命令中攜帶的主機及為該主機服務的多個存儲控制器的信息,建立每一個主機與多個存儲控制器之間的對應關系。
在步驟B中,在iSNS服務器監測到第一存儲控制器不可用時,執行所述的從與當前主機對應的多個存儲控制器中選擇第二存儲控制器的步驟;或者,在步驟B中,在iSNS服務器監測到第一存儲控制器不可用之后,并在接收到當前主機發來的業務請求時,執行所述的從與當前主機對應的多個存儲控制器中選擇第二存儲控制器的步驟。
一種在網絡存儲業務中實現系統高可用性的系統,該系統包括至少一個主機、多個存儲控制器、至少一個磁盤陣列和iSNS服務器,其中,任意一個主機,用于將業務請求發送至iSNS服務器,在接收到iSNS服務器發來的存儲控制器的標識后,根據該標識向對應的存儲控制器發送訪問請求;iSNS服務器,用于保存每一個主機與多個存儲控制器的對應關系,在接收到一個主機發來的業務請求后,選擇與該主機對應的第一存儲控制器,將第一存儲控制器的標識發送至該主機,在監測到第一存儲控制器不可用后,選擇與該主機對應的第二存儲控制器,將第二存儲控制器的標識發送至該主機;任意一個存儲控制器,在接收到訪問請求后,對目的磁盤執行對應的讀寫操作。
該系統中包括主用iSNS服務器和備用iSNS服務器,在主用iSNS服務器正常工作時,主用iSNS服務器執行所述的保存、接收、選擇和發送的過程,在主用iSNS服務器不可用時,備用iSNS服務器執行所述的保存、接收、選擇和發送的過程。
由此可見,在本發明中,互聯網存儲名稱服務(iSNS)服務器能夠指定多個存儲控制器為一個主機提供服務,因此,即使作為主用節點的存儲控制器與作為備用節點的存儲控制器屬于不同的設備類型,本發明也能夠完成由該不同設備類型的不同存儲控制器為一個主機提供服務,實現系統高可用性的過程。可見,在本發明中,實現系統高可用性的各個存儲控制器可以為不同的設備類型,使得系統易于兼容各種設備類型的存儲控制器,從而大大提高了系統的可擴展性和兼容性,提高了系統的可用性,并對系統的維護和管理工作帶來極大的方便。
另外,在本發明中,在網絡存儲業務中實現系統高可用性時,是由iSNS服務器來監測作為主用節點的存儲控制器的狀態,而無需作為備用節點的存儲控制器執行該監測過程,這樣,當作為主用節點的存儲控制器正常工作時,作為備用節點的存儲控制器也可以同時為其他的主機提供服務,也就是說,在同一時間,作為主用節點的存儲控制器與作為備用節點的存儲控制器均能夠提供網絡存儲服務,因此,節約了系統的硬件資源。
圖1是現有技術在實現網絡存儲業務時實現系統高可用性的示意圖。
圖2是現有技術在網絡存儲業務中實現系統高可用性的流程圖。
圖3是本發明系統的基本結構示意圖。
圖4是本發明系統的優化結構示意圖。
圖5是本發明實施例的流程圖。
具體實施例方式
目前,iSCSI服務器和iSCSI客戶端均支持iSNS協議,并且,iSCSI服務器和iSCSI客戶端均可將自己的身份信息注冊到iSNS服務器中。利用這一特點,本發明提出了一種在網絡存儲業務中實現系統高可用性的方法,其核心思想是在iSNS服務器中設置每一個主機與多個存儲控制器之間的對應關系;iSNS服務器接收當前主機發來的業務請求,從與當前主機對應的多個存儲控制器中選擇第一存儲控制器,由第一存儲控制器為當前主機提供服務;當iSNS服務器監測到第一存儲控制器發生故障后,從與當前主機對應的多個存儲控制器中選擇第二存儲控制器,由第二存儲控制器為當前主機提供服務。
相應的,本發明還提出了一種在網絡存儲業務中實現系統高可用性的系統。圖3是本發明系統的基本結構示意圖。參見圖3,本發明系統的基本結構包括至少一個主機、多個存儲控制器、至少一個磁盤陣列和iSNS服務器,其中,任意一個主機,用于將業務請求發送至iSNS服務器,在接收到iSNS服務器發來的存儲控制器的標識后,根據該標識向對應的存儲控制器發送訪問請求;iSNS服務器,用于保存每一個主機與多個存儲控制器的對應關系,在接收到一個主機發來的業務請求后,選擇與該主機對應的第一存儲控制器,將第一存儲控制器的標識發送至該主機,在監測到第一存儲控制器不可用后,選擇與該主機對應的第二存儲控制器,將第二存儲控制器的標識發送至該主機;任意一個存儲控制器,在接收到訪問請求后,對目的磁盤執行對應的讀寫操作。
圖4是本發明系統的優化結構示意圖。參見圖4,為了進一步確保網絡存儲業務的順利進行,本發明系統中,iSNS服務器可以包括主用iSNS服務器和備用iSNS服務器,在主用iSNS服務器正常工作未發生故障時,由主用iSNS服務器執行本發明系統中所述的iSNS服務器的功能,當主用iSNS服務器發生故障時,由備用iSNS服務器執行本發明系統中所述的iSNS服務器的功能。
為使本發明的目的、技術方案和優點更加清楚,下面結合附圖及具體實施例對本發明作進一步地詳細描述。
圖5是本發明實施例的流程圖。參見圖3和圖5,利用本發明系統,本發明方法在網絡存儲業務中實現系統高可用性的過程主要包括以下步驟步驟501每一個主機和存儲控制器均通過iSNS協議消息將自身的標識發送至iSNS服務器。
這里,每一個主機和存儲控制器可以利用iSNS協議中的發現域注冊(DDReg)功能將自身的標識發送至iSNS服務器,實現身份信息的注冊。其中,所述的標識可以包括IP地址和/或設備名稱等。
參見圖3,比如,主機1的標識為192.168.1.100iqn.mypc100.h3c.cominitiatoriscsi;主機2的標識為192.168.1.101iqn.mypc101.h3c.cominitiatoriscsi;存儲控制器1的標識為192.168.1.23260iqn.target100.h3c.comtargetiscsi;存儲控制器2的標識為192.168.1.23260iqn.target 101.h3c.comtargetiscsi。
步驟502iSNS服務器根據接收到的各個主機和存儲控制器的標識,針對每一個主機,建立該主機與多個存儲控制器之間的對應關系。
這里,比如,針對主機1,可以建立該主機1與多個存儲控制器,比如與不同設備類型的存儲控制器1和存儲控制器2之間的對應關系。并且,建立對應關系的方式可以是建立一個對應于主機1的發現域(DD),并將主機1、存儲控制器1和存儲控制器2的標識保存在對應于主機1的DD中。比如,所建立的對應于主機1的DD中包括192.168.1.100iqn.mypc100.h3c.cominitiatoriscsi;192.168.1.23260iqn.target100.h3c.comtargetiscsi;192.168.1.23260iqn.target101.h3c.comtargetiscsi。
在本步驟中,針對其他主機建立與多個存儲控制器之間對應關系的過程與上述針對主機1建立與多個存儲控制器之間對應關系的過程完全相同。
另外,本步驟的過程可以根據管理人員通過外部管理終端發來的配置命令來實現。也就是說,針對每一個主機,當管理人員需要配置多個存儲控制器,比如為不同設備類型的多個存儲控制器,為該主機提供服務時,管理人員均通過管理終端將該主機與為該主機服務的多個存儲控制器的信息攜帶在一條配置命令中發送至iSNS服務器,iSNS服務器根據每一條配置命令中攜帶的主機及為該主機服務的多個存儲控制器的信息,建立每一個主機與多個存儲控制器之間的對應關系。
步驟503當主機1需要訪問一個磁盤陣列,比如磁盤陣列1,主機1將攜帶自身標識的業務請求發送至iSNS服務器。
步驟504iSNS服務器對接收到的攜帶主機1標識的業務請求進行認證。
這里,本步驟的具體實現過程包括iSNS服務器根據業務請求中攜帶的主機1的標識以及預先接收到的各個主機的標識對業務請求進行認證,即判斷在預先接收到的各個主機的標識中是否存在業務請求中攜帶的主機1的標識,如果存在,則認證通過,否則,認證失敗。
步驟505在對接收到的業務請求認證通過后,iSNS服務器從主機1所對應的多個存儲控制器中,選擇一個存儲控制器,比如存儲控制器1。
步驟506iSNS服務器將存儲控制器1的標識發送至主機1。
在上述步驟502中,如果建立對應關系的方式是建立一個對應于主機的DD,那么,上述步驟505至步驟506的過程為iSNS服務器從主機1對應的DD中選擇存儲控制器1的標識,將所選的存儲控制器1的標識發送至主機1。
步驟507主機1根據接收到的存儲控制器1的標識,將針對磁盤陣列1的訪問請求發送至存儲控制器1。
步驟508存儲控制器1根據接收到的訪問請求,對磁盤陣列1執行對應的讀寫操作。
步驟509iSNS服務器監測到存儲控制器1不可用。
這里,iSNS服務器監測到存儲控制器1不可用的具體實現可以是存儲控制器1在正常工作時,每隔設定時間向iSNS服務器發送正常通知消息,iSNS服務器定期接收到正常通知消息則可確定存儲控制器1可正常工作。當網絡發生變化,比如,與存儲控制器1直接相連的鏈路發生故障,或者當存儲控制器1發生故障時,使得存儲控制器1不可用時,iSNS服務器在設定時間內無法接收到存儲控制器1發來的正常通知消息,則可確定存儲控制器1不可用。
或者,iSNS服務器監測到存儲控制器1不可用的具體實現還可以是在主機1與第一存儲控制器進行通信的過程中,主機1監測到無法接收到第一存儲控制器發來的數據,重新將業務請求發送至iSNS服務器;iSNS服務器再次接收到該業務請求后,向存儲控制器1發送實體狀態查詢消息,iSNS服務器在設定時間長度內未接收到存儲控制器1發來的正常通知消息,則可確定存儲控制器1不可用。
510iSNS服務器從主機1所對應的多個存儲控制器中,選擇另一個存儲控制器,比如存儲控制器2。
這里,iSNS服務器可以是在獲取存儲控制器1不可用的信息后,立即執行本步驟的過程。
或者,當存儲控制器1不可用,導致主機1與存儲控制器1之間的業務中斷后,主機1重新根據iSNS服務器的IP地址,將攜帶自身標識的業務請求發送至iSNS服務器,這樣,當iSNS服務器再次接收到主機1發來的業務請求時,執行本步驟的過程。
在本步驟中,iSNS服務器在選擇存儲控制器2之前,還可以向存儲控制器2發送實體狀態查詢消息,iSNS服務器在設定時間長度內接收到存儲控制器2發來的正常通知消息后選擇存儲控制器2。
步驟511iSNS服務器將所選的存儲控制器2的標識發送至主機1,主機1根據接收到的存儲控制器2的標識,將針對磁盤陣列1的訪問請求發送至存儲控制器2。
步驟512存儲控制器2根據接收到的訪問請求,對磁盤陣列1執行對應的讀寫操作。
在上述步驟505和步驟510中,iSNS服務器可以根據用戶的設置或預先設定的選擇策略執行選擇存儲控制器的過程。比如,用戶預先設置在主機1所對應的多個存儲控制器中,先選擇存儲控制器1再選擇存儲控制器2,那么,iSNS服務器根據用戶的設置,在步驟505中選擇存儲控制器1,在步驟510中選擇存儲控制器。再如,預先設置的選擇策略為根據存儲控制器的業務負荷量進行選擇,那么,在步驟505中,iSNS服務器從主機1所對應的多個可用的存儲控制器中,可以選擇出業務負荷量最小的存儲控制器1,在步驟510中,iSNS服務器從主機1所對應的多個可用的存儲控制器中,可以選擇出業務負荷量最小的存儲控制器2。
至此,則實現了由iSNS服務器控制多個存儲控制器為主機提供服務,實現主備倒換的過程。由于整個過程由iSNS服務器控制,存儲控制器之間無需現有技術的相互識別的過程,因此,該多個存儲控制器可以為不同的設備類型。
此后,當存儲控制器1可用后,存儲控制器1可以將注冊請求發送至iSNS服務器;iSNS服務器接收到存儲控制器1的注冊請求后,可以再次將存儲控制器1的標識發送至主機1,主機1根據接收到的存儲控制器1的標識重新將訪問請求發送至存儲控制器1,由存儲控制器1為主機1提供服務,該實現過程與上述步驟506至步驟508的過程完全相同。
需要說明的是,當本發明系統中包括如圖4所示的主用iSNS服務器和備用iSNS服務器時,如果主用iSNS服務器正常工作未發生故障時,在本發明的上述各個過程中,所涉及的iSNS服務器均為主用iSNS服務器。如果主用iSNS服務器發生故障,在本發明的上述過程中,所涉及的iSNS服務器均為備用iSNS服務器。
總之,以上所述僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種在網絡存儲業務中實現系統高可用性的方法,其特征在于,互聯網存儲名稱服務iSNS服務器建立每一個主機與多個存儲控制器之間的對應關系,該方法還包括A、iSNS服務器接收當前主機發來的業務請求,從與當前主機對應的多個存儲控制器中選擇第一存儲控制器,由第一存儲控制器為當前主機提供服務;B、iSNS服務器監測到第一存儲控制器不可用,從與當前主機對應的多個存儲控制器中選擇第二存儲控制器,由第二存儲控制器為當前主機提供服務。
2.根據權利要求1所述的方法,其特征在于,所述建立對應關系的步驟包括每一個主機和存儲控制器均通過iSNS協議消息將自身的標識發送至iSNS服務器;iSNS服務器建立對應于每一個主機的發現域DD,并將每一個主機的標識及可為該主機服務的多個存儲控制器的標識保存在對應于該主機的DD中。
3.根據權利要求2所述的方法,其特征在于,選擇所述存儲控制器并由所述存儲控制器為當前主機提供服務的步驟包括iSNS服務器從對應于當前主機的DD中選擇所述提供服務的存儲控制器的標識;將所選的存儲控制器的標識發送至當前主機;當前主機根據接收到的存儲控制器的標識,將訪問請求發送至所述存儲控制器,所述存儲控制器根據接收到的訪問請求,對目的磁盤執行對應的讀寫操作。
4.根據權利要求1所述的方法,其特征在于,在步驟A中,在iSNS服務器接收到當前主機發來的業務請求之后,并在選擇第一存儲控制器之前,進一步包括iSNS服務器對當前主機進行認證,在認證通過后,執行所述的從與當前主機對應的多個存儲控制器中選擇第一存儲控制器的步驟。
5.根據權利要求4所述的方法,其特征在于,該方法進一步包括每一個主機均通過iSNS協議消息將自身的標識發送至iSNS服務器;所述業務請求中攜帶當前主機的標識;所述iSNS服務器對當前主機進行認證的步驟包括iSNS服務器判斷在已接收到的各個主機的標識中,是否存在所接收到的業務請求中攜帶的標識,如果是,則確定認證通過。
6.根據權利要求1所述的方法,其特征在于,在步驟A與步驟B之間進一步包括在第一存儲控制器可用時,第一存儲控制器每隔設定時間將正常通知消息發送至iSNS服務器;在步驟B中,所述iSNS服務器監測到第一存儲控制器不可用包括iSNS服務器在設定時間長度內未接收到第一存儲控制器發來的正常通知消息。
7.根據權利要求1所述的方法,其特征在于,在步驟B中,所述iSNS服務器監測到第一存儲控制器不可用包括當前主機監測到無法接收到第一存儲控制器發來的數據,將業務請求發送至iSNS服務器;iSNS服務器接收到該業務請求后,向第一存儲控制器發送實體狀態查詢消息,iSNS服務器在設定時間長度內未接收到第一存儲控制器發來的正常通知消息。
8.根據權利要求6或7所述的方法,其特征在于,在步驟B中,所述選擇第二存儲控制器的步驟包括iSNS服務器向與當前主機對應的第二存儲控制器發送實體狀態查詢消息,iSNS服務器在設定時間長度內接收到第二存儲控制器發來的正常通知消息后選擇第二存儲控制器。
9.根據權利要求1、6或7所述的方法,其特征在于,在步驟B之后進一步包括第一存儲控制器可用后,將注冊請求發送至iSNS服務器;iSNS服務器接收到第一存儲控制器的注冊請求后,將第一存儲控制器的標識發送至當前主機;當前主機根據接收到的標識,將訪問請求發送至第一存儲控制器;第一存儲控制器根據接收到的訪問請求,對目的磁盤執行對應的讀寫操作。
10.根據權利要求1所述的方法,其特征在于,所述iSNS服務器建立每一個主機與多個存儲控制器之間的對應關系的步驟包括針對每一個主機,管理人員均通過管理終端將該主機與為該主機服務的多個存儲控制器的信息攜帶在一條配置命令中發送至iSNS服務器;iSNS服務器根據每一條配置命令中攜帶的主機及為該主機服務的多個存儲控制器的信息,建立每一個主機與多個存儲控制器之間的對應關系。
11.根據權利要求1所述的方法,其特征在于,在步驟B中,在iSNS服務器監測到第一存儲控制器不可用時,執行所述的從與當前主機對應的多個存儲控制器中選擇第二存儲控制器的步驟;或者,在步驟B中,在iSNS服務器監測到第一存儲控制器不可用之后,并在接收到當前主機發來的業務請求時,執行所述的從與當前主機對應的多個存儲控制器中選擇第二存儲控制器的步驟。
12.一種在網絡存儲業務中實現系統高可用性的系統,其特征在于,該系統包括至少一個主機、多個存儲控制器、至少一個磁盤陣列和iSNS服務器,其中,任意一個主機,用于將業務請求發送至iSNS服務器,在接收到iSNS服務器發來的存儲控制器的標識后,根據該標識向對應的存儲控制器發送訪問請求;iSNS服務器,用于保存每一個主機與多個存儲控制器的對應關系,在接收到一個主機發來的業務請求后,選擇與該主機對應的第一存儲控制器,將第一存儲控制器的標識發送至該主機,在監測到第一存儲控制器不可用后,選擇與該主機對應的第二存儲控制器,將第二存儲控制器的標識發送至該主機;任意一個存儲控制器,在接收到訪問請求后,對目的磁盤執行對應的讀寫操作。
13.根據權利要求12所述的系統,其特征在于,該系統中包括主用iSNS服務器和備用iSNS服務器,在主用iSNS服務器正常工作時,主用iSNS服務器執行所述的保存、接收、選擇和發送的過程,在主用iSNS服務器不可用時,備用iSNS服務器執行所述的保存、接收、選擇和發送的過程。
全文摘要
本發明公開了一種在網絡存儲業務中實現系統高可用性的方法和系統。在互聯網存儲名稱服務(iSNS)服務器中設置每一個主機與多個存儲控制器之間的對應關系;iSNS服務器接收當前主機發來的業務請求,從與當前主機對應的多個存儲控制器中選擇第一存儲控制器,由第一存儲控制器為當前主機提供服務;當iSNS服務器監測到第一存儲控制器發生故障后,從與當前主機對應的多個存儲控制器中選擇第二存儲控制器,由第二存儲控制器為當前主機提供服務。在本發明中,實現系統高可用性的各個存儲控制器可以為不同的設備類型,從而大大提高了系統的可用性、可擴展性和兼容性,并對系統的維護和管理工作帶來極大的方便。
文檔編號H04L12/28GK1905566SQ20061011140
公開日2007年1月31日 申請日期2006年8月16日 優先權日2006年8月16日
發明者王智 申請人:杭州華為三康技術有限公司