專利名稱:存儲系統(tǒng)以及使用管理裝置的存儲系統(tǒng)的管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲系統(tǒng)以及使用管理裝置的存儲系統(tǒng)的管理方法,尤其涉及
用于管理包含可以對多個主機裝置的每一個提供多個虛擬文件服務(wù)器的NAS
裝置的存儲系統(tǒng)的技術(shù)。
背景技術(shù):
作為網(wǎng)絡(luò)存儲4支術(shù)之一,NAS (NetworkAttached Storage)得到廣泛的利 用。在NAS環(huán)境中的存儲系統(tǒng)中,主機裝置經(jīng)由網(wǎng)絡(luò)上的NAS服務(wù)器(NAS 裝置)訪問存儲裝置內(nèi)的存儲資源(即數(shù)據(jù))。NAS服務(wù)器是安裝了 NAS-OS 的某種文件服務(wù)器。另外,VNAS (Virtual NAS)是在一臺NAS服務(wù)器上實 現(xiàn)多個虛擬NAS環(huán)境的技術(shù)。
例如,下述專利文獻1公開了實現(xiàn)個別地許可■限制針對物理 邏輯設(shè)備 的訪問權(quán)的虛擬服務(wù)器功能的技術(shù)。具體而言,在專利文獻l中,在OS所管 理的進程信息中追力。用于執(zhí)行該進程信息指定的應(yīng)用程序的環(huán)境信息,并且在 新生成的進程信息中繼承該環(huán)境信息。
務(wù)器構(gòu)成的集群(cluster)內(nèi)動態(tài)地移動虛擬文件服務(wù)器的技術(shù)。通過這種虛 擬文件服務(wù)器的動態(tài)移動,可以實現(xiàn)以虛擬文件服務(wù)器為單位的負荷分歉。
另一方面,下述專利文獻3公開了針對邏輯設(shè)備的負荷分散技術(shù)。具體而 言,在專利文獻3中,將訪問頻率高的邏輯盤裝置再配置于更高速的物理盤裝 置。
專利文獻1特開2004-227127號公報專利文獻2特開2005-267327號公報專利文獻3特開平9-274544號公報
發(fā)明內(nèi)容
在采用上述那樣的NAS的存儲系統(tǒng)中,管理者盡管通過操作NAS管理終
5端可以參照NAS裝置內(nèi)的系統(tǒng)信息,但由于該NAS管理終端沒有直接與存儲 子系統(tǒng)相連,因此無法參照該存儲子系統(tǒng)內(nèi)的系統(tǒng)信息。因此,管理者為了參 照存儲子系統(tǒng)內(nèi)的系統(tǒng)信息,需要另外操作設(shè)置在該存儲子系統(tǒng)中的服務(wù)處理 器(SVP )。
另夕卜,管理者例如在提供VNAS的NAS裝置中無法收集各個VNAS向?qū)?應(yīng)的邏輯單元發(fā)行的1/0量,難以有效應(yīng)對與存儲系統(tǒng)內(nèi)的特定邏輯單元對應(yīng) 的負荷的不均4軒所導(dǎo)致的響應(yīng)性能的降低。
因此,本發(fā)明的目的在于,提供一種可靠地收集NAS裝置以及存儲裝置 雙方的系統(tǒng)信息,將這些信息有機地融合,然后向系統(tǒng)管理者準確地進行4是示 的存儲系統(tǒng)。
另外,本發(fā)明的目的在于,提供一種根據(jù)收集到的系統(tǒng)信息,對用于負荷 分散的虛擬文件服務(wù)器以及邏輯單元的重新構(gòu)成進行模擬的存儲系統(tǒng)。
而且,本發(fā)明的目的在于,提供一種可以按照重新構(gòu)成模擬的結(jié)果來重新 構(gòu)成虛擬文件服務(wù)器以及邏輯單元的存儲系統(tǒng)。
本發(fā)明是為了解決上述問題而提出的,其特征在于,管理裝置從NAS裝 置以及存儲裝置雙方收集系統(tǒng)信息,根據(jù)這些信息來生成系統(tǒng)性能信息,并顯 示在用戶界面上。
即,某個觀點的本發(fā)明是一種存儲系統(tǒng),其具備多個NAS裝置,其具 有獨立形成的多個虛擬文件服務(wù)器,對多個主機裝置的每一個提供所述多個虛 擬文件服務(wù)器;存儲裝置,其與所述多個NAS裝置相連,并具有形成由所述 多個虛擬文件服務(wù)器訪問的多個邏輯單元的多個驅(qū)動器單元、和控制通過所述 多個虛擬文件服務(wù)器進行的針對所述多個邏輯單元的訪問的控制器;和管理裝 置,其與所述NAS裝置以及所述存儲裝置相連,并具有針對系統(tǒng)管理者的用 戶界面。
所述管理裝置,對所述多個NAS裝置發(fā)送用于取得第一管理信息.的第一 發(fā)送請求,接收對該第一發(fā)送請求進行應(yīng)答而從所述多個NAS裝置發(fā)送的所 述第一管理信息,并且對所述控制器發(fā)送用于取得第二管理信息的第二發(fā)送請 求,接收對該第二發(fā)送請求進行應(yīng)答而從所述控制器發(fā)送的所述笫二管理信 息,根據(jù)所述接收到的第一管理信息以及所述接收到的第二管理信息,生成與
6所述多個虛擬文件服務(wù)器相關(guān)的系統(tǒng)性能信息,并將該生成的系統(tǒng)性能信息顯 示在所述用戶界面上。
在此,理想的是所述管理裝置按照定義了與所述系統(tǒng)性能信息的至少一個 項目對應(yīng)的閾值的閾值管理表,在視覺上進行區(qū)別地顯示所述系統(tǒng)性能信息的 特定項目。
另夕卜,另 一觀點的本發(fā)明是一種對使用了管理裝置的存儲系統(tǒng)進行管理的
管理方法,該存儲系統(tǒng)由多個NAS裝置和存儲裝置構(gòu)成,該多個NAS裝置可 以形成多個虛擬文件服務(wù)器,該存儲裝置具有所述多個虛擬文件服務(wù)器訪問的 多個邏輯單元、以及控制針對所述多個邏輯單元的訪問的控制器。
所述方法具有以下步驟所述管理裝置對所述多個NAS裝置發(fā)送用于取 得第一管理信息的第一發(fā)送請求的步驟;所述多個NAS裝置的各個NAS裝置 根據(jù)所述第一發(fā)送請求,將所述第一管理信息發(fā)送到所述管理裝置的步驟;所 述管理裝置對所述控制器發(fā)送用于取得第二管理信息的第二發(fā)送請求的步驟; 所述控制器4艮據(jù)所述第二發(fā)送請求,將所述第二管理信息發(fā)送到所述管理裝置 的步驟;所述管理裝置根據(jù)所述接收到的第 一管理信息以及所述接收到的第二 管理信息,生成與所述多個虛擬文件服務(wù)器相關(guān)的系統(tǒng)性能信息的步驟;以及 所述管理裝置在用戶界面上顯示所述生成的系統(tǒng)性能信息的步驟。
在此,理想的是在所述顯示的步驟中,所述管理裝置按照定義了與所述系 統(tǒng)性能信息的至少一個項目對應(yīng)的閾值的閾值管理表,在視覺上進行區(qū)別地顯 示所述系統(tǒng)性能信息的特定項目。
根據(jù)本發(fā)明,能夠可靠地收集NAS裝置以及存儲裝置雙方的系統(tǒng)信息, 并向系統(tǒng)管理者準確地提示將這些信息有機融合而得到的系統(tǒng)性能信息。
另外,根據(jù)本發(fā)明,根據(jù)所收集到的系統(tǒng)結(jié)構(gòu)信息能夠容易地進行虛擬文 件服務(wù)器以及邏輯單元的重新構(gòu)成的模擬,因此,系統(tǒng)管理者能夠容易地掌握 存儲系統(tǒng)的高效率的構(gòu)成。
而且,根據(jù)本發(fā)明,按照所述模擬的結(jié)果重新構(gòu)成虛擬文件服務(wù)器以及邏 輯單元,系統(tǒng)管理者能夠高效地運用存儲系統(tǒng)。
本發(fā)明的其它技術(shù)特征及優(yōu)點,通過參照
的以下實施方式變得明了。
圖1是用于說明本發(fā)明的一個實施方式的計算機系統(tǒng)的概略結(jié)構(gòu)的框圖。
圖2是說明本發(fā)明的實施方式的存儲系統(tǒng)中的VNAS的概要的框圖。 圖3是用于說明本發(fā)明的實施方式的NAS裝置的結(jié)構(gòu)的框圖。 圖4是表示本發(fā)明的一個實施方式的NAS裝置中的NAS頭性能管理表的 一例的圖。
圖5是表示本發(fā)明的一個實施方式的NAS管理服務(wù)器中的HLUN管理表 的一例的圖。
圖6是表示本發(fā)明的一個實施方式的存儲裝置的結(jié)構(gòu)的框圖。 圖7是用于說明本發(fā)明的一個實施方式的存儲裝置的控制器的存儲器的 內(nèi)容的圖。
圖8是表示本發(fā)明的一個實施方式的存儲裝置中的RAID組的結(jié)構(gòu)的示意圖。
圖9是表示本發(fā)明的一個實施方式的存儲裝置中的控制器管理表900的一 例的圖。
圖IO是表示本發(fā)明的一個實施方式的存儲裝置中的RAID組空閑容量管 理表的一例的圖。
圖11是表示本發(fā)明的一個實施方式的存儲裝置中的存儲故障通知表的一 例的圖。
圖12是用于說明本發(fā)明的實施方式的管理裝置的結(jié)構(gòu)的圖。 圖13是用于說明本發(fā)明的實施方式的管理裝置的存儲器的內(nèi)容的圖。 圖14是表示本發(fā)明的一個實施方式的管理裝置中的VNAS性能管理表的 一例的圖。
圖15是表示本發(fā)明的一個實施方式的管理裝置中的LU性能管理表的一 例的圖。
圖16是表示本發(fā)明的一個實施方式的管理裝置中的VNAS性能模擬表的 一例的圖。
圖17是表示本發(fā)明的一個實施方式的管理裝置中的LU性能模擬表的一 例的圖。圖18是表示本發(fā)明的一個實施方式的管理裝置中的閾值管理表的一例的圖。
圖19是表示本發(fā)明的一個實施方式的管理裝置中的遷移管理表的一例的圖。
圖20是用于說明本發(fā)明的一個實施方式的管理裝置的系統(tǒng)性能信息顯示 處理的流程圖。
圖21是用于說明本發(fā)明的一個實施方式的管理裝置的系統(tǒng)性能信息顯示 處理的流程圖。
圖22是用于說明本發(fā)明的一個實施方式的NAS裝置的VNAS信息收集 處理的流程圖。
圖23是表示在本發(fā)明的一個實施方式的管理裝置的用戶界面上顯示的管 理窗口的一例的圖。
圖24是表示在本發(fā)明的一個實施方式的管理裝置的用戶界面上顯示的管 理窗口的一例的圖。
圖25是用于說明本發(fā)明的一個實施方式的管理裝置的系統(tǒng)性能信息計算 處理的流程圖。
圖26是用于說明本發(fā)明的一個實施方式的管理裝置的LU性能管理表生 成處理的流程圖。
圖27是說明本發(fā)明的一個實施方式的管理裝置的模擬處理的概略的流程圖。
圖28是說明本發(fā)明的一個實施方式的管理裝置的才莫擬處理的流程圖。
圖29是用于說明本發(fā)明的一個實施方式的管理裝置的VNAS移動模擬處 理的詳細內(nèi)容的流程圖。
圖30是用于說明本發(fā)明的一個實施方式的管理裝置13的主路徑移動模擬 處理的詳細內(nèi)容的流程圖。
圖31是用于說明本發(fā)明的一個實施方式的管理裝置13的LU移動模擬處 理的詳細內(nèi)容的流程圖。
圖32是表示在本發(fā)明的一個實施方式的管理裝置的用戶界面上顯示的管 理窗口的一例的圖。圖33是表示在本發(fā)明的一個實施方式的管理裝置的用戶界面上顯示的管 理窗口的一例的圖。
圖34是表示在本發(fā)明的一個實施方式的管理裝置的用戶界面上顯示的管 理窗口的一例的圖。
圖35是表示在本發(fā)明的一個實施方式的管理裝置的用戶界面上顯示的管 理窗口的一例的圖。
圖36是用于說明本發(fā)明的一個實施方式的管理裝置的模擬結(jié)果反映處理 的流程圖。
符號說明
1:計算機系統(tǒng);2A: IP網(wǎng)絡(luò);2B: SAN; 3:主機裝置;10:存儲系統(tǒng); 11: NAS裝置;12:存儲裝置;121:陣列裝置;122:控制器;12:管理裝 置。
具體實施例方式
接下來,參照
本發(fā)明的實施方式。 (1)整體結(jié)構(gòu)
圖1是用于說明本發(fā)明的一個實施方式的計算機系統(tǒng)的概略結(jié)構(gòu)的框圖。 如該圖所示,計算機系統(tǒng)l包含經(jīng)由網(wǎng)絡(luò)2A與主機裝置3相連的一個或一 個以上的NAS裝置11;經(jīng)由網(wǎng)絡(luò)2B與NAS裝置相連的存儲裝置12。即, 經(jīng)由網(wǎng)絡(luò)2A與主機裝置3相連的是存儲系統(tǒng)10,主機裝置3通過NAS裝置 11的控制,訪問邏輯單元LU上的數(shù)據(jù)。存儲系統(tǒng)10包含分別與NAS裝置 11以及存儲裝置12相連的管理裝置13。
網(wǎng)絡(luò)2A例如是LAN或因特網(wǎng)。另外,網(wǎng)絡(luò)2B例如是作為SAN而已知 的網(wǎng)絡(luò)。在本實施方式中,網(wǎng)絡(luò)2A由基于TCP/IP協(xié)議的LAN構(gòu)成,網(wǎng)絡(luò)2B 由基于光纖通道協(xié)議的SAN (FC-SAN)構(gòu)成。
主機裝置3是執(zhí)行希望的處理的計算機,典型地是應(yīng)答從客戶計算機(未 圖示)提供的處理請求的服務(wù)器計算機。主機裝置3執(zhí)行各種程序,通過與硬 件資源的協(xié)同作用,實現(xiàn)依存于來自客戶計算機的請求的處理。例如,主機裝 置3通過執(zhí)行業(yè)務(wù)應(yīng)用程序,經(jīng)由NAS裝置11對存儲裝置12進行I/O訪問, 實現(xiàn)希望的業(yè)務(wù)系統(tǒng)。主機裝置3典型地具備處理器、主存儲器、通信接口、
10本地輸入輸出裝置等硬件資源,還具備設(shè)備驅(qū)動程序或操作系統(tǒng)(os)、應(yīng)用 程序等軟件資源(未圖示)。
NAS裝置11是安裝了 NAS引擎或NAS頭的文件服務(wù)器。NAS引擎是通 過在處理器控制下執(zhí)行的NAS-OS以及文件服務(wù)程序等各種控制程序來實現(xiàn) 的虛擬機。本實施方式的NAS引擎構(gòu)成為,向主機裝置提供多個虛擬的NAS 環(huán)境(VNAS)。
存儲裝置12具備作為物理設(shè)備(PDEV)的陣列裝置121、控制針對陣 列裝置121上的邏輯單元(LU)的寫入或讀出這樣的1/0訪問的控制器122, 由此,存儲裝置12對上位裝置提供存儲服務(wù)。
管理裝置13是系統(tǒng)管理者為了管理存儲系統(tǒng)10而使用的裝置,典型地采 用通用的計算機。即,系統(tǒng)管理者操作在管理裝置13上執(zhí)行的各種管理程序 來進行NAS裝置11以及存儲裝置12的管理。在本實施方式中,管理裝置13 執(zhí)行NAS管理器(NAS manager),由此,系統(tǒng)管理者可以參照關(guān)于存儲系統(tǒng) 10中的VNAS的系統(tǒng)性能信息,并交互地進行模擬。而且,系統(tǒng)管理者可以 使用管理管理器,將模擬的結(jié)果反映給存儲系統(tǒng)IO。
圖2是說明本發(fā)明的實施方式的存儲系統(tǒng)10中的VNAS的概要的框圖。
如該圖所示,NAS裝置11在NAS-OS上實現(xiàn)多個虛擬的文件服務(wù)器 (VNAS)。各NAS裝置ll在NAS架構(gòu)中被稱為節(jié)點。在本例中表示了兩個 NAS裝置ll。
對各VNAS分配識別號碼(VNAS號碼),但即使在不同NAS裝置11內(nèi) 也不分配相同的VNAS號碼。例如在共享邏輯單元(CM LU)中管理VNAS 號碼??刂聘鱒NAS,以便利用個別的IP地址獨立地執(zhí)行與主機裝置3的通 信。
各VNAS可以共享在NAS裝置11內(nèi)形成的文件系統(tǒng)或文件。另外,NAS 裝置ll針對各VNAS可以進行故障切換(Failover)或故障恢復(fù)(Failback)。 在本實施方式中,NAS裝置11在管理裝置13的指示下,可以控制NAS裝置 ll間的VNAS的移動。
各VNAS利用分配給自身的OS邏輯單元(OS LU)來工作,處理一個以 上的用戶邏輯單元(UserLU)。(2) NAS裝置的說明 (2-1) NAS裝置的結(jié)構(gòu)
圖3是用于說明本發(fā)明的實施方式的NAS裝置11的結(jié)構(gòu)的框圖。如該圖 所示,NAS裝置11具備處理器(CPU) 111、數(shù)據(jù)控制器112、存儲器113、 I/O單元114、網(wǎng)絡(luò)接口 (I/F) 115和通道I/F116。
處理器111負責(zé)NAS裝置11整體的動作,處理器111執(zhí)行在存儲器113 中存儲的各種程序,使NAS裝置11作為具有多個VNAS的NAS引擎來發(fā)揮 作用。處理器111和存儲器113構(gòu)成為經(jīng)由數(shù)據(jù)控制器112交換內(nèi)部數(shù)據(jù)。
即,如上所述,NAS裝置11的基本功能是作為文件服務(wù)器來工作,實現(xiàn) 多個虛擬的NAS環(huán)境。因此,處理器lll在專用OS (NAS-OS)上執(zhí)行文件 服務(wù)程序,虛擬地實現(xiàn)多個文件服務(wù)器。為此,存儲器113保存NAS-OS、文 件服務(wù)程序、VNAS信息收集代理程序(agent programme )、通信控制程序以 及VNAS轉(zhuǎn)移程序等,以供處理器lll利用。另外,存儲器113保存由這些 程序參照的各種信息,例如系統(tǒng)結(jié)構(gòu)表、NAS頭性能管理表400以及HLUN 管理表500。
1/0單元114是負責(zé)輸入輸出控制的電路,其將網(wǎng)絡(luò)I/F115和通道I/F116
網(wǎng)絡(luò)I/F115是具有多個端口 1151、作為在與經(jīng)由網(wǎng)絡(luò)2A連接的主機裝置 3之間控制基于文件訪問請求的通信的接口而工作的系統(tǒng)電路。網(wǎng)絡(luò)I/F115還 在多個端口 1151之一上連接管理裝置113,在與管理裝置13之間控制通信。
通道I/F116是具有端口 1161、作為在與經(jīng)由網(wǎng)絡(luò)2B連接的存儲裝置12 之間控制基于1/0訪問請求的通信的接口而工作的系統(tǒng)電路。端口 1161通過 預(yù)定的電纜與后述的存儲裝置12的控制器122的端口連接,從而形成路徑。 路徑與一對控制器122相對應(yīng)地形成了對。
(2-2) NAS裝置內(nèi)的表的結(jié)構(gòu)
圖4是表示本發(fā)明的一個實施方式的NAS裝置中的NAS頭性能管理表 400的一例的圖。
NAS頭性能管理表400具有以下各欄NAS號碼401 、 NAS-CPU運轉(zhuǎn)率 402、 NAS-存儲器使用率403 、 VNAS號碼404、 VNAS-CPU運轉(zhuǎn)率405 、 VNAS-存儲器使用率406、主/副路徑407、 VNAS-IOPS408、控制器號碼409以及控 制器路徑410。
NAS號碼401是為了唯一地識別執(zhí)行NAS-OS的NAS裝置11而分配給 NAS裝置11的號碼。NAS-CPU運轉(zhuǎn)率402表示NAS裝置11整體中的處理 器111的運轉(zhuǎn)率。另外,NAS-存儲器使用率403表示NAS裝置11整體中的 存儲器113的使用率。在本例中示出了以下情況"NAS—1"所表示的NAS裝 置11的處理器111的運轉(zhuǎn)率為55%,存儲器113的使用率為28%。
VNAS號碼404是為了在存儲系統(tǒng)10內(nèi)唯一地識別在NAS-OS上形成的 VNAS而分配給VNAS的號碼。因此,VNAS號碼404,即使在不同NAS裝 置11內(nèi)也不會分配相同的VNAS號碼。VNAS-CPU運轉(zhuǎn)率405表示與各VNAS 對應(yīng)的處理器111的運轉(zhuǎn)率。另夕卜,VNAS-存儲器使用率406表示與各VNAS 對應(yīng)的存儲器113的使用率。在本例中示出了以下情況與VNAS—1對應(yīng)的 處理器111的運轉(zhuǎn)率為40%,存儲器113的使用率為20%。
主/副路徑407表示與存儲裝置12中的各控制器122對應(yīng)的路徑是主路徑 還是副路徑。VNAS-IOPS408表示各VNAS的主/副路徑各自中的每單位時間 的I/O量。控制器號碼409是為了唯一識別控制器122而分配給控制器122的 號碼。在本實施方式中,對二重化的控制器122分別分配了 "0"以及"1"。 控制器路徑410是分配給與存儲裝置12的控制器122對應(yīng)的路徑的號碼。
圖5是表示本發(fā)明的一個實施方式的NAS管理服務(wù)器中的HLUN管理表 500的一例的圖。HLUN管理表500是用于管理主機裝置3識別的邏輯單元 LU (主機邏輯單元HLU )、與NAS-OS以及VNAS的關(guān)系的表。
即,如該圖所示,HLUN管理表500具有以下各欄NAS號碼501、 VNAS 號碼502以及HLUN503。NAS號碼501以及VNAS號碼502與上述情況相同。 HLUN503是分配給由主機裝置3識別的邏輯單元(主機邏輯單元)的邏輯單 元號碼(HLUN )。在本例中,表示了對NASJ的VNAS—1分配了 HLUN # 0 ~ 2的情況。
(3 )存儲裝置的說明 (3-1)存儲裝置的結(jié)構(gòu)
圖6是表示本發(fā)明的一個實施方式的存儲裝置12的結(jié)構(gòu)的框圖。如上所
13述,存儲裝置12具備陣列裝置121以及控制器122,但本實施方式的存儲裝 置12如該圖所示,采用了冗余結(jié)構(gòu)。即,存儲裝置12的控制器122被二重化, 與之相伴,與陣列裝置121內(nèi)的硬盤驅(qū)動器對應(yīng)的路徑也被二重化。
陣列裝置121是作為物理設(shè)備(PDEV)的多個驅(qū)動器單元1210的集合體。 各驅(qū)動器單元1210包含例如多個硬盤驅(qū)動器(HDD) 1211和控制電路1212。 物理設(shè)備可以是固態(tài)驅(qū)動器(SSD)等。在陣列裝置121中,在控制器122的 控制下形成用于向作為上位裝置的NAS裝置11提供的1個以上的邏輯設(shè)備 (LDEV)。也可以在RAID控制下,針對將若干個硬盤驅(qū)動器1211虛擬地匯 集為一個設(shè)備的虛擬設(shè)備(VDEV)(即RAID組)來形成邏輯設(shè)備。
邏輯設(shè)備是上位裝置能夠識別的邏輯存儲裝置,在本實施方式中分配了邏 輯單元(LU)。即,各邏輯設(shè)備被分配給后述的控制器122中的通道接口的各 端口,由此,上位裝置將在物理設(shè)備上形成的邏輯設(shè)備識別為邏輯單元。
對各邏輯單元j 武予邏輯單元號碼(LUN)。另外,邏輯單元被分割為作為 1/0訪問的最小單位的塊,對各塊分配邏輯塊地址(LBA)。 NAS裝置11把來 自主機裝置3的文件訪問請求變換為包含由邏輯單元號碼以及邏輯塊地址構(gòu) 成的邏輯地址的I/0命令,并將其提供給存儲裝置12,由此,對特定的邏輯單 元中的特定的塊進行訪問。但是,在本實施方式中,主機裝置3識別的邏輯單 元(HLU)與存儲裝置12內(nèi)的邏輯單元LU相關(guān)聯(lián)。
控制器122是控制存儲裝置12整體的系統(tǒng)組件,其主要作用是根據(jù)來自 NAS裝置11的I/O命令執(zhí)行針對陣列裝置121的I/O處理。控制器122還根 據(jù)來自管理裝置13的各種處理請求,執(zhí)行與存儲裝置12的管理相關(guān)的處理。
如上所述,在本實施方式中,從耐故障性的觀點出發(fā),將控制器122內(nèi)的 組件二重化。以下,當(dāng)區(qū)別被二重化的控制器122的每一個時,標記為"控制 器122 (O)"以及"控制器122 (1 ),,。
控制器122包含通道適配器(CHA) 1221、數(shù)據(jù)控制器1222、磁盤適配 器(DKA) 1223、處理器(CPU) 1224、存儲器1225、 LAN接口 1226??刂?器122 (0)以及122 (1)通過總線1227以可以相互通信的方式相連。被二重 化的控制器122 (0)以及122 (1)的結(jié)構(gòu)相同。
通道適配器1221是用于經(jīng)由網(wǎng)絡(luò)2A連接NAS裝置11的接口,其控制與上位裝置之間的、遵從預(yù)定協(xié)議的數(shù)據(jù)通信。通道適配器1221,當(dāng)接收到來 自上位裝置的例如寫入命令時,經(jīng)由數(shù)據(jù)控制器1222在存儲器1225中寫入該 寫入命令以及遵從該寫入命令的數(shù)據(jù)。
數(shù)據(jù)控制器1222是控制器122內(nèi)的組件間的接口,其控制組件間的數(shù)據(jù) 的收發(fā)。
》茲盤適配器1223是用于連接陣列裝置121的接口,按照來自上位裝置的 1/0命令,控制與陣列裝置121之間的、遵從預(yù)定協(xié)議的數(shù)據(jù)通信。即,磁盤 適配器1223周期性地監(jiān)視存儲器1225,當(dāng)在存儲器1225上發(fā)現(xiàn)I/O命令時, 按照該命令訪問陣列裝置121。
更具體而言,磁盤適配器1223,例如當(dāng)在存儲器1225上發(fā)現(xiàn)寫入命令時, 為了將該寫入命令所指定的存儲器1225上的數(shù)據(jù)降級到陣列裝置121 (即硬 盤驅(qū)動器1211的預(yù)定存儲區(qū)域),對陣列裝置121進行訪問。另外,磁盤適配 器1223,當(dāng)在存儲器1225上發(fā)現(xiàn)讀出命令時,為了將該讀出命令所指定的陣 列裝置121上的數(shù)據(jù)升級到存儲器1225上,對陣列裝置121進行訪問。
處理器1224執(zhí)行在存儲器1225上加載的各種控制程序,并負責(zé)控制器 122 (即存儲裝置12)整體的動作。處理器124可以是多核型的處理器。
存儲器1225作為處理器1224的主存儲器而工作,并且作為通道適配器 1221以及磁盤適配器1223的高速緩沖存儲器而工作。存儲器1225例如由 DRAM等易失性存儲器構(gòu)成,或者由閃速存儲器等非易失性存儲器構(gòu)成。存 儲器1225例如如圖7所示,存儲各種程序以及存儲裝置12自身的系統(tǒng)信息。 系統(tǒng)信息除了邏輯巻結(jié)構(gòu)信息或RAID結(jié)構(gòu)信息以外,在本實施方式中包含控 制器管理表900、 RAID組管理表800、存儲故障通知表1100等。例如在對存 儲裝置12接通電源時,在處理器124的控制下,按照初始化進程從硬盤驅(qū)動 器1211的特定存儲區(qū)域讀出系統(tǒng)結(jié)構(gòu)信息,并載入存儲器單元1225中。
一個控制器122的存儲器1225上的系統(tǒng)信息,在處理器1224的控制下經(jīng) 由總線1227被轉(zhuǎn)發(fā)到另一個控制器122的存儲器1225,從而在二重化的控制 器122中共享相同的信息。
LAN接口 1226是用于經(jīng)由LAN連接管理裝置13的接口電路。LAN接口 可以采用例如遵從TCP/IP以及以太網(wǎng)(注冊商標)的網(wǎng)絡(luò)板。圖8是表示本發(fā)明的一個實施方式的存儲裝置12中的RAID組的結(jié)構(gòu)例 的示意圖。如該圖所示,在將若干個硬盤驅(qū)動器1211虛擬地作為一個設(shè)備而 形成的RAID組中,形成各種邏輯單元??刂破?22可以控制對各RAID組的 邏輯單元的訪問。
(3-2)存儲裝置內(nèi)的表的結(jié)構(gòu)
圖9是表示本發(fā)明的一個實施方式的存儲裝置12中的控制器管理表900 的一例的圖。
控制器管理表900具有以下各欄控制器號碼901、 CPU運轉(zhuǎn)率902、存 儲器使用率903、 RAID組904、 RAID級別905、 PDEV容量906、轉(zhuǎn)數(shù)907、 RAID組-IOPS卯8、 HLUN909、 LUN910、 LUN大小911以及LU-IOPS912。
控制器號碼901是為了唯一地識別被二重化的控制器122中的每一個而分 配給各控制器122的號碼。CPU運轉(zhuǎn)率902表示各控制器122內(nèi)的處理器1224 的運轉(zhuǎn)率。存儲器使用率903表示各控制器122內(nèi)的存儲器1225的使用率。 在本例中表示了控制器122(0)的處理器1224的運轉(zhuǎn)率為100%、存儲器1225 的使用率為80%的例子。
RAID組904是分配給構(gòu)成RAID組的硬盤驅(qū)動器1211的號碼,RAID級 別卯5是對于各RAID組設(shè)定的RAID級別。另外,PDEV容量906是構(gòu)成各 RAID組的硬盤驅(qū)動器1211的總?cè)萘?虛擬設(shè)備的容量),轉(zhuǎn)數(shù)907表示硬盤 驅(qū)動器1211的每單位時間的轉(zhuǎn)數(shù)。RAID組-IOPS908表示各控制器122的各 RAID組中的每單位時間的I/O量。
HLUN909是被分配給與各RAID組相關(guān)聯(lián)的主機邏輯單元的邏輯單元號
碼。LUN大小ll是各LUN所示的內(nèi)部邏輯單元的邏輯大小。并且,LU-IOPS912 表示針對各LUN所示的內(nèi)部邏輯單元LU的每單位時間的I/O量。
圖IO是表示本發(fā)明的一個實施方式的存儲裝置12中的RAID組空閑容量 管理表的一例的圖。
RAID組空閑容量管理表1000是在RAID控制下形成的、用于管理存儲裝 置12內(nèi)的各RAID組中的未使用區(qū)域的容量的表,并且將RAID組1001與其 空閑容量1002相關(guān)聯(lián)起來。
16圖11是表示本發(fā)明的一個實施方式的NAS管理服務(wù)器中的存儲故障通知 表的一例的圖。存儲故障通知表1100是用于管理在存儲裝置12內(nèi)的組件/部 位檢測出的故障的表。
存儲故障通知表1100針對部位1101所示的每個條目(entry)定義了詳細 部位1102。在該圖中,作為詳細部位1102而表示了"控制器"、"槽"、"單元"、 "HDU,,以及"端口"各欄。例如,關(guān)于部位1101 "控制器",在詳細部位1102 的"控制器"欄中設(shè)置了有故障的控制器122的號碼。另外,關(guān)于部位1101 "存儲器",將安裝有故障的存儲器1225的控制器122的號碼、以及該存儲器 1225使用的槽的號碼分別設(shè)置在對應(yīng)的欄中。關(guān)于部位1101 "驅(qū)動器",將有 故障的驅(qū)動器單元1210的號碼以及HDU號碼分別設(shè)置在對應(yīng)的欄中。關(guān)于 部位IIOI "主機連接器,,,將具有有故障的主機連接器的控制器122的號碼以 及端口號碼分別設(shè)置在對應(yīng)的欄中。 (4)管理裝置13的說明 (4-1)管理裝置13的結(jié)構(gòu)
圖12是用于說明本發(fā)明的實施方式的管理裝置13的結(jié)構(gòu)的圖。管理裝置 13如上所述,典型地是通用的計算機,因此具有處理器(CPU) 131、存儲 器132、 I/O裝置133、 I/F裝置134等硬盤資源和OS以及管理程序等軟件資 源。
處理器131執(zhí)行在存^f諸器132上加載的NAS管理器,并向系統(tǒng)管理者提 供NAS管理工具。因此,存儲器132例如圖13所示,保存各種管理程序,并 且保存各種管理表。管理表中的若干個管理表是從NAS裝置11以及存儲裝置 12取得的表的副本。
1/0裝置133由用于向系統(tǒng)管理者提供用戶界面環(huán)境的例如鍵盤、指點設(shè) 備(pointing device)以及顯示器等構(gòu)成。I/F裝置134作為用于控制與外部裝 置、即NAS裝置11之間的通信的接口而工作。管理裝置13還經(jīng)由I/F裝置 134與存儲裝置12相連從而能夠直接管理存儲裝置12。
例如,系統(tǒng)管理者通過管理裝置13所提供的用戶界面向磁盤控制器發(fā)出 指示,由此可以取得存儲裝置12的系統(tǒng)結(jié)構(gòu)信息來進行參照,或者可以設(shè) 定.變更系統(tǒng)結(jié)構(gòu)信息。具體而言,系統(tǒng)管理者操作管理裝置13,與硬盤驅(qū)
17動器的增設(shè)相符合地設(shè)定邏輯巻或虛擬巻,還可以設(shè)定RAID結(jié)構(gòu)。 (4-2)管理裝置內(nèi)的表的結(jié)構(gòu)
圖14是表示本發(fā)明的一個實施方式的管理裝置13中的VNAS性能管理 表的一例的圖。VNAS性能管理表1400是用于管理根據(jù)NAS管理器從NAS 裝置11以及存儲裝置12收集的各種信息而計算出的系統(tǒng)性能信息的表。
如該圖所示,VNAS性能管理表1400具有以下各欄NAS號碼1401、 NAS-CPU運轉(zhuǎn)率1402、NAS-存儲器使用率1403、 VNAS號碼1404、 VNAS-CPU 運轉(zhuǎn)率1405、 VNAS-存儲器使用率1406、主/副路徑1407、 VNAS-IOPS1408、 控制器號碼1409、控制器路徑1410、控制器-CPU運轉(zhuǎn)率1411以及控制器-存儲器使用率1412。 VNAS性能管理表1400根據(jù)NAS裝置11中的NAS頭 性能管理表400而生成,因此,除了控制器-CPU運轉(zhuǎn)率1411以及控制器-存 儲器使用率1412的項目以夕卜,與NAS頭性能管理表400相同。以下,對VNAS 性能管理表1400中特有的項目進行說明。
控制器-CPU運轉(zhuǎn)率1411表示各VNAS所使用的控制器122中的處理器 1224的運轉(zhuǎn)率??刂破?存儲器使用率1412表示各VNAS所使用的控制器122 中的存儲器1225的使用率。如后所述,控制器-CPU運轉(zhuǎn)率1411以及控制器-存儲器使用率1412,是根據(jù)NAS裝置11中的VNAS的性能和存儲裝置12中 的控制器的性能而計算出的值。
圖15是表示本發(fā)明的一個實施方式的管理裝置13中的LU性能管理表的 一例的圖。LU性能管理表1500是用于管理根據(jù)NAS管理器從NAS裝置11 以及存儲裝置12收集到的各種信息而生成的與邏輯單元相關(guān)的信息的表。
如該圖所示,LU性能管理表1500具有以下項目RAID組1501、 RAID 級別1502、 RAID組-IOPS1503、 HLUN1504、 LUN1505、 NAS號碼1506、 VNAS 號碼1507、 LUN大小1508以及LU-IOPS1509。通過以從存儲裝置12取得的 控制器管理表卯0為基礎(chǔ)并參照HLUN管理表來生成LU性能管理表1500。
RAID組1501以及RAID級別1502與控制器管理表900中的對應(yīng)的欄相 同。RAID組-IOPS1503表示各RAID組中的每單位時間的I/O量。上述的控 制器管理表900的RAID組-IOPS908是各控制器122的各RAID組中的IOPS, 但此處的RAID組-IOPS1503是存儲裝置12內(nèi)的各RAID組中的IOPS。即,RAID組-IOPS1503是同一控制器122的RAID組中的IOPS的總和。
HLUN1504、 LUN1505、 LUN大小1508以及LU-IOPS1509也與控制器管 理表900中的對應(yīng)的欄相同。NAS號碼1506以及VNAS號碼1507是參照 HLUN管理表500而得到的、分配給與HLUN對應(yīng)的NAS以及VNAS的號碼。
圖16是表示本發(fā)明的一個實施方式的管理裝置13中的VNAS性能模擬 表1600的一例的圖。VNAS性能模擬表1600用于對存儲系統(tǒng)10中的VNAS 性能信息進行模擬,因此,表結(jié)構(gòu)與VNAS性能管理表1400相同。另外,在 NAS管理器執(zhí)行模擬之前,VNAS性能模擬表1600的內(nèi)容與VNAS性能管理 表1400的內(nèi)容相同。該圖表示了模擬結(jié)果。
圖17是表示本發(fā)明的一個實施方式的管理裝置13中的LU性能模擬表 1700的一例的圖。LU性能模擬表1700用于對存儲系統(tǒng)10中的LU性能信息 進行模擬,因此,表結(jié)構(gòu)與LU性能管理表1500相同。另外,在NAS管理器 執(zhí)行模擬之前,LU性能模擬表1700的內(nèi)容與LU性能管理表1500的內(nèi)容相 同。該圖表示了模擬結(jié)果。
圖18是表示本發(fā)明的一個實施方式的管理裝置13中的闊值管理表1800 的一例的圖。閾值管理表1800是針對當(dāng)NAS管理器將VNAS性能信息以及 LU性能信息提供給系統(tǒng)管理者時應(yīng)該在視覺上區(qū)別顯示的項目定義了閾值的 表。
如該圖所示,閾值管理表1800為針對每個設(shè)定項目1801提供了條件1802 以及閾值1803的構(gòu)造。例如,"NAS-CPU運轉(zhuǎn)率,,以"90%"作為閾值。因 此,NAS管理器針對在VNAS性能管理表1400中NAS-CPU運轉(zhuǎn)率1802超 過90%的元件如后所述進行控制,以便通過管理窗口在視覺上進行區(qū)別。另 外,關(guān)于"RAID組-IOPS",可以根據(jù)"RAID級別"、"PDEV容量"以及"轉(zhuǎn) 數(shù)"來設(shè)定閾值。
系統(tǒng)管理者可以操作管理裝置13的用戶界面來編輯、變更閾值管理表 1800中的定義內(nèi)容。
圖19是表示本發(fā)明的一個實施方式的管理裝置13中的遷移管理表的一例 的圖。遷移管理表l卯0是用于指定移動對象邏輯巻的移動目的地的RAID組 的表。因此,如該如所示,遷移管理表1900將移動對象LU_01和移動目的地 RAID組02關(guān)聯(lián)起來。NAS管理器在模擬模式中根據(jù)系統(tǒng)管理者的邏輯單元 的移動指示,更新遷移管理表1900的內(nèi)容。
(5)存儲系統(tǒng)10中的處理的說明
(5-1)系統(tǒng)性能信息顯示處理
圖20以及圖21是用于說明本發(fā)明的一個實施方式的管理裝置13的系統(tǒng) 性能信息顯示處理的流程圖。系統(tǒng)性能信息是與通過融合從NAS裝置11以及 存儲裝置12雙方收集的管理信息而得到的系統(tǒng)性能相關(guān)的信息。例如,通過 在管理裝置13中安裝的NAS管理器來執(zhí)行系統(tǒng)性能信息顯示處理。
即,系統(tǒng)管理者操作管理裝置13的用戶界面來使NAS管理器啟動,并向 管理裝置13發(fā)出系統(tǒng)性能信息的顯示指示。由此,首先,NAS管理器如圖20 所示,將存儲器132上的VNAS性能管理表1400初始化(STEP2001 )。當(dāng)存 儲器132上不存在VNAS性能管理表1400時,NAS管理器新生成VNAS性 能管理表1400。
接著,NAS管理器向其管理下的NAS裝置11中的 一個NAS裝置發(fā)送NAS 頭性能管理信息的轉(zhuǎn)發(fā)請求,取得根據(jù)該轉(zhuǎn)發(fā)請求從NAS裝置11發(fā)送的NAS 頭性能管理信息(STEP2002)。
圖22是用于說明本發(fā)明的一個實施方式的NAS裝置11的VNAS信息收 集處理的流程圖。通過在NAS裝置11上安裝的VNAS信息收集代理程序
(agent)來執(zhí)行VNAS信息收集處理。通過從管理裝置13接收NAS頭性能 管理信息的轉(zhuǎn)發(fā)請求,從NAS-OS調(diào)用VNAS信息收集代理程序。
參照該圖,首先,VNAS信息收集代理程序收集NAS裝置11自身的CPU 運轉(zhuǎn)率以及存儲器使用率(STEP2201 )。通過參照NAS-OS所管理的系統(tǒng)特性 來獲得這些信息。然后,VNAS信息收集代理程序取得VNAS的性能信息
(STEP2202)。 VNAS的性能信息包含VNAS-CPU運轉(zhuǎn)率、VNAS-存儲器使 用率以及VNAS-IOPS。 VNAS信息收集代理程序根據(jù)所取得的這些信息更新 NAS頭性能管理表400 ( STEP2203 )。 VNAS信息收集代理程序判斷是否已從 全部VNAS取得了 VNAS性能信息(STEP2204),當(dāng)判斷為存在尚未取得 VNAS信息的VNAS時(STEP2204,否)重復(fù)上述處理,直到從全部VNAS取得VNAS信息為止。
然后,VNAS信息收集代理程序取得與連接于VNAS的控制器122相關(guān) 的信息、以及與為了將該VNAS連接到控制器122上而使用的端口 1151相關(guān) 的信息(STEP2205),根據(jù)該取得的控制器信息以及端口信息更新NAS頭性 能管理表400 (STEP2206)。
然后,VNAS信息收集代理程序,為了對作為轉(zhuǎn)發(fā)請求源的管理裝置13 發(fā)送NAS頭性能管理表400的內(nèi)容,而調(diào)用通信控制程序(STEP2207)。接 受該調(diào)用后,通信控制程序向管理裝置13發(fā)送NAS頭性能管理表400的內(nèi)容。
返回圖20, NAS管理器當(dāng)從NAS裝置ll取得NAS頭性能管理信息時, 將該取得的NAS頭性能管理信息作為NAS頭性能管理表400,存儲在存儲器 132上,而且,根據(jù)該取得的NAS頭性能管理信息更新VNAS性能管理表1400 (STEP2003 )。
NAS管理器判斷是否對管理下的全部NAS裝置11請求了 NAS頭性能管 理信息的轉(zhuǎn)發(fā)(STEP2004),當(dāng)判斷為存在未請求NAS頭性能管理信息的轉(zhuǎn) 發(fā)的NAS裝置11時(STEP2004,否)重復(fù)上述處理,直到完成了針對全部 NAS裝置11的轉(zhuǎn)發(fā)請求。此外,NAS管理器可以廣播發(fā)送該轉(zhuǎn)發(fā)請求,從管 理下的多個NAS裝置11并列地取得針對該轉(zhuǎn)發(fā)請求的應(yīng)答(NAS頭性能管 理信息)。
NAS管理器,當(dāng)判斷為對全部NAS裝置11請求了 NAS頭性能管理信息 的轉(zhuǎn)發(fā)時(STEP2004,是),接著向管理下的存儲裝置12的控制器122中的 一個控制器122發(fā)送控制器管理信息以及故障信息的轉(zhuǎn)發(fā)請求,并取得根據(jù)該 轉(zhuǎn)發(fā)請求從控制器122發(fā)送的控制器管理信息以及故障信息(STEP2005 )。NAS 管理器,當(dāng)從控制器122取得控制器管理信息以及故障信息時,根據(jù)該取得的 控制器管理信息以及故障信息,分別更新存儲器132上的存儲控制器性能管理 表900,以及存儲故障通知表1100, ( STEP2006 )。
然后,NAS管理器根據(jù)在管理裝置13的存儲器132上保存的VNAS性能 管理表1400以及控制器管理表900,,計算出系統(tǒng)性能信息(STEP2007)。系 統(tǒng)性能信息包含每個VNAS的控制器內(nèi)處理器(控制器-CPU)運轉(zhuǎn)率以及控 制器內(nèi)存儲器(控制器-存儲器)使用率。在圖25中說明系統(tǒng)性能信息的計算
21處理。通過系統(tǒng)性能信息的計算處理,來更新VNAS性能管理表1400。
然后,NAS管理器判斷是否對全部控制器122請求了控制器性能信息以 及故障信息的轉(zhuǎn)發(fā)(STEP2008 ),當(dāng)判斷為存在未請求的控制器122時 (STEP2008,否)重復(fù)上述處理,直到完成針對全部控制器122的轉(zhuǎn)發(fā)的請 求為止。此外,NAS管理器也可以廣播發(fā)送該轉(zhuǎn)發(fā)請求,并從管理下的存儲 裝置12的控制器122并列地取得針對該轉(zhuǎn)發(fā)請求的應(yīng)答。另外,NAS管理器 也可以個別地發(fā)送控制器管理信息轉(zhuǎn)發(fā)請求以及故障信息轉(zhuǎn)發(fā)請求。
NAS管理器,當(dāng)判斷為針對全部控制器122請求了控制器管理信息以及 故障信息的轉(zhuǎn)發(fā)時(STEP2008,是),生成LU性能管理表1500 (STEP2009)。 在圖26中說明LU性能管理表生成處理。
而且,NAS管理器根據(jù)VNAS性能管理表1400生成VNAS性能模擬表 1600 (圖21的STEP2101 ),并且根據(jù)LU性能管理表1500生成LU性能模擬 表1700( STEP2102 )。此時的VNAS性能模擬表1600以及LU性能模擬表1700 的內(nèi)容,與VNAS性能管理表1400以及LU性能管理表1500的內(nèi)容相同。
然后,NAS管理器參照故障通知表1100' (STEP2103),判斷在陣列裝置 121內(nèi)的硬盤驅(qū)動器、或控制器122內(nèi)的處理器1224、存儲器1225等是否有 故障(STEP2104)。 NAS管理器,當(dāng)根據(jù)故障通知表1100'的內(nèi)容判斷出在存 儲裝置12內(nèi)有故障時(STEP2104,是),在管理裝置13的用戶界面上顯示故 障通知窗口,向系統(tǒng)管理者通知已發(fā)生了故障(STEP2105)。
另一方面,NAS管理器當(dāng)判斷出在存儲裝置12內(nèi)沒有故障時(STEP2104, 否),按照VNAS性能管理表1400以及LU性能管理表1500,如圖23及其以 后的圖所示那樣,通過在管理裝置13的用戶界面上顯示的管理窗口提供VNAS 性能管理信息以及LU性能管理信息(STEP2106)。此時,NAS管理器參照閾 值管理表1800,針對超過在該閾值管理表1800中設(shè)定的閾值的項目,為了在 視覺上進行區(qū)別而施加裝飾效果。裝飾的效果例如可以使用著色或高亮,也可 以使用彈出式消息。
圖23是表示本發(fā)明的一個實施方式的管理裝置13的用戶界面上顯示的管 理窗口的一例的圖。在本例中可知,管理窗口 2301以表格形式提供了 VNAS 性能管理信息2301, NAS_1的控制器-CPU運轉(zhuǎn)率超過了閾值,因此被高亮顯示(圖中以陰影表示)。系統(tǒng)管理者操作用戶界面,通過彈出式菜單2302選擇 LU性能管理信息,當(dāng)通過顯示按鈕2303發(fā)出指示時,NAS管理器如圖24所 示,在管理窗口 2301內(nèi)提供LU性能管理信息。在本例中可知,在RAID組 "6"中RAID-IOPS超過了閾值,因此被高亮顯示。
于是,系統(tǒng)管理者能夠容易地確認包含每個VNAS的存儲裝置12自身的 系統(tǒng)性能在內(nèi)的存儲系統(tǒng)10整體的系統(tǒng)性能信息。 (5-2 )系統(tǒng)性能信息計算處理
圖25是用于說明本發(fā)明的一個實施方式的管理裝置13的系統(tǒng)性能信息計 算處理的流程圖。
如圖該所示,針對設(shè)置在存儲裝置12中的各個控制器122 (即,在本實 施方式中,2臺(N=2)控制器122[i] "=0,1 ))計算出系統(tǒng)性能信息。
即,NAS管理器計算VNAS性能管理表1400中的控制器號碼"i"所表 示的控制器122 (i)的各端口中的VNAS-IOPS的總和(STEP2501 )。然后, NAS管理器通過將VNAS性能管理表1400中的控制器122 (i)的各端口中的 VNAS-IOPS除以該計算出的總和,計算出比例(STEP2502)。
接著,NAS管理器通過在該計算出的比例上乘以控制器管理表900,中的 控制器122 (i)的處理器運轉(zhuǎn)率,計算出與各VNAS對應(yīng)的控制器-CPU運轉(zhuǎn) 率(STEP2503 )。 NAS管理器進一步通過乘以控制器管理表900中的控制器 122 (i)的存儲器使用率,計算出與各VNAS對應(yīng)的控制器-存儲器使用率 (STEP2504 )。
NAS管理器根據(jù)針對控制器122 (i)而得到的性能信息,來更新VNAS 性能管理表1400 ( STEP2505 )。
例如,NAS管理器從NAS裝置11取得圖4所示的NAS頭性能管理表400 的副本,并且從存儲裝置12取得了圖9所示的控制器管理表900的副本。
NAS管理器首先將控制器號碼為"O"的控制器122( 0 )的全部VNAS-IOPS 的值相加。
400+ 100 + 30 + 0 + 0 + 0 = 530
然后,NAS管理器將各端口中的VNAS-IOPS的值除以該得到的值。例如, 對于VNAS—1,得到400/530 = 0.75。然后,由于控制器122 ( 0)的CPU運轉(zhuǎn)率為100 % ,因此NAS管理器將 關(guān)于VNAS—1的CPU運轉(zhuǎn)率視為0.75*100 = 75。另外,由于控制器122 (0) 的存儲器使用率為80%,因此NAS管理器將關(guān)于VNAS一1的存儲器使用率 視為0.75*80 = 60。
于是,得到圖14所示的VNAS性能管理表1400,如圖23所示,通過管 理窗口 2300提示VNAS性能信息。 (5-3) LU性能管理表生成處理
圖26是用于說明本發(fā)明的一個實施方式的管理裝置13的LU性能管理表 生成處理的流程圖。
即,如該圖所示,NAS管理器,針對控制器管理表900,中的控制器122 (0),將RAID組、RAID級別、RAID組-IOPS、 HLUN、 LUN、 LU大小、 LU-IOPS各欄的值設(shè)置在LU性能管理表1500的對應(yīng)的欄中(STEP2601 )。
然后,NAS管理器參照HLUN管理表500,以將NAS以及VNAS與各個 HLUN相關(guān)聯(lián)的方式設(shè)定LU性能管理表1500的對應(yīng)的項目(STEP2602 )。 NAS管理器重復(fù)上述處理,直到針對全部HLUN關(guān)聯(lián)了 NAS以及VNAS為 止(STEP2603 )。
接著,NAS管理器將控制器管理表的控制器122 (0)以外的控制器122 (i+1)的LU-IOPS的值加到LU性能管理表1500的對應(yīng)的欄中(STEP2604 )。 同樣地,NAS管理器重復(fù)上述處理,直到針對全部HLUN相加了 LU-IOPS的 值為止(STEP2605 )。
另外,NAS管理器將控制器管理表的控制器122 (0)以外的控制器122 (i+1)的RAID組-IOPS的值加到LU性能管理表的對應(yīng)的欄中(STEP2606 )。 并且,NAS管理器重復(fù)上述處理,直到針對全部RAID組相加了 RAID組-IOPS 的值為止(STEP2607)。
于是,得到圖15所示的LU性能管理表1500,并如圖24所示那樣顯示 LU性能信息。
(5_4)模擬處理
系統(tǒng)管理者通過管理窗口 2300模擬地變更存儲系統(tǒng)10中的系統(tǒng)結(jié)構(gòu),由 此進行系統(tǒng)性能的模擬。
24圖27是說明本發(fā)明的一個實施方式的管理裝置13的模擬處理的概略的流 程圖。在模擬處理之前,系統(tǒng)管理者在操作管理窗口 2300來變更為模擬模式 后,選擇應(yīng)該設(shè)定模擬條件的項目。
即,如該圖所示,NAS管理器通過管理窗口 230(^妄收應(yīng)該在存儲系統(tǒng)10 內(nèi)被模擬地變更(移動)的項目(STEP2701 ),等待模擬開始指示(STEP2702 )。 然后,NAS管理器,當(dāng)接收到模擬開始指示時(STEP2702,是),開始系統(tǒng)性 能模擬處理(STEP2703),在管理窗口 2300內(nèi)顯示其沖莫擬結(jié)果(STEP2704)。 NAS管理器在模擬結(jié)果的顯示中也同樣在有超過閾值的項目時,以在視覺上 進行區(qū)別的方式顯示該項目。
系統(tǒng)管理者,當(dāng)想要向存儲系統(tǒng)IO反映在管理窗口 2300內(nèi)顯示的模擬結(jié) 果時,通過管理窗口 2300發(fā)出反映指示。
NAS管理器,當(dāng)通過管理窗口 2300接收到模擬結(jié)果的反映指示時 (STEP2705 ),進行模擬結(jié)果反映處理,更新存儲系統(tǒng)10內(nèi)的系統(tǒng)結(jié)構(gòu) (STEP2706 )。
圖28是iJL明圖27中的步驟2703的處理的詳細內(nèi)容的流程圖。如該圖所 示,NAS管理器針對所選擇的每個變更對象項目執(zhí)行模擬處理。即,NAS管 理器首先判斷是否作為變更對象而選擇了 VNAS (STEP2801 ),當(dāng)判斷為選擇 了 VNAS時(STEP2801,是),執(zhí)行VNAS移動模擬處理(STEP2802 )。
NAS管理器還判斷是否作為變更對象而選擇了主/副路徑(STEP2803 ), 當(dāng)判斷為已選擇時(STEP2803,是),執(zhí)行主/副路徑移動模擬處理(STEP2804 )。
而且,NAS管理器判斷是否作為變更對象而選擇了邏輯單元(STEP2805 ), 當(dāng)判斷為已選擇時(STEPE2805,是),執(zhí)行LU移動模擬處理(STEP2806 )。
圖29是用于說明本發(fā)明的一個實施方式的管理裝置13的VNAS移動模 擬處理的詳細內(nèi)容的流程圖。
即,如該圖所示,NAS管理器在VNAS性能模擬表1600中,將由系統(tǒng)管 理者選擇的VNAS的項目以及其關(guān)聯(lián)項目分配給該選擇的VNAS所屬的NAS 裝置11以外的NAS裝置11 (STEP2901 )。然后,NAS管理器將關(guān)于該選擇 的VNAS的控制器號碼1609變更為與之配對的控制器122的控制器號碼 (STEP2902)。而且,NAS管理器將關(guān)于該選擇的VNAS的控制器路徑1610變更為與之配對的控制器路徑(STEP2903)。例如,控制器路徑,對應(yīng)于"OA" 為"1A",對應(yīng)于"OB"為"IB"那樣形成了對。
NAS管理器判斷是否存在其它已選擇的VNAS項目(STEP2904),重復(fù) 上述步驟,直到針對所選擇的全部VNAS項目進行了處理為止。
然后,NAS管理器按照變更后的VNAS性能模擬表1600的內(nèi)容,再計算 NAS-CPU運轉(zhuǎn)率1602以及NAS-存儲器使用率1603 (STEP2905),并且,再 計算控制器-CPU運轉(zhuǎn)率1611以及NAS-存儲器使用率1603 ( STEP2906 )。它 們的再計算方法與上述相同。
圖30是用于說明本發(fā)明的一個實施方式的管理裝置13的主路徑移動模擬 處理的詳細內(nèi)容的流程圖。
即,如該圖所示,NAS管理器在VNAS性能模擬表1600中,調(diào)換由系統(tǒng) 管理者選擇的主/副路徑項目所屬的VNAS的主路徑和副路徑(STEP3001 )。 然后,NAS管理器調(diào)換所選擇的主/副路徑項目屬于的VNAS的主路徑以及副 路徑的NAS-IOPS (STEP3002)。
而且,NAS管理器調(diào)換該選擇的主/副路徑項目所屬的VNAS的主路徑和 副路徑的控制器-CPU運轉(zhuǎn)率(STEP3003 )。然后,NAS管理器調(diào)換該選擇的 路徑項目所述的VNAS的主路徑和副路徑的控制器-存儲器使用率 (STEP3004 )。
然后,NAS管理器判斷是否存在其它已選擇的主/副路徑項目 (STEP2904),重復(fù)上述步驟,直到針對所選擇的全部主/副路徑項目進行了 處理為止。
圖31是用于說明本發(fā)明的一個實施方式的管理裝置13的LU移動模擬處 理的詳細內(nèi)容的流程圖。
即,如該圖所示,NAS管理器將在LU性能模擬表1700中作為由系統(tǒng)管 理者選擇的移動對象的邏輯單元的LUN (移動對象LUN)以及作為移動目的 地的RAID組的號碼,登錄在遷移管理表1900中(STEP3101 )。
然后,NAS管理器判斷關(guān)于移動目的地RAID組的條目是否已經(jīng)存在于 LU性能模擬表1700中(STEP3102)。 NAS管理器,當(dāng)判斷為關(guān)于移動目的 地RAID組的條目已經(jīng)存在時(STEP3102,是),將移動對象LUN項目以及其關(guān)聯(lián)項目追加到移動目的地RAID組的條目中(STEP3103 )。
另一方面,NAS管理器,當(dāng)判斷為不存在關(guān)于移動目的地RAID組的條
目時(STEP3102,否),將關(guān)于移動目的地RAID組的條目追加到LU性能模
擬表1700中(STEP3104 ),將移動對象LUN以及其關(guān)聯(lián)項目分配給新追加的
移動目的地RAID組(STEP3105 )。
然后,NAS管理器判斷是否存在其它已選擇的主/副路徑項目 (STEP3106),重復(fù)上述步驟,直到針對所選擇的全部LUN項目進行了處理為止。
例如,系統(tǒng)管理者在提供VNAS性能管理信息的管理窗口 2300中選擇變 更對象項目。具體而言,當(dāng)系統(tǒng)管理者在上述圖23所示的提供VNAS性能管 理信息的管理窗口 2300中選擇了 "VNAS_2"時,如圖32所示,在^L覺上進 一步進行區(qū)別地顯示與"VNAS_2,,關(guān)聯(lián)的項目。系統(tǒng)管理者可以選擇多個變 更對象項目(在本例中是VNAS)。
另外,系統(tǒng)管理者,當(dāng)接著進行LU性能的模擬時,在通過管理窗口 2300 的下拉菜單2302將顯示內(nèi)容切換為LU性能管理信息后,選擇移動對象邏輯 單元以及移動目的地RAID組。具體而言,若系統(tǒng)管理者在上述圖24所示的 提供LU性能信息的管理窗口 2300中作為移動對象而選擇了 "LUN_32,,,而 且作為移動目的地而選擇了 "RAID組—10",則如圖33所示,在視覺上進一 步進行區(qū)別地顯示與"LUN—32"關(guān)聯(lián)的項目以及RAID "RAID組J0"。系統(tǒng) 管理者可以選擇多個變更對象項目(即LUN)。
系統(tǒng)管理者,通過結(jié)束變更對象項目的選擇并選擇開始按鈕"04,以所 選擇的項目作為模擬條件,來執(zhí)行關(guān)于存儲系統(tǒng)10的系統(tǒng)性能的模擬處理。
圖34表示基于圖32所示的VNAS的選擇的VNAS性能信息的模擬結(jié)果。 NAS管理器,當(dāng)模擬的結(jié)果是在VNAS性能模擬表1600中有超過閾值的項目 時,在視覺上區(qū)別地顯示該項目。在本例中,"VNAS_2,,從"NASJ"移動 到"NAS—2"。并且,才艮據(jù)模擬的結(jié)果可知任何項目都不超過閾值。
另外,圖35表示基于圖33所示的移動對象LUN以及移動目的地RAID 組的選擇的LU性能信息的模擬結(jié)果。同樣地,NAS管理器,當(dāng)模擬的結(jié)果是 在LU性能模擬表1700中有超過閾值的項目時,在視覺上進行區(qū)別地顯示該
27項目。在本例中,"LUN—32"從"RAID組—6"被移動到"AID組—10"。并 且,根據(jù)模擬的結(jié)果可知任何項目都不超過閾值。 (5-5)模擬結(jié)果反映處理
圖36是用于說明本發(fā)明的一個實施方式的管理裝置13的才莫擬結(jié)果反映處 理的流程圖。
即,如該圖所示,NAS管理器將VNAS性能管理表1400與才莫擬后的VNAS 性能模擬表1600進行比較,判斷是否存在應(yīng)該變更的VNAS或主/副路徑 (STEP3601 )。 NAS管理器,當(dāng)判斷出存在應(yīng)該變更的VNAS或主/副路徑時 (STEP3601,是),將該VNAS或主/副路徑的變更請求發(fā)送給NAS裝置11 (STEP3602)。該變更請求包含變更NAS裝置11的VNAS號碼或變更主/副 路徑的VNAS號碼。接收到該變更請求的NAS裝置11,按照該變更請求變更 VNAS以及主/副路徑,并將完成應(yīng)答發(fā)送給管理裝置13。 NAS管理器接收應(yīng) 該變更請求而從NAS裝置11發(fā)送的完成應(yīng)答(STEP3603 )。
然后,NAS管理器判斷在遷移管理表1900中是否有條目(STEP3604)。 NAS管理器,當(dāng)判斷出在遷移管理表1900中有條目時(STEP3604,是),按 照遷移管理表1900生成RAID組變更請求,并將其發(fā)送給存儲裝置12的控制 器122 (STEP3605)。接收到該變更請求的控制器122,按照該變更請求進行 邏輯單元的遷移,并將完成應(yīng)答發(fā)送給管理裝置13。 NAS管理器接收應(yīng)該變 更請求而從控制器122發(fā)送的完成應(yīng)答(STEP3606 )。
NAS管理器,當(dāng)從控制器122收到完成應(yīng)答時,根據(jù)VNAS性能模擬表 1600的內(nèi)容更新VNAS性能管理表1400 (STEP3607 ),并且根據(jù)LU性能模 擬表1700的內(nèi)容更新LU性能管理表1500 ( STEP3608 )。
于是,系統(tǒng)性能的模擬結(jié)果被分別反映給NAS裝置11以及存儲裝置12。 (6)其它實施方式
上述實施方式是用于說明本發(fā)明的例子,并不表示將本發(fā)明僅限定于上述 實施方式。本發(fā)明只要不超出其主旨,可以通過各種方式來實施。例如,在上 述實施方式中按順序說明了各種程序的處理,但不特別拘泥于此。因此,只要 在處理結(jié)果中不產(chǎn)生矛盾,也可以構(gòu)成為調(diào)換處理的順序或并行地進行動作。
另外,在上述實施方式中說明了管理裝置13通過發(fā)送轉(zhuǎn)發(fā)請求從NAS裝置ll以及存儲裝置12收集運行信息的結(jié)構(gòu),但不特別拘泥于此。例如,本發(fā) 明也可以構(gòu)成為,NAS裝置11以及存儲裝置12分別每經(jīng)過一定時間向管理 裝置13發(fā)送運行信息。
而且,在上述實施方式中,系統(tǒng)管理者為了進行模擬而在管理窗口 2300 中選擇了超過閾值的項目,但也可以以獲得更高性能作為目的,而選擇未超過 閾值的項目。
產(chǎn)業(yè)上的可利用性
本發(fā)明可以廣泛應(yīng)用于利用了 NAS裝置的存儲系統(tǒng)。
權(quán)利要求
1.一種存儲系統(tǒng),具備多個NAS裝置,其具有獨立形成的多個虛擬文件服務(wù)器,對多個主機裝置的每一個提供所述多個虛擬文件服務(wù)器;存儲裝置,其與所述多個NAS裝置相連,并具有形成由所述多個虛擬文件服務(wù)器訪問的多個邏輯單元的多個驅(qū)動器單元、和控制通過所述多個虛擬文件服務(wù)器進行的針對所述多個邏輯單元的訪問的控制器;和管理裝置,其與所述NAS裝置以及所述存儲裝置相連,并具有針對系統(tǒng)管理者的用戶界面,該存儲系統(tǒng)的特征在于,所述管理裝置,對所述多個NAS裝置發(fā)送用于取得第一管理信息的第一發(fā)送請求,接收對該第一發(fā)送請求進行應(yīng)答而從所述多個NAS裝置發(fā)送的所述第一管理信息,并且對所述控制器發(fā)送用于取得第二管理信息的第二發(fā)送請求,接收對該第二發(fā)送請求進行應(yīng)答而從所述控制器發(fā)送的所述第二管理信息,根據(jù)所述接收到的第一管理信息以及所述接收到的第二管理信息,生成與所述多個虛擬文件服務(wù)器相關(guān)的系統(tǒng)性能信息,并將該生成的系統(tǒng)性能信息顯示在所述用戶界面上。
2. 根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其特征在于, 所述管理裝置,具有定義了與所述系統(tǒng)性能信息的至少一個項目對應(yīng)的閾值的閾值管理表,按照在所述閾值管理表中定義的閾值,在視覺上區(qū)別顯示所述系統(tǒng)性能信息的特定項目。
3. 根據(jù)權(quán)利要求2所述的存儲系統(tǒng),其特征在于, 所述系統(tǒng)性能信息,是與所述多個NAS裝置的 一個NAS裝置中的所述多個虛擬文件服務(wù)器的 至少一個虛擬文件服務(wù)器相關(guān)的、包含該NAS裝置的資源性能信息以及所述 控制器的資源性能信息的、虛擬文件服務(wù)器性能信息。
4. 根據(jù)權(quán)利要求3所述的存儲系統(tǒng),其特征在于,所述管理裝置,計算出與所述多個NAS裝置的一個NAS裝置中的所述多個虛擬文件服務(wù) 器中至少一個虛擬文件服務(wù)器相關(guān)的、每單位時間的I/0量的比例,根據(jù)該計 算出的比例計算出與該多個虛擬文件服務(wù)器中至少一個虛擬文件服務(wù)器相關(guān) 的控制器中的處理器的運轉(zhuǎn)率以及存儲器的使用率。
5. 根據(jù)權(quán)利要求2所述的存儲系統(tǒng),其特征在于, 所述系統(tǒng)性能信息,是與由所述多個虛擬文件服務(wù)器中至少一個虛擬文件服務(wù)器訪問的邏輯 單元對應(yīng)的、包含每單位時間的I/O量的邏輯單元性能信息。
6. 根據(jù)權(quán)利要求2所述的存儲系統(tǒng),其特征在于,在基于所述多個驅(qū)動器單元而形成的多個RAID組中至少一個RAID組 中,形成所述多個邏輯單元中至少一個邏輯單元。
7. 根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其特征在于, 所述管理裝置,經(jīng)由所述用戶界面接受針對所述顯示的系統(tǒng)性能信息的項目的選擇,執(zhí)行 遵從該選擇的系統(tǒng)性能信息的模擬,將該模擬的執(zhí)行結(jié)果顯示在所述用戶界面 上。
8. 根據(jù)權(quán)利要求7所述的存儲系統(tǒng),其特征在于, 所述管理裝置,當(dāng)經(jīng)由所述用戶界面接受所述顯示的系統(tǒng)性能信息的、與特定虛擬文件服 務(wù)器相關(guān)的項目的選擇時,在使該選擇的特定虛擬文件服務(wù)器轉(zhuǎn)移到具有該選 擇的特定虛擬文件服務(wù)器的NAS裝置以外的NAS裝置的條件下,執(zhí)行所述系 統(tǒng)性能信息的模擬,將該模擬的執(zhí)行結(jié)果顯示在所述用戶界面上。
9. 根據(jù)權(quán)利要求7所述的存儲系統(tǒng),其特征在于, 所述管理裝置,當(dāng)經(jīng)由所述用戶界面分別接受所述顯示的系統(tǒng)性能信息的、與特定邏輯單 元相關(guān)的項目以及RAID組的項目的選擇時,在使該選擇的特定邏輯單元轉(zhuǎn)移 到該選擇的RAID組的條件下,執(zhí)行所述系統(tǒng)性能信息的模擬,將該模擬的執(zhí) 行結(jié)果顯示在所述用戶界面上。
10. 根據(jù)權(quán)利要求7所述的存儲系統(tǒng),其特征在于,所述管理裝置,為了反映遵從所述選擇的模擬的執(zhí)行結(jié)果,向所述NAS 裝置以及所述存儲裝置發(fā)送系統(tǒng)結(jié)構(gòu)變更請求,所述NAS裝置以及所述存儲裝置分別根據(jù)從所述管理裝置發(fā)送的系統(tǒng)結(jié) 構(gòu)變更請求,變更自身的系統(tǒng)結(jié)構(gòu)。
11. 一種對使用了管理裝置的存儲系統(tǒng)進行管理的管理方法,該存儲系統(tǒng) 由多個NAS裝置和存儲裝置構(gòu)成,該多個NAS裝置可以形成多個虛擬文件服 務(wù)器,該存儲裝置具有所述多個虛擬文件服務(wù)器訪問的多個邏輯單元、以及控 制針對所述多個邏輯單元的訪問的控制器,所述管理方法的特征在于,具有以下步驟所述管理裝置對所述多個NAS裝置發(fā)送用于取得第一管理信息的第一發(fā) 送請求的步驟;所迷多個NAS裝置的各個NAS裝置根據(jù)所述第一發(fā)送請求,將所述第一 管理信息發(fā)送到所述管理裝置的步驟;所述管理裝置對所述控制器發(fā)送用于取得第二管理信息的第二發(fā)送請求 的步驟;所述控制器根據(jù)所述第二發(fā)送請求,將所述第二管理信息發(fā)送到所述管理 裝置的步驟;所述管理裝置根據(jù)所述接收到的第 一管理信息以及所述接收到的第二管 理信息,生成與所述多個虛擬文件服務(wù)器相關(guān)的系統(tǒng)性能信息的步驟;以及 所述管理裝置在用戶界面上顯示所述生成的系統(tǒng)性能信息的步驟。
12. 根據(jù)權(quán)利要求11所述的管理方法,其特征在于, 在所述顯示的步驟中,所述管理裝置按照定義了與所述系統(tǒng)性能信息的至少一個項目對應(yīng)的閾值的閾值管理表,在視覺上區(qū)別顯示所述系統(tǒng)性能信息的 特定項目。
全文摘要
本發(fā)明涉及存儲系統(tǒng)以及使用管理裝置的存儲系統(tǒng)的管理方法。本發(fā)明的課題是提供基于從NAS裝置以及存儲裝置雙方收集到的信息的VNAS性能信息。本發(fā)明是一種存儲系統(tǒng),其具備具有向多個主機裝置提供的多個虛擬文件服務(wù)器的多個NAS裝置;具有多個邏輯單元的存儲裝置;以及管理多個NAS裝置以及存儲裝置的管理裝置。管理裝置對于多個NAS裝置以及存儲裝置請求管理信息的轉(zhuǎn)發(fā),并取得該管理信息,從而根據(jù)該取得的管理信息生成與多個虛擬文件服務(wù)器相關(guān)的系統(tǒng)性能信息,然后顯示在用戶界面上。
文檔編號H04L29/08GK101582915SQ20091000596
公開日2009年11月18日 申請日期2009年1月22日 優(yōu)先權(quán)日2008年5月14日
發(fā)明者松木邦仁, 檜垣誠一, 薗田浩二 申請人:株式會社日立制作所