專利名稱:信息處理系統(tǒng)和存儲(chǔ)器裝置的分配方法
技術(shù)領(lǐng)域:
本發(fā)明涉及連接于網(wǎng)絡(luò)的存儲(chǔ)器裝置的分配。
JP-A-10-69357公開了經(jīng)網(wǎng)絡(luò)相互連接的盤控制裝置。這里,公開了在經(jīng)網(wǎng)絡(luò)連接多個(gè)盤陣列控制裝置的形式的存儲(chǔ)器系統(tǒng)中,設(shè)置替換主機(jī)和盤陣列控制裝置之間的通信協(xié)議和盤陣列控制裝置之間的通信協(xié)議的機(jī)構(gòu)。由此,主機(jī)保持通用接口,盤陣列控制裝置進(jìn)行高速通信。
另外,JP-A-2000-99272同樣公開了經(jīng)網(wǎng)絡(luò)相互連接的盤陣列控制裝置。這里,公開了對(duì)于連接于光纖信道(fiber channel)網(wǎng)絡(luò)的現(xiàn)存存儲(chǔ)器控制裝置,在線添加光纖信道網(wǎng)上的新的存儲(chǔ)器控制裝置,接著邏輯單元進(jìn)行處理。由此,可進(jìn)行存儲(chǔ)器控制裝置之間的負(fù)荷分散、處理綜合,提高系統(tǒng)整體的處理能力。
在網(wǎng)絡(luò)上連接主機(jī)和存儲(chǔ)器裝置的系統(tǒng)中,原來是預(yù)先規(guī)定使用主機(jī)的存儲(chǔ)器裝置或邏輯單元。
在網(wǎng)絡(luò)上連接多個(gè)存儲(chǔ)器裝置的存儲(chǔ)器系統(tǒng)中,各個(gè)存儲(chǔ)器裝置經(jīng)連接于網(wǎng)絡(luò)的多個(gè)主機(jī)進(jìn)行存取成為可能。在存儲(chǔ)器裝置之間存取也成為可能。
這樣構(gòu)成的系統(tǒng)中,主機(jī)對(duì)存儲(chǔ)器存取時(shí),有由網(wǎng)絡(luò)傳輸路徑對(duì)每一個(gè)存儲(chǔ)器裝置進(jìn)行存取需要的時(shí)間不同的情況。有對(duì)每個(gè)存儲(chǔ)器裝置的存取頻度和備份頻度等不同的情況、對(duì)每個(gè)存儲(chǔ)器裝置的信任度不同的情況。
主機(jī)中還有必要根據(jù)應(yīng)用程序使存取所需時(shí)間早,或者即使存取所需時(shí)間遲,信任度也是必要的。
因此,若對(duì)于每個(gè)應(yīng)用程序進(jìn)行存儲(chǔ)器裝置或邏輯單元的分配,可做成更高效的系統(tǒng)。
本發(fā)明的目的是提供一種在主機(jī)側(cè)可進(jìn)行存儲(chǔ)器裝置或邏輯單元的分配的方法和系統(tǒng)。
為實(shí)現(xiàn)上述目的,本發(fā)明在分配連接于網(wǎng)絡(luò)的多個(gè)存儲(chǔ)器的每一個(gè)規(guī)定存儲(chǔ)區(qū)域(單位邏輯單元)上管理與該存儲(chǔ)區(qū)域相關(guān)的信息,對(duì)應(yīng)于用戶的虛擬邏輯單元的請(qǐng)求進(jìn)行存儲(chǔ)器邏輯單元分配時(shí),根據(jù)該管理信息求出對(duì)每一存儲(chǔ)區(qū)域的評(píng)價(jià)值,根據(jù)該評(píng)價(jià)值確定應(yīng)分配的存儲(chǔ)區(qū)域。
這樣,可對(duì)每一個(gè)存儲(chǔ)裝置或每個(gè)存儲(chǔ)區(qū)域進(jìn)行分配,可構(gòu)成高效率的系統(tǒng)。
圖1是表示適用本發(fā)明的存儲(chǔ)器分配方法的系統(tǒng)整體結(jié)構(gòu)例子的圖;圖2是表示盤控制器結(jié)構(gòu)的圖;圖3是表示主機(jī)的結(jié)構(gòu)的圖;圖4是表示VLU-LU對(duì)應(yīng)表的例子的圖;圖5是表示用戶方針確定處理的處理流程圖;圖6是表示畫面顯示例子的圖;圖7是表示將關(guān)注事項(xiàng)與評(píng)價(jià)項(xiàng)目對(duì)應(yīng)起來的表的圖;圖8是表示畫面顯示例子的圖;圖9是表示存儲(chǔ)器分配處理的處理流程圖;圖10是表示虛擬邏輯邏輯單元與邏輯單元的對(duì)應(yīng)關(guān)系的圖;圖11是表示適用本發(fā)明的其它系統(tǒng)的結(jié)構(gòu)的圖;圖12是表示盤控制器的結(jié)構(gòu)的圖;圖13是表示機(jī)器-LU對(duì)應(yīng)表的一個(gè)例子的圖;圖14是表示存儲(chǔ)器分配處理的處理流程圖。
下面參考
本發(fā)明的一個(gè)實(shí)施例。
圖1是表示適用本發(fā)明的存儲(chǔ)器分配方法的系統(tǒng)的整體結(jié)構(gòu)的圖。主機(jī)111經(jīng)光纖信道轉(zhuǎn)換器113(下面稱為FC-轉(zhuǎn)換器113)連接多個(gè)存儲(chǔ)器裝置117和118。而且,經(jīng)FC-轉(zhuǎn)換器115連接存儲(chǔ)器裝置116、119。存儲(chǔ)器裝置116、117、118、119可以是光盤裝置、磁盤裝置、磁光盤裝置或磁帶中的任何一種。存儲(chǔ)器裝置116、117、118、119分別配備有盤和盤控制器。
圖2表示存儲(chǔ)器裝置的盤控制器的結(jié)構(gòu)。盤控制器具有由CPU等構(gòu)成的處理部211和RAM或ROM等構(gòu)成的存儲(chǔ)部212。存儲(chǔ)部212存儲(chǔ)用于控制FC-轉(zhuǎn)換器和網(wǎng)絡(luò)的網(wǎng)絡(luò)處理程序、存儲(chǔ)器裝置的控制程序,處理部211通過起動(dòng)該程序來控制FC-轉(zhuǎn)換器113、115,不經(jīng)主機(jī)111可僅在存儲(chǔ)器裝置116、117、118、119之間進(jìn)行直接數(shù)據(jù)存取。
主機(jī)111具有CPU等的處理裝置構(gòu)成的處理部121和RAM、ROM等的存儲(chǔ)裝置構(gòu)成的存儲(chǔ)部122。還有,該主機(jī)111可以是經(jīng)另外的網(wǎng)絡(luò)連接于更上位的計(jì)算機(jī)的結(jié)構(gòu)。
這樣的系統(tǒng)中,通過執(zhí)行應(yīng)用程序有必要對(duì)存儲(chǔ)器裝置存取時(shí),主機(jī)111的處理部121執(zhí)行存儲(chǔ)器分配程序,根據(jù)預(yù)先由用戶提供的方針表,確定滿足用戶提供的方針(條件)或接近方針(條件)的存儲(chǔ)器裝置,可利用該存儲(chǔ)器裝置的文件和數(shù)據(jù)庫(kù)等。因此,例如用戶對(duì)主機(jī)111提供象“性能(存取速度)”這樣的方針(條件)時(shí),確定經(jīng)一個(gè)FC-轉(zhuǎn)換器113可存取的存儲(chǔ)器裝置117或存儲(chǔ)器裝置118。
在本實(shí)施例中,主機(jī)111有虛擬的存儲(chǔ)區(qū)域,可僅利用在網(wǎng)絡(luò)內(nèi)許可連接的存儲(chǔ)器裝置。主機(jī)111具有的虛擬存儲(chǔ)區(qū)域?qū)γ恳粋€(gè)存儲(chǔ)區(qū)域添加作為虛擬邏輯單元(VLU)的虛擬的邏輯單元序號(hào)(VLUN)來管理。以象各個(gè)盤裝置的每一個(gè)盤等這樣的規(guī)定存儲(chǔ)區(qū)域的單位(partition)設(shè)置邏輯單元(LU),分別添加虛擬邏輯序號(hào)(LUN)來管理。圖10表示虛擬邏輯單元(VLU)1001與邏輯單元(LU)的對(duì)應(yīng)關(guān)系。圖10中對(duì)每個(gè)虛擬邏輯單元分別指定存儲(chǔ)器B1002、D1003的邏輯單元(LU),表示存在2個(gè)好像作為連續(xù)區(qū)域這樣的虛擬邏輯單元(VLUN)的狀態(tài)。
圖3表示主機(jī)111的結(jié)構(gòu)。
主機(jī)111的存儲(chǔ)部122上保持應(yīng)用程序315、存儲(chǔ)器分配程序316、進(jìn)行文件管理的文件系統(tǒng)317、進(jìn)行存儲(chǔ)管理和任務(wù)管理等的OS核心程序(kemel)318、驅(qū)動(dòng)FC-轉(zhuǎn)換器的FC驅(qū)動(dòng)器319、記錄各個(gè)盤裝置的延遲時(shí)間和存取頻度等的VLU-LU對(duì)應(yīng)表320、輸入用戶的方針的用戶方針確定程序321、存儲(chǔ)用戶方針確定程序321確定的方針的方針表322。這里,應(yīng)用程序315、存儲(chǔ)器分配程序316、輸入用戶的方針的用戶方針確定程序321有時(shí)可以預(yù)先存儲(chǔ)在主機(jī)111的處理部121中,也可以存儲(chǔ)在磁盤裝置等的計(jì)算機(jī)可讀取的存儲(chǔ)媒體中、從該存儲(chǔ)媒體讀出后,存儲(chǔ)在主機(jī)111的存儲(chǔ)部122中。
處理部121配備有執(zhí)行存儲(chǔ)器分配程序的結(jié)構(gòu)。處理部121包括進(jìn)行虛擬邏輯單元序號(hào)(VLUN)與邏輯單元序號(hào)(LUN)的互換的存取替換部302、從主機(jī)111測(cè)量存儲(chǔ)器裝置的邏輯單元(LU)的響應(yīng)時(shí)間來作為延遲時(shí)間的延遲時(shí)間計(jì)量部303、確定主機(jī)111存取的存儲(chǔ)器裝置的邏輯單元(LU)的評(píng)價(jià)部304、收集評(píng)價(jià)部304評(píng)價(jià)的項(xiàng)目值的評(píng)價(jià)數(shù)據(jù)收集部305。
評(píng)價(jià)數(shù)據(jù)收集部305包括使用OS的命令測(cè)量各個(gè)存儲(chǔ)器裝置的空閑容量的容量獲取部;獲取對(duì)各個(gè)存儲(chǔ)器裝置產(chǎn)生打開/生成/讀出/寫入命令的次數(shù)的存取頻度獲取部;獲取存儲(chǔ)器裝置在其它設(shè)備上被備份的頻度、調(diào)查存儲(chǔ)器裝置上有容量再次寫入的功能并是否利用該功能的信任度獲取部。
還有,這里把延遲時(shí)間計(jì)量部303作為與評(píng)價(jià)數(shù)據(jù)收集部305不同的項(xiàng)目的原因是由于延遲時(shí)間計(jì)量部303在有存儲(chǔ)器分配請(qǐng)求時(shí)動(dòng)作,使得評(píng)價(jià)數(shù)據(jù)收集部305定期地動(dòng)作。這樣,延遲時(shí)間在那一時(shí)間點(diǎn)可作為有限的正確信息。
圖4表示VLU-LU對(duì)應(yīng)表的一個(gè)例子,表示分配候補(bǔ)表。構(gòu)成關(guān)鍵項(xiàng)目的是每一個(gè)虛擬邏輯單元(VLU)上作為唯一序號(hào)的虛擬邏輯單元序號(hào)(VLUN)402和表示物理位置的絕對(duì)扇區(qū)序號(hào)403。為特定邏輯單元(LU)的位置,同樣準(zhǔn)備邏輯單元序號(hào)(LU)404和表示物理位置的絕對(duì)扇區(qū)序號(hào)405。邏輯單元序號(hào)(LUN)與虛擬邏輯單元序號(hào)(VLUN)不對(duì)應(yīng)時(shí),把虛擬邏輯單元序號(hào)(VLUN)的值設(shè)置為0。每一相同的容量被分配一個(gè)絕對(duì)扇區(qū)序號(hào),并乘以邏輯單元(LU)的個(gè)數(shù)的值表示虛擬邏輯單元(VLU)的容量。
延遲時(shí)間406是在有對(duì)存儲(chǔ)器裝置的分配請(qǐng)求時(shí)由延遲時(shí)間計(jì)量部303可寫入更換的項(xiàng)目。另外,沒有用戶特殊請(qǐng)求限制,則該值可很小。
存取頻度407表示對(duì)各個(gè)邏輯單元(LU)的參考、寫入次數(shù),對(duì)性能和信任度產(chǎn)生影響。此時(shí),沒有使用LU時(shí)該值為0。該值也可以很小。
備份頻度408表示各個(gè)邏輯單元(LU)每年在其它設(shè)備上得到備份的次數(shù)。沒有得到備份時(shí)該值為0。該值大,可判斷信任度良好。
為提高信任度,根據(jù)存儲(chǔ)器結(jié)構(gòu),有時(shí)把同一內(nèi)容寫入多個(gè)容量(volume)中。是否使用這種功能用容量的再次重寫有無409來表示。當(dāng)然是使用時(shí)信任度高。
通過采用以上的評(píng)價(jià)項(xiàng)目之外的更小的單位的盤冗余程度和延遲時(shí)間的統(tǒng)計(jì)推移,可使存儲(chǔ)器的分配指針變化多樣。
評(píng)價(jià)值410表示評(píng)價(jià)部304求出的各個(gè)邏輯單元(LU)的評(píng)價(jià)值。根據(jù)該評(píng)價(jià)值,進(jìn)行虛擬邏輯單元(VLU)和邏輯單元(LU)的對(duì)應(yīng)。另外,對(duì)虛擬邏輯單元序號(hào)(VLUN)輸入正值時(shí),把原來的評(píng)價(jià)值留下來,輸入0時(shí)表示此時(shí)的評(píng)價(jià)值。對(duì)應(yīng)的邏輯單元(LU)的評(píng)價(jià)值僅具有比不對(duì)應(yīng)的邏輯單元(LU)的評(píng)價(jià)值小的值,這是由于評(píng)價(jià)時(shí)間不同或用戶方針不同產(chǎn)生的現(xiàn)象。
下面說明在以上的結(jié)構(gòu)中用戶的方針確定及存儲(chǔ)器裝置的分配動(dòng)作。
首先,說明用戶確定方針的處理。
用戶的方針確定通過處理部121執(zhí)行用戶方針確定程序320進(jìn)行。圖5表示用戶方針確定程序321的處理流程。
首先,關(guān)注事項(xiàng)表示抽象化評(píng)價(jià)項(xiàng)目的特性(501)。圖6表示該關(guān)注事項(xiàng)的顯示例子和對(duì)它的用戶指定輸入的例子。用戶方針確定程序321接收用戶輸入(502)。如圖6所示,本實(shí)施例是以菜單形式表示作為關(guān)注事項(xiàng)601的抽象化評(píng)價(jià)項(xiàng)目的特性、用戶可選擇該關(guān)注事項(xiàng)的結(jié)構(gòu)。本例中,用戶從信任度602、性能603、混雜度604、容量605的菜單中作為例子選擇信任度和容量。
該關(guān)注事項(xiàng)的各個(gè)特性和VLU-LU對(duì)應(yīng)表320的評(píng)價(jià)項(xiàng)目與根據(jù)圖7所示的表對(duì)應(yīng)。對(duì)該圖7所示的表,用戶可進(jìn)行寫入更換。
對(duì)于用戶選擇的關(guān)注事項(xiàng),可選擇遵守(必須607)或沿著有限的希望(優(yōu)先609)兩條路徑的菜單,作為嚴(yán)密性606。
選擇優(yōu)先時(shí),對(duì)與虛擬邏輯單元(VLU)不對(duì)應(yīng)的邏輯單元(LU)整體求出評(píng)價(jià)值,選擇必須時(shí),對(duì)滿足閥值的邏輯單元(LU)求出評(píng)價(jià)值。作為閥值,例如,備份頻度是52次/年以上,并且容量有無再次重寫為有,有一個(gè)邏輯單元(LU)等,用戶可指定這個(gè)閥值。
根據(jù)用戶選擇的關(guān)注事項(xiàng),變換對(duì)應(yīng)的評(píng)價(jià)項(xiàng)目的評(píng)價(jià)系數(shù)(503)。例如,GUI(圖形用戶接口)的關(guān)注事項(xiàng)501選擇信任度時(shí),存取頻度的評(píng)價(jià)系數(shù)為1.5倍,備份頻度和容量有無再次重寫的評(píng)價(jià)系數(shù)為2倍。
這樣,對(duì)于變更的評(píng)價(jià)系數(shù)和關(guān)注事項(xiàng)、嚴(yán)密寫入用戶方針表322。
還有,圖8表示用戶參考VLU-LU對(duì)應(yīng)表時(shí)的顯示例子。用戶參考該表確定關(guān)注事項(xiàng)601和嚴(yán)密性606,確認(rèn)目前的對(duì)應(yīng)和未對(duì)應(yīng)的LU。顯示項(xiàng)目的設(shè)定802可增減VLU-LU對(duì)應(yīng)表的顯示項(xiàng)目,表示作為缺省值的整體時(shí)如801所示。
接著,說明分配存儲(chǔ)器的處理。
存儲(chǔ)器的分配通過執(zhí)行存儲(chǔ)器分配程序316進(jìn)行。
圖9表示存儲(chǔ)器分配程序的處理流程。
主機(jī)111的處理部121起動(dòng)應(yīng)用程序315、指定文件名并發(fā)布文件的打開/生成命令時(shí),該命令被送到文件系統(tǒng)317。文件系統(tǒng)317參考目錄結(jié)構(gòu)把文件ID返回應(yīng)用程序315。應(yīng)用程序315為了文件的讀出/寫入,把與該接收到的文件ID相對(duì)的扇區(qū)序號(hào)送到文件系統(tǒng)317。文件系統(tǒng)317由此分配絕對(duì)扇區(qū)序號(hào),與文件ID上包含的驅(qū)動(dòng)序號(hào)一起送到OS核心程序(kernel)318。OS核心程序318把驅(qū)動(dòng)器序號(hào)變換為虛擬邏輯單元序號(hào)(VLUN),起動(dòng)存儲(chǔ)器分配程序316,與上述分配的絕對(duì)扇區(qū)序號(hào)一起發(fā)送。
存儲(chǔ)器分配程序316起動(dòng)后,存取變換部302參考VLU-LU對(duì)應(yīng)表320(901),如果有相應(yīng)的虛擬邏輯單元(VLU),返回對(duì)應(yīng)的邏輯單元序號(hào)(LUN)(902)。沒有的話,分配新的邏輯單元(LU),但是首先參考用戶方針表322、VLU-LU對(duì)應(yīng)表320檢索評(píng)價(jià)值算出對(duì)象的邏輯單元(LU)(903)。邏輯單元(LU)的檢索在由用戶方針表322變?yōu)椤副仨殹沟脑u(píng)價(jià)項(xiàng)目時(shí),抽出滿足設(shè)定的閥值的邏輯單元(LU)。這里,全部邏輯單元不滿足時(shí),表示「沒有與閥值相應(yīng)的邏輯單元(LU),執(zhí)行「優(yōu)先」處理」的處理結(jié)果,通知用戶優(yōu)先處理,用戶方針表322的「必須」變?yōu)椤竷?yōu)先」。用戶方針表322在有另外的「必須」時(shí)同樣抽出滿足閥值的邏輯單元(LU)。
另一方面,沒有“必須”時(shí),抽出與虛擬邏輯單元(VLU)不對(duì)應(yīng)的邏輯單元(LU)。
接著,對(duì)抽出的邏輯單元(LU),由延遲時(shí)間測(cè)量部303進(jìn)行延遲時(shí)間測(cè)量(904)。延遲時(shí)間的測(cè)量通過使計(jì)時(shí)器啟動(dòng),對(duì)應(yīng)于文件系統(tǒng)的種類,沒有安裝請(qǐng)求,發(fā)布參考請(qǐng)求,測(cè)量直到接受響應(yīng)之前的時(shí)間來進(jìn)行。
把延遲時(shí)間測(cè)量部303測(cè)量的結(jié)果寫入VLU-LU對(duì)應(yīng)表中(905)。
接著,評(píng)價(jià)部304從用戶方針表322讀出評(píng)價(jià)系數(shù),力圖對(duì)VLU-LU對(duì)應(yīng)表的各個(gè)評(píng)價(jià)項(xiàng)目進(jìn)行加權(quán),展開各個(gè)評(píng)價(jià)項(xiàng)目成為S=K1×H1+K2×H2....(S是評(píng)價(jià)值、Kn是評(píng)價(jià)系數(shù),Hn是評(píng)價(jià)項(xiàng)目值)的多項(xiàng)式(906)。把值越小越好的評(píng)價(jià)項(xiàng)目值變換為倒數(shù)。各個(gè)評(píng)價(jià)項(xiàng)目值之間設(shè)定取得平衡的適當(dāng)?shù)脑u(píng)價(jià)系數(shù)。例如,由于延遲時(shí)間以毫秒為單位而與其它評(píng)價(jià)項(xiàng)目值相比值全部變小,把評(píng)價(jià)系數(shù)做成2倍。
求出全部邏輯單元(LU)的評(píng)價(jià)值后,以該值的高低順序把它們寫入應(yīng)該與按新規(guī)則做成的與VLU值對(duì)應(yīng)的VLU-LU對(duì)應(yīng)表的虛擬邏輯單元序號(hào)(VLUN)的項(xiàng)目402中(907)。
來自應(yīng)用程序的請(qǐng)求中包括容量時(shí),增減具有相同VLUN的LU的個(gè)數(shù)來對(duì)應(yīng)。
如以上說明所述,根據(jù)本發(fā)明,根據(jù)用戶的分配方針可以以最適當(dāng)?shù)姆绞椒峙浯鎯?chǔ)器裝置。
另外,盡管本實(shí)施例中沒有說明,作為VLU-LU對(duì)應(yīng)表320的評(píng)價(jià)項(xiàng)目,可添加各個(gè)存儲(chǔ)器裝置的空閑容量。這樣,也可選擇空閑容量多的存儲(chǔ)器裝置的邏輯單元。
在每一個(gè)存儲(chǔ)器裝置上分配邏輯單元時(shí),存儲(chǔ)器分配程序進(jìn)行存儲(chǔ)器自身的分配。
即,根據(jù)本實(shí)施例,通過寫入更換VLU-LU對(duì)應(yīng)表的評(píng)價(jià)項(xiàng)目和圖7所示的表,可能以原來的形式分配存儲(chǔ)區(qū)域。另外,作為修正例子,主機(jī)111執(zhí)行上述步驟907,通過光纖信道網(wǎng)這樣的網(wǎng)絡(luò)上設(shè)置的程序存儲(chǔ)部和處理部分配信息的收集·評(píng)價(jià)值生成裝置,執(zhí)行步驟901到906,把其結(jié)果數(shù)據(jù)送到主機(jī)處理部121,在其它主機(jī)僅進(jìn)行評(píng)價(jià)部304的處理,該修正基本適用于下面的實(shí)施例。
接著,參考圖11到14說明本發(fā)明的其它實(shí)施例。
圖11表示適用本發(fā)明的存儲(chǔ)器的分配方法的本實(shí)施例的系統(tǒng)的整體結(jié)構(gòu)。
本系統(tǒng)由連接于網(wǎng)絡(luò)的多個(gè)主機(jī)1101、1102、1103和連接于網(wǎng)絡(luò)的多個(gè)存儲(chǔ)器裝置1111、1112構(gòu)成。添加的與圖1所示的相同的符號(hào)具有與圖1相同的功能(下面的說明中同樣如此)。存儲(chǔ)器裝置1111、1112分別含有盤控制器和多個(gè)盤裝置。網(wǎng)絡(luò)并不限制于實(shí)施例中的光纖信道網(wǎng)絡(luò)(存儲(chǔ)局域網(wǎng)絡(luò)(SAN)),可包括互聯(lián)網(wǎng)。
主機(jī)1101、1102、1103的結(jié)構(gòu)與圖3所示的結(jié)構(gòu)基本相同。
但是,本實(shí)施例中,由于存儲(chǔ)器分配程序316的處理內(nèi)容不同,后面將具體說明。
在本實(shí)施例中,VLU-LU對(duì)應(yīng)表320可以比圖4所示的簡(jiǎn)單。即,表320可以至少配置有虛擬邏輯單元序號(hào)(VLUN)、虛擬邏輯單元的絕對(duì)扇區(qū)序號(hào)、邏輯單元序號(hào)(LUN)、邏輯單元的絕對(duì)扇區(qū)序號(hào)。該VLU-LU對(duì)應(yīng)表如后面所述僅保持虛擬邏輯單元(VLU)和邏輯單元(LU)對(duì)應(yīng)的部分。
圖12表示存儲(chǔ)器裝置1111、1112的盤控制器。盤控制器具有CPU等構(gòu)成的處理部211和RAM或ROM等構(gòu)成的存儲(chǔ)部212。存儲(chǔ)部212除存儲(chǔ)網(wǎng)絡(luò)應(yīng)用程序、控制程序之外,還存儲(chǔ)機(jī)器-LU對(duì)應(yīng)表1201。
圖13表示機(jī)器LU對(duì)應(yīng)表1201的一個(gè)例子。機(jī)器LU對(duì)應(yīng)表的關(guān)鍵項(xiàng)目是表示各個(gè)主機(jī)的機(jī)器識(shí)別符1302和表示物理位置的絕對(duì)扇區(qū)序號(hào)1303。為特定邏輯單元(LU)的位置,同樣準(zhǔn)備邏輯單元序號(hào)(LU)1304和表示物理位置的絕對(duì)扇區(qū)序號(hào)1305。邏輯單元序號(hào)(LUN)與機(jī)器識(shí)別符不對(duì)應(yīng)時(shí),把機(jī)器識(shí)別符的值設(shè)定為0。對(duì)每一相同的容量分配一個(gè)絕對(duì)扇區(qū)序號(hào),并乘以邏輯單元(LU)的個(gè)數(shù)的值表示主機(jī)的虛擬邏輯單元(VLU)的容量。
延遲時(shí)間1306是在有對(duì)存儲(chǔ)器裝置的分配請(qǐng)求時(shí)由延遲時(shí)間計(jì)量部303可寫入更換的項(xiàng)目。
存取頻度1307表示對(duì)各個(gè)邏輯單元(LU)的參考、寫入次數(shù),對(duì)性能和信任度產(chǎn)生影響。此時(shí),沒有使用LU時(shí)該值為0。
備份頻度1308表示各個(gè)邏輯單元(LU)每年在其它設(shè)備上得到備份的次數(shù)。沒有得到備份時(shí)該值為0。為提高信任度,根據(jù)存儲(chǔ)器結(jié)構(gòu),有時(shí)把同一內(nèi)容寫入多個(gè)容量(volume)中。是否使用這種功能為容量的再次重寫有無項(xiàng)目1309。
通過采用以上的評(píng)價(jià)項(xiàng)目之外的更小的單位的盤冗余程度和延遲時(shí)間的統(tǒng)計(jì)推移,可使存儲(chǔ)器的分配指針變化多樣。另外,可添加作為分配邏輯單元的費(fèi)用這樣的評(píng)價(jià)要素和其它的項(xiàng)目。
評(píng)價(jià)值1310表示評(píng)價(jià)部304求出的各個(gè)邏輯單元(LU)的評(píng)價(jià)值。根據(jù)該評(píng)價(jià)值,進(jìn)行主機(jī)和邏輯單元(LU)的對(duì)應(yīng)。另外,對(duì)機(jī)器識(shí)別符輸入正值時(shí),把原來的評(píng)價(jià)值留下來,輸入0時(shí)表示此時(shí)的評(píng)價(jià)值。對(duì)應(yīng)的邏輯單元(LU)的評(píng)價(jià)值僅具有比不對(duì)應(yīng)的邏輯單元(LU)的評(píng)價(jià)值小的值,這是由于評(píng)價(jià)時(shí)間不同或用戶方針不同產(chǎn)生的現(xiàn)象。
下面說明主機(jī)的存儲(chǔ)器裝置的分配處理。用戶的方針決定由與圖5說明的同樣的處理進(jìn)行。
存儲(chǔ)器裝置的分配處理在全部的主機(jī)上同樣進(jìn)行。這里,作為例子,說明主機(jī)1101執(zhí)行存儲(chǔ)器分配處理的情況。
圖14表示本實(shí)施例的存儲(chǔ)器分配程序的處理流程。
主機(jī)1101的處理部121起動(dòng)應(yīng)用程序315、指定文件名并發(fā)布文件的打開/生成命令時(shí),該命令被送到文件系統(tǒng)317。文件系統(tǒng)317參考目錄結(jié)構(gòu)把文件ID返回應(yīng)用程序315。應(yīng)用程序315為了文件的讀出/寫入動(dòng)作,把與該接收到的文件ID相對(duì)的扇區(qū)序號(hào)送到文件系統(tǒng)317。文件系統(tǒng)317由此分配絕對(duì)扇區(qū)序號(hào),與文件ID上包含的驅(qū)動(dòng)序號(hào)一起送到OS核心程序(kernel)318。OS核心程序318把驅(qū)動(dòng)器序號(hào)變換為虛擬邏輯單元序號(hào)(VLUN),起動(dòng)存儲(chǔ)器分配程序316,與絕對(duì)扇區(qū)序號(hào)一起發(fā)送。
存儲(chǔ)器分配程序316起動(dòng)后,存取變換部302參考VLU-LU對(duì)應(yīng)表(1401),如果有相應(yīng)的虛擬邏輯單元(VLU),返回對(duì)應(yīng)的邏輯單元序號(hào)(LUN)(1402)。沒有的話,分配新的邏輯單元(LU),但這個(gè)處理在每個(gè)存儲(chǔ)器裝置上進(jìn)行。
首先,取得存儲(chǔ)器裝置1111的存取排他權(quán),讀出存儲(chǔ)器裝置1111的機(jī)器-LU對(duì)應(yīng)表(1403)。接著參考用戶方針表檢索算出評(píng)價(jià)值的邏輯單元(LU)(1404)。邏輯單元(LU)的檢索在用戶方針表中有變?yōu)椤副仨殹沟脑u(píng)價(jià)項(xiàng)目時(shí),抽出滿足設(shè)定的閥值的邏輯單元(LU)。這里,全部邏輯單元不滿足時(shí),表示「沒有與閥值相應(yīng)的邏輯單元(LU)。執(zhí)行「優(yōu)先」處理」的檢索結(jié)果,通知用戶「優(yōu)先」處理,把用戶方針表的方針「必須」變?yōu)椤竷?yōu)先」。用戶方針表在有另外的「必須」時(shí)同樣抽出滿足閥值的邏輯單元(LU)。
另一方面,沒有「必須」時(shí),抽出與機(jī)器識(shí)別符不對(duì)應(yīng)的邏輯單元(LU)。
接著,對(duì)抽出的邏輯單元(LU),由延遲時(shí)件測(cè)量部303進(jìn)行延遲時(shí)間測(cè)量(1405)。延遲時(shí)間的測(cè)量與已做過的說明同樣地進(jìn)行。
把在步驟1405延遲時(shí)間計(jì)量部303測(cè)量的結(jié)果寫入機(jī)器-LU對(duì)應(yīng)表(圖13)中(1406)。
接著,評(píng)價(jià)部304從用戶方針表讀出評(píng)價(jià)系數(shù),力圖對(duì)機(jī)器-LU對(duì)應(yīng)表的各個(gè)評(píng)價(jià)項(xiàng)目進(jìn)行加權(quán),展開各個(gè)評(píng)價(jià)項(xiàng)目成為S=K1×H1+K2×H2....(S是評(píng)價(jià)值、Kn是評(píng)價(jià)系數(shù),Hn是評(píng)價(jià)項(xiàng)目值)的多項(xiàng)式(1407)。
求出全部邏輯單元(LU)的評(píng)價(jià)值后,把該值的高的邏輯單元序號(hào)和評(píng)價(jià)值一起存儲(chǔ)(1408)。
接著,獲得存儲(chǔ)器裝置1112的存取排他權(quán),執(zhí)行以上說明的步驟1403到1408的處理。
這樣,由于從各個(gè)存儲(chǔ)器裝置抽出評(píng)價(jià)值高的邏輯單元序號(hào),接著把該抽出的評(píng)價(jià)值中高的評(píng)價(jià)值的邏輯單元與主機(jī)1101的虛擬邏輯單元對(duì)應(yīng)(1409)。
將進(jìn)行這種對(duì)應(yīng)的虛擬邏輯單元序號(hào)(VLUN)、虛擬邏輯單元的絕對(duì)扇區(qū)、邏輯單元序號(hào)(LUN)、邏輯單元的絕對(duì)扇區(qū)存儲(chǔ)在VLU-LU對(duì)應(yīng)表中(1410)。而且,把邏輯單元序號(hào)和主機(jī)1111的機(jī)器識(shí)別符送到對(duì)應(yīng)的邏輯單元的存儲(chǔ)器裝置(1411)。存儲(chǔ)器裝置的處理部從送來的邏輯單元序號(hào)和主機(jī)1111的機(jī)器識(shí)別符中向機(jī)器-LU對(duì)應(yīng)表的相應(yīng)部分寫入機(jī)器識(shí)別符。
來自應(yīng)用程序的請(qǐng)求中包括容量時(shí),增減具有相同機(jī)器識(shí)別符的LU的個(gè)數(shù)來對(duì)應(yīng)。
如以上說明所述,根據(jù)本實(shí)施例,根據(jù)用戶的分配方針,可以分配存儲(chǔ)器裝置??赏ㄟ^在存儲(chǔ)器側(cè)準(zhǔn)備機(jī)器-LU對(duì)應(yīng)表、機(jī)器之間排他地共有來防止對(duì)同一存儲(chǔ)器分配的沖突。
根據(jù)本發(fā)明,可細(xì)致地分配存儲(chǔ)器裝置或存儲(chǔ)區(qū)域,可提高系統(tǒng)的效率。
權(quán)利要求
1.一種把連接于網(wǎng)絡(luò)的多個(gè)存儲(chǔ)器上規(guī)定的存儲(chǔ)區(qū)域分配給連接于所述網(wǎng)絡(luò)的計(jì)算機(jī)的存儲(chǔ)器分配方法,包括以下步驟收集與可分配的規(guī)定存儲(chǔ)區(qū)域相關(guān)的信息;根據(jù)所述收集的信息求出每一個(gè)所述規(guī)定的存儲(chǔ)區(qū)域的評(píng)價(jià)值;及根據(jù)該求出的評(píng)價(jià)值,確定應(yīng)分配的規(guī)定存儲(chǔ)區(qū)域。
2.根據(jù)權(quán)利要求1的存儲(chǔ)器分配方法,其特征在于,與所述規(guī)定的存儲(chǔ)區(qū)域相關(guān)的信息至少包括具有所述規(guī)定的存儲(chǔ)區(qū)域的存儲(chǔ)器的存取頻度、容量、延遲時(shí)間和/或費(fèi)用信息。
3.一種把連接于網(wǎng)絡(luò)的多個(gè)存儲(chǔ)器上規(guī)定的存儲(chǔ)區(qū)域分配給連接于所述網(wǎng)絡(luò)的多個(gè)計(jì)算機(jī)的存儲(chǔ)器分配方法,包括以下步驟收集與可分配的規(guī)定存儲(chǔ)區(qū)域相關(guān)的信息;根據(jù)所述收集的信息求出每一個(gè)所述規(guī)定的存儲(chǔ)區(qū)域的評(píng)價(jià)值;及根據(jù)該求出的評(píng)價(jià)值和預(yù)先確定的條件,確定應(yīng)分配的規(guī)定存儲(chǔ)區(qū)域。
4.一種包括連接于網(wǎng)絡(luò)的主機(jī)和多個(gè)存儲(chǔ)器的信息處理系統(tǒng),所述主機(jī)包括存儲(chǔ)與所述存儲(chǔ)器的規(guī)定存儲(chǔ)區(qū)域相關(guān)的信息的存儲(chǔ)部;通過執(zhí)行應(yīng)用程序,根據(jù)與該規(guī)定區(qū)域相關(guān)的信息,求出每一個(gè)該規(guī)定區(qū)域的評(píng)價(jià)值,根據(jù)該評(píng)價(jià)值,確定應(yīng)分配的規(guī)定存儲(chǔ)區(qū)域的處理部。
5.根據(jù)權(quán)利要求4的信息處理系統(tǒng),其特征在于,與所述規(guī)定的存儲(chǔ)區(qū)域相關(guān)的信息至少包括具有所述規(guī)定的存儲(chǔ)區(qū)域的存儲(chǔ)器的存取頻度、容量、延遲時(shí)間和費(fèi)用信息。
6.一種包括連接于網(wǎng)絡(luò)的多個(gè)主機(jī)和多個(gè)存儲(chǔ)器的信息處理系統(tǒng)所述多個(gè)存儲(chǔ)器的每一個(gè)包括存儲(chǔ)與所述存儲(chǔ)器的規(guī)定存儲(chǔ)區(qū)域相關(guān)的信息的存儲(chǔ)部;所述多個(gè)主機(jī)的每一個(gè)包括通過執(zhí)行應(yīng)用程序,從所述多個(gè)存儲(chǔ)器中進(jìn)行選擇、根據(jù)關(guān)于選擇的存儲(chǔ)器的存儲(chǔ)部上存儲(chǔ)的所述規(guī)定的存儲(chǔ)區(qū)域的信息,求出每一個(gè)該規(guī)定的存儲(chǔ)區(qū)域的評(píng)價(jià)值,根據(jù)該評(píng)價(jià)值,確定應(yīng)分配的規(guī)定存儲(chǔ)區(qū)域的處理部。
7.根據(jù)權(quán)利要求6的信息處理系統(tǒng),其特征在于,與所述規(guī)定的存儲(chǔ)區(qū)域相關(guān)的信息至少包括具有所述規(guī)定的存儲(chǔ)區(qū)域的存儲(chǔ)器的存取頻度、容量、延遲時(shí)間、費(fèi)用信息中的至少一種。
8.一種使用計(jì)算機(jī)執(zhí)行把連接于網(wǎng)絡(luò)的多個(gè)存儲(chǔ)器上規(guī)定的存儲(chǔ)區(qū)域分配給連接于所述網(wǎng)絡(luò)的計(jì)算機(jī)的存儲(chǔ)器分配方法(存儲(chǔ)在計(jì)算機(jī)可讀取媒體上)的程序,所述方法包括以下步驟收集與可分配的規(guī)定存儲(chǔ)區(qū)域相關(guān)的信息;根據(jù)所述收集的信息,求出每一個(gè)所述規(guī)定的存儲(chǔ)區(qū)域的評(píng)價(jià)值;及根據(jù)該求出的評(píng)價(jià)值,確定應(yīng)分配的規(guī)定存儲(chǔ)區(qū)域。
9.一種提供把連接于網(wǎng)絡(luò)的多個(gè)存儲(chǔ)器上規(guī)定的存儲(chǔ)區(qū)域分配給連接于所述網(wǎng)絡(luò)的計(jì)算機(jī)的存儲(chǔ)器分配的信息的提供方法,所述方法包括以下步驟收集與所述存儲(chǔ)器上的可分配的規(guī)定存儲(chǔ)區(qū)域相關(guān)的信息;根據(jù)所述收集的信息,求出每一個(gè)所述規(guī)定的存儲(chǔ)區(qū)域的評(píng)價(jià)值,根據(jù)該求出的評(píng)價(jià)值,確定應(yīng)分配的規(guī)定存儲(chǔ)區(qū)域,輸出所述評(píng)價(jià)值。(評(píng)價(jià)值的生成和提供方法)
10.一種使用計(jì)算機(jī)執(zhí)行提供把連接于網(wǎng)絡(luò)的多個(gè)存儲(chǔ)器上規(guī)定的存儲(chǔ)區(qū)域分配給連接于所述網(wǎng)絡(luò)的計(jì)算機(jī)的存儲(chǔ)器分配的信息的提供方法的計(jì)算機(jī)程序,所述方法包括以下步驟收集與所述存儲(chǔ)器上的可分配的規(guī)定存儲(chǔ)區(qū)域相關(guān)的信息;根據(jù)所述收集的信息,求出每一個(gè)所述規(guī)定的存儲(chǔ)區(qū)域的評(píng)價(jià)值,根據(jù)該求出的評(píng)價(jià)值,確定應(yīng)分配的規(guī)定存儲(chǔ)區(qū)域,輸出所述評(píng)價(jià)值。(評(píng)價(jià)值的生成和提供方法的執(zhí)行程序)
11.一種提供把連接于網(wǎng)絡(luò)的多個(gè)存儲(chǔ)器上規(guī)定的存儲(chǔ)區(qū)域分配給連接于所述網(wǎng)絡(luò)的計(jì)算機(jī)的存儲(chǔ)器分配的信息的提供裝置,所述裝置包括收集與所述存儲(chǔ)器上的可分配的規(guī)定存儲(chǔ)區(qū)域相關(guān)的信息的收集裝置;根據(jù)所述收集裝置收集的信息求出每一個(gè)所述規(guī)定的存儲(chǔ)區(qū)域的評(píng)價(jià)值的評(píng)價(jià)值生成裝置;根據(jù)所述評(píng)價(jià)值生成裝置的生成評(píng)價(jià)值的信息,為了能確定應(yīng)分配的規(guī)定存儲(chǔ)區(qū)域,輸出所述評(píng)價(jià)值信息的裝置。(評(píng)價(jià)值的生成和提供裝置)
12.根據(jù)權(quán)利要求11的提供裝置,其特征在于,與所述規(guī)定的存儲(chǔ)區(qū)域相關(guān)的信息包括具有所述規(guī)定的存儲(chǔ)區(qū)域的存儲(chǔ)器的存取頻度、容量、延遲時(shí)間、費(fèi)用信息和混雜度中的至少一種。
13.一種包含權(quán)利要求11的提供裝置和所述網(wǎng)絡(luò)的信息處理系統(tǒng),其特征在于,所述網(wǎng)絡(luò)包括連接分散存儲(chǔ)器之間的光纖信道,所述提供裝置設(shè)置在所述網(wǎng)絡(luò)的任何位置,通過所述輸出裝置向請(qǐng)求的節(jié)點(diǎn)發(fā)送存儲(chǔ)器分配用的評(píng)價(jià)值信息。
14.根據(jù)權(quán)利要求13的信息處理系統(tǒng),其特征在于,所述網(wǎng)絡(luò)的任何位置是網(wǎng)絡(luò)轉(zhuǎn)換器,所述請(qǐng)求節(jié)點(diǎn)是主機(jī),所述主機(jī)根據(jù)所述評(píng)價(jià)值信息來確定應(yīng)分配的規(guī)定存儲(chǔ)區(qū)域。
15.一種包括連接于網(wǎng)絡(luò)的多個(gè)主機(jī)與多個(gè)存儲(chǔ)器的、以不均勻節(jié)點(diǎn)之間傳輸性能下進(jìn)行存儲(chǔ)器分配的信息處理系統(tǒng),所述多個(gè)存儲(chǔ)器的每一個(gè)包括存儲(chǔ)與所述存儲(chǔ)器的規(guī)定存儲(chǔ)區(qū)域相關(guān)的信息的存儲(chǔ)裝置;所述多個(gè)主機(jī)的每一個(gè)或網(wǎng)絡(luò)上設(shè)置的分配信息管理裝置包括通過執(zhí)行應(yīng)用程序從所述多個(gè)存儲(chǔ)器中進(jìn)行順序選擇、根據(jù)選擇的存儲(chǔ)器的存儲(chǔ)裝置上存儲(chǔ)的與所述規(guī)定的存儲(chǔ)區(qū)域相關(guān)的信息求出每個(gè)該規(guī)定存儲(chǔ)區(qū)域的評(píng)價(jià)值、形成評(píng)價(jià)值表的裝置和根據(jù)該評(píng)價(jià)值表的內(nèi)容來確定應(yīng)分配的規(guī)定存儲(chǔ)區(qū)域的處理裝置。
16.根據(jù)權(quán)利要求15的信息處理系統(tǒng),其特征在于,與所述規(guī)定的存儲(chǔ)區(qū)域相關(guān)的信息包括具有所述規(guī)定的存儲(chǔ)區(qū)域的存儲(chǔ)器的存取頻度、容量、延遲時(shí)間、費(fèi)用信息和混雜度中的至少一種項(xiàng)目,包括所述評(píng)價(jià)值表所述項(xiàng)目,所述分配信息裝置在表上生成對(duì)應(yīng)于來自分配請(qǐng)求源的請(qǐng)求的評(píng)價(jià)值。
全文摘要
提供一種存儲(chǔ)器裝置或以存儲(chǔ)器裝置的邏輯單元單位進(jìn)行分配的分配系統(tǒng)和方法。主機(jī)(111)內(nèi)設(shè)置有與虛擬設(shè)定的虛擬邏輯單元(VLU)和連接于網(wǎng)絡(luò)的多個(gè)存儲(chǔ)器裝置的邏輯單元(LU)對(duì)應(yīng)的VLU-LU對(duì)應(yīng)表(320),該表上存儲(chǔ)延遲時(shí)間、存取頻度等的評(píng)價(jià)項(xiàng)目。評(píng)價(jià)部(304)從表的評(píng)價(jià)項(xiàng)目求出評(píng)價(jià)值,根據(jù)該評(píng)價(jià)值分配存儲(chǔ)器的單位邏輯單元。
文檔編號(hào)G06F3/06GK1327196SQ0111733
公開日2001年12月19日 申請(qǐng)日期2001年3月20日 優(yōu)先權(quán)日2000年6月6日
發(fā)明者島田直樹, 平林元明 申請(qǐng)人:株式會(huì)社日立制作所