計(jì)算機(jī)系統(tǒng)以及數(shù)據(jù)配置控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種提供業(yè)務(wù)服務(wù)器使用的存儲(chǔ)區(qū)域的存儲(chǔ)服務(wù)器中的數(shù)據(jù)配置的控制。
【背景技術(shù)】
[0002]近年來,在各種電子設(shè)備中使用閃存等非易失性存儲(chǔ)器(NVM:Non VolatileMemory)。非易失性存儲(chǔ)器像HDD (Hard Disk Drive,硬盤驅(qū)動(dòng))那樣不伴隨機(jī)械性的動(dòng)作,因此與HDD相比可以實(shí)現(xiàn)高速的訪問。
[0003]因此,也可以在需要服務(wù)器以及存儲(chǔ)系統(tǒng)等高速的數(shù)據(jù)訪問的企業(yè)用途中使用。尤其,可以搭載在服務(wù)器上的非易失性存儲(chǔ)器價(jià)格廉價(jià),因此被廣泛普及。
[0004]作為現(xiàn)有技術(shù),已知的有:將閃存作為與主存儲(chǔ)器不同的數(shù)據(jù)緩存用存儲(chǔ)器來使用的系統(tǒng)(例如,參照專利文獻(xiàn)I)。此時(shí),在服務(wù)器上運(yùn)行的OS等包括的緩存驅(qū)動(dòng)器根據(jù)數(shù)據(jù)的訪問特性(例如,訪問頻率),在閃存中存儲(chǔ)緩存數(shù)據(jù),此外,從閃存中刪除緩存數(shù)據(jù)。由此能夠?qū)崿F(xiàn)高速的數(shù)據(jù)訪問。
[0005]此外,作為現(xiàn)有技術(shù)已知的有:在存儲(chǔ)系統(tǒng)中,由訪問性能較高的存儲(chǔ)介質(zhì)和訪問性能較低的存儲(chǔ)介質(zhì)構(gòu)成分層性的存儲(chǔ)區(qū)域,根據(jù)數(shù)據(jù)的訪問特性,來變更存儲(chǔ)數(shù)據(jù)的存儲(chǔ)區(qū)域(例如,參照專利文獻(xiàn)2)。
[0006]現(xiàn)有技術(shù)
[0007]專利文獻(xiàn)
[0008]專利文獻(xiàn)1:美國專利申請(qǐng)公開第2009/0024793號(hào)說明書
[0009]專利文獻(xiàn)2:日本特開2000-293317號(hào)公報(bào)
【發(fā)明內(nèi)容】
[0010]在現(xiàn)有技術(shù)中,服務(wù)器上的緩存驅(qū)動(dòng)器執(zhí)行閃存等緩存用存儲(chǔ)裝置中的緩存控制處理,此外,管理計(jì)算機(jī)執(zhí)行存儲(chǔ)系統(tǒng)中的數(shù)據(jù)配置的控制處理。即,緩存驅(qū)動(dòng)器與管理計(jì)算機(jī)分別獨(dú)立地控制數(shù)據(jù)的配置,而沒有提供實(shí)現(xiàn)相互協(xié)作的控制的系統(tǒng)。
[0011]當(dāng)緩存驅(qū)動(dòng)器與管理計(jì)算機(jī)獨(dú)立地控制數(shù)據(jù)的配置時(shí),例如,即使將業(yè)務(wù)所需要的緩存數(shù)據(jù)存儲(chǔ)在服務(wù)器的緩存用存儲(chǔ)裝置中,也產(chǎn)生在存儲(chǔ)系統(tǒng)的上位分層的存儲(chǔ)區(qū)域中存儲(chǔ)數(shù)據(jù)的問題。即,不能實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)中的應(yīng)用程序的處理性能成為最佳的數(shù)據(jù)配置。
[0012]本發(fā)明是鑒于上述的課題而完成的發(fā)明。即,提供一種實(shí)現(xiàn)服務(wù)器上的緩存驅(qū)動(dòng)器與管理計(jì)算機(jī)協(xié)作的數(shù)據(jù)配置的控制的計(jì)算機(jī)系統(tǒng)。
[0013]如果表示在本申請(qǐng)中示出的發(fā)明的代表性的一例,則如下所示。即,在具備多個(gè)服務(wù)器以及管理服務(wù)器的計(jì)算機(jī)系統(tǒng)中,所述多個(gè)服務(wù)器包括:多個(gè)業(yè)務(wù)服務(wù)器,其運(yùn)行執(zhí)行預(yù)定業(yè)務(wù)的應(yīng)用程序,以及存儲(chǔ)服務(wù)器,其存儲(chǔ)所述應(yīng)用程序所使用的數(shù)據(jù),所述多個(gè)業(yè)務(wù)服務(wù)器分別具有:第一處理器;第一存儲(chǔ)器,其與所述第一處理器連接;與所述第一處理器連接的第一緩存設(shè)備,該第一緩存設(shè)備設(shè)定臨時(shí)存儲(chǔ)數(shù)據(jù)的服務(wù)器緩存;以及與所述第一處理器連接的第一接口,該第一接口用于與其他裝置連接,所述存儲(chǔ)服務(wù)器具有:第二處理器;第二存儲(chǔ)器,其與所述第二處理器連接;與所述第二處理器連接的第二緩存設(shè)備,該第二緩存設(shè)備設(shè)定臨時(shí)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)緩存;與所述第二處理器連接的第二接口,該第二接口用于與其他裝置連接;以及訪問性能不同的多個(gè)存儲(chǔ)裝置,所述管理服務(wù)器具有:第三處理器;第三存儲(chǔ)器,其與所述第三處理器連接;以及與所述第三處理器連接的第三接口,該第三接口用于與其他裝置連接,所述多個(gè)業(yè)務(wù)服務(wù)器分別具有控制所述業(yè)務(wù)服務(wù)器的第一操作系統(tǒng),所述第一操作系統(tǒng)包括控制所述服務(wù)器緩存的緩存驅(qū)動(dòng)器,所述存儲(chǔ)服務(wù)器具有控制所述存儲(chǔ)服務(wù)器的第二操作系統(tǒng),所述第二操作系統(tǒng)使用所述多個(gè)存儲(chǔ)裝置,來生成訪問性能不同的多個(gè)分層存儲(chǔ)區(qū)域,并按照性能區(qū)分所述多個(gè)分層存儲(chǔ)區(qū)域來進(jìn)行管理,所述管理服務(wù)器具有:緩存最佳化部,其根據(jù)從所述緩存驅(qū)動(dòng)器發(fā)送的信息,來發(fā)送所述存儲(chǔ)服務(wù)器上的數(shù)據(jù)的配置的控制指示,所述緩存最佳化部包括:警報(bào)設(shè)定信息生成部,其生成警報(bào)設(shè)定信息,該警報(bào)設(shè)定信息用于所述多個(gè)業(yè)務(wù)服務(wù)器分別發(fā)送根據(jù)所述業(yè)務(wù)的狀態(tài)來通知數(shù)據(jù)的配置的變更契機(jī)的警報(bào)信息,并分別向所述多個(gè)業(yè)務(wù)服務(wù)器發(fā)送所生成的所述警報(bào)設(shè)定信息;以及控制信息生成部,其生成緩存控制信息以及分層控制信息中的至少一個(gè),并將包含所述緩存控制信息以及所述分層控制信息中的至少一個(gè)的控制信息發(fā)送給所述存儲(chǔ)服務(wù)器,其中,所述緩存控制信息包含控制所述存儲(chǔ)緩存中的緩存數(shù)據(jù)的配置的第一指令,所述分層控制信息包含控制所述多個(gè)分層存儲(chǔ)區(qū)域的分層之間的所述數(shù)據(jù)的配置的第二指令,當(dāng)根據(jù)所述警報(bào)設(shè)定信息檢測(cè)出所述數(shù)據(jù)的配置的變更契機(jī)時(shí),所述多個(gè)業(yè)務(wù)服務(wù)器的每個(gè)緩存驅(qū)動(dòng)器向所述管理服務(wù)器發(fā)送所述警報(bào)信息,所述第二操作系統(tǒng)根據(jù)從所述管理服務(wù)器接收到的所述控制信息,來執(zhí)行緩存控制處理以及分層控制處理中的至少一個(gè),其中,所述緩存控制處理控制所述存儲(chǔ)緩存中的所述數(shù)據(jù)的配置,所述分層控制處理控制所述多個(gè)分層存儲(chǔ)區(qū)域的分層之間的所述數(shù)據(jù)的配置。
[0014]根據(jù)本發(fā)明,業(yè)務(wù)服務(wù)器的緩存驅(qū)動(dòng)器根據(jù)業(yè)務(wù)狀態(tài)將警報(bào)信息發(fā)送給管理服務(wù)器,當(dāng)接收到警報(bào)信息時(shí),管理服務(wù)器將緩存控制信息以及分層控制信息中的至少一個(gè)發(fā)送給存儲(chǔ)服務(wù)器,由此來控制存儲(chǔ)服務(wù)器上的數(shù)據(jù)配置。由此,能夠?qū)崿F(xiàn)業(yè)務(wù)服務(wù)器的緩存驅(qū)動(dòng)器與管理服務(wù)器協(xié)作的數(shù)據(jù)配置的控制。
[0015]通過以下實(shí)施方式的說明,使上述以外的課題、結(jié)構(gòu)以及效果明確。
【附圖說明】
[0016]圖1是說明本發(fā)明的概要的框圖。
[0017]圖2是表示本發(fā)明的實(shí)施例一的管理服務(wù)器的結(jié)構(gòu)例的框圖。
[0018]圖3是說明本發(fā)明的實(shí)施例一的業(yè)務(wù)服務(wù)器的結(jié)構(gòu)例的框圖。
[0019]圖4是說明本發(fā)明的實(shí)施例一的存儲(chǔ)服務(wù)器的結(jié)構(gòu)例的框圖。
[0020]圖5是表示本發(fā)明的實(shí)施例一中的應(yīng)用程序訪問文件時(shí)的處理流程的說明圖。
[0021]圖6是表示本發(fā)明的實(shí)施例一的業(yè)務(wù)管理信息的一例的說明圖。
[0022]圖7是表示本發(fā)明的實(shí)施例一的服務(wù)器緩存管理信息的一例的說明圖。
[0023]圖8是表示本發(fā)明的實(shí)施例一的存儲(chǔ)緩存管理信息的一例的說明圖。
[0024]圖9是表示本發(fā)明的實(shí)施例一的文件管理信息的一例的說明圖。
[0025]圖10是表示本發(fā)明的實(shí)施例一的存儲(chǔ)結(jié)構(gòu)管理信息的一例的說明圖。
[0026]圖11是表示本發(fā)明的實(shí)施例一的分層管理信息的一例的說明圖。
[0027]圖12是表示本發(fā)明的實(shí)施例一的控制策略信息的一例的說明圖。
[0028]圖13是表示本發(fā)明的實(shí)施例一中的控制管理信息的一例的說明圖。
[0029]圖14是表示本發(fā)明的實(shí)施例一中的警報(bào)設(shè)定信息的一例的說明圖。
[0030]圖15是說明本發(fā)明的實(shí)施例一中的處理流程的時(shí)序圖。
[0031]圖16是說明本發(fā)明的實(shí)施例一中的控制內(nèi)容決定處理的流程圖。
[0032]圖17是說明本發(fā)明的實(shí)施例一中的存儲(chǔ)位置變更處理的流程圖。
[0033]圖18是說明本發(fā)明的實(shí)施例一中的分層下降用的控制信息生成處理的一例的流程圖。
[0034]圖19是說明本發(fā)明的實(shí)施例一中的分層上升用的控制信息生成處理的一例的流程圖。
[0035]圖20A是說明當(dāng)本發(fā)明的實(shí)施例一中的存儲(chǔ)服務(wù)器接收到控制信息時(shí)所執(zhí)行的處理的流程圖。
[0036]圖20B是說明當(dāng)本發(fā)明的實(shí)施例一中的存儲(chǔ)服務(wù)器接收到控制信息時(shí)所執(zhí)行的處理的流程圖。
[0037]圖21是表示本發(fā)明的第二實(shí)施例中的控制管理信息的一例的說明圖。
[0038]圖22是表示本發(fā)明的第二實(shí)施例中的警報(bào)設(shè)定信息的一例的說明圖。
[0039]圖23是表示本發(fā)明的實(shí)施例二中的處理流程的時(shí)序圖。
[0040]圖24是說明本發(fā)明的實(shí)施例二中的控制內(nèi)容決定處理的一例的流程圖。
[0041]圖25A是說明本發(fā)明的實(shí)施例二中的控制信息生成處理的一例的流程圖。
[0042]圖25B是說明本發(fā)明的實(shí)施例二中的控制信息生成處理的一例的流程圖。
[0043]圖25C是說明本發(fā)明的實(shí)施例二中的控制信息生成處理的一例的流程圖。
[0044]圖26是說明本發(fā)明的實(shí)施例二中的警報(bào)設(shè)定信息生成處理的一例的流程圖。
[0045]圖27A是說明本發(fā)明的實(shí)施例二中的存儲(chǔ)位置變更處理的一例的流程圖。
[0046]圖27B是說明本發(fā)明的實(shí)施例二中的存儲(chǔ)位置變更處理的一例的流程圖。
[0047]符號(hào)說明
[0048]100管理服務(wù)器
[0049]110緩存最佳化部
[0050]121控制信息生成部
[0051]122警報(bào)設(shè)定信息生成部
[0052]131業(yè)務(wù)管理信息
[0053]132服務(wù)器緩存管理信息
[0054]133存儲(chǔ)緩存管理信息
[0055]134文件管理信息
[0056]135存儲(chǔ)結(jié)構(gòu)管理信息
[0057]136分層管理信息
[0058]137控制策略信息
[0059]138控制管理信息
[0060]200業(yè)務(wù)服務(wù)器
[0061]210OS
[0062]220應(yīng)用程序
[0063]230服務(wù)器緩存
[0064]300存儲(chǔ)服務(wù)器
[0065]310存儲(chǔ)區(qū)域管理OS
[0066]320存儲(chǔ)緩存
[0067]330分層存儲(chǔ)區(qū)域
[0068]400管理用網(wǎng)絡(luò)
[0069]410業(yè)務(wù)用網(wǎng)絡(luò)
【具體實(shí)施方式】
[0070]以下,使用附圖對(duì)實(shí)施例進(jìn)行說明。
[0071]圖1是說明本發(fā)明的概要的框圖。
[0072]本發(fā)明的計(jì)算機(jī)系統(tǒng)由管理服務(wù)器100、多個(gè)業(yè)務(wù)服務(wù)器200以及存儲(chǔ)服務(wù)器300構(gòu)成。另外,存儲(chǔ)服務(wù)器300的臺(tái)數(shù)也可以是二臺(tái)以上。
[0073]管理服務(wù)器100經(jīng)由管理用網(wǎng)絡(luò)400與多個(gè)業(yè)務(wù)服務(wù)器200以及存儲(chǔ)服務(wù)器300連接。此外,多個(gè)業(yè)務(wù)服務(wù)器200分別經(jīng)由業(yè)務(wù)用網(wǎng)絡(luò)410與存儲(chǔ)服務(wù)器300連接。另外,各業(yè)務(wù)服務(wù)器200也可以經(jīng)由不同的業(yè)務(wù)網(wǎng)絡(luò)與存儲(chǔ)服務(wù)器300連接。
[0074]業(yè)務(wù)服務(wù)器200是執(zhí)行任意的業(yè)務(wù)的計(jì)算機(jī),在該業(yè)務(wù)服務(wù)器200上運(yùn)行一個(gè)以上的應(yīng)用程序220。另外,業(yè)務(wù)服務(wù)器200具有緩存驅(qū)動(dòng)器213以及服務(wù)器緩存230。服務(wù)器緩存230是臨時(shí)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)區(qū)域。緩存驅(qū)動(dòng)器213是根據(jù)從應(yīng)用程序220發(fā)出的訪問請(qǐng)求,控制服務(wù)器緩存230的模塊。
[0075]存儲(chǔ)服務(wù)器300是提供在業(yè)務(wù)服務(wù)器200上運(yùn)行的應(yīng)用程序220所使用的存儲(chǔ)區(qū)域的計(jì)算機(jī),在該存儲(chǔ)服務(wù)器300上運(yùn)行管理存儲(chǔ)區(qū)域的存儲(chǔ)區(qū)域管理0S310。此外,存儲(chǔ)服務(wù)器300具有:存儲(chǔ)緩存320以及多個(gè)分層存儲(chǔ)區(qū)域330。存儲(chǔ)緩存320是臨時(shí)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)區(qū)域。分層存儲(chǔ)區(qū)域330是向業(yè)務(wù)服務(wù)器200提供的存儲(chǔ)區(qū)域。
[0076]在圖1所示的例子中,存儲(chǔ)服務(wù)器300具有訪問性能不同的兩個(gè)分層存儲(chǔ)區(qū)域330-1以及分層存儲(chǔ)區(qū)域330-2。存儲(chǔ)服務(wù)器300將分層存儲(chǔ)區(qū)域330-1以及分層存儲(chǔ)區(qū)域330-2中的至少一個(gè)的存儲(chǔ)區(qū)域提供給各業(yè)務(wù)服務(wù)器200。
[0077]因此,將應(yīng)用程序220使用的數(shù)據(jù)存儲(chǔ)在分層存儲(chǔ)區(qū)域330-1以及分層存儲(chǔ)區(qū)域330-2中的至少一個(gè)的分層存儲(chǔ)區(qū)域中。此外,將通過應(yīng)用程序220訪問的數(shù)據(jù)臨時(shí)存儲(chǔ)在存儲(chǔ)緩存320中。在以下的說明中,也將應(yīng)用程序220使用的數(shù)據(jù)記載成業(yè)務(wù)數(shù)據(jù)。
[0078]在本發(fā)明中,存儲(chǔ)緩存320以及多個(gè)分層存儲(chǔ)區(qū)域330采用分層構(gòu)造。在圖1所示的例子中,存儲(chǔ)緩存320是最上位分層的存儲(chǔ)區(qū)域,分層存儲(chǔ)區(qū)域330-1是下一個(gè)上位分層的存儲(chǔ)區(qū)域(Tierl),分層存儲(chǔ)區(qū)域330-2是最下位分層的存儲(chǔ)區(qū)域(Tier2)。S卩,按照性能從高到低的順序管理分層。另外,存儲(chǔ)服務(wù)器300也可以具有三個(gè)以上的分層存儲(chǔ)區(qū)域 330。
[0079]在本發(fā)明中,管理服務(wù)器100與各業(yè)務(wù)服務(wù)器200上的緩存驅(qū)動(dòng)器213協(xié)作,來控制存儲(chǔ)服務(wù)器300上的業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)位置。即,控制存儲(chǔ)業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)區(qū)域。具體而言,進(jìn)行如下的控制。
[0080]首先,管理服務(wù)器100根據(jù)控制策略,進(jìn)行用于向各業(yè)務(wù)服務(wù)器200通知服務(wù)器緩存230的狀態(tài)以及業(yè)務(wù)的執(zhí)行狀態(tài)等的設(shè)定。各業(yè)務(wù)服務(wù)器200根據(jù)所述的設(shè)定,將服務(wù)器緩存230的狀態(tài)以及業(yè)務(wù)的執(zhí)行狀態(tài)等通知給管理服務(wù)器100。
[0081]管理服務(wù)器100根據(jù)從各業(yè)務(wù)服務(wù)器200通知的信息,決定存儲(chǔ)服務(wù)器300上的各應(yīng)用程序220的業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)位置。并且,管理服務(wù)器100向存儲(chǔ)服務(wù)器300指示業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)位置的變更。
[0082]存儲(chǔ)服務(wù)器300按照來自管理服務(wù)器100的指示,來變更業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)位置。例如,存儲(chǔ)服務(wù)器300對(duì)任意的業(yè)務(wù)數(shù)據(jù),向比存儲(chǔ)有該業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)區(qū)域下位分層的存儲(chǔ)區(qū)域移動(dòng)數(shù)據(jù),此外,對(duì)任意的業(yè)務(wù)數(shù)據(jù),向比存儲(chǔ)有該業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)區(qū)域上位分層的存儲(chǔ)區(qū)域移動(dòng)數(shù)據(jù)。
[0083]在本發(fā)明中,管理服務(wù)器100不僅考慮分層存儲(chǔ)區(qū)域330,還考慮存儲(chǔ)緩存320來執(zhí)行業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)位置的控制處理。即,進(jìn)行與現(xiàn)有的存儲(chǔ)裝置中的分層控制處理不同的控制。
[0084]通過如上的控制,在本發(fā)明中實(shí)現(xiàn)如下的效果。
[0085]管理服務(wù)器100根據(jù)各業(yè)務(wù)服務(wù)器200中的業(yè)務(wù)的執(zhí)行狀態(tài),能夠在存儲(chǔ)服務(wù)器300的最佳的存儲(chǔ)位置中存儲(chǔ)業(yè)務(wù)數(shù)據(jù)。由此,能夠提高應(yīng)用程序220的處理性能。另一方面,緩存驅(qū)動(dòng)器213執(zhí)行針對(duì)存儲(chǔ)在由存儲(chǔ)服務(wù)器300提供的存儲(chǔ)區(qū)域中的業(yè)務(wù)數(shù)據(jù)的緩存控制處理。
[0086]因此,管理服務(wù)器100根據(jù)計(jì)算機(jī)系統(tǒng)整體的業(yè)務(wù)的執(zhí)行狀態(tài),使存儲(chǔ)服務(wù)器300上的業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)位置最佳化,此外,各緩存驅(qū)動(dòng)器213執(zhí)行塊單位的業(yè)務(wù)數(shù)據(jù)的緩存控制處理等、粒度較細(xì)的業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)位置的控制處理,由此能夠提高計(jì)算機(jī)系統(tǒng)整體的應(yīng)用程序220的實(shí)效性能。
[0087]此外,能夠抑制多個(gè)業(yè)務(wù)服務(wù)器200以及存儲(chǔ)服務(wù)器300的性能下降,并且,實(shí)現(xiàn)多個(gè)業(yè)務(wù)服務(wù)器200以及存儲(chǔ)服務(wù)器300的有機(jī)的協(xié)作控制。
[0088](實(shí)施例一)
[0089]在實(shí)施例一中,管理服務(wù)器100從各業(yè)務(wù)服務(wù)器200的緩存驅(qū)動(dòng)器213取得與服務(wù)器緩存230中的緩存命中率(cash hit rat1)相關(guān)的信息,根據(jù)取得的信息來控制存儲(chǔ)服務(wù)器300上的業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)位置。
[0090]在本實(shí)施例中,將業(yè)務(wù)數(shù)據(jù)設(shè)成文件形式的數(shù)據(jù),在以下的說明中,也將文件形式的業(yè)務(wù)數(shù)據(jù)簡單地記載成文件。另外,本發(fā)明并不局限于業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)形式。
[0091]圖2是表示本發(fā)明的實(shí)施例一的管理服務(wù)器100的結(jié)構(gòu)例的框圖。
[0092]管理服務(wù)器100具備:處理器101、存儲(chǔ)器102以及連接接口 103,各結(jié)構(gòu)經(jīng)由內(nèi)部路徑相互連接。另外,管理服務(wù)器100也可以具備存儲(chǔ)裝置以及輸入輸出裝置。存儲(chǔ)裝置,例如可以考慮HDD等。此外,輸入輸出裝置包括:鍵盤、鼠標(biāo)、觸摸屏以及顯示器等。
[0093]處理器101執(zhí)行存儲(chǔ)在存儲(chǔ)器102中的程序。通過處理器101執(zhí)行程序,來實(shí)現(xiàn)管理服務(wù)器100具備的功能。在以下的說明中,以通過程序?qū)崿F(xiàn)的功能為主體來說明處理時(shí),表示執(zhí)行通過處理器101實(shí)現(xiàn)該功能的程序。
[0094]存儲(chǔ)器102存儲(chǔ)由處理器101執(zhí)行的程序以及執(zhí)行該程序所需要的信息。對(duì)存儲(chǔ)在存儲(chǔ)器102中的程序以及信息進(jìn)行后述。
[0095]連接接口 103是經(jīng)由管理用網(wǎng)絡(luò)400,與多個(gè)業(yè)務(wù)服務(wù)器200以及存儲(chǔ)服務(wù)器300等外部裝置連接的裝置。例如,當(dāng)管理服務(wù)器100以及存儲(chǔ)服務(wù)器300經(jīng)由SAN連接時(shí),使用FC(Fiber Channel,光纖通道)適配器卡作為連接接口 103。此外,當(dāng)管理服務(wù)器100以及存儲(chǔ)服務(wù)器300經(jīng)由LAN連接時(shí),使用NIC (Network Interface Card,網(wǎng)絡(luò)接口卡)作為連接接口 103。
[0096]在此,對(duì)存儲(chǔ)在存儲(chǔ)器102中的程序以及信息進(jìn)行說明。本實(shí)施例的存儲(chǔ)器102存儲(chǔ)實(shí)現(xiàn)緩存最佳化部110的程序。緩存最佳化部110與業(yè)務(wù)服務(wù)器200的緩存驅(qū)動(dòng)器213協(xié)作,來控制存儲(chǔ)服務(wù)器300中的數(shù)據(jù)的存儲(chǔ)位置。
[0097]緩存最佳化部110由多個(gè)程序模塊以及多個(gè)管理信息構(gòu)成。具體而言,緩存最佳化部110包括實(shí)現(xiàn)控制信息生成部121以及警報(bào)設(shè)定信息生成部122的程序模塊,具有:業(yè)務(wù)管理信息131、服務(wù)器緩存管理信息132、存儲(chǔ)緩存管理信息133、文件管理信息134、存儲(chǔ)結(jié)構(gòu)管理信息135、分層管理信息136、控制策略信息137以及控制管理信息138。
[0098]控制信息生成部121生成執(zhí)行存儲(chǔ)緩存320中的緩存控制處理以及存儲(chǔ)區(qū)域中的分層控制處理所需要的指令等信息。保持所生成的信息作為控制管理信息138。警報(bào)設(shè)定信息生成部122生成用于設(shè)定成為變更文件的存儲(chǔ)位置的契機(jī)的通知的警報(bào)設(shè)定信息。
[0099]業(yè)務(wù)管理信息131存儲(chǔ)與各業(yè)務(wù)服務(wù)器200執(zhí)行的業(yè)務(wù)相關(guān)的信息。使用圖6,對(duì)業(yè)務(wù)管理信息131的詳細(xì)進(jìn)行后述。服務(wù)器緩存管理信息132存儲(chǔ)與各業(yè)務(wù)服務(wù)器200的服務(wù)器緩存230相關(guān)的信息。使用圖7,對(duì)服務(wù)器緩存管理信息132的詳細(xì)進(jìn)行后述。存儲(chǔ)緩存管理信息133存儲(chǔ)與存儲(chǔ)服務(wù)器300的存儲(chǔ)緩存320相關(guān)的信息。使用圖8,對(duì)存儲(chǔ)緩存管理信息133的詳細(xì)進(jìn)行后述。
[0100]文件管理信息134存儲(chǔ)與存儲(chǔ)業(yè)務(wù)數(shù)據(jù)(文件)的邏輯裝置相關(guān)的信息。使用圖9,對(duì)文件管理信息134的詳細(xì)進(jìn)行后述。存儲(chǔ)結(jié)構(gòu)管理信息135存儲(chǔ)與由存儲(chǔ)服務(wù)器300提供的存儲(chǔ)區(qū)域相關(guān)的信息。使用圖10,對(duì)存儲(chǔ)結(jié)構(gòu)管理信息135的詳細(xì)進(jìn)行后述。分層管理信息136存儲(chǔ)與存儲(chǔ)服務(wù)器300中的分層存儲(chǔ)區(qū)域330的分層構(gòu)造相關(guān)的信息。使用圖11,對(duì)分層管理信息136的詳細(xì)進(jìn)行后述。
[0101]控制策略信息137存儲(chǔ)與文件的存儲(chǔ)位置的控制內(nèi)容相關(guān)的策略。使用圖12,對(duì)控制策略信息137的詳細(xì)進(jìn)行后述??刂乒芾硇畔?38是在存儲(chǔ)文件的存儲(chǔ)區(qū)域的控制中所使用的信息,是通過控制信息生成部121生成的信息。使用圖13,對(duì)控制管理信息138的詳細(xì)進(jìn)行后述。另外,是臨時(shí)保存的信息。
[0102]圖3是說明本發(fā)明的實(shí)施例一的業(yè)務(wù)服務(wù)器200的結(jié)構(gòu)例的框圖。
[0103]業(yè)務(wù)服務(wù)器200具備:處理器201、存儲(chǔ)器202、緩存裝置203、連接接口 204以及管理網(wǎng)絡(luò)用連接接口 205,各結(jié)構(gòu)經(jīng)由內(nèi)部路徑相互連接。另外,業(yè)務(wù)服務(wù)器200也可以具備存儲(chǔ)裝置以及輸入輸出裝置。存儲(chǔ)裝置,例如可以考慮HDD等。此外,輸入輸出裝置包括:鍵盤、鼠標(biāo)、觸摸屏以及顯示器等。
[0104]處理器201執(zhí)行存儲(chǔ)在存儲(chǔ)器202中的程序。通過處理器201執(zhí)行程序,來實(shí)現(xiàn)業(yè)務(wù)服務(wù)器200具備的功能。在以下的說明中,以通過程序?qū)崿F(xiàn)的功能為主體來說明處理時(shí),表示執(zhí)行通過處理器201實(shí)現(xiàn)該功能的程序。
[0105]存儲(chǔ)器202存儲(chǔ)由處理器201執(zhí)行的程序以及執(zhí)行該程序所需要的信息。對(duì)存儲(chǔ)在存儲(chǔ)器202中的程序以及信息進(jìn)行后述。
[0106]緩存裝置203是實(shí)現(xiàn)臨時(shí)存儲(chǔ)由應(yīng)用程序220訪問的業(yè)務(wù)數(shù)據(jù)的服務(wù)器緩存230的裝置。使用緩存裝置203的所有存儲(chǔ)區(qū)域作為服務(wù)器緩存230。在本實(shí)施例中,使用具有閃存(Flash Memory) ^ SSD(Solid State Drive,固態(tài)硬盤)作為緩存裝置203。另外,緩存裝置203并不局限于閃存等非易失性存儲(chǔ)器。例如,也可以使用DRAM等易失性存儲(chǔ)器。
[0107]在本實(shí)施例的服務(wù)器緩存230中存儲(chǔ)邏輯裝置(Logical Device)的邏輯塊單位的數(shù)據(jù)。例如,考慮使用緩沖器高速緩沖存儲(chǔ)器(Buffer cache) 0通過向服務(wù)器緩存230分配緩沖頁,向預(yù)定的塊大小的塊緩沖分割該緩沖頁,來生成高速緩沖存儲(chǔ)器。
[0108]高速緩沖存儲(chǔ)器包括用于確定邏輯塊單位的數(shù)據(jù)的存儲(chǔ)位置的緩沖頭部(bufferhead)。另外,如后所述,通過存儲(chǔ)服務(wù)器300提供LU。在以下的說明中,也將邏輯塊單位的數(shù)據(jù)記載成塊數(shù)據(jù)。
[0109]在本實(shí)施例中,業(yè)務(wù)服務(wù)器200識(shí)別通過存儲(chǔ)服務(wù)器300提供的邏輯裝置作為物理性的存儲(chǔ)裝置。此外,存儲(chǔ)服務(wù)器300通過對(duì)該邏輯裝置分配一個(gè)以上的LU,來提供業(yè)務(wù)服務(wù)器200能夠使用的存儲(chǔ)區(qū)域。另外,本發(fā)明并不局限于存儲(chǔ)區(qū)域的提供方法。例如,存儲(chǔ)服務(wù)器300也可以通過對(duì)邏輯裝置分配一個(gè)以上的LU頁,來向業(yè)務(wù)服務(wù)器200提供存儲(chǔ)區(qū)域。
[0110]連接接口 204是經(jīng)由業(yè)務(wù)用網(wǎng)絡(luò)410,與存儲(chǔ)服務(wù)器300等外部裝置連接的裝置。管理網(wǎng)絡(luò)用連接接口 205是經(jīng)由管理用網(wǎng)絡(luò)400,與管理服務(wù)器100連接的裝置。另外,也可以使用一個(gè)接口來實(shí)現(xiàn)連接接口 204以及管理網(wǎng)絡(luò)用連接接口 205。
[0111]在此,對(duì)存儲(chǔ)在存儲(chǔ)器202中的程序以及信息進(jìn)行說明。本實(shí)施例的存儲(chǔ)器202存儲(chǔ)實(shí)現(xiàn)OS (Operating System,操作系統(tǒng))