一種管理存儲系統(tǒng)的方法
【專利摘要】本發(fā)明公開一種管理存儲系統(tǒng)的方法,屬于計算機系統(tǒng)存儲領(lǐng)域,一種管理存儲系統(tǒng)的方法:管理存儲區(qū)域網(wǎng)絡(luò)類型的存儲系統(tǒng),其特征在于存儲系統(tǒng)為SAN主機客戶端提供一個虛擬的塊設(shè)備類型的邏輯單元,通過對該邏輯單元的虛擬塊數(shù)據(jù)區(qū)的讀寫實現(xiàn)客戶端與存儲系統(tǒng)之間的通信,進(jìn)一步實現(xiàn)對存儲系統(tǒng)的管理,有益之處:本發(fā)明提供了一種利用SAN存儲應(yīng)用的數(shù)據(jù)存儲服務(wù)通道及主機服務(wù)器客戶端進(jìn)行SAN存儲系統(tǒng)進(jìn)行管理的方法,不需額外的設(shè)備或者通信通道,就實現(xiàn)了對存儲區(qū)域網(wǎng)絡(luò)的存儲系統(tǒng)一管理,非常地便利,而且節(jié)約成本,適合廣泛應(yīng)用。
【專利說明】一種管理存儲系統(tǒng)的方法
[0001]
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及一種管理存儲系統(tǒng)的方法,屬于計算機系統(tǒng)存儲領(lǐng)域,具體地說是一種存儲區(qū)域網(wǎng)絡(luò)存儲系統(tǒng)管理的方法。
【背景技術(shù)】
[0003]當(dāng)前存儲區(qū)域網(wǎng)絡(luò)(Storage Area Network,簡稱SAN)存儲系統(tǒng)以其高性能、高可擴展性在企業(yè)級計算機存儲中得到廣泛應(yīng)用。SAN存儲系統(tǒng)基于小型計算機系統(tǒng)接口協(xié)議(Small Computer System Interface,簡記 SCSI),提供 FCP (Fibre Channel Protocolfor SCSI)>iSCSI (Internet Small Computer System Interface)協(xié)議的網(wǎng)絡(luò)存儲功能,主機服務(wù)器通過主機接口卡及驅(qū)動、和網(wǎng)絡(luò)連接到SAN存儲系統(tǒng),獲取SCSI邏輯塊設(shè)備,作為邏輯磁盤進(jìn)行數(shù)據(jù)存儲。
[0004]對SAN存儲系統(tǒng)的管理,一般方式有:通過顯示器和鍵盤終端管理、通過串口連接管理、通過TCP/IP網(wǎng)絡(luò)進(jìn)行管理。上述管理方式都獨立于其數(shù)據(jù)存儲服務(wù)通道(Fe、iSCSI服務(wù)專用TCP網(wǎng)絡(luò)、SAS網(wǎng)絡(luò)),涉及需要額外的設(shè)備或者通信通道,例如串口、以太網(wǎng)絡(luò)等,在一些實際應(yīng)用場景中,這些額外的設(shè)備或者通信通道暫時或者長時間并不具備,此時對存儲系統(tǒng)無法管理,造成不便利。
[0005]本發(fā)明提供了一種利用SAN存儲應(yīng)用的數(shù)據(jù)存儲服務(wù)通道及主機服務(wù)器客戶端進(jìn)行SAN存儲系統(tǒng)進(jìn)行管理的方法,克服了上述問題,尤其適用于FC、SAS網(wǎng)絡(luò)的SAN存儲系統(tǒng)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明針對現(xiàn)有技術(shù)存在的不足和問題,提供一種管理存儲系統(tǒng)的方法,提出的具體方案是:
一種管理存儲系統(tǒng)的方法,適用于管理存儲區(qū)域網(wǎng)絡(luò)(Storage Area Network)類型的存儲系統(tǒng),存儲系統(tǒng)為SAN主機客戶端提供一個虛擬的塊設(shè)備類型的邏輯單元,通過對該邏輯單元的虛擬塊數(shù)據(jù)區(qū)的讀寫實現(xiàn)客戶端與存儲系統(tǒng)之間的通信,進(jìn)一步實現(xiàn)對存儲系統(tǒng)的管理。
[0007]具體步驟為:
①為主機客戶端建立SAN存儲系統(tǒng)端,SAN存儲系統(tǒng)為每個登錄的主機客戶端提供一個虛擬的SCSI邏輯單元;
②虛擬的SCSI邏輯單元大小限定在IGB之內(nèi),對于主機客戶端前16KB空間的寫請求,存儲系統(tǒng)應(yīng)答以失敗,對于主機客戶端前16KB空間的讀請求,存儲系統(tǒng)應(yīng)答以全O數(shù)據(jù);
③虛擬的SCSI邏輯單元的存儲空間為配置命令應(yīng)答空間,配置命令輸入空間,所述配置命令應(yīng)答空間在存儲系統(tǒng)端分配一個同等大小的內(nèi)存區(qū)域保存數(shù)據(jù)內(nèi)容供主機客戶端讀取,所述配置命令輸入空間和配置命令應(yīng)答空間用于建立通信會話信息;
④主機客戶端與存儲系統(tǒng)建立會話后,通過該會話對應(yīng)的“管理命令輸入空間”和“管理命令應(yīng)答空間”進(jìn)行管理命令傳輸和應(yīng)答。
[0008]所述的步驟③中配置命令輸入空間和配置命令應(yīng)答空間用于建立通信會話信息的流程是:
①主機客戶端系統(tǒng)發(fā)起對配置命令輸入空間的SCSI寫命令和數(shù)據(jù);
②存儲系統(tǒng)接驗證SCSI寫命令和數(shù)據(jù);
③結(jié)束和應(yīng)答該SCSI寫命令;
④主機客戶端從“配置命令應(yīng)答空間”讀數(shù)據(jù),得到結(jié)果。
[0009]所述的步驟③一個管理命令和應(yīng)答的流程為:
①主機客戶端為一個管理命令創(chuàng)建唯一ID ;
②存儲系統(tǒng)接收到該命令及其參數(shù),判斷會話ID是否合法;
③主機客戶端讀取該會話對應(yīng)管理命令應(yīng)答空間,判斷結(jié)果內(nèi)容合法性,得到命令結(jié)果O
[0010]本發(fā)明的有益之處是:本發(fā)明提供了一種利用SAN存儲應(yīng)用的數(shù)據(jù)存儲服務(wù)通道及主機服務(wù)器客戶端進(jìn)行SAN存儲系統(tǒng)進(jìn)行管理的方法,不需額外的設(shè)備或者通信通道,就實現(xiàn)了對存儲區(qū)域網(wǎng)絡(luò)的存儲系統(tǒng)一管理,非常地便利,而且節(jié)約成本,適合廣泛應(yīng)用。
【專利附圖】
【附圖說明】
[0011]圖1虛擬邏輯單元的讀空間和寫空間結(jié)構(gòu)示意圖;圖2為創(chuàng)建管理會話和讀寫空間流程圖;圖3為通過讀寫空間發(fā)送和接收服務(wù)管理命令和應(yīng)答流程圖。
【具體實施方式】
[0012]本發(fā)明包含兩部分:SAN存儲系統(tǒng)端和主機客戶端管理工具。SAN存儲系統(tǒng)為每個登錄的主機客戶端提供一個額外的虛擬的SCSI邏輯單元作為主機客戶端和SAN存儲系統(tǒng)端的管理通信媒介,該虛擬SCSI邏輯單元在本說明中記為MngLUN。
[0013]所述MngLUN特征為:其SCSI設(shè)備類型為直接存取塊設(shè)備(Direct-accessdevice),即通過SCSI標(biāo)準(zhǔn)INQUIRY命令返回的信息中PERIPHERAL DEVICE TYPE字段值為0,從而在主機客戶端反映為一個SCSI邏輯磁盤。
[0014]在SAN存儲系統(tǒng)端MngLUN并不對應(yīng)真實的物理磁盤存儲介質(zhì),主機客戶端對MngLUN進(jìn)行讀寫不涉及將數(shù)據(jù)存儲到存儲系統(tǒng)端對真實物理磁盤存儲介質(zhì)或者從物理磁盤介質(zhì)讀取。MngLUN的大小限定在IGB之內(nèi),便于與其他數(shù)據(jù)磁盤區(qū)分。對于主機客戶端對MngLUN的前16KB空間的寫請求,存儲系統(tǒng)應(yīng)答以失?。粚τ谥鳈C客戶端對MngLUN的前16KB空間的讀請求,存儲系統(tǒng)應(yīng)答以全O數(shù)據(jù)。所述機制使客戶端識別該MngLUN為無分區(qū)、且無法對整個MngLUN格式化為客戶端支持的文件系統(tǒng),從而一定程度上避免客戶端誤將該MngLUN用于數(shù)據(jù)存儲。
[0015]MngLUN的存儲空間(以塊設(shè)備的塊大小為單位)針對寫入命令即寫空間定義了“配置命令輸入空間”、“管理命令輸入空間”,針對讀命令即讀空間定義了“基本信息空間”、“配置命令應(yīng)答空間”、“管理命令應(yīng)答空間”。
[0016]所述“配置命令輸入空間”、“基本信息空間”和“配置命令應(yīng)答空間”的起始位置相對于該MngLUN虛擬磁盤的第一個塊(塊O)為固定偏移位置,
所述“基本信息空間”主要用于反饋該磁盤類型為MngLUN,而非普通數(shù)據(jù)存儲磁盤,可通過足夠長度的固定的唯一標(biāo)識和信息表示。主機客戶端通過對每個邏輯磁盤的固定偏移位置讀取大小為“基本信息空間”內(nèi)容,通過預(yù)定義的標(biāo)識信息判斷該邏輯磁盤是否為虛擬管理磁盤MngLUN。
[0017]所述“配置命令應(yīng)答空間”在存儲系統(tǒng)端分配一個同等大小的內(nèi)存區(qū)域保存數(shù)據(jù)內(nèi)容供主機客戶端讀取。
[0018]所述“配置命令輸入空間”和“配置命令應(yīng)答空間”用于建立通信會話信息,具體流程為:
(I)主機客戶端向“配置命令輸入空間”寫入預(yù)定格式的信息,從而主機客戶端系統(tǒng)發(fā)起對“配置命令輸入空間”的SCSI寫命令和數(shù)據(jù)。內(nèi)容包括此次命令的唯一 ID、管理賬號名稱、密碼、會話ID、是否加密等,其中所述參數(shù)“是否加密”用于表明后續(xù)建立的管理會話通信中“管理應(yīng)答空間”內(nèi)容是否進(jìn)行加密。
[0019](2)存儲系統(tǒng)接收到所述寫入命令及數(shù)據(jù)后,驗證管理賬號名稱、密碼,檢查會話ID是否已存在,將該命令相關(guān)參數(shù)和結(jié)果按預(yù)定格式寫入到“配置命令應(yīng)答空間”對應(yīng)的內(nèi)存區(qū)域。若所述參數(shù)驗證通過,則命令結(jié)果中包含了該會話ID對應(yīng)的“管理命令輸入空間”和“管理命令應(yīng)答空間”的位置、大小。
[0020](3)結(jié)束和應(yīng)答該SCSI寫命令
(4)主機客戶端從“配置命令應(yīng)答空間”讀數(shù)據(jù),得到結(jié)果。若結(jié)果為正常,則表示成功建立會話,并得到該會話ID對應(yīng)的“管理命令輸入空間”和“管理命令應(yīng)答空間”的位置、大小。所述“管理命令應(yīng)答空間”在存儲系統(tǒng)端對應(yīng)一個同等大小的內(nèi)存區(qū)域保存數(shù)據(jù)內(nèi)容供主機客戶端讀取。
[0021]主機客戶端與存儲系統(tǒng)建立會話后,通過該會話對應(yīng)的“管理命令輸入空間”和“管理命令應(yīng)答空間”進(jìn)行管理命令傳輸和應(yīng)答。一個管理命令和應(yīng)答的流程為:
(O主機客戶端為一個管理命令創(chuàng)建唯一 ID,將該命令和參數(shù)按照預(yù)定格式寫入到該會話對應(yīng)的MngLUN “管理命令輸入空間”,其中命令參數(shù)包括該命令I(lǐng)D、會話ID、命令所涉及的數(shù)據(jù)。
[0022](2)存儲系統(tǒng)接收到該命令及其參數(shù),判斷會話ID是否合法,執(zhí)行該管理命令,將執(zhí)行結(jié)果按預(yù)定格式寫入到“管理命令應(yīng)答空間”對應(yīng)的內(nèi)存區(qū)域,結(jié)束該命令。所述執(zhí)行結(jié)果包含了該命令I(lǐng)D,用于標(biāo)識該結(jié)果對應(yīng)的命令。若該會話創(chuàng)建時設(shè)置了 “加密”參數(shù),則命令執(zhí)行結(jié)果進(jìn)行加密再保存到管理命令應(yīng)答空間”對應(yīng)的內(nèi)存區(qū)域。
[0023](3)主機客戶端讀取該會話對應(yīng)的MngLUN中的“管理命令應(yīng)答空間”,判斷結(jié)果內(nèi)容合法性,得到命令結(jié)果。
[0024]由于主機客戶端獲取的邏輯磁盤,包括MngLUN是公共開放的,可由多個進(jìn)程、用戶讀寫,為了保證使用MngLUN按照上述方法傳輸管理通信內(nèi)容的完整性、正確性,可選對通信內(nèi)容進(jìn)行校驗和傳遞校驗值。
【權(quán)利要求】
1.一種管理存儲系統(tǒng)的方法,適用于管理存儲區(qū)域網(wǎng)絡(luò)(Storage Area Network)類型的存儲系統(tǒng),其特征在于存儲系統(tǒng)為SAN主機客戶端提供一個虛擬的塊設(shè)備類型的邏輯單元,通過對該邏輯單元的虛擬塊數(shù)據(jù)區(qū)的讀寫實現(xiàn)客戶端與存儲系統(tǒng)之間的通信,進(jìn)一步實現(xiàn)對存儲系統(tǒng)的管理。
2.根據(jù)權(quán)利要求1所述的一種管理存儲系統(tǒng)的方法,其特征在于具體步驟為: ①為主機客戶端建立SAN存儲系統(tǒng)端,SAN存儲系統(tǒng)為每個登錄的主機客戶端提供一個虛擬的SCSI邏輯單元; ②虛擬的SCSI邏輯單元大小限定在IGB之內(nèi),對于主機客戶端前16KB空間的寫請求,存儲系統(tǒng)應(yīng)答以失敗,對于主機客戶端前16KB空間的讀請求,存儲系統(tǒng)應(yīng)答以全O數(shù)據(jù); ③虛擬的SCSI邏輯單元的存儲空間為配置命令應(yīng)答空間,配置命令輸入空間,所述配置命令應(yīng)答空間在存儲系統(tǒng)端分配一個同等大小的內(nèi)存區(qū)域保存數(shù)據(jù)內(nèi)容供主機客戶端讀取,所述配置命令輸入空間和配置命令應(yīng)答空間用于建立通信會話信息; ④主機客戶端與存儲系統(tǒng)建立會話后,通過該會話對應(yīng)的管理命令輸入空間和管理命令應(yīng)答空間進(jìn)行管理命令傳輸和應(yīng)答。
3.根據(jù)權(quán)利要求1所述的一種管理存儲系統(tǒng)的方法,其特征在于所述的步驟③中配置命令輸入空間和配置命令應(yīng)答空間用于建立通信會話信息的流程是: ①主機客戶端系統(tǒng)發(fā)起對配置命令輸入空間的SCSI寫命令和數(shù)據(jù); ②存儲系統(tǒng)接驗證SCSI寫命令和數(shù)據(jù); ③結(jié)束和應(yīng)答該SCSI寫命令; ④主機客戶端從配置命令應(yīng)答空間讀數(shù)據(jù),得到結(jié)果。
4.根據(jù)權(quán)利要求1所述的一種管理存儲系統(tǒng)的方法,其特征在于所述的步驟③一個管理命令和應(yīng)答的流程為: ①主機客戶端為一個管理命令創(chuàng)建唯一ID ; ②存儲系統(tǒng)接收到該命令及其參數(shù),判斷會話ID是否合法; ③主機客戶端讀取該會話對應(yīng)管理命令應(yīng)答空間,判斷結(jié)果內(nèi)容合法性,得到命令結(jié)果O
【文檔編號】G06F9/46GK104133723SQ201410391409
【公開日】2014年11月5日 申請日期:2014年8月11日 優(yōu)先權(quán)日:2014年8月11日
【發(fā)明者】施培任, 唐金榮, 袁鵬飛 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司