本發(fā)明涉及交換技術領域,特別涉及一種光纖交換機模擬方法、系統(tǒng)及存儲區(qū)域網(wǎng)絡。
背景技術:
當前,隨著計算機技術的快速發(fā)展,企業(yè)每天需要維護的信息量也越來越多。為了適應這種發(fā)展趨勢,許多企業(yè)開始組建自身的SAN(SAN,即Storage Area Network,存儲區(qū)域網(wǎng)絡),這種存儲區(qū)域網(wǎng)絡能夠大幅提升企業(yè)的信息存儲能力。
然而,現(xiàn)有的存儲區(qū)域網(wǎng)絡中需要用到光纖交換機,而光纖交換機成本較高,對于希望搭建自身的存儲區(qū)域網(wǎng)絡的小型企業(yè)來說,這無疑會極大地加重小型企業(yè)的成本負擔。
綜上所述可以看出,如何降低存儲區(qū)域網(wǎng)絡的搭建成本是目前有待解決的問題。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種光纖交換機模擬方法、系統(tǒng)及存儲區(qū)域網(wǎng)絡,降低了存儲區(qū)域網(wǎng)絡的搭建成本。其具體方案如下:
一種光纖交換機模擬方法,包括:
從存儲區(qū)域網(wǎng)絡的全部存儲控制器中篩選出目標控制器;其中,所述目標控制器為所述全部存儲控制器中滿足預設篩選規(guī)則的一個存儲控制器;
控制所述目標控制器按照光纖交換機的工作機制進行工作,以使所述目標控制器在所述存儲區(qū)域網(wǎng)絡中扮演光纖交換機的角色。
優(yōu)選的,所述預設篩選規(guī)則為:
將當前所述全部存儲控制器中最先接收到FLOGI命令的一個存儲控制器確定為所述目標控制器。
優(yōu)選的,所述預設篩選規(guī)則為:
若當前所述全部存儲控制器中存在N個存儲控制器均為最先發(fā)起FLOGI命令的存儲控制器,則將所述N個存儲控制器中WWPN號最小的一個存儲控制器確定為所述目標控制器,其中,N為不小于2的整數(shù)。
優(yōu)選的,所述控制所述目標控制器按照光纖交換機的工作機制進行工作的過程,包括:
控制所述目標控制器按照光纖交換機的FLOGI命令處理機制進行工作;
其中,所述控制所述目標控制器按照光纖交換機的FLOGI命令處理機制進行工作的過程,具體包括:
控制所述目標控制器統(tǒng)一接收外部所有FC端口發(fā)送的FLOGI命令,并且,每當接收到一個FC端口發(fā)送的FLOGI命令,則控制所述目標控制器向該FC端口分配相應的nPort ID號,并且將該nPort ID號記錄至預設的已分配ID列表中,其中,所述已分配ID列表中預先記錄了所述目標控制器自身的nPort ID號。
優(yōu)選的,所述控制所述目標控制器按照光纖交換機的工作機制進行工作的過程,還包括:
控制所述目標控制器按照光纖交換機的FDISC命令處理機制進行工作;
其中,所述控制所述目標控制器按照光纖交換機的FDISC命令處理機制進行工作的過程,具體包括:
控制所述目標控制器統(tǒng)一接收外部所有FC端口發(fā)送的FDISC命令,并且,每當接收到一個FC端口發(fā)送的FDISC命令,則控制所述目標控制器向該FC端口分配相應的nPort ID號,并且將該nPort ID號記錄至所述已分配ID列表中。
優(yōu)選的,所述光纖交換機模擬方法,還包括:
將所有已經(jīng)注冊到所述目標控制器的nPort ID號保存至名稱服務器的數(shù)據(jù)庫列表中。
優(yōu)選的,所述光纖交換機模擬方法,還包括:
當SCSI發(fā)起端需要發(fā)送PLOGI命令至SCSI目標端,則控制所述SCSI發(fā)起端從所述數(shù)據(jù)庫列表中獲取與所述SCSI目標端對應的nPort ID號,然后根據(jù)該nPort ID號,將所述PLOGI命令發(fā)送至所述SCSI目標端,以登陸至所述SCSI目標端。
優(yōu)選的,所述控制所述目標控制器按照光纖交換機的工作機制進行工作的過程,還包括:
若所述存儲區(qū)域網(wǎng)絡中的拓撲結構發(fā)生變化,則控制所述目標控制器生成相應的RSCN通知,然后將所述RSCN通知發(fā)送至與當前所有已經(jīng)注冊到所述目標控制器的nPort ID號對應的所有FC端口。
本發(fā)明還公開了一種光纖交換機模擬系統(tǒng),包括:
控制器篩選模塊,用于從存儲區(qū)域網(wǎng)絡的全部存儲控制器中篩選出目標控制器;其中,所述目標控制器為所述全部存儲控制器中滿足預設篩選規(guī)則的一個存儲控制器;
工作機制控制模塊,用于控制所述目標控制器按照光纖交換機的工作機制進行工作,以使所述目標控制器在所述存儲區(qū)域網(wǎng)絡中扮演光纖交換機的角色。
本發(fā)明還進一步公開了一種存儲區(qū)域網(wǎng)絡,包括前述公開的光纖交換機模擬系統(tǒng)。
本發(fā)明中,光纖交換機模擬方法,包括:從存儲區(qū)域網(wǎng)絡的全部存儲控制器中篩選出目標控制器;其中,目標控制器為全部存儲控制器中滿足預設篩選規(guī)則的一個存儲控制器;控制目標控制器按照光纖交換機的工作機制進行工作,以使目標控制器在存儲區(qū)域網(wǎng)絡中扮演光纖交換機的角色??梢?,本發(fā)明首先從存儲區(qū)域網(wǎng)絡的所有存儲控制器中篩選出一個存儲控制器,然后控制該存儲控制器按照光纖交換機的工作機制來進行工作,也即,本發(fā)明將存儲區(qū)域網(wǎng)絡中的一個存儲控制器模擬成了光纖交換機,這樣在本發(fā)明中無需再使用光纖交換機,從而節(jié)省了光纖交換機的硬件成本,由此降低了整個存儲區(qū)域網(wǎng)絡的搭建成本。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例公開的一種光纖交換機模擬方法流程圖;
圖2為本發(fā)明實施例公開的一種光纖交換機模擬系統(tǒng)結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例公開了一種光纖交換機模擬方法,參見圖1所示,該方法包括:
步驟S11:從存儲區(qū)域網(wǎng)絡的全部存儲控制器中篩選出目標控制器;其中,上述目標控制器為全部存儲控制器中滿足預設篩選規(guī)則的一個存儲控制器。
需要說明的是,上述預設篩選規(guī)則具體可以為:將當前全部存儲控制器中最先接收到FLOGI命令(即光纖登陸命令)的一個存儲控制器確定為目標控制器。例如,在初始階段,令存儲區(qū)域網(wǎng)絡中的所有存儲控制器在任意隨機時間段過后發(fā)出FLOGI命令,先向其他存儲控制器隨機發(fā)出FLOGI命令的存儲控制器進入fabric attach mode,而最先接收到其他存儲控制器發(fā)送的FLOGI命令的存儲控制器則進入direct attach mode,并將該存儲控制器確定為上述的目標控制器。
當然,也可以基于其他的篩選規(guī)則來確定目標控制器,例如,若當前全部存儲控制器中存在N個存儲控制器均為最先發(fā)起FLOGI命令的存儲控制器,則將N個存儲控制器中WWPN號(即World Wide Port Number)最小的一個存儲控制器確定為目標控制器,其中,N為不小于2的整數(shù)。
除了上述兩種情形外,上述預設篩選規(guī)則也可以為:將位于或靠近存儲區(qū)域網(wǎng)絡的中心位置的一個存儲控制器確定為上述目標控制器等等。
步驟S12:控制上述目標控制器按照光纖交換機的工作機制進行工作,以使上述目標控制器在存儲區(qū)域網(wǎng)絡中扮演光纖交換機的角色。
需要說明的是,本發(fā)明實施例之所以能夠讓上述目標控制器扮演光纖交換機的角色,是因為存儲控制器本身能夠與其他存儲控制器進行互聯(lián)通信,這為本發(fā)明實施例中的在兩個存儲控制器之間模擬存儲控制器與光纖交換機之間的通信機制提供了物理基礎,在這個基礎上,通過控制上述目標控制器按照光纖交換機的工作機制來進行工作,便可實現(xiàn)利用存儲控制器來模擬光纖交換機的目的。
本發(fā)明實施例中,光纖交換機模擬方法,包括:從存儲區(qū)域網(wǎng)絡的全部存儲控制器中篩選出目標控制器;其中,目標控制器為全部存儲控制器中滿足預設篩選規(guī)則的一個存儲控制器;控制目標控制器按照光纖交換機的工作機制進行工作,以使目標控制器在存儲區(qū)域網(wǎng)絡中扮演光纖交換機的角色。可見,本發(fā)明實施例首先從存儲區(qū)域網(wǎng)絡的所有存儲控制器中篩選出一個存儲控制器,然后控制該存儲控制器按照光纖交換機的工作機制來進行工作,也即,本發(fā)明實施例將存儲區(qū)域網(wǎng)絡中的一個存儲控制器模擬成了光纖交換機,這樣在本發(fā)明實施例中無需再使用光纖交換機,從而節(jié)省了光纖交換機的硬件成本,由此降低了整個存儲區(qū)域網(wǎng)絡的搭建成本。
本發(fā)明實施例公開了一種具體的光纖交換機模擬方法,相對于上一實施例,本實施例對技術方案作了進一步的說明和優(yōu)化。具體的:
上一實施例步驟S12中,控制目標控制器按照光纖交換機的工作機制進行工作的過程,具體可以包括:控制目標控制器按照光纖交換機的FLOGI命令處理機制進行工作;
其中,上述控制目標控制器按照光纖交換機的FLOGI命令處理機制進行工作的過程,具體包括:
控制目標控制器統(tǒng)一接收外部所有FC端口發(fā)送的FLOGI命令,并且,每當接收到一個FC端口(即Fibre Channel)發(fā)送的FLOGI命令,則控制目標控制器向該FC端口分配相應的nPort ID號,并且將該nPort ID號記錄至預設的已分配ID列表中,其中,已分配ID列表中預先記錄了目標控制器自身的nPort ID號。
進一步的,上述控制目標控制器按照光纖交換機的工作機制進行工作的過程,還可以包括:控制目標控制器按照光纖交換機的FDISC命令處理機制進行工作;
其中,控制目標控制器按照光纖交換機的FDISC命令處理機制進行工作的過程,具體包括:
控制目標控制器統(tǒng)一接收外部所有FC端口發(fā)送的FDISC命令(即地址查詢命令),并且,每當接收到一個FC端口發(fā)送的FDISC命令,則控制目標控制器向該FC端口分配相應的nPort ID號,并且將該nPort ID號記錄至已分配ID列表中。
本實施例中的光纖交換機模擬方法,還可以進一步包括:將所有已經(jīng)注冊到目標控制器的nPort ID號保存至名稱服務器(即Name Server)的數(shù)據(jù)庫列表中??梢岳斫獾氖牵鲜鲎缘侥繕丝刂破鞯膎Port ID號包括上述目標控制器在接收到FLOGI或FDISC命令后向相應FC端口分配的nPort ID號。
進一步的,本實施例中的光纖交換機模擬方法,還可以包括:
當SCSI發(fā)起端(SCSI,即Small Computer System Interface)需要發(fā)送PLOGI命令(即端口登陸命令)至SCSI目標端,則控制SCSI發(fā)起端從上述數(shù)據(jù)庫列表中獲取與SCSI目標端對應的nPort ID號,然后根據(jù)該nPort ID號,將PLOGI命令發(fā)送至SCSI目標端,以登陸至SCSI目標端。
需要說明的是,本實施例中目標控制器可以充當SCSI發(fā)起端。
更進一步的,本實施例中的控制目標控制器按照光纖交換機的工作機制進行工作的過程,還可以包括:
若存儲區(qū)域網(wǎng)絡中的拓撲結構發(fā)生變化,則控制目標控制器生成相應的RSCN通知(RSCN,即Registered State Change Notification),然后將RSCN通知發(fā)送至與當前所有已經(jīng)注冊到目標控制器的nPort ID號對應的所有FC端口。
相應的,本發(fā)明實施例還公開了一種光纖交換機模擬系統(tǒng),參見圖2所示,該系統(tǒng)包括:
控制器篩選模塊21,用于從存儲區(qū)域網(wǎng)絡的全部存儲控制器中篩選出目標控制器;其中,目標控制器為全部存儲控制器中滿足預設篩選規(guī)則的一個存儲控制器;
工作機制控制模塊22,用于控制目標控制器按照光纖交換機的工作機制進行工作,以使目標控制器在存儲區(qū)域網(wǎng)絡中扮演光纖交換機的角色。
關于上述各個模塊更詳細的工作過程可參考前述實施例中公開的相應內(nèi)容,在此不再進行重復贅述。
可見,本發(fā)明實施例首先從存儲區(qū)域網(wǎng)絡的所有存儲控制器中篩選出一個存儲控制器,然后控制該存儲控制器按照光纖交換機的工作機制來進行工作,也即,本發(fā)明實施例將存儲區(qū)域網(wǎng)絡中的一個存儲控制器模擬成了光纖交換機,這樣在本發(fā)明實施例中無需再使用光纖交換機,從而節(jié)省了光纖交換機的硬件成本,由此降低了整個存儲區(qū)域網(wǎng)絡的搭建成本。
進一步的,本發(fā)明還公開了一種存儲區(qū)域網(wǎng)絡,包括前述實施例公開的光纖交換機模擬系統(tǒng)。
最后,還需要說明的是,在本文中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上對本發(fā)明所提供的一種光纖交換機模擬方法、系統(tǒng)及存儲區(qū)域網(wǎng)絡進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。