專利名稱:數(shù)據(jù)存儲方法和存儲數(shù)據(jù)的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)中所使用的存儲裝置系統(tǒng)。
背景技術(shù):
專利文獻(xiàn)1中公開了在叫做分層存儲裝置的計(jì)算機(jī)中連接了高速存儲裝置和低速存儲裝置的系統(tǒng)。在專利文獻(xiàn)1中,將使用頻度高的文件存儲到磁盤裝置等高速存儲裝置、將使用頻度低的文件存儲到磁帶裝置等廉價(jià)的低速存儲裝置。而后,利用管理每個(gè)文件的訪問頻度表來決定哪個(gè)文件配置到即存儲到哪個(gè)存儲裝置。
另外,在專利文獻(xiàn)2中公開了在磁盤陣列子系統(tǒng)所代表的、連接到計(jì)算機(jī)所使用的存儲裝置的內(nèi)部構(gòu)成了處理速度和存儲容量不同的多個(gè)邏輯存儲裝置的系統(tǒng)。公開了存儲裝置將對于存儲裝置所存儲的數(shù)據(jù)的、來自計(jì)算機(jī)的訪問頻度作為統(tǒng)計(jì)信息來管理,根據(jù)這個(gè)統(tǒng)計(jì)信息、將訪問頻度高的數(shù)據(jù)移動到更高性能的邏輯存儲裝置的技術(shù)。
特開平9-297699號公報(bào)(第3-4頁、圖1)[專利文獻(xiàn)2]特開平09-274544號公報(bào)(第3頁、圖6、7)現(xiàn)有技術(shù)中的第一個(gè)課題是對被連接到存儲裝置的計(jì)算機(jī)的依存度高,在系統(tǒng)構(gòu)成上有制約,難以簡化系統(tǒng)管理。
在專利文獻(xiàn)1中是由在計(jì)算機(jī)上執(zhí)行的軟件來實(shí)現(xiàn)分層存儲控制的。此處所謂的分層存儲控制是指這樣的數(shù)據(jù)存儲控制使在處理速度和存儲容量不同的多個(gè)存儲區(qū)域中、根據(jù)數(shù)據(jù)的使用頻度可以變更存儲區(qū)域。亦即,所謂分層存儲控制是根據(jù)數(shù)據(jù)的使用頻度等數(shù)據(jù)的特性、從處理速度和存儲容量不同的多個(gè)存儲區(qū)域中選擇適當(dāng)?shù)拇鎯^(qū)域,讓所選擇的存儲區(qū)域存儲數(shù)據(jù)。但是,在將老計(jì)算機(jī)更換成新計(jì)算機(jī)的場合等決定要變更系統(tǒng)構(gòu)成時(shí),由于不能繼承軟件的控制信息等原因,系統(tǒng)維護(hù)往往會變得困難。
在專利文獻(xiàn)2中,雖然是以邏輯存儲裝置單位實(shí)施了分層存儲控制,但沒有公開存儲裝置用來識別邏輯存儲裝置所存儲數(shù)據(jù)的數(shù)據(jù)構(gòu)造的技術(shù)和用來執(zhí)行排他控制的技術(shù)。因而,多個(gè)計(jì)算機(jī)難以共享同一個(gè)邏輯存儲裝置,為了集約化由多個(gè)計(jì)算機(jī)所使用的存儲裝置、減少計(jì)算機(jī)系統(tǒng)的管理成本,在給每個(gè)計(jì)算機(jī)分配邏輯存儲裝置等、計(jì)算機(jī)系統(tǒng)的構(gòu)成中要有一定的制約。
第2個(gè)課題是難以進(jìn)行適應(yīng)數(shù)據(jù)的生命期和種類的數(shù)據(jù)的最佳配置。
在現(xiàn)有的技術(shù)中是推斷過去訪問頻度高的數(shù)據(jù)、將來訪問頻度也高,根據(jù)有關(guān)數(shù)據(jù)訪問頻度的統(tǒng)計(jì)信息和能高速訪問的存儲區(qū)域的使用容量來決定存儲數(shù)據(jù)的存儲區(qū)域。而后,提高訪問頻度高的數(shù)據(jù)存在于能高速訪問的存儲區(qū)域的幾率,以此,來謀求處理效率的提高。但是,沒有公開考慮依存于數(shù)據(jù)的生命周期亦即從文件生成后的經(jīng)過時(shí)間和生成或使用數(shù)據(jù)的應(yīng)用的種類和數(shù)據(jù)自身的種類的數(shù)據(jù)特性的不同來決定存儲數(shù)據(jù)的存儲區(qū)域的技術(shù)。
第三個(gè)課題是分層存儲控制的效果小。
在專利文獻(xiàn)1中,雖然是利用磁帶和磁盤的容量差和價(jià)格差來實(shí)行分層存儲控制的,但,近年來,磁帶和磁盤的容量差和價(jià)格差在縮小,隨之由分層存儲控制所形成的成本優(yōu)化、低成本化的效果在變小。再者,磁帶的訪問速度比起磁盤的訪問速度來非常慢,所以,難以將磁帶用于在線訪問用的存儲裝置。
在專利文獻(xiàn)2中,雖然是利用磁盤的RAID結(jié)構(gòu)的不同所形成的價(jià)格差和性能差來實(shí)行分層存儲控制的,但價(jià)格差只是由于RAID構(gòu)成中的冗余度之差而引起的,所以,只能期望得到光是冗余度之差部分的低成本化。
發(fā)明內(nèi)容
本發(fā)明的目的是提供不依賴于主計(jì)算機(jī)中所執(zhí)行的OS和應(yīng)用、可以執(zhí)行關(guān)于文件存儲位置的分層存儲控制的控制方法或存儲裝置系統(tǒng)。
本發(fā)明的另外的目的是提供可以由多個(gè)計(jì)算機(jī)共享文件的分層存儲控制方法或執(zhí)行分層存儲控制的存儲裝置系統(tǒng)。
本發(fā)明的另外的目的是提供可以執(zhí)行適應(yīng)文件的特性的分層存儲控制的控制方法或存儲裝置系統(tǒng)。
本發(fā)明的另外的目的是提供低成本化的效果高的分層存儲控制方法或執(zhí)行分層存儲控制的存儲裝置系統(tǒng)。
本發(fā)明提供一種在包括存儲區(qū)域的系統(tǒng)中的數(shù)據(jù)存儲方法,包括步驟(a)由多個(gè)磁盤設(shè)備提供具有各種特征的多個(gè)存儲區(qū)域;(b)根據(jù)該存儲區(qū)域的特征定義作為分層的存儲區(qū)域的屬性的存儲類別;(c)對存儲在該系統(tǒng)中的數(shù)據(jù)對象定義生存期模型,每個(gè)生存期模型具有與數(shù)據(jù)的使用狀態(tài)和階段變化的條件相關(guān)的多個(gè)階段;(d)由該系統(tǒng)管理該生存期模型的階段和該存儲區(qū)域的存儲類型之間的關(guān)系;和(e)根據(jù)由該系統(tǒng)管理的關(guān)系,當(dāng)該數(shù)據(jù)對象是第一階段的該生存期模型時(shí),由該系統(tǒng)在第一存儲區(qū)域存儲數(shù)據(jù)對象,分類在與包括在該數(shù)據(jù)對象的生存期模型中的第一階段有關(guān)的第一存儲類型中。
本發(fā)明還提供一種在多個(gè)存儲區(qū)域中存儲數(shù)據(jù)的系統(tǒng),包括由多個(gè)磁盤設(shè)備提供具有各種特征的多個(gè)存儲區(qū);存儲類型信息,定義多個(gè)存儲區(qū)域的存儲類型,其中該存儲類型是根據(jù)多個(gè)存儲區(qū)的特征確定的多個(gè)存儲區(qū)域的分層屬性;生存期信息,定義生存期模型,每個(gè)生存期模型包括與數(shù)據(jù)的使用狀態(tài)相關(guān)的多個(gè)階段,施加到存儲在該系統(tǒng)中的數(shù)據(jù)對象;和關(guān)系信息,指示該生存期模型的階段和該存儲類型之間的關(guān)系;其中當(dāng)數(shù)據(jù)對象是處于根據(jù)該生存期信息施加于該數(shù)據(jù)對象的生存期模型的第一階段時(shí),該數(shù)據(jù)對象存儲在第一存儲區(qū)域,第一存儲區(qū)域分類在由該存儲類型信息定義的第一存儲類型中,并且根據(jù)該關(guān)系信息,該生存期模型的第一階段與第一存儲類型相關(guān)。
圖1是表示適用本發(fā)明的計(jì)算機(jī)系統(tǒng)的構(gòu)成例子圖。
圖2是表示存儲裝置外觀的一個(gè)例子圖。
圖3是表示適配器板外觀的一個(gè)例子圖。
圖4是表示NAS通道適配器構(gòu)成的一個(gè)例子圖。
圖5是表示文件系統(tǒng)控制用內(nèi)存中所存儲的程序的一個(gè)例子圖。
圖6是表示磁盤陣列控制用內(nèi)存中所存儲的程序的一個(gè)例子圖。
圖7是表示磁盤池和LU和文件系統(tǒng)間的對應(yīng)關(guān)系的一個(gè)例子圖。
圖8是表示存儲器類管理表的一個(gè)例子圖。
圖9是表示文件名管理表的一個(gè)例子圖。
圖10是表示文件存儲管理表和緩存管理表的一個(gè)例子圖。
圖11是表示文件特性信息管理表的一個(gè)例子圖。
圖12是表示文件存儲管理表的一個(gè)例子圖。
圖13是表示適用本發(fā)明的系統(tǒng)的第二構(gòu)成例子圖。
圖14是表示適用本發(fā)明的系統(tǒng)的第三構(gòu)成例子圖。
圖15是表示適用本發(fā)明的系統(tǒng)的第四構(gòu)成例子圖。
圖16是表示NAS節(jié)點(diǎn)的構(gòu)成例子圖。
圖17是表示光纖通道節(jié)點(diǎn)的構(gòu)成例子圖。
圖18是表示IP節(jié)點(diǎn)的構(gòu)成例子圖。
圖19是表示磁盤陣列節(jié)點(diǎn)的構(gòu)成例子圖。
圖中1存儲裝置1100NAS通道適配器1110光纖通道適配器120磁盤控制適配器13共享內(nèi)存14超高速緩存存儲器15共享內(nèi)存控制器16超高速緩存存儲器控制器170磁盤池400NAS主機(jī)500SAN主機(jī)20LAN21LAN30SAN35SAN
具體實(shí)施例方式
下面說明本發(fā)明的實(shí)施方式。再者,本發(fā)明不受本實(shí)施方式的限定。
系統(tǒng)構(gòu)成的一個(gè)例子(圖1)圖1是表示適用于本發(fā)明的、包含存儲裝置系統(tǒng)(下面,也稱作存儲裝置1)的一個(gè)例子的圖。下面,x表示任意的整數(shù)。
存儲裝置1是具有磁盤控制器11(下面,稱作「DKC」)和多個(gè)磁盤裝置(下面,簡單稱作磁盤)170x、171x的磁盤陣列系統(tǒng)。在本實(shí)施方式中,存儲裝置1備有2種類型的磁盤170x、171x。170x是備有光纖通道(下面,稱作「FC」)型的接口的FC磁盤,171x是備有serial AT Attached(下面,稱作「SATA」)型的接口的SATA磁盤。而后,多個(gè)FC磁盤170x,構(gòu)成FC磁盤池0(170),多個(gè)SATA磁盤171x構(gòu)成SATA磁盤池1(171)。后面將敘述磁盤池的細(xì)節(jié)。
下面,來說明存儲裝置1的DKC11的構(gòu)成。DKC11具有一個(gè)或多個(gè)NAS通道適配器110x、一個(gè)或多個(gè)光纖通道適配器111x、多個(gè)磁盤適配器12x、共享內(nèi)存13(下面,稱作「SM」)、共享內(nèi)存控制器15(下面,稱作「SMC」)、超高速緩存14(下面,稱作「CM」)、超高速緩存控制器16(下面,稱作「CMC」)。
NAS通道適配器(下面,稱作「CHN」)110x是用文件I/O接口連接到與局域網(wǎng)(下面,稱作LAN)20和LAN21相連接的計(jì)算機(jī)40x(下面,稱作NAS主機(jī))的接口控制裝置。
光纖通道適配器111x(下面,稱作「CHF」)是用塊I/O接口與連接到存儲域網(wǎng)絡(luò)(下面,稱作「SAN」)30的計(jì)算機(jī)50x(下面,稱作SAN主機(jī))相連接的接口控制裝置。下面將CHN和CHF合在一起稱作通道適配器(下面,稱作「CH」)。
磁盤17x被連接到磁盤適配器12x。各個(gè)磁盤適配器(下面,稱作「DKA」)12x,控制向被連接到本身的一個(gè)或多個(gè)磁盤17x的輸入輸出。
SMC15被連接到CHN110x、CHF111x、DKA12x以及SM13。SMC15控制與CHN110x、CHF111x、DKA12x和SM13之間的數(shù)據(jù)傳送。CMC16與CHN110x、CHF111x、DKA12x以及CM14相連接。CMC16控制與CHN110x、CHF111x、DKA12x和CM14之間的數(shù)據(jù)傳送。
SM13存儲有磁盤池管理表131。磁盤池管理表131是被用于來管理磁盤池的構(gòu)成的信息。
LAN20和21與CHN110x和NAS主機(jī)40x相連接。一般,在LAN中使用Ethernet(注冊商標(biāo))。SAN30與CHF111x和SAN主機(jī)50x相連接。一般,在SAN中使用光纖通道。但是,也可以作為SAN使用IP網(wǎng)絡(luò)、在SAN所連接的設(shè)備間使用IP包封裝并發(fā)送遵照SCSI協(xié)議的SCSI命令的iSCSI。在本實(shí)施方式中,SAN35是用來連接存儲裝置的專用的SAN,在SAN35中,沒有連接著SAN主機(jī)。
在存儲裝置1中,所有的CH經(jīng)由CMC16或SMC15可以訪問CM14、SM13、所有的DKA12x以及所有的磁盤17x。
再者,圖1所示的存儲裝置1具有用來連接到SAN主機(jī)50x的SAN接口(CHF111x)和用來連接到NAS主機(jī)40x的NAS接口(CHN110x)兩者,但本實(shí)施方式,存儲裝置1即使是只有NAS接口的場合,也是可以實(shí)施的實(shí)施方式。
(2)存儲裝置1的外觀例子(圖2)圖2是表示存儲裝置1的外觀的一個(gè)例子圖。
DKC單元19收納作為DKC11的構(gòu)成要素的CHN110x、CHF111x、DKA12x、SM13以及CM14。SM13,實(shí)際上是由多個(gè)控制器板13x構(gòu)成的。另外,CM14也是由多個(gè)高速緩存板14x構(gòu)成的。存儲裝置1的使用者可以增減這些板的塊數(shù)來構(gòu)成具有所希望存儲容量的CM14或SM13的存儲裝置1。磁盤單元(下面,稱作「DKU」)180以及DKU181,收納磁盤池170和磁盤池171。
在插槽190中,收納做入了CHN110x、CHF111x、DKA12x、控制器板13x以及超高速緩存板14x等的適配器板。在本實(shí)施方式中,插槽190的形狀、適配器板的尺寸以及插座的形狀與適配器板的種類和接口的種類無關(guān)、將其做成一定,以使其具有互換性。因而,在DKC單元19中,不管哪種類型的適配器板、哪種類型的接口,可以將任意的接口板裝填到任意的插槽190中。另外,存儲裝置1的使用者可以自由選擇CHN110x和CHF111x的適配器板的數(shù)目,將所選擇數(shù)目的CHN和CHF裝填到DKC單元19的插槽中。
(3)做入了CHN110x的適配器板(下面,稱作「NAS板」)的外觀構(gòu)成的一個(gè)例子(圖3)。
圖3是表示NAS板的外觀構(gòu)成的一個(gè)例子圖。插座11007與DKC單元19所擁有的插座相連接。接口插座2001對應(yīng)于以太網(wǎng)(注冊商標(biāo)),可以與以太網(wǎng)(注冊商標(biāo))相連接。
在本實(shí)施方式中,如上所述,適配器板的插座的形狀與適配器板的種類無關(guān)是一定的,所以,做入了CHN110x的適配器板和做入了CHF111x的適配器板具有同樣形狀的插座。再者,在做入了CHF111x的適配器板的場合將接口插座2001做成為對應(yīng)于光纖通道、可以與光纖通道連接。
NAS板(或CHN)的構(gòu)成的一個(gè)例子(圖4)圖4是表示CHN110x的構(gòu)成的一個(gè)例子圖。文件訪問控制用CPU11001是控制文件訪問的處理器。LAN控制器11002經(jīng)由接口插座2001與LAN相連接,控制LAN間的數(shù)據(jù)的接收發(fā)送。文件訪問控制用內(nèi)存11004與文件訪問控制用CPU11001相連接。在文件訪問控制用內(nèi)存11004中,存儲有文件訪問控制用CPU11001執(zhí)行的程序和控制數(shù)據(jù)。
磁盤陣列控制用CPU11008是控制磁盤陣列的處理器。此處,所謂的磁盤陣列是指由多個(gè)磁盤構(gòu)成的存儲裝置的意思。將特別是在多個(gè)磁盤中至少在一臺以上中存儲冗余數(shù)據(jù)、而具備了抗故障性的磁盤陣列的結(jié)構(gòu)稱作RAID。關(guān)于RAID后面將要敘述。磁盤陣列控制用內(nèi)存11009與磁盤陣列控制用CPU11008相連接,存儲有磁盤陣列控制用CPU11008執(zhí)行的程序和控制數(shù)據(jù)。SM I/F控制電路11005是控制由CHN110x訪問SM13的電路。CM I/F控制電路11006是控制由CHN110x訪問CM14的電路。CPU間的通信電路11007是文件訪問控制用CPU11001為了訪問磁盤和與磁盤陣列控制用CPU11008進(jìn)行通信時(shí)所使用的通信電路。
再者,在本實(shí)施方式中,示出了在CHN上裝入了文件訪問控制用CPU11001和磁盤陣列控制用CPU11008等2個(gè)處理器的、非對稱型的多處理器的結(jié)構(gòu)的例子。但是,既可以構(gòu)成并安裝CHN、使之能用單一的處理器來執(zhí)行文件訪問控制和磁盤陣列控制也可以作為用兩個(gè)以上的處理器對等地執(zhí)行文件訪問控制和磁盤陣列控制的對稱型多處理器結(jié)構(gòu)來安裝CHN。
再者,CHF111x的構(gòu)成是將作為圖4上半部分所示的構(gòu)成要素的LAN控制器11002和文件訪問控制用CPU11001和文件訪問控制用內(nèi)存11004和CPU間的通信電路11007置換成光纖通道控制器的結(jié)構(gòu)。
文件訪問控制用內(nèi)存中所存儲的程序一個(gè)例子(圖5)圖5是表示CHN110x具有的文件訪問控制內(nèi)存11004中所存儲的程序和控制數(shù)據(jù)的一個(gè)例子圖。操作系統(tǒng)程序110040用于程序整體的管理和輸入輸出控制。LAN控制器驅(qū)動程序110041用于LAN控制器11002的控制。TCP/IP程序110042,被用于作為LAN上的通信協(xié)議TCP/IP的控制。文件系統(tǒng)程序110043,被用于存儲裝置中所存儲的文件的管理。網(wǎng)絡(luò)文件系統(tǒng)程序11044用于用來將存儲裝置中所存儲的文件、提供給NAS主機(jī)40x的協(xié)議NFS和CIFS等的控制。卷控制程序110045用于用來將在磁盤池17x中所設(shè)定的、作為存儲區(qū)域的一個(gè)單位的多個(gè)邏輯磁盤單元(下面,稱作「LU」)組合起來構(gòu)成邏輯卷的控制。CPU間的通信驅(qū)動程序110046用于用來在文件訪問控制用CPU11001和磁盤陣列控制用CPU11008之間進(jìn)行通信的CPU間的通信電路11007的控制。
在文件系統(tǒng)程序110043中包含在使用文件時(shí),執(zhí)行文件打開處理的文件打開處理部1100431;在接收到文件訪問請求時(shí),執(zhí)行遵從訪問請求的處理的請求處理部1100432;將文件分塊、并決定塊在磁盤上的存儲位置,管理塊的存儲位置的文件存儲管理部1100433;管理塊和內(nèi)存上所構(gòu)成的緩存器之間的對應(yīng)關(guān)系的緩存器管理部1100434;用于用來管理存儲有構(gòu)成文件的塊的、磁盤上的存儲區(qū)域的地址的文件存儲管理表1100435;用于用來管理被打開文件的文件名和用于用來訪問該文件的文件存儲管理表1100435的文件稱號的文件名管理表1100436;用來管理構(gòu)成文件的塊的、表示在緩存器內(nèi)的存儲區(qū)域的緩存器地址的緩存器管理表1100437;存儲文件種類、生成文件的應(yīng)用程序、文件的生成者的意圖等文件靜態(tài)特性,和隨文件的生命周期而變化的文件的價(jià)值和文件的訪問特性等文件的動態(tài)特性的文件特性信息管理表1100438;在執(zhí)行用來在LU間移動文件的處理時(shí)所用的遷移管理部110043A;在每個(gè)在存儲池內(nèi)所構(gòu)成的LU中,登錄有后面所述的存儲類和存在LU的存儲裝置的識別信息的存儲類管理表1100439。
磁盤陣列控制用內(nèi)存的構(gòu)成(圖6)圖6是表示在磁盤陣列控制用內(nèi)存11009中所存儲的程序的一個(gè)例子圖。操作系統(tǒng)程序110090用于程序整體的管理和輸入輸出控制。磁盤陣列控制程序110091用于在磁盤池17x內(nèi)構(gòu)筑LU或處理來自文件訪問控制用CPU11001的訪問請求。磁盤池管理程序110092用于用來用SM13中所存儲的磁盤池管理表131的信息管理磁盤池17x的構(gòu)成。CPU間通訊驅(qū)動程序110093用于用來在文件訪問控制用CPU11001和磁盤陣列控制用CPU11008之間進(jìn)行通信的CPU間通信電路11007的控制。超高速緩存控制程序110094用于CM14中所存儲的數(shù)據(jù)的管理和判定超高速緩存命中/失中等的控制。DKA通信驅(qū)動程序110095用于用來在訪問LU時(shí)與控制構(gòu)成該LU的磁盤170x和171x的DKA12x進(jìn)行通信。
磁盤池的構(gòu)成(圖7)圖7是表示磁盤池的構(gòu)成例子圖。
在FC磁盤池170中,設(shè)定有LU0(50)、LU1(51)等2個(gè)LU。LU0(50)由DK000、DK010兩臺FC磁盤構(gòu)成,DK000、DK010構(gòu)成了RAID1。LU1(51)由DK001、DK002、DK003、DK004、DK005等五臺FC磁盤構(gòu)成,這五臺FC磁盤構(gòu)成了4D+1P的RAID5。所謂RAID1和RAID5是指在各自磁盤陣列中的數(shù)據(jù)的配置方法,詳細(xì)的記載在1988年召開的ACM SIGMOD會議的報(bào)告文集p.109-116中所刊登的、D Patterson和另外2人著的「A Case forRedundant Array of Inexpensive Disks(RAID)」中。在RAID1構(gòu)成的LU0中,2臺FC磁盤DK000和DK010是鏡像關(guān)系。另一方面,RAID5構(gòu)成的LU1由存儲由主計(jì)算機(jī)所訪問的存儲文件數(shù)據(jù)的數(shù)據(jù)磁條的一個(gè)或多個(gè)磁盤和存儲用于用來恢復(fù)數(shù)據(jù)磁條中所存儲的數(shù)據(jù)的奇偶校驗(yàn)磁條的一個(gè)或多個(gè)磁盤構(gòu)成。LU1是4D+1P的RAID5結(jié)構(gòu),「4D+1P」是表示由4個(gè)數(shù)據(jù)磁條和1個(gè)奇偶校驗(yàn)磁條構(gòu)成的RAID5。下面,用同樣的表示來表示RAID5結(jié)構(gòu)的LU中的數(shù)據(jù)磁條數(shù)和奇偶校驗(yàn)磁條數(shù)。
在SATA磁盤池171中設(shè)定了LU2(52)。LU2(52)由DK100、DK101、DK102、DK103、DK104、DK110、DK111、DK112、DK113等9臺SATA磁盤構(gòu)成,這9臺SATA磁盤構(gòu)成8D+1P結(jié)構(gòu)的RAID5。
假定各磁盤的容量為140GB,那么,LU0(50)、LU1(51)、LU2(52)具有可用的容量依次為140GB、560GB、1120GB。
再者,在各LU中設(shè)定、構(gòu)筑了獨(dú)立的本地文件系統(tǒng)LFS0(60)、LFS1(61)、LFS2(62)。
存儲類管理表(圖8)圖8是表示具有CHN110x的文件訪問控制內(nèi)存11004中所存儲的存儲類管理表1100451的構(gòu)成例子圖。存儲類管理表1100451是通過文件訪問控制用CPU執(zhí)行文件系統(tǒng)程序110043、參照在SM13上的磁盤池管理表131中所存儲的信息來做成的。
對磁盤池管理表131沒有圖示出來,但磁盤池管理表131被存儲在SM13中、關(guān)于所有CH具有與存儲類管理表1100451相同的信息。亦即,某個(gè)CHN110x的文件訪問控制內(nèi)存11004中所存儲的存儲類管理表1100451,在具有的磁盤池管理表131的信息之中,關(guān)于有關(guān)相應(yīng)CHN110x使用的LU的信息是將存儲類作為關(guān)鍵字重新排列的。
下面,來說明存儲類管理表的結(jié)構(gòu)。在StorageClass欄(1100451a)中存儲表示存儲類的信息。在StorageNode#欄(1100451b)中存儲構(gòu)成相應(yīng)存儲類的存儲裝置的識別序號(叫做存儲節(jié)點(diǎn)號)。在DiskPOOL#欄(1100451c)中存儲構(gòu)成相應(yīng)存儲類的磁盤池的序號。在LU#欄(1100451d)中存儲在相應(yīng)磁盤池中所設(shè)定的LU的序號。在LU Type欄(1100451e)中存儲表示LU是被設(shè)定在了相應(yīng)存儲裝置的內(nèi)部(本地)還是外部(遠(yuǎn)程)和在LU內(nèi)是否設(shè)定了文件系統(tǒng)的信息。亦即,在LU存在在存儲裝置內(nèi)的場合,將“Local”登錄到LU Type欄,在LU存在在其他存儲裝置內(nèi)的場合,將“Remote”登錄到LUType欄;在LU中構(gòu)筑了文件系統(tǒng)的場合,將“File”登錄到LU Type欄,而在LU中沒有構(gòu)筑文件系統(tǒng)的場合,將“Block”登錄到LU Type欄。在RAIDConf.欄(1100451f)中存儲表示構(gòu)成相應(yīng)LU的磁盤陣列的RAID級別和、奇偶校驗(yàn)組內(nèi)的數(shù)據(jù)紀(jì)錄和奇偶校驗(yàn)紀(jì)錄的數(shù)目等磁盤陣列的結(jié)構(gòu)的信息。UsableCapacity欄(1100451g)和UsedCapacity欄(1100451h)分別存儲表示相應(yīng)LU的總存儲容量和使用中存儲容量的信息。
所謂存儲類是指按數(shù)據(jù)的存儲的不同用途所設(shè)置的存儲區(qū)域的分層的屬性,在本實(shí)施方式中,定義了OnLine Storage、NearLine Storage、Archive Storage等3個(gè)屬性。另外,關(guān)于OnLine Storage,作為副屬性定義了Premium、Normal。OnLine Storage是適于存儲在線訪問中的文件或生成過程中的文件等被頻繁訪問的文件的數(shù)據(jù)的在LU中所設(shè)定的屬性。特別,Premium是適合存儲要求快速響應(yīng)的數(shù)據(jù)的、在LU中設(shè)定的屬性。NearLine Storage是適合存儲不非常頻繁使用不過偶爾會訪問的文件的數(shù)據(jù)的、在LU中設(shè)定的屬性。ArchiveStorage是適于存儲基本上是不被訪問、用來長期保存的文件的數(shù)據(jù)的、在LU中所設(shè)定的屬性。
在圖8中表示出了在存儲裝置1(稱作STR0)具有的FC磁盤池170中存在有OnLine Storage(Premium)類的LU0(50)和OnLine Storage(Normal)類的LU1(51)。另外,在同一存儲裝置1(STR0)內(nèi)的SATA磁盤池171中,存在NearLine Storage類的LU2(52)。另外,在另外的存儲裝置(STR1)中,在SATA磁盤池中存在Archive Storage類的LU3。再者,后面將敘述在不同的存儲裝置中構(gòu)筑磁盤池的例子。
(9)文件名管理表(圖9)在圖9中表示在文件訪問控制用內(nèi)存11004中所存儲的文件名管理表1100436的一個(gè)例子。文件名管理表是每個(gè)文件系統(tǒng)中所準(zhǔn)備的表、文件名和文件稱號,為了能容易進(jìn)行檢索,以樹型結(jié)構(gòu)來存儲。當(dāng)文件被NAS主機(jī)訪問的時(shí)候,CHN從NAS主機(jī)接收的訪問請求中包含有文件名。CHN利用這個(gè)文件名來檢索文件名管理表1100436、取得對應(yīng)于文件名的文件稱號后、可以參照該文件稱號與對應(yīng)附加的文件存儲管理表1100435。
再者,文件名管理表被存儲在對應(yīng)文件名管理表構(gòu)筑的文件系統(tǒng)的LU上,必要時(shí)被讀入內(nèi)存后由文件訪問控制用CPU來使用。
(10)文件存儲管理表(圖10)圖10是表示文件存儲管理表1100435和緩存管理表1100437的一個(gè)例子圖。文件存儲管理表,對于每個(gè)文件在文件訪問控制用內(nèi)存中被準(zhǔn)備好、是管理文件的存儲地址的表。文件存儲管理表通過指定表示文件的文件稱號被參照。
在文件特性信息管理表欄中,存儲有用來參照關(guān)于對應(yīng)的文件的文件特性信息管理表1100438的指針。大小表示文件的字節(jié)單位的大小。塊數(shù)表示在將文件分割成稱之為邏輯塊的塊進(jìn)行管理的時(shí)使用的邏輯塊的數(shù)目。另外,每個(gè)存儲文件的邏輯塊中,存儲有指向關(guān)于該邏輯塊的緩存器管理表1100437的指針。
緩存器管理表1100437,每個(gè)邏輯塊存在一個(gè),存儲有以下內(nèi)容在散列鏈接欄中存儲有指向用來快速判斷緩存器是否有效的散列表的鏈接指針。在等待隊(duì)列鏈接欄中存儲有用來形成等待隊(duì)列的鏈接指針。在標(biāo)志欄中存儲有表示緩存器的狀態(tài),即是否存儲有有效的數(shù)據(jù)、是否正在使用緩存器、緩存器的內(nèi)容是否未反映在磁盤中等標(biāo)志。在設(shè)備序號欄中存儲有存儲的邏輯塊的存儲裝置的識別符和LU的識別符。在塊序號欄中存儲有表示用設(shè)備序號所表示的存儲裝置內(nèi)的、邏輯塊的存儲位置的磁盤地址序號。在字節(jié)數(shù)欄中存儲在邏輯塊中存儲的有效數(shù)據(jù)的字節(jié)數(shù)。在緩存器大小欄中存儲有本緩存器的字節(jié)單位的大小。在緩存器指針欄中存儲有指向物理緩存器的指針。
再者,文件存儲管理表被存儲在存儲對應(yīng)的文件的LU中、必要時(shí)讀入內(nèi)存后使用。
(11)文件特性信息管理表(圖11)圖11是表示文件訪問控制用內(nèi)存11004中存儲的文件特性信息管理表1100438的一個(gè)例子圖。文件特性信息管理表存儲靜態(tài)特性信息和動態(tài)特性信息。靜態(tài)特性信息在構(gòu)成了文件時(shí)決定是其后也被繼承的信息。當(dāng)然,也可以有意地變更靜態(tài)特性信息,但在此時(shí)以外不能變更。動態(tài)特性信息是在文件被做成之后,伴隨時(shí)間的推移逐漸被變更的信息。
(12)靜態(tài)特性信息在靜態(tài)特性信息中有文件信息種類和策略種類。
在文件信息種類中包含文件的基礎(chǔ)信息,在文件信息種類中,文件種類表示文本文件、文檔文件、圖像文件、動畫文件、語音文件等相應(yīng)文件的種類。應(yīng)用程序表示生成了相應(yīng)文件的應(yīng)用程序。生成日期表示最初生成文件的日期。作為生成日期不僅可以登錄生成文件的日期也可以登錄生成文件的時(shí)間。屬主表示生成文件的用戶名。訪問識別符表示相應(yīng)文件的訪問許可范圍。
策略種類是由生成文件的用戶或應(yīng)用程序設(shè)定的信息是就其文件的存儲條件等、由用戶或應(yīng)用程序指定的信息。初始存儲類是表示在最初將文件存儲到存儲裝置時(shí)、要存儲該文件的LU的存儲類的信息。資產(chǎn)價(jià)值類型表示相應(yīng)文件的資產(chǎn)價(jià)值。生命周期模式表示在預(yù)先所定義的生命周期模式中、適用于相應(yīng)文件的模式。遷移方案表示預(yù)先所定義的有關(guān)文件的移動(下面,稱為遷移)方案中、適用于相應(yīng)文件的方案。
此處,所謂的資產(chǎn)價(jià)值是指定文件具有怎樣的重要性和價(jià)值的屬性。作為資產(chǎn)價(jià)值譬如可以指定「特別重要」、「重要」、「普通」等屬性。例如,「重要」以上的屬性的文件,可以將存儲在屬于Premium屬性的存儲類的LU上等資產(chǎn)價(jià)值作為存儲類選定時(shí)的補(bǔ)充基準(zhǔn)或沒有指定生命周期模式時(shí)的存儲類選定的基準(zhǔn)來使用。
在下面本實(shí)施方式的說明中,假定「重要」以上的文件存儲在屬于「Premium」類的存儲類的LU上。當(dāng)然,本發(fā)明不受這樣的假定的限制,在選擇存儲文件的LU的存儲類時(shí)也可以用不同的基準(zhǔn)。
所謂生命周期是將文件的使用狀況隨時(shí)間推移而變遷的現(xiàn)象,比擬做人的一生來命名將生成數(shù)據(jù)的時(shí)期叫做誕生,更新或利用數(shù)據(jù)的時(shí)期叫做成長,將很少更新、以參照數(shù)據(jù)為主的時(shí)期叫做成熟,而后將到了很少使用要保管數(shù)據(jù)的時(shí)期叫做老齡。所謂生命周期模式是來定義文件度過什么樣的生命周期的。最通用的定義方法是用文件生成后的經(jīng)過時(shí)間來定義。舉一個(gè)例子,有將頻繁更新的「成長期」或「更新期」定義為1個(gè)月、將參照成為主體的「成熟期」或「參照期」定義為1年、將其后定義為「老齡期」或「保管期」的方法。下面,將這個(gè)定義稱為「模式1」、并用于以下的說明。通過變更生命周期模式的時(shí)間間隔或定義具有更細(xì)分辨率的期間可以定義各種各樣的生命周期模式,并從多個(gè)生命周期模式中選擇某個(gè)生命周期模式來使用。也可以準(zhǔn)備在特定的文件種類中適用特定的生命周期模式或針對在每個(gè)應(yīng)用中其應(yīng)用程序生成的文件適用的生命周期模式。再者,在生命周期模式名稱中,有采用對應(yīng)于人的一生的「成長期」「成熟期」「老齡期」這樣的表述的場合和采用基于文件行為的「更新期」「參照期」「保管期」這樣的表述的場合。下面,在本實(shí)施方式中,為了明確行為決定采用后者。
所謂遷移是定義遵照生命周期將文件移動到什么樣的存儲類的LU。舉一個(gè)例子,有將「更新期」的文件存儲到OnLine Storage類的LU、將「參照期」的文件存儲到NearLine Storage類的LU、將「保管期」的文件存儲到ArchiveStorage類的LU的定義方法。下面,將這個(gè)定義稱為「方案1」并用于以下的說明。除這個(gè)方案以外,還定義為將「更新期」的文件存儲到OnLineStorage(premium)類、將「參照期」的文件存儲到OnLine Storage(Normal)類,或者,照原樣將「保管期」的文件存儲到NearLine Storage類等、各種各樣的方案,可以從其中選擇方案使用。也可以準(zhǔn)備在特定的文件種類的文件中適用特定的遷移方案或適用于在每個(gè)應(yīng)用程序中該應(yīng)用程序生成的文件的遷移方案。
(13)動態(tài)特性信息在動態(tài)特性信息中有訪問信息種類和生命周期信息種類。
在訪問信息種類中包含文件的訪問統(tǒng)計(jì)信息。在訪問信息種類中,時(shí)間戳記表示最后讀寫文件的日期和時(shí)間與最后更新文件的文件存儲管理表的日期和時(shí)間。訪問計(jì)數(shù)器表示對文件總的訪問次數(shù)。讀計(jì)數(shù)器、寫計(jì)數(shù)器分別表示讀文件的次數(shù)、寫文件的次數(shù)。讀長度、寫長度表示文件的讀時(shí)和文件的寫時(shí)在各自中的數(shù)據(jù)傳送長度的平均值。連續(xù)讀計(jì)數(shù)器、連續(xù)寫計(jì)數(shù)器表示讀時(shí)和寫時(shí)在各自中的、在連續(xù)的多個(gè)的2次訪問之間地址連續(xù)性、即具有連續(xù)性場合的次數(shù)。
在生命周期信息種類中包含文件的生命周期相關(guān)的信息。在生命周期信息種類中,現(xiàn)行生命周期,表示「更新期」、「參照期」、「保管期」等在當(dāng)前時(shí)刻的文件的生命周期中的所處的位置?,F(xiàn)行存儲類表示在當(dāng)前時(shí)刻設(shè)定了存儲有文件的LU的存儲池的存儲類。
上面,在圖11示出了文件特性信息的一個(gè)例子。但,除此而外,還可以定義各種各樣的特性信息存儲到文件特性信息管理表1100438。另外,也可以做成根據(jù)需要、只使用這些特性信息的一部分的實(shí)施方式。
(14)文件初始配置文件打開處理下面,就最初將文件存儲到存儲裝置的初始配置處理時(shí)所進(jìn)行的文件打開處理進(jìn)行說明。
假定NAS主機(jī)0(400)生成了文件abc.doc。
NAS主機(jī)0(400)對CHN0(1100)發(fā)布文件abc.doc的打開請求。在打開請求中,作為用來識別文件的識別信息包含文件名。為了文件的重新存儲執(zhí)行這次的打開處理,所以,NAS主機(jī)0(400)作為文件特性信息的靜態(tài)特性信息與打開請求一起將在文件信息種類和策略種類中包含的以下信息發(fā)送給CHN0(1100)。所發(fā)送的信息是作為包含在文件信息種類中的信息文件種類「文檔」、生成文件的應(yīng)用程序「XYZ單詞」、訪問識別符「-rw-rw-rw-」,和作為包含在策略種類中的信息初始存儲類「未指定」、資產(chǎn)價(jià)值類型「重要」、生命周期模式「模式1」、遷移方案「方案1」。
CHN0(1100)經(jīng)由LAN控制器11002從NAS主機(jī)接收文件的打開請求,文件訪問控制用CPU11001執(zhí)行文件系統(tǒng)程序110043。
一旦執(zhí)行文件系統(tǒng)程序110043,由文件訪問控制用CPU11001的控制,根據(jù)文件名的目錄信息,就被特別指定所接收到的打開請求是對本地文件系統(tǒng)LFS0(60)的訪問請求。而后,文件打開處理部1100431參照LFS0(60)的文件名管理表1100436檢索abc.doc。其結(jié)果,判明為abc.doc是在文件名管理表1100436中還沒存在的、要重新被存儲的文件,所以,文件打開處理部1100431將abc.doc登錄到文件名管理表并分配文件稱號。
接著,文件存儲管理部1100433讓文件abc.doc與所分配的稱號對應(yīng)起來生成文件存儲管理表1100435。
接著,文件存儲管理部1100433生成文件特性信息管理表1100438,在文件存儲管理表1100435中附加上關(guān)聯(lián)之后(即在文件存儲管理表中存儲了指向文件特性信息管理表的指針之后),將從NAS主機(jī)0取得的文件特性信息的靜態(tài)特性信息和文件的生成日期、屬主,存儲到文件特性信息管理表1100438。而后,將文件存儲管理表和文件特性信息管理表寫入構(gòu)筑了這個(gè)文件所屬的文件系統(tǒng)的LU上。
其后,CHN0(110)將文件稱號返回給NAS主機(jī)0并結(jié)束打開處理。
(15)文件初始配置數(shù)據(jù)寫處理下面,就文件的初始配置處理時(shí)所進(jìn)行的數(shù)據(jù)寫處理進(jìn)行說明。
NAS主機(jī)0(400)為將文件abc.doc的數(shù)據(jù)存儲到存儲裝置1、用在打開處理獲得的文件稱號將寫請求發(fā)送給CHN0(1100)。
在CHN0(1100)中,一旦接收寫請求,文件訪問控制用CPU11001執(zhí)行文件系統(tǒng)程序110043用與打開處理同樣的方法,特別指定這個(gè)寫請求是對本地文件系統(tǒng)LFS0(60)的訪問請求。
文件系統(tǒng)程序110043的請求處理部1100432根據(jù)接收到的訪問請求內(nèi)所包含的信息解釋該訪問請求是寫請求,利用在寫請求內(nèi)所指定的文件稱號獲得在該文件稱號中被附加了對應(yīng)關(guān)系的文件的文件存儲管理表1100435。
接著,文件存儲管理部1100433確保存儲數(shù)據(jù)所必要的緩存器,同時(shí),決定文件在磁盤上的存儲位置。
在決定存儲位置時(shí),文件存儲管理部1100433要參照文件特性信息管理表1100438的靜態(tài)特性信息。此處,成為寫請求對象的文件abc.doc的生命周期模式是「模式1」,接收到的寫請求是文件的初始配置時(shí)的訪問請求,所以是文件生成后的1個(gè)月以內(nèi)的訪問,故此,文件存儲管理部1100433特別指定為文件abc.doc的現(xiàn)行生命周期是「成長期」。另外,初始存儲類為「未指定」、資產(chǎn)價(jià)值為「重要」,所以,文件存儲管理部作為要存儲文件abc.doc的存儲池的存儲類選擇「OnLine Storage(Premium)」。
接著,文件存儲管理部1100433參照存儲類管理表1100439決定將文件存儲到由在存儲類「OnLine Storage(Premiun)」中相應(yīng)的存儲節(jié)點(diǎn)「STR0(自存儲裝置1)」、DiskPool#「FC磁盤池170」、LU#「LU0(即本地文件系統(tǒng)LFS0)」所特別指定的LU中。而后,文件存儲管理部1100433在適當(dāng)?shù)乃惴ㄖ掳盐募?nèi)的數(shù)據(jù)分割成一個(gè)或多個(gè)邏輯塊,決定每個(gè)邏輯塊LU0上的存儲地址,生成緩存器管理表100437,登錄所決定的存儲地址,在文件存儲管理表1100435的緩存器管理表項(xiàng)中,存儲指向所生成的緩存器管理表的指針。進(jìn)而,文件存儲管理部1100433將信息存儲到文件存儲管理表1100435的其余的表項(xiàng)。再者,在本實(shí)施方式中,文件存儲管理表的鏈指向的表項(xiàng)都設(shè)成NULL。
而后,文件存儲管理部1100433就文件特性信息管理表1100438的動態(tài)特性信息的生命周期信息種類將現(xiàn)行生命周期設(shè)定為「更新期」、將現(xiàn)行存儲類設(shè)定為「OnLine Storage(Premium)」。另外,文件存儲管理部1100433就被包含在動態(tài)特性信息種類中的信息經(jīng)過適當(dāng)?shù)赜?jì)算之后登錄到文件特性信息管理表。
請求處理部110432執(zhí)行遵從接收到的寫請求的處理,由文件訪問控制用CPU11001執(zhí)行LAN控制器驅(qū)動程序110041、TCP/IP程序110042、網(wǎng)絡(luò)文件系統(tǒng)程序110044的結(jié)果,從NAS主機(jī)0(400)將寫數(shù)據(jù)傳送到CHN0(1100),并一次存儲到文件訪問控制用內(nèi)存11004的緩存器中。其后,由文件訪問控制用CPU11001執(zhí)行CPU間通信驅(qū)動程序110046,結(jié)果,用適當(dāng)?shù)亩〞r(shí)將寫請求傳送給磁盤陣列控制用CPU。接收到寫請求的磁盤陣列控制用CPU11008將寫數(shù)據(jù)一次超高速緩存到CM14,對于來自NAS主機(jī)0(400)的寫請求返回結(jié)束響應(yīng)。
其后,用適當(dāng)?shù)亩〞r(shí),在控制構(gòu)成LU0的磁盤的DKA120的控制下,將寫數(shù)據(jù)存儲到相應(yīng)磁盤。
像上面那樣,根據(jù)文件的靜態(tài)特性信息可以將文件初始配置到屬于適當(dāng)?shù)拇鎯︻惖拇鎯^(qū)域。
(16)文件遷移處理(圖12)下面對文件的遷移處理進(jìn)行說明。
文件系統(tǒng)程序110043的遷移管理部110043A用事先所設(shè)定的定時(shí)、由文件訪問控制用CPU來啟動。
而后,遷移管理部110043A對于作為遷移處理的對象事先所設(shè)定的本地文件系統(tǒng)通過參照該文件系統(tǒng)中所包含文件的文件特性管理表來調(diào)查成為遷移對象的文件是否存在。下面,就文件abc.doc成為遷移的對象的場合具體地進(jìn)行說明。
遷移管理部110043A參照abc.doc的文件特性信息管理表1100438,比較生成日期和現(xiàn)在的日期與時(shí)間。假定如果距生成日期已經(jīng)經(jīng)過了1個(gè)月,靜態(tài)特性信息的生命周期模式是「模式1」,由于經(jīng)過了作為「更新期」期間的1個(gè)月時(shí)間,所以,遷移管理部110043A識別現(xiàn)行生命周期已經(jīng)從「更新期」變化到了「參照期」這一事實(shí)。
進(jìn)而,由于遷移方案是「方案1」,所以,遷移管理部110043A識別必須將文件從存儲類為「OnLine Storage(Premium)」的LU移動到「NearLine Storage」的LU。
所以,遷移管理部110043A參照存儲類管理表1100439決定將相應(yīng)文件移動到用屬于「NearLine Storage」類的存儲節(jié)點(diǎn)「STR0(即自存儲裝置1)」、DiskPool#「SATA磁盤池171」、LU#「LU2(即本地文件系統(tǒng)LFS2)」所指定的LU。
其次,遷移管理部110043A分別將文件特性信息管理表1100438的動態(tài)特性信息的、現(xiàn)行生命周期變更為「參照期」、現(xiàn)行存儲類變更為「NearLineStorage」。
而后,遷移管理部110043A定義供在存儲裝置STR(1)內(nèi)部管理文件abc.doc時(shí)使用的唯一的文件名(此處假定為FILF00001)。
文件打開處理部1100431參照LFS2(60)的文件名管理表1100436確認(rèn)FILF00001文件名還沒有被登錄到文件名管理表1100436,如果還沒有被登錄,就將文件名FILF00001登錄到文件名管理表1100436,并分配文件稱號。
其次,文件存儲管理部1100433讓文件FILE00001與所分配的文件稱號對應(yīng)起來、生成文件存儲管理表1100435和文件特性信息管理表1100438。在所生成的文件特性信息管理表1100438中存儲與abc.doc的文件特性信息管理表中所登錄的內(nèi)容相同的內(nèi)容。而后,文件存儲管理部1100433將FILE00001的文件存儲管理表和文件特性信息管理表寫入到存儲FILE00001的LU中。
接下來,文件存儲管理部1100433在確保存儲FILE00001的數(shù)據(jù)所需要的緩存器區(qū)域的同時(shí),決定用來存儲該文件的LU2內(nèi)的存儲區(qū)域(或存儲位置)。而后,用與上述的數(shù)據(jù)寫處理時(shí)同樣的方法文件存儲管理部1100433生成緩存器管理表1100437后登錄所決定的存儲位置,并將指向所生成的緩存器管理表的指針登錄到文件存儲管理表1100435的緩存器管理表項(xiàng)。再者,在LFS2中所存儲的文件FILE00001的文件存儲管理表1100435的鏈指向項(xiàng)全部設(shè)成為NULL。
另外,文件存儲管理部1100433,如圖12所示,將LFS0的abc.doc的文件存儲管理表1100435的鏈指向節(jié)點(diǎn)名、鏈指向FS名、鏈指向文件名分別變更為STR0、LFS2、FILE00001。
接下來,請求處理部1100432將abc.doc的數(shù)據(jù)從構(gòu)成LU0的磁盤讀入文件訪問控制用內(nèi)存11004內(nèi)的緩存器。而后,將被讀入到文件訪問控制用內(nèi)存11004內(nèi)的緩存器中的該數(shù)據(jù),作為被寫入到構(gòu)成LU2的磁盤中的FILE00001的數(shù)據(jù),由上述的文件存儲管理部1100433決定由請求處理部1100432將其寫出到在登錄到緩存器管理表中的緩存器內(nèi)的存儲區(qū)域。
而后,文件存儲管理部1100433全部釋放由LFS0的abc.doc的文件存儲管理表1100435中所登錄的指針可參照的緩存管理表,將NULL登錄到這些緩存器管理表內(nèi)的表項(xiàng)。
存儲在緩存器中的FILE00001的數(shù)據(jù)用與用適當(dāng)?shù)亩〞r(shí)在上述的初始配置處理中的數(shù)據(jù)寫處理同樣的步驟,經(jīng)由存儲裝置1的CM14存儲到LU2。到此遷移處理結(jié)束。
如上述所述,若依據(jù)本實(shí)施方式,根據(jù)文件的遷移方案就可以將文件遷移到考慮了文件的生命周期的適當(dāng)?shù)拇鎯︻惖拇鎯^(qū)域。
若依據(jù)本實(shí)施方式,可以不依賴于主計(jì)算機(jī)和主計(jì)算機(jī)所執(zhí)行的應(yīng)用程序、根據(jù)遷移的概念選擇用來存儲文件的LU,還可以變更存儲文件的LU。結(jié)果,可以不依賴于主計(jì)算機(jī)實(shí)現(xiàn)具有成本效果高的存儲分層、亦即具有特性不同的多個(gè)存儲區(qū)域的存儲裝置。
另外,由于是以文件為單位來執(zhí)行數(shù)據(jù)的遷移的,所以,如果使用文件I/O接口,文件的遷移之后,也可以由多個(gè)主計(jì)算機(jī)來訪問同一個(gè)文件。
進(jìn)而,可以執(zhí)行根據(jù)文件的種類和生成文件的應(yīng)用程序的種類、文件生成者的意圖(策略)等這些文件靜態(tài)特性和文件的生命周期、價(jià)值、訪問特性的變化等這些文件的動態(tài)特性的、基于文件的分層存儲裝置控制。
系統(tǒng)構(gòu)成的一個(gè)例子(圖13)下面,利用圖13來說明第2實(shí)施方式的系統(tǒng)構(gòu)成的一個(gè)例子。在本實(shí)施方式中,在用網(wǎng)絡(luò)將另外的存儲裝置1a(下面,稱為STR1)與第1實(shí)施方式的存儲裝置1(下面,稱為STR0)相連接的系統(tǒng)中,在存儲裝置間執(zhí)行分層存儲控制。
在圖13中,存儲裝置STR1(1a)是經(jīng)由網(wǎng)絡(luò)LAN20被連接到存儲裝置STR0(1)的另外的存儲裝置,其他的系統(tǒng)構(gòu)成要素與圖1是共同的。
在STR1(1a)中,NCTL0(1100a)和NCTL1(1101a)是NAS控制器,磁盤池0(170a)是被連接到NCTL0、NCTL1的磁盤池。
NAS控制器NCTLx代替圖4所示的第1實(shí)施方式的CHN1100的構(gòu)成中的SM I/F控制電路11005和CM I/F控制電路11006,而具有用來連接磁盤池0170a的FC控制器11010a。另外,NAS控制器NCTLx在NAS控制器內(nèi)有超高速緩存存儲器CM14a,還具有用作超高速緩存存儲器CM14a控制電路的數(shù)據(jù)傳送電路11011a。進(jìn)而,NAS控制器NCTLx具有數(shù)據(jù)傳送電路11011a并經(jīng)由數(shù)據(jù)傳送電路將NAS控制器1100a和NAS控制器1101a相互連接起來。在圖13中,沒有圖示出NAS控制器NCTL1(1101a)的構(gòu)成細(xì)節(jié),因?yàn)椋琋AS控制器1101a與NAS控制器1100a具有同樣的結(jié)構(gòu)。再者,與在第1實(shí)施方式中說明過的CHN1100分配了相同編號的構(gòu)成要素,具有與CHN1100的相應(yīng)要素同樣的構(gòu)成、并具有同樣的功能。
假定STR1與STR0相比是小型且低價(jià)格的存儲裝置。另外,如圖13所示,STR1的NCTL0是由LAN20與STR0的CHN0來連接的。
向另外的存儲裝置的文件的遷移處理下面來說明本實(shí)施方式的動作。
存儲裝置1(STR0)的CHN0(1100)識別在LAN20上連接有種類不同的存儲裝置1a(STR1)。不同的存儲裝置的識別,有根據(jù)由管理者事先所指定的信息來進(jìn)行識別的方法和通過給LAN20網(wǎng)段廣播發(fā)送用于識別的命令、由有無反應(yīng)的裝置來進(jìn)行識別的方法等。STR0的CHN0為了掌握STR1的構(gòu)成,本身成為啟動器將用來采集信息的命令發(fā)布給STR1。在對于這個(gè)命令的來自STR1的響應(yīng)中包含有STR1所具有的磁盤池的種類和LU的構(gòu)成,所以,通過參照這個(gè)響應(yīng),CHN0就可以識別STR1擁有SATA磁盤池170a,在這個(gè)磁盤池170a內(nèi),擁有具有15D+1P的RAID5結(jié)構(gòu)、2100GB容量的大容量低成本的FileType的LU。而后,STR0的CHN0決定作為遠(yuǎn)程LU、亦即雖然存在于另外的存儲裝置STR1(1a)中、但作為自存儲裝置STR0(1)來管理的一個(gè)LU,來管理STR1擁有的LU。
CHN0將LU3的編號分配給STR1擁有的LU、另外,在這個(gè)LU內(nèi)構(gòu)筑的文件系統(tǒng)中分配遠(yuǎn)程文件系統(tǒng)RFS3的編號。另外,這個(gè)LU存在于大容量低成本的磁盤池中,所以,將這個(gè)LU的存儲類設(shè)定為「Archive Storage」。而后,由CHN0的磁盤陣列控制用CPU11008的控制將上述的磁盤池的種類、LU的構(gòu)成、LU編號、存儲類等有關(guān)存在于STR1中的LU3的信息存儲到存儲裝置1(STR0)擁有的SM13的磁盤池管理表131。存儲裝置1擁有的CHN通過文件訪問控制用CPU11001執(zhí)行文件系統(tǒng)程序110043,參照磁盤池管理表131,通過由磁盤池管理表131拷貝有關(guān)LU03的信息可以將有關(guān)LU03的信息登錄到文件訪問控制用內(nèi)存內(nèi)的存儲類管理表1100451。
下面,像在第1實(shí)施方式中說明過的那樣,假定NAS主機(jī)0(400)經(jīng)由CHN0將文件abc.doc存儲到STR0的LU0,其后由CHN0的控制將文件abc.doc遷移到了STR0的LU2,就其在本實(shí)施方式中,再次將文件abc.doc遷移到另外的存儲裝置STR1內(nèi)的LU3上所執(zhí)行的處理,僅說明與第1實(shí)施方式的不同點(diǎn)。
如在第1實(shí)施方式中說明過的,文件abc.doc,如圖11、圖12所示,現(xiàn)行生命周期是「參照期」、現(xiàn)行存儲類是「NearLine Storage」、用FILE00001的名稱將數(shù)據(jù)部存儲到了在STR0的SATA磁盤池中所構(gòu)筑的LU2上的LFS2。登錄有文件名「abc.doc」的文件名管理表1100436和關(guān)于文件「abc.doc」的文件存儲管理表1100435,存在于LFS0。亦即,在LFS0用的文件名管理表1100436以及LFS0內(nèi)的文件用的文件存儲管理表中,登錄有關(guān)于abc.doc的信息。另一方面,文件特性信息管理表1100438,存在于LFS0和LFS2雙方。再者,文件abc.doc的數(shù)據(jù)部,由于遷移到了構(gòu)筑LFS2的LU2,所以,在構(gòu)筑LFS0的LU0上不存在abc.doc的數(shù)據(jù)部。
STR0的遷移管理部110043A參照abc.doc的文件特性信息管理表1100438比較做成日期和現(xiàn)行日期與時(shí)間。假定遷移后已經(jīng)經(jīng)過了1年,因?yàn)閍bc.doc的靜態(tài)特性信息的生命周期模式是「模式1」,所以,遷移管理部110043A識別經(jīng)過了「參照期」期間的1年時(shí)間現(xiàn)行生命周期已經(jīng)從「參照期」變化到了「保管期」。而后,由于abc.doc的遷移方案是「方案1」,所以,遷移管理部110043A識別必須將這個(gè)文件從存儲類為「NearLine Storage」的LU遷移到存儲類為「Archive Storage」的LU。
接著,遷移管理部110043A參照存儲類管理表1100439選擇屬于「ArchiveStorage」類的LU3后,決定將文件abc.doc移動到LU3。LU3具備有存儲節(jié)點(diǎn)為「STR1」(即另外的存儲裝置STR1a)、DiskPool#為「SATA磁盤池」、LUType為「遠(yuǎn)程文件」等屬性。
其次,遷移管理部110043A分別將abc.doc的文件特性信息管理表1100438的動態(tài)特性信息的、現(xiàn)行生命周期變更為「保管期」、現(xiàn)行存儲類變更為「Archive」。
其次,遷移管理部110043A定義用來在存儲裝置STR0(1)內(nèi)管理文件abc.doc的唯一的文件名(此處令其為STR1-FILE00001)。
遷移管理部110043A本身猶如NAS主機(jī)一樣動作,并對STR1發(fā)布文件STR1-FILE00001的打開請求。這次的打開處理是對于STR1為了文件的重新存儲所執(zhí)行的打開處理。所以STR0作為文件abc.doc的靜態(tài)特性信息將STR0在文件特性信息管理表內(nèi)所擁有的信息包含在打開請求內(nèi),發(fā)送給STR1。但是,靜態(tài)特性信息中只有初始存儲類變更成「Archive」后發(fā)送,所以,STR0對于STR1,要明確指定在最初要將文件STR1-FILE00001存儲到Archive存儲類。
STR1的NCTL0經(jīng)由LAN控制器11002a接收打開請求,文件訪問控制用CPU11001a執(zhí)行文件系統(tǒng)程序110043a。
一旦執(zhí)行文件系統(tǒng)程序110043a,與第1實(shí)施方式同樣,特別指定接收到的打開請求是對本地文件系統(tǒng)RFS3的訪問請求,由文件訪問控制用CPU11001a的控制,將STR1-FILE00001登錄到文件訪問控制用內(nèi)存11004a內(nèi)的文件名管理表1100436a后分配文件稱號,并在文件訪問控制用內(nèi)存11004a內(nèi)做成文件存儲管理表1100435a和文件特性信息管理表1100438a、設(shè)定必須要登錄到各個(gè)表內(nèi)的信息。而后,NCTL0將對于STR1-FILE00001所分配的文件稱號分發(fā)給CHN0的遷移管理部110043A,并結(jié)束打開處理。
其次,STR0的遷移管理部與第1實(shí)施方式的數(shù)據(jù)寫處理中的NAS主機(jī)同樣,對STR1發(fā)布具有在打開處理中從STR1的NCTL0取得的文件稱號的寫請求,并請求將abc.doc的實(shí)數(shù)據(jù)(即也是FILE00001的實(shí)數(shù)據(jù)的數(shù)據(jù))作為文件STR1-FILE00001的實(shí)數(shù)據(jù)來進(jìn)行寫。
STR1的文件存儲管理部1100433a確保為保存寫數(shù)據(jù)所必需的緩存區(qū)域,決定文件的實(shí)數(shù)據(jù)在磁盤上的存儲位置,另外,將從STR0接收到的寫數(shù)據(jù)存儲到緩存器。
在決定存儲位置時(shí),由文件存儲管理部1100433a參照文件特性信息管理表1100438a的靜態(tài)特性信息。此處,文件STR1-FILE00001的生命周期模式是「模式1」,文件生成后經(jīng)過了1年1個(gè)月以上,所以,文件存儲管理部1100433a特別指定為STR1-FILE00001的現(xiàn)行生命周期是「保管期」。另外,文件存儲管理部110043a特別指定為初始存儲類是由STR0所指定的「ArchiveStorage」。
而后,文件存儲管理部1100433a,對于文件特性信息管理表1100438a的動態(tài)特性信息的生命周期信息種類將現(xiàn)行的生命周期設(shè)定為「保管期」,將現(xiàn)行的存儲類設(shè)定為「Archive Storage」。進(jìn)而,文件存儲管理部1100433a適當(dāng)?shù)赜?jì)算有關(guān)文件STR1-FILE00001的訪問信息,更新文件特性信息管理表的訪問信息種類內(nèi)的信息。再者,在STR1-FILE00001的文件存儲管理表1100435a的鏈指向項(xiàng)中全部登錄NULL。
其后,由NCTL0的控制用適當(dāng)?shù)亩〞r(shí)將文件STR1-FILE00001的數(shù)據(jù)部分存儲到構(gòu)成LU3的磁盤上。
到此STR1中的寫處理結(jié)束,處理返回到STR0。
STR0的文件存儲管理部1100433,將LFS2的FILE00001的文件存儲管理表1100435的鏈指向節(jié)點(diǎn)名、鏈指向FS名、鏈指向文件名分別依次變更為STR1、LFS3、STR1-FILE00001。而后,文件存儲管理部1100433全部釋放由在FILE00001的文件存儲管理表1100435中所存儲的指針?biāo)鶇⒄盏木彺嫫鞴芾肀?,將這些緩存器管理表的表項(xiàng)設(shè)成NULL。
這樣一來,文件abc.doc的數(shù)據(jù)部的實(shí)態(tài)就從處于STR0的LFS2上的FILE00001移動到了處于STR1的RFS3上的STR1-FILE00001。
以下,在從NAS主機(jī)發(fā)布了對文件abc.doc的訪問請求的場合,STR0的CHN一旦參照LFS0的abc.doc的文件存儲管理表就取得鏈指向節(jié)點(diǎn)名、FS名、文件名,根據(jù)取得的鏈指向的識別信息(即,STR0、LFS2、FILE00001),參照LFS2的FILE00001文件存儲管理表。而后,STR0的CHN,進(jìn)而、由LFS2的FILE00001文件存儲管理表再次取得鏈指向節(jié)點(diǎn)名、FS名、文件名,通過將指定取得的鏈指向的識別信息(即,STR1、LFS3、STR1-FILE00001)的訪問請求發(fā)布給STR1的NCTL,摸索找到STR1的RFS3的STR1-FILE00001,經(jīng)由STR1的NCTL可以訪問abc.doc的數(shù)據(jù)部。
這樣,在本實(shí)施方式中,為了訪問遷移到了STR1具有的LU3內(nèi)的文件,就必須要參照多個(gè)文件存儲管理表,所以訪問速度有些下降。但是在STR1具有的LU3中存儲的文件,現(xiàn)行生命周期是「保管期」的文件,基本上是沒有訪問請求的文件,所以,在實(shí)用上沒有問題。假定,即使是在對于「保管期」的文件的數(shù)據(jù)從主計(jì)算機(jī)發(fā)布了訪問請求的場合,雖說是屬于Archive類的文件但由于是存儲在了磁盤內(nèi),所以若與傳統(tǒng)的那樣將文件存儲到磁帶的場合相比,不需要用于磁帶控制的大量的訪問時(shí)間,也無須將數(shù)據(jù)一次從磁帶重新移動到磁盤,可以從存儲數(shù)據(jù)的磁盤上的存儲位置原封不動以實(shí)時(shí)方式取出數(shù)據(jù)。
如上所述,若依據(jù)本實(shí)施方式,根據(jù)生命周期來決定文件的存儲位置,所以,在生命周期老了的「保管期」的文件中,選擇適于保管的Archive存儲類。
另外,可以將另外的存儲裝置連接到自存儲裝置可以構(gòu)成利用了每個(gè)存儲裝置的不同特點(diǎn)的存儲分層。而后,遵照遷移方案,不僅可以將文件遷移到自存儲裝置內(nèi)的LU,還可以遷移到另外的存儲裝置內(nèi)的LU,與用1臺存儲裝置實(shí)現(xiàn)分層存儲控制的場合相比,可以進(jìn)一步優(yōu)化存儲裝置所花的成本。
另外,構(gòu)成存儲類為「Archive Storage」的LU的磁盤裝置可停止掉驅(qū)動、來實(shí)現(xiàn)低電耗,同時(shí),還能延長磁盤壽命。
另外,進(jìn)而還可以將低成本的存儲裝置連接到本實(shí)施方式的存儲裝置STR1,所以,通過在多個(gè)存儲裝置間設(shè)定更深的存儲分層、并執(zhí)行分層存儲控制,可以進(jìn)一步優(yōu)化成本。
系統(tǒng)構(gòu)成的一個(gè)例子(圖14)下面,利用圖14來說明第3實(shí)施方式的系統(tǒng)構(gòu)成的一個(gè)例子。在本實(shí)施方式中,與第2實(shí)施方式同樣,在經(jīng)由網(wǎng)絡(luò)將另外的存儲裝置STR2(1b)連接到存儲裝置STR0(1)的系統(tǒng)中,執(zhí)行在存儲裝置間的分層存儲控制。與第2實(shí)施方式不同的是連接存儲裝置間的網(wǎng)絡(luò),在第2實(shí)施方式中是LAN20,在存儲裝置間使用文件I/O接口,而在第3實(shí)施方式中,連接存儲裝置間的網(wǎng)絡(luò)是存儲裝置間的連接專用的SAN35,在存儲裝置間使用塊I/O接口。
在圖14中,存儲裝置STR2(1b)是與第2實(shí)施方式的存儲裝置STR1(1a)同樣的小型構(gòu)成的存儲裝置,但是取代第2實(shí)施方式中的存儲裝置STR1(1a)的NAS控制器NCTL0具有SAN控制器FCTLx。FCTLx為了能連接到SAN35,備有FC控制器11012b,另外,不存在STR1那樣的文件訪問控制用CPU11001a及其外部電路、不進(jìn)行文件控制。除此而外,在本實(shí)施方式中的存儲裝置STR2(1b),與第2實(shí)施方式中的存儲裝置STR1(1a)具有同樣的構(gòu)成。
SAN35是用來連接存儲裝置STR0(1)和存儲裝置STR2(1b)的專用網(wǎng)絡(luò),在SAN35中沒有連接SAN主機(jī)。再者,在本實(shí)施方式中為了簡化說明,假定在連接存儲裝置間的網(wǎng)絡(luò)SAN35中不連接SAN主機(jī),另外,連接存儲裝置間的網(wǎng)絡(luò)的個(gè)數(shù)也假定為1個(gè)。但是,也可以讓SAN35連接SAN主機(jī),另外,也可以將連接存儲裝置間的網(wǎng)絡(luò)的個(gè)數(shù)做成多個(gè)來提高抗故障性能。
在本實(shí)施方式中,將存儲裝置STR2(1b)置于存儲裝置STR0(1)的控制下,來自NAS主機(jī)的文件訪問經(jīng)由存儲裝置STR0(1)到達(dá)存儲裝置STR2(1b)。下面,把這樣的結(jié)構(gòu)稱為「異種存儲裝置連接」。
向另外的存儲裝置的文件遷移處理下面,就其用來將STR0中所存儲的文件遷移到STR2的處理,以與第2實(shí)施方式的不同點(diǎn)為中心進(jìn)行說明。
存儲裝置STR0(1)的CHF1(1111)識別在SAN35中連接有作為異種存儲裝置的存儲裝置STR2(1b)。CHF1(1111)成為啟動器、發(fā)布收集信息的命令,由此識別將STR2(1b)連接到了SAN35上的事實(shí)。CHF1(1111)可以完全像是第1實(shí)施方式的自存儲裝置內(nèi)部的磁盤池那樣來使用STR2的存儲區(qū)域。CHN0(1100)經(jīng)由CHF1(1111)可以使用這個(gè)磁盤池。關(guān)于磁盤池的管理方法,后面敘述。存儲裝置STR0(1)的CHN0(1100)因?yàn)檎莆誗TR2的構(gòu)成,自身成為啟動器,將用來采集信息的命令經(jīng)由CHF1(1111)發(fā)布給STR2。而后,STR0的CHN0(1100),經(jīng)由CHF1(1111)接收對于命令的來自STR2的響應(yīng),從響應(yīng)中所包含信息識別STR2擁有SATA磁盤池,擁有15D+1P、RAID5結(jié)構(gòu)的、具有2100GB大容量的低成本的Block Type的LU,并決定作為遠(yuǎn)程LU來管理這個(gè)LU。另外,STR2具有的磁盤池是大容量低成本的磁盤池,所以,STR0的CHN0(1100)決定將該磁盤池的存儲類設(shè)定為「Archive Storage」。而后,STR0的CHN0(1100)將LU4的編號分配給STR2內(nèi)的LU,將有關(guān)該LU的信息、即Storage Class#「Archive Storage」、Storage Node#「STR2」、DiskPool#「SATA Pool」、LU#「LU4」、LU Type「遠(yuǎn)程塊」、RAID Conf.「RAID515D+1P」、Usable Capacity「2100GB」等存儲到SM13的磁盤池管理表131。在STR0的CHN0(1100)執(zhí)行了文件系統(tǒng)程序的場合,參照磁盤池管理表131,由磁盤池管理表131將有關(guān)LU03的信息拷貝到文件訪問控制用內(nèi)存的存儲類管理表1100451。
與第2實(shí)施方式同樣,假定決定STR0的CHN0(1100)的遷移管理部110043A要將文件abc.doc從NearLine存儲類遷移到Archive存儲類,下面,說明在該場合所執(zhí)行的文件的遷移處理。
STR0的遷移管理部110043A參照存儲類管理表1100439在「ArchiveStorage」中選擇相應(yīng)的LU4,決定將文件abc.doc遷移到LU4。LU4具有存儲節(jié)點(diǎn)為「STR2」(即另外的存儲裝置1b)、DiskPool#為「SATA磁盤池」、LU Type為「遠(yuǎn)程塊」等屬性。
與第2實(shí)施方式不同,LU4的LU Type為「塊」型,所以,在LU4中不存在文件系統(tǒng)。于是,CHN0(1100)所存儲的文件系統(tǒng)程序在該LU4中構(gòu)筑本地文件系統(tǒng)LFS4。設(shè)定了LU4的磁盤池從STR0來看是另外存在的存儲裝置STR2,所以是「遠(yuǎn)程」的磁盤池LU4也是遠(yuǎn)程LU,但CHN0(1100)進(jìn)行LU4內(nèi)所設(shè)定的文件系統(tǒng)LFS4的控制,所以文件系統(tǒng)LFS4就變成為本地文件系統(tǒng)。
由于通過作為本地文件系統(tǒng)來管理LFS4,另外構(gòu)筑LFS4的LU4又是存在于塊類型的異種存儲裝置內(nèi)的LU,所以,在本實(shí)施方式中,文件存儲管理表的使用與第1和第2實(shí)施方式不同。即,STR0的CHN0(1100)的文件存儲管理部1100433,在鏈指向節(jié)點(diǎn)名中分配「STR2」、在鏈指向FS名中分配「LFS4」、在鏈指向文件名中分配「STR2-FILE00001」,并將其設(shè)定到關(guān)于abc.doc的文件存儲管理表中。再者,abc.doc已經(jīng)以文件名FILE00001被遷移到了LU2,所以,CHN0(1100)也可以將所分配的鏈指向節(jié)點(diǎn)名、鏈指向FS名、鏈指向文件名,設(shè)定到關(guān)于LFS2的文件FILE00001的文件存儲管理表中。另外,LU4實(shí)際存在的STR2不執(zhí)行如上述的文件訪問控制,所以,在STR2內(nèi)不生成關(guān)于STR2-FILE00001的文件存儲管理表。
通過執(zhí)行CHN0(1100)的文件系統(tǒng)程序110043所進(jìn)行的處理,除了發(fā)覺文件abc.doc的鏈指向節(jié)點(diǎn)(即存儲文件abc.doc的實(shí)數(shù)據(jù)的存儲位置)是STR2后進(jìn)行的處理之外,文件的打開處理、寫處理、遷移處理等都與在第1實(shí)施方式中所述的對于本地文件系統(tǒng)的處理是相同的。
但是,與將文件遷移到存在于自存儲裝置STR0內(nèi)的LU的第1實(shí)施方式不同,在本實(shí)施方式中是將文件的數(shù)據(jù)移動到另外的存儲裝置STR2內(nèi)的LU,所以,向磁盤的輸入輸出處理與第1實(shí)施方式不同。在第1實(shí)施方式中,STR0的DKA12x控制向磁盤的輸入輸出處理,但在本實(shí)施方式的構(gòu)成中是STR0的CHF1(1111)來進(jìn)行控制。所以,在CHN0的磁盤陣列控制用內(nèi)存11009中,存儲有CHF通信驅(qū)動程序。磁盤陣列控制用CPU11008通過執(zhí)行CHF通信驅(qū)動程序來實(shí)現(xiàn)CHF通信驅(qū)動部。CHF通信驅(qū)動部將磁盤輸入輸出命令(下面,稱為I/O命令)發(fā)送給SM13。在這個(gè)I/O命令中包含表示數(shù)據(jù)存儲位置的地址信息。CHF1(1111)經(jīng)由SM13接收這個(gè)I/O命令,根據(jù)接收到的I/O命令,經(jīng)由SAN35將I/O命令發(fā)布給存儲裝置1b(STR2)。在CHF1(1111)發(fā)布的I/O命令中包含有表示在存儲裝置1b(STR2)內(nèi)的數(shù)據(jù)的存儲位置的地址信息。存儲裝置1b(STR2)用與由通常的主機(jī)接收到磁盤I/O命令的場合同樣的步驟處理由CHF1(1111)接收到的I/O命令。即,從STR2來看是將STR0的CHF1作為主機(jī)來識別的。
若依據(jù)本實(shí)施方式,將具有塊I/O接口的異種存儲裝置STR2所具有的磁盤池、作為存儲裝置STR0的磁盤池之一來使用,可以在存在于STR2所具有的磁盤池的LU上構(gòu)筑STR0管理的文件系統(tǒng)。進(jìn)而,可以將在STR0內(nèi)LU中所存儲的文件遷移到STR2內(nèi)的LU可以構(gòu)筑成本效果優(yōu)良、靈活的存儲分層。
系統(tǒng)構(gòu)成的一個(gè)例子(圖15)下面說明第4實(shí)施方式。本實(shí)施方式,存儲裝置的構(gòu)成與上述的實(shí)施方式不同。
圖15是表示本實(shí)施方式中的系統(tǒng)構(gòu)成的一個(gè)例子圖。存儲裝置STR3(1c),備有DKC70和磁盤池。在DKC70中,SW71是開關(guān),NNODE(72x)是具有用來連接到LAN的文件I/O控制機(jī)構(gòu)的NAS節(jié)點(diǎn),F(xiàn)NODE(73x)是具有用來連接到SAN的塊I/O控制機(jī)構(gòu)的FC節(jié)點(diǎn),INODE(74x)是具有用來連接到IP網(wǎng)絡(luò)的IP網(wǎng)絡(luò)控制機(jī)構(gòu)的IP節(jié)點(diǎn),DNODE(75x)是具有用來連接磁盤池的磁盤控制機(jī)構(gòu)的磁盤控制節(jié)點(diǎn)。在開關(guān)SW71中連接有一個(gè)或多個(gè)NNODE72x、一個(gè)或多個(gè)FNODE73x、一個(gè)或多個(gè)INODE74x、一個(gè)或多個(gè)DNODE75x。再者,讓開關(guān)連接控制iSCSI的節(jié)點(diǎn)也可以構(gòu)筑IP SAN。控制iSCSI的節(jié)點(diǎn)與FNODE有同樣的功能,并有同樣的構(gòu)成。
DNODE0和DNODE1連接并控制FC磁盤池170和SATA磁盤池171等2種磁盤池0和磁盤池1。
INODE2和INODE3與存在于存儲裝置STR3的外部的、是具有在第2實(shí)施方式中說明過的文件I/O接口的存儲裝置的、NAS型的異種存儲裝置STR1(1a)相連接。FNODE2和FNODE3與存在于存儲裝置STR3的外部的、是具有在第3實(shí)施方式中說明過的塊I/O接口的存儲裝置的、SAN型的異種存儲裝置STR2(1b)相連接。
NNODE的構(gòu)成的一個(gè)例子(圖16)圖16是表示NNODE的構(gòu)成的一個(gè)例子圖。NNODE720與取掉圖4所示的CHN1100的CPU間通信電路11007以下的構(gòu)成要素、代之以SW節(jié)點(diǎn)控制器7204的結(jié)構(gòu)等價(jià)。關(guān)于其他的構(gòu)成要素,在構(gòu)成、功能上與CHN都是同樣的。
SW節(jié)點(diǎn)控制器7204是用來與SW71相連接的控制電路,將命令、數(shù)據(jù)和控制信息形成在存儲裝置STR3(1c)內(nèi)部能接收發(fā)送的內(nèi)部幀的格式,并作為磁盤I/O發(fā)送給DNODE等其他的節(jié)點(diǎn)。
(3)FNODE的構(gòu)成的一個(gè)例子(圖17)圖17是表示FNODE的構(gòu)成的一個(gè)例子圖。FNODE730具有將SW節(jié)點(diǎn)控制器7302連接到圖14的FCTL1100b的FC控制器11012b的結(jié)構(gòu)經(jīng)由SW節(jié)點(diǎn)控制器可以連接到SW71。FC控制器7301作為目標(biāo)裝置動作,在與SAN之間授予接受命令和數(shù)據(jù)和控制信息的幀。SW節(jié)點(diǎn)控制器7302將FC控制器收發(fā)的幀變換成存儲裝置STR3(1c)的內(nèi)部幀的結(jié)構(gòu),在與DNODE等其他節(jié)點(diǎn)之間進(jìn)行收發(fā)。
另外,F(xiàn)NODE73x也作為啟動器裝置動作,根據(jù)從NNODE和其他的FNODE接收到的磁盤I/O命令也可以將I/O命令發(fā)送到在存儲裝置STR3的外部所連接的其他的存儲裝置。例如,圖15的FNODE2和FNODE3根據(jù)從存儲裝置STR3的NNODE和其他的FNODE接收到的命令可以將I/O命令發(fā)送到在存儲裝置STR3的外部所連接的異種存儲裝置STR2(1b)。這種場合,從STR2來看,可以將FNODE2和FNODE3看作是作為主計(jì)算機(jī)在動作。
在圖17中為了簡化,只記載了FC控制器7301和SW節(jié)點(diǎn)控制器7302,但為了進(jìn)行目標(biāo)處理和啟動器處理或內(nèi)部幀生成處理,也可以做成將CPU裝載到FNODE的實(shí)際裝配。
再者,如果代替FC控制器7301設(shè)置iSCSI控制器,就可以構(gòu)成控制iSCSI的節(jié)點(diǎn),如果將這個(gè)節(jié)點(diǎn)連接到SW71,也可以構(gòu)成IP SAN。
(4)INODE的構(gòu)成的一個(gè)例子(圖18)圖18是表示INODE的構(gòu)成的一個(gè)例子圖。INODE740具有將SW節(jié)點(diǎn)控制器7402連接到圖13所示的NCTL0(1100a)具有的LAN控制器7401的結(jié)構(gòu),經(jīng)由SW節(jié)點(diǎn)控制器可以連接到SW71。為了將外部NAS型的存儲裝置STR1a連接到STR3,將INODE配備在存儲裝置STR3(1c)中。
(5)DNODE的構(gòu)成的一個(gè)例子(圖19)圖19是表示DNODE的構(gòu)成的一個(gè)例子圖。DNODE750是取掉圖14所示的FCTL1100b的FC控制器11012b、替換成SW節(jié)點(diǎn)控制器7501的結(jié)構(gòu)。DNODE750,經(jīng)由SW71從NNODE或FNODE一旦接收磁盤I/O命令就動作,其結(jié)果,用圖15的虛線所圈起來的1d部分就宛如獨(dú)立的圖14的存儲裝置STR2那樣地動作。在本實(shí)施方式中,DNODE0(750)和DNODE1(751)作為雙重化控制器組成一對進(jìn)行動作。將DNODE做成雙重化這點(diǎn),也和將FCTL做成雙重化的圖14的存儲裝置STR2的結(jié)構(gòu)是相同的。
(6)文件的遷移處理本實(shí)施方式,與第1實(shí)施方式、第2實(shí)施方式、第3實(shí)施方式只是存儲裝置的構(gòu)成不同,而用來執(zhí)行分層存儲控制的處理步驟,與第1實(shí)施方式、第2實(shí)施方式、第3實(shí)施方式是相同的,所以,僅就由存儲裝置的構(gòu)成的不同而產(chǎn)生的動作上的不同點(diǎn)進(jìn)行說明。
在本實(shí)施方式中,用與第1實(shí)施方式相同的步驟可以在存儲裝置STR3的內(nèi)部執(zhí)行分層存儲控制。NNODE72x的文件訪問控制用內(nèi)存中所存儲的文件系統(tǒng)程序110043,具有用來管理可使用的LU的存儲類管理表1100439,通過參照存儲類管理表,可以識別DNODE75x管理的磁盤池和LU。但是,與第1實(shí)施方式不同,不存在存儲共同信息的SM13,所以,NNODE72x事先要查詢所有的DNODE75x,特被指定可使用的LU、并需要登錄到存儲類管理表。當(dāng)然,在本實(shí)施方式中,也可做成可將用來連接SM的SM節(jié)點(diǎn)連接到SW,與第1實(shí)施方式同樣地由SM中所存儲的信息構(gòu)成存儲類管理表。
NNODE72x特別指定可使用的磁盤池和LU做成存儲類管理表1100439,如果定義存儲類,其后,以與第1實(shí)施方式相同的處理,可以執(zhí)行在存儲裝置STR3(1c)內(nèi)的分層存儲控制、即執(zhí)行使用了在磁盤池0和磁盤池1中所設(shè)定的LU的分層存儲控制。
再者,關(guān)于磁盤I/O命令的發(fā)布,通過由文件訪問控制用CPU7202執(zhí)行NNODE的文件訪問控制用內(nèi)存7203中所存儲的SW節(jié)點(diǎn)驅(qū)動程序經(jīng)由SW節(jié)點(diǎn)對管理訪問對象LU的DNODE750發(fā)布磁盤I/O命令。
由以上的構(gòu)成、處理可以實(shí)現(xiàn)像第1實(shí)施方式那樣的、在存儲裝置STR3的內(nèi)部構(gòu)筑了基于文件的存儲分層的系統(tǒng)。
另外,與第2實(shí)施方式同樣地,可以將具有文件I/O接口的NAS型的異種存儲裝置STR1(1a)連接到存儲裝置STR3的外部,構(gòu)成存儲分層。NNODE72x的文件訪問控制用內(nèi)存7203中所存儲的文件系統(tǒng)程序110043由文件訪問控制用CPU來執(zhí)行,由此,查詢INODE74x是否存在連接到INODE74x的NAS型的異種存儲裝置,在存在異種存儲裝置的場合,從異種存儲裝置取得用來識別存在于該異種存儲裝置內(nèi)的遠(yuǎn)程LU以及遠(yuǎn)程文件系統(tǒng)的信息。而后,由文件訪問控制用CPU的控制,在該遠(yuǎn)程LU以及遠(yuǎn)程文件系統(tǒng)中定義存儲類,將有關(guān)該LU的信息登錄到存儲類管理表1100439后進(jìn)行管理。其后,與第2實(shí)施方式中的處理步驟是同樣的。
再者,關(guān)于磁盤I/O命令的發(fā)布,通過由文件訪問控制用CPU7202執(zhí)行NNODE的文件訪問控制用內(nèi)存7203中所存儲的SW節(jié)點(diǎn)驅(qū)動程序,從NNODE經(jīng)由SW節(jié)點(diǎn),對連接具有訪問對象LU的存儲裝置STR1(1a)的INODE740,發(fā)布磁盤I/O命令。INODE740根據(jù)接收到的I/O命令,將用來進(jìn)行文件訪問的磁盤I/O命令發(fā)布到存儲裝置STR1(1a),同時(shí),在與STR1(1a)之間發(fā)送接收文件的實(shí)數(shù)據(jù)和控制信息。
再者,INODE74x完全不干預(yù)文件的控制信息、單單是作為IP網(wǎng)絡(luò)用的網(wǎng)關(guān)動作。這種場合,可以實(shí)現(xiàn)不受來自另外的NAS主機(jī)等裝置的干擾的分層存儲控制。當(dāng)然,與第2實(shí)施方式同樣,也可以將異種存儲裝置STR1(1a)連接到NNODE720連接的LAN20。
由以上的構(gòu)成、處理,可以構(gòu)筑像第2實(shí)施方式那樣的、使用外部的異種存儲裝置所具有的存儲池的基于文件的存儲分層。
另外,與第3實(shí)施方式同樣地,也可以將作為具有塊I/O接口的存儲裝置的SAN型的異種存儲裝置STR2(1b)連接到存儲裝置STR3的外部構(gòu)成存儲分層。NNODE72x的文件訪問控制用內(nèi)存中所存儲的文件系統(tǒng)程序110043,一旦被文件訪問控制用CPU執(zhí)行,NNODE就查詢FNODE73x是否存在連接到FNODE73x的SAN型的異種存儲裝置。而后,在存在異種存儲裝置的場合,NNODE根據(jù)針對查詢的來自FNODE的響應(yīng)內(nèi)容、識別該異種存儲裝置具有的遠(yuǎn)程LU,并在該遠(yuǎn)程LU中構(gòu)筑本地文件系統(tǒng)。而后,NNODE,在該遠(yuǎn)程LU以及本地文件系統(tǒng)中定義存儲類,并將有關(guān)該LU的信息登錄到存儲類管理表1100439后進(jìn)行管理。其后,執(zhí)行與第3實(shí)施方式中同樣的處理。
再者,關(guān)于磁盤I/O命令的發(fā)布,通過文件訪問控制用CPU7202執(zhí)行SW節(jié)點(diǎn)驅(qū)動程序,由NNODE經(jīng)由SW節(jié)點(diǎn)、對連接具有訪問對象LU的存儲裝置STR2(1b)的FNODE732、發(fā)布磁盤I/O命令。FNODE732在將磁盤I/O命令發(fā)布到存儲裝置STR2的同時(shí),在與存儲裝置STR2之間發(fā)送接收數(shù)據(jù)和控制信息。由以上的構(gòu)成、處理步驟,與第3實(shí)施方式同樣,可以構(gòu)筑利用被構(gòu)筑到外部的存儲裝置STR2、由存儲裝置STR3所管理的文件系統(tǒng)的基于文件的存儲分層。
若依據(jù)本實(shí)施方式,存儲裝置STR3可宛如是用來構(gòu)筑分層存儲系統(tǒng)的中央控制器那樣地動作,可以將各種各樣種類的存儲裝置連接到該存儲裝置STR3的內(nèi)部和外部,所以,可構(gòu)筑極其靈活且可伸縮的大規(guī)模分層存儲系統(tǒng)。另外,作為存儲裝置STR3的SW的節(jié)點(diǎn)可以將磁盤和另外的存儲裝置連接到存儲裝置的內(nèi)部或外部,所以,可以進(jìn)行高速數(shù)據(jù)傳送。
(7)進(jìn)一步的應(yīng)用以上,在第1到第4的實(shí)施方式中,以文件的數(shù)據(jù)生命周期為基準(zhǔn),說明了執(zhí)行文件的分層的遷移處理的文件的移動方法和存儲裝置。但,用除此而外的基準(zhǔn)來移動文件、或多個(gè)基準(zhǔn)并用,當(dāng)然也是可以的。作為數(shù)據(jù)生命周期以外的基準(zhǔn),可以考慮文件的訪問特性和LU的使用容量等。而后,可以設(shè)置基于文件的訪問特性和LU的使用容量的遷移方案來控制文件的移動。
作為基于文件的訪問特性的遷移方案的一個(gè)例子,可以考慮這樣的方案如果文件的訪問頻度超過了一定水平,設(shè)置再次將文件移動到更上一層的存儲類的方案、或設(shè)置在連續(xù)訪問中特別化的存儲類,如果針對某個(gè)文件的連續(xù)訪問的頻度超過了一定水平,要將文件移動到該存儲類。
作為基于LU的使用容量的遷移方案的一個(gè)例子,可以考慮這樣的方案如果LU的使用容量超過了一定水平,即使是現(xiàn)行生命周期不變化的文件,也要將在該LU上存儲的訪問頻度低的文件、或距生成日期經(jīng)過時(shí)間長的文件移動到更下一層的存儲類。
在上述的實(shí)施方式中的文件特性管理表1100438中作為每個(gè)文件的動態(tài)特性來管理訪問信息。在存儲類管理表中還管理著每個(gè)LU的總?cè)萘亢褪褂萌萘俊Mㄟ^活用這些信息,就可以很容易地實(shí)現(xiàn)上述的遷移方案。
不依賴于主計(jì)算機(jī)、靠在存儲裝置內(nèi)部的處理就可以實(shí)現(xiàn)與文件所具有的特性相適應(yīng)的分層存儲控制。
權(quán)利要求
1.一種在包括存儲區(qū)域的系統(tǒng)中的數(shù)據(jù)存儲方法,包括步驟(a)由多個(gè)磁盤設(shè)備提供具有各種特征的多個(gè)存儲區(qū)域;(b)根據(jù)該存儲區(qū)域的特征定義作為分層的存儲區(qū)域的屬性的存儲類別;(c)對存儲在該系統(tǒng)中的數(shù)據(jù)對象定義生存期模型,每個(gè)生存期模型具有與數(shù)據(jù)的使用狀態(tài)和階段變化的條件相關(guān)的多個(gè)階段;(d)由該系統(tǒng)管理該生存期模型的階段和該存儲區(qū)域的存儲類型之間的關(guān)系;和(e)根據(jù)由該系統(tǒng)管理的關(guān)系,當(dāng)該數(shù)據(jù)對象是第一階段的該生存期模型時(shí),由該系統(tǒng)在第一存儲區(qū)域存儲數(shù)據(jù)對象,分類在與包括在該數(shù)據(jù)對象的生存期模型中的第一階段有關(guān)的第一存儲類型中。
2.根據(jù)權(quán)利要求92的數(shù)據(jù)存儲方法,還包括步驟(f)根據(jù)由該系統(tǒng)管理的關(guān)系,當(dāng)該數(shù)據(jù)對象從處于第一階段變化到處于第二階段時(shí),由該系統(tǒng)將該數(shù)據(jù)對象從第一存儲區(qū)域遷移到第二存儲區(qū)域,第二存儲區(qū)域分類在與包括在該數(shù)據(jù)對象的生存期模型中的第二階段有關(guān)的第二存儲類型中。
3.根據(jù)權(quán)利要求93的數(shù)據(jù)存儲方法,其中在該生存期模型的多個(gè)階段中,包括第一類型階段和第二類型階段,在第一類型階段中更新該數(shù)據(jù)對象,在第二類型階段參閱該數(shù)據(jù)對象。
4.根據(jù)權(quán)利要求94的數(shù)據(jù)存儲方法,其中在該生存期模型的多個(gè)階段中,還包括第三類型階段,其中存檔該數(shù)據(jù)對象。
5.根據(jù)權(quán)利要求95的數(shù)據(jù)存儲方法,其中根據(jù)多個(gè)存儲區(qū)域的適當(dāng)?shù)氖褂寐识x多個(gè)存儲區(qū)域的存儲類型。
6.根據(jù)權(quán)利要求92的數(shù)據(jù)存儲方法,還包括步驟(g)得到關(guān)于該存儲區(qū)域的特征的信息,和其中根據(jù)該信息定義該存儲類型。
7.根據(jù)權(quán)利要求97的數(shù)據(jù)存儲方法,其中為了獲得關(guān)于該存儲區(qū)域的特征的該信息,將獲得的特征信息的請求傳送到提供存儲區(qū)域的儲系統(tǒng),并且響應(yīng)該請求從該存儲系統(tǒng)接收該存儲區(qū)域的特征信息。
8.根據(jù)權(quán)利要求92的數(shù)據(jù)存儲方法,其中具有各種特征的多個(gè)邏輯單元配置為具有控制器和連接到該控制器的多個(gè)磁盤設(shè)備的存儲系統(tǒng),并且提供該多個(gè)邏輯單元作為該多個(gè)存儲區(qū)域。
9.根據(jù)權(quán)利要求99的數(shù)據(jù)存儲方法,其中該存儲系統(tǒng)具有連接到該控制器的ATA磁盤設(shè)備和FC磁盤設(shè)備,并且提供由FC磁盤設(shè)備構(gòu)成的FC邏輯單元和由ATA磁盤設(shè)備構(gòu)成的ATA邏輯單元作為具有各種特征的該多個(gè)存儲區(qū)域。
10.根據(jù)權(quán)利要求93的數(shù)據(jù)存儲方法,其中由多個(gè)存儲系統(tǒng)提供該多個(gè)存儲區(qū)域,每個(gè)存儲系統(tǒng)包括控制器和與該控制器連接的多個(gè)磁盤設(shè)備,其中從該多個(gè)存儲系統(tǒng)接收關(guān)于該存儲系統(tǒng)的特征的信息并且根據(jù)該信息定義該存儲類型,和其中在遷移數(shù)據(jù)對象的步驟中,該數(shù)據(jù)對象是從一個(gè)存儲系統(tǒng)遷移到另一個(gè)存儲系統(tǒng)。
11.根據(jù)權(quán)利要求92的數(shù)據(jù)存儲方法,其中在定義生存期模型的步驟中,根據(jù)該數(shù)據(jù)對象的屬性定義該數(shù)據(jù)對象的生存期模型。
12.一種在多個(gè)存儲區(qū)域中存儲數(shù)據(jù)的系統(tǒng),包括由多個(gè)磁盤設(shè)備提供具有各種特征的多個(gè)存儲區(qū);存儲類型信息,定義多個(gè)存儲區(qū)域的存儲類型,其中該存儲類型是根據(jù)多個(gè)存儲區(qū)的特征確定的多個(gè)存儲區(qū)域的分層屬性;生存期信息,定義生存期模型,每個(gè)生存期模型包括與數(shù)據(jù)的使用狀態(tài)相關(guān)的多個(gè)階段,施加到存儲在該系統(tǒng)中的數(shù)據(jù)對象;和關(guān)系信息,指示該生存期模型的階段和該存儲類型之間的關(guān)系;其中當(dāng)數(shù)據(jù)對象是處于根據(jù)該生存期信息施加于該數(shù)據(jù)對象的生存期模型的第一階段時(shí),該數(shù)據(jù)對象存儲在第一存儲區(qū)域,第一存儲區(qū)域分類在由該存儲類型信息定義的第一存儲類型中,并且根據(jù)該關(guān)系信息,該生存期模型的第一階段與第一存儲類型相關(guān)。
13.根據(jù)權(quán)利要求103的存儲數(shù)據(jù)的系統(tǒng),其中當(dāng)根據(jù)該生存期信息該數(shù)據(jù)對象從處于該生存期模型的第一階段變化到處于該生存期模型的第二階段時(shí),該數(shù)據(jù)對象從第一存儲區(qū)域遷移到第二存儲區(qū)域,其中根據(jù)該存儲類型信息第二存儲區(qū)域分類在第二存儲類型中,并且根據(jù)該關(guān)系信息,第二存儲類型與該生存期模型的第二階段相關(guān)。
14.根據(jù)權(quán)利要求103的存儲數(shù)據(jù)的系統(tǒng),其中在該生存期模型的多個(gè)階段中,包括第一類型階段和第二類型階段,在第一類型階段中更新該數(shù)據(jù)對象,在第二類型階段參閱該數(shù)據(jù)對象。
15.根據(jù)權(quán)利要求105的存儲數(shù)據(jù)的系統(tǒng),其中在該生存期模型的多個(gè)階段中,還包括第三類型階段,其中存檔該數(shù)據(jù)對象。
16.根據(jù)權(quán)利要求106的存儲數(shù)據(jù)的系統(tǒng),其中根據(jù)多個(gè)存儲區(qū)域的適當(dāng)?shù)氖褂寐识x多個(gè)存儲區(qū)域的存儲類型。
17.根據(jù)權(quán)利要求103的存儲數(shù)據(jù)的系統(tǒng),其中獲得關(guān)于該存儲區(qū)域的特征的信息并且根據(jù)該信息定義該存儲類型。
18.根據(jù)權(quán)利要求108的存儲數(shù)據(jù)的系統(tǒng),其中為了獲得關(guān)于該存儲區(qū)域的特征的該信息,將獲得特征信息的請求傳送給提供存儲區(qū)域的存儲系統(tǒng),并且響應(yīng)該請求從該存儲系統(tǒng)接收該存儲區(qū)域的特征信息。
19.根據(jù)權(quán)利要求103的存儲數(shù)據(jù)的系統(tǒng),其中具有各種特征的多個(gè)邏輯單元配置為具有控制器和連接到該控制器的多個(gè)磁盤設(shè)備的存儲系統(tǒng),并且提供該多個(gè)邏輯單元作為該多個(gè)存儲區(qū)域。
20.根據(jù)權(quán)利要求110的存儲數(shù)據(jù)的系統(tǒng),其中該存儲系統(tǒng)具有連接到該控制器的ATA磁盤設(shè)備和FC磁盤設(shè)備,并且提供由FC磁盤設(shè)備構(gòu)成的FC邏輯單元和由ATA磁盤設(shè)備構(gòu)成的ATA邏輯單元作為具有各種特征的該多個(gè)存儲區(qū)域。
21.根據(jù)權(quán)利要求103的存儲數(shù)據(jù)的系統(tǒng),其中由多個(gè)存儲系統(tǒng)提供該多個(gè)存儲區(qū)域,每個(gè)存儲系統(tǒng)包括控制器和與該控制器連接的多個(gè)磁盤設(shè)備,其中從該多個(gè)存儲系統(tǒng)接收關(guān)于該存儲系統(tǒng)的特征的信息并且根據(jù)該信息定義該存儲類型,和其中在遷移數(shù)據(jù)對象的步驟中,該數(shù)據(jù)對象是從一個(gè)存儲系統(tǒng)遷移到另一個(gè)存儲系統(tǒng)。
22.根據(jù)權(quán)利要求103的存儲數(shù)據(jù)的系統(tǒng),其中根據(jù)該數(shù)據(jù)對象的屬性定義該數(shù)據(jù)對象的生存期模型。
全文摘要
過去,存儲分層是由主計(jì)算機(jī)上的程序來實(shí)現(xiàn),或是用邏輯磁盤單位來實(shí)現(xiàn),所以,對計(jì)算機(jī)的依賴性高,在靈活系統(tǒng)的構(gòu)成和管理的簡化上存在限制。另外,也未兼顧到根據(jù)文件特性來優(yōu)化配置文件。本發(fā)明提供一種解決裝置,具有存儲裝置,備有文件I/O接口控制裝置和多個(gè)磁盤池。文件I/O接口控制裝置,在磁盤池內(nèi)的LU上、設(shè)定多個(gè)被稱之為存儲類的存儲分層之一,在LU上來構(gòu)成文件系統(tǒng)。文件I/O接口控制裝置,根據(jù)文件的靜態(tài)特性和文件的動態(tài)特性,將文件遷移到最佳的存儲類的LU上。
文檔編號G06F7/00GK101034340SQ200710089499
公開日2007年9月12日 申請日期2004年3月26日 優(yōu)先權(quán)日2003年3月27日
發(fā)明者松并直人, 薗田浩二, 山本彰, 野澤正史, 巖嵜正明 申請人:株式會社日立制作所