用于提供數(shù)據(jù)服務的san裝置上的存儲代理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種SAN裝置,使其能為存儲設備提供透明數(shù)據(jù)服務的方法。更具體地說,本發(fā)明涉及一種計算機實現(xiàn)方法、數(shù)據(jù)處理系統(tǒng)及計算機可用的程序代碼來呈現(xiàn)所管理的存儲設備的自主身份及其獨特的in-band通信方法,其目的是在不干擾原主機及存儲設備間既有的功能及管理模式下,提供用于不中斷線上維護的透明數(shù)據(jù)服務功能。
【背景技術(shù)】
[0002]在服務器與存儲設備間的數(shù)據(jù)路徑上置入數(shù)據(jù)服務用的存儲局域網(wǎng)絡(SAN)裝置,根據(jù)當下所提供的資料服務之不同需求,或藉由其透明地傳遞某些指令,或改變其他指令,或自行發(fā)起額外指令,可以提供例如像是數(shù)據(jù)復制、數(shù)據(jù)快取等數(shù)據(jù)服務。
[0003]現(xiàn)今大多數(shù)SAN裝置,把所管理的儲存設備虛擬化(儲存虛擬化)后,將一個具備自主身份(identity)的新“虛擬儲存卷”呈現(xiàn)給服務器端自主身份,并且提供自備驅(qū)動程序及管理程序代碼來運作所管理的存儲設備。
[0004]請參照第I圖,圖1顯示了傳統(tǒng)SAN配置la,所述傳統(tǒng)SAN配置Ia被配置在第一光纖信道交換機110及第二光纖信道交換機120之間。所述傳統(tǒng)SAN配置Ia包含服務器組100、所述第一光纖信道交換機110、所述SAN裝置140、所述第二光纖信道交換機120及存儲系統(tǒng)組130,其中所述服務器組100包含多個服務器100.1?100.3及所述存儲系統(tǒng)組130包含多個存儲系統(tǒng)130.1?130.3。所述多服務器100.1?100.3各自獨立地與所述第一光纖信道交換機110電子連接,并且所述第一光纖信道交換機110與所述SAN裝置140電子連接。同樣地,所述SAN裝置140與所述第二光纖信道交換機120電子連接,并且所述多個存儲系統(tǒng)130.1?130.3各自獨立地與所述第二光纖信道交換機120電子連接。
[0005]在具有公開號US2007294563A1的美國發(fā)明專利申請中,揭露了一種數(shù)據(jù)存儲系統(tǒng)及方法。所述系統(tǒng)包含數(shù)據(jù)儲存庫,及第一儲存控制器與第二儲存控制器。一個或多個客戶端可經(jīng)由所述第一及第二儲存控制器存取所述數(shù)據(jù)儲存庫內(nèi)的數(shù)據(jù)。所述第二儲存控制器可被配置為當所述第一儲存控制器至少部分失效時,至少部分地禁止所述第一儲存控制器的網(wǎng)絡鏈接。
[0006]在具有公開號US2002133746A1的美國發(fā)明專利申請中,揭露了在設備的光纖信道交換機及其存儲裝置之間的光纖信道數(shù)據(jù)路徑上,藉由使用名為“端口電子欺騙”的技術(shù)來實現(xiàn)高可用性。所述專利的主要目的是處理組件失效,并未提供不中斷線上維護的透明數(shù)據(jù)服務。
[0007]在具有公開號2012030670A1的美國發(fā)明專利申請中,揭露一種對運行于高度可用的虛擬機環(huán)境的應用程序,來提供高可用性的多個系統(tǒng)及方法。所述專利設計是用來確定是否所述虛擬機需要被重新啟動的方法。所述專利的主要目的是處理原件失效,并未提供不中斷線上維護的透明數(shù)據(jù)服務。
[0008]在具有公開號6772270B1的美國發(fā)明專利申請中,揭露了一種容許光纖信道裝置與多個光纖信道裝置或多個主計算機耦合的計算機子系統(tǒng)配置。所述專利主要目的是容許不使用外部集線器裝置來提供配置選擇,且并未提供不中斷線上維護的透明數(shù)據(jù)服務。
[0009]在具有公開號2002103943A1的美國發(fā)明專利申請中,揭露了一種分布式存儲管理平臺(DSMP)架構(gòu)。所述專利更進一步介紹“儲存虛擬化”的概念,且并未提供不中斷線上維護的透明數(shù)據(jù)服務。
[0010]在具有公開號2003236945A1的美國發(fā)明專利申請中,揭露了一種在存儲局域網(wǎng)絡(SAN)中實現(xiàn)儲存虛擬化的方法。所述方法的特征在于包含與儲存虛擬化管理器(SVM)相耦合的步驟。另外,所述專利并未提供不中斷線上維護的透明數(shù)據(jù)服務。
[0011]所述傳統(tǒng)SAN配置Ia如上所述?,F(xiàn)今絕大多數(shù)的SAN裝置選擇虛擬化所管理的存儲設備(儲存虛擬化)及自行產(chǎn)生自主身份(identity)來呈現(xiàn)一新的“虛擬儲存卷”在服務器端,并且提供自行產(chǎn)生的驅(qū)動程序及管理程序代碼來運作所管理的存儲設備。然而,這樣下來,由于新的“虛擬儲存卷”的出現(xiàn),在沒有重新配置及進行補救措施下,服務器端可能無法識別存儲設備。
【發(fā)明內(nèi)容】
[0012]為了解決已知技術(shù)中存在的缺失,本發(fā)明發(fā)明人提出一種用于SAN裝置以提供數(shù)據(jù)服務的存儲代理方法來有效改善上述缺失。本發(fā)明特殊的設計不只解決上述所提的缺失同時也易于實現(xiàn),因此,本發(fā)明具有產(chǎn)業(yè)可利用性。
[0013]依據(jù)上述構(gòu)想,本發(fā)明提出一種存儲代理方法。在存儲局域網(wǎng)絡(SAN)配置中,SAN裝置被配置在服務器及第一存儲系統(tǒng)以及第二存儲系統(tǒng)之間,其中所述第一存儲系統(tǒng)包含第一邏輯單元,所述第二存儲系統(tǒng)包含第二邏輯單元,所述第二邏輯單元與所述第一邏輯單元互為鏡像且所述第一邏輯單元與所述第二邏輯單元結(jié)合組成第一鏡像邏輯單元。每一邏輯單元均具有特定自主身份。所述存儲代理方法可應用于上述SAN配置。所述存儲代理方法包括步驟:選擇所述第一或第二存儲系統(tǒng)的邏輯單元其中之一作為第一代理邏輯單元;在所述SAN裝置中仿真所述第一鏡像邏輯單元作為第一虛擬邏輯單元,其中所述第一虛擬邏輯單元具有與所述第一代理邏輯單元相同自主身份的第一虛擬自主身份,以及通過所述第一虛擬邏輯單元,在所述服務器及所述第一代理邏輯單元之間提供管理功能的透明通信。
[0014]本發(fā)明的另一目的是提供管理功能的透明通信。前述目的可經(jīng)由一種用于提供管理功能的透明通信的存儲局域網(wǎng)絡(SAN)裝置加以實現(xiàn)。所述SAN裝置包括:第一接口、第二接口及處理單元,其中所述第一接口與服務器相連接,所述第二接口與第一存儲系統(tǒng)和第二存儲系統(tǒng)相連接。所述第一存儲系統(tǒng)包含第一邏輯單元及所述第二存儲系統(tǒng)包含第二邏輯單元,所述第一邏輯單元與所述第二邏輯單元互為鏡像且所述第一邏輯單元與所述第二邏輯單元結(jié)合組成鏡像邏輯單元,每一邏輯單元均具有特定自主身份。此外,所述處理單元被配置為選擇所述第一或第二存儲系統(tǒng)的邏輯單元其中之一作為代理邏輯單元;然后再于所述SAN裝置中仿真所述鏡像邏輯單元作為虛擬邏輯單元,其中所述虛擬邏輯單元具有與所述代理邏輯單元相同自主身份的虛擬自主身份;最后再通過所述虛擬邏輯單元,在所述服務器及所述代理邏輯單元之間提供管理功能的透明通信。
[0015]本發(fā)明還有一個目的是提供一種用于在服務器及存儲系統(tǒng)間透明地提供數(shù)據(jù)鏡像服務的方法,以使存儲維護服務不受所述服務器中斷影響,其中所述存儲系統(tǒng)被命名為代理存儲系統(tǒng)。所述代理存儲系統(tǒng)包含至少一被命名為代理邏輯單元的邏輯單元。所述方法包括步驟:第一步驟,提供存儲局域網(wǎng)絡(SAN)及SAN裝置;第二步驟,提供冗余存儲系統(tǒng),所述冗余存儲系統(tǒng)與所述SAN裝置相連接;第三步驟,在所述SAN裝置中初始化所述代理存儲系統(tǒng)與所述冗余存儲系統(tǒng)之間的邏輯單元的鏡像關(guān)系為虛擬邏輯單元,其中所述虛擬邏輯單元具有與所述代理邏輯單元相同自主身份的虛擬自主身份。再者,所述SAN裝置與所述服務器及所述代理存儲系統(tǒng)相連接。所述第三步驟還包括所述冗余存儲系統(tǒng)具有冗余邏輯單元與所述代理邏輯單元互為鏡像且所述代理邏輯單元與所述冗余邏輯單元結(jié)合組成鏡像邏輯單元。
[0016]本發(fā)明藉由下列實施例及【附圖說明】,來使得本領(lǐng)域技術(shù)人員更深入了解上述之目的與優(yōu)點。
【附圖說明】
[0017]圖1示出了傳統(tǒng)的SAN配置;
[0018]圖2示出了 SAN裝置實現(xiàn)的two-way數(shù)據(jù)鏡像的示意圖;
[0019]圖3(a)示出了 SAN裝置呈現(xiàn)用于第一存儲系統(tǒng)及第二存儲系統(tǒng)之間的獨特的in-band通信方法的示意圖;
[0020]圖3(b)示出了第一虛擬自主身份的架構(gòu)的示意圖;
[0021]圖4示出了 SAN裝置利用儲存虛擬方法對服務器呈現(xiàn)特殊代理邏輯單元的示意圖;
[0022]圖5示出了根據(jù)本發(fā)明的SAN裝置的第一例示性實施例的邏輯配置的示意圖;
[0023]圖6示出了根據(jù)本發(fā)明的SAN裝置的第二例示性實施例的邏輯配置的示意圖;
[0024]圖7示出了根據(jù)本發(fā)明的SAN裝置的第三例示性實施例的邏輯配置的示意圖;以及
[0025]圖8示出了根據(jù)本發(fā)明的第一 SAN裝置及第二 SAN裝置的第四例示性實施例的邏輯配置的示意圖。
【具體實施方式】
[0026]通過以下的實施例說明而使得本發(fā)明能夠得到充分了解,以使得本領(lǐng)域技術(shù)人員可以據(jù)此來實現(xiàn)本發(fā)明。然而,本領(lǐng)域普通技術(shù)人員將會認識到,可以在沒有一個或者多個特定細節(jié)的情況下實踐本發(fā)明。在下文所述的特定實施例僅僅代表本發(fā)明的示例性實施例,并且本質(zhì)上僅為示例說明而非限制。本說明書中公開的所有特征,或公開的所有方法或過程