專利名稱:磁盤陣列裝置及磁盤陣列裝置的控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及可利用多種存儲器的磁盤陣列裝置及磁盤陣列裝置的控制方法。
背景技術(shù):
磁盤陣列裝置,例如,是將多個(gè)磁盤驅(qū)動(dòng)器配設(shè)成陣列狀,根據(jù)RAID(Redundant Array of Independent Inexpensive Disks)構(gòu)建的。在各磁盤裝置具有的物理的存儲區(qū)域上,形成作為邏輯的存儲區(qū)域的邏輯卷(邏輯器件)。通過主機(jī)對磁盤陣列裝置發(fā)出規(guī)定形式的寫入指令或讀出指令,就可以進(jìn)行希望的數(shù)據(jù)的讀寫。
作為對于存儲在磁盤陣列裝置中的數(shù)據(jù)進(jìn)行存取控制的現(xiàn)有技術(shù),公知有專利文獻(xiàn)1所述的磁盤控制方式。該方式是在每個(gè)RAID系統(tǒng)內(nèi)的邏輯器件中設(shè)定所謂“既可讀又可寫”,“不可寫”,“既不可讀又不可寫”3種存取屬性中的任意一種。在這種方式中,根據(jù)邏輯器件中設(shè)定的存取屬性,更改針對來自主機(jī)的指令的應(yīng)答和處理內(nèi)容。
特開2000-112822號公報(bào)發(fā)明內(nèi)容但是,除了對邏輯器件的存取控制以外,對于存儲在邏輯器件中的數(shù)據(jù)的長期保存的市場要求正在提高。例如,企業(yè)和行政機(jī)關(guān)等各組織要大量地管理電子郵件數(shù)據(jù)、契約書數(shù)據(jù)、文書數(shù)據(jù)等各種各樣的數(shù)據(jù),而且,因法律和公司內(nèi)部規(guī)則等原因,這些數(shù)據(jù)中有的需要保存一定的時(shí)間。盡管根據(jù)數(shù)據(jù)的種類不盡相同,但是有的數(shù)據(jù)必須要保存數(shù)年~十幾年(根據(jù)情況可在該期限以上)的時(shí)間。
因此,系統(tǒng)管理者要將要求長期保存的數(shù)據(jù)檔案化而進(jìn)行管理。當(dāng)檢察機(jī)關(guān)等要求時(shí),系統(tǒng)管理者可以從磁盤陣列裝置內(nèi)搜尋、提供長期保存的數(shù)據(jù)。因此,為了長期保存各種各樣的大量的數(shù)據(jù),系統(tǒng)管理者有必要進(jìn)行將某種數(shù)據(jù)存儲在某種區(qū)域內(nèi)的管理,對于長期保存數(shù)據(jù)的管理運(yùn)用和維護(hù)等就要花費(fèi)工夫。
本發(fā)明的目的之一在于,提供一種可以簡單地管理運(yùn)用數(shù)據(jù)的磁盤陣列裝置及磁盤陣列裝置的控制方法。本發(fā)明的目的之一在于,即使在主裝置側(cè)的環(huán)境變化等的場合下,也可以提供在長時(shí)間內(nèi)簡單地保存管理數(shù)據(jù)的磁盤陣列裝置及磁盤陣列裝置的控制方法。本發(fā)明的其它目的將由后述的實(shí)施方式的敘述予以闡明。
為解決上述課題,根據(jù)本發(fā)明的磁盤陣列裝置包括控制與主裝置間的數(shù)據(jù)交接的主適配器;存儲由主適配器寫入的數(shù)據(jù)的高速緩沖存儲器;可對將數(shù)據(jù)寫入高速緩沖存儲器中或者從高速緩沖存儲器中讀出數(shù)據(jù)進(jìn)行控制的存儲器適配器;通過主適配器和存儲器適配器寫入控制信息的控制存儲器;以存儲器適配器的控制為基礎(chǔ)寫入數(shù)據(jù)的多種存儲器;以及設(shè)置在存儲器適配器中的數(shù)據(jù)移動(dòng)控制部。另外,主適配器通過基于多種存儲器的存儲區(qū)域而形成多個(gè)邏輯器件,控制為使其成為主裝置的存取對象。數(shù)據(jù)移動(dòng)控制部是這樣控制的,即在主適配器接收到了向被包括在多個(gè)邏輯器件中的第1邏輯器件指定存取動(dòng)作的存取控制指令時(shí),根據(jù)被指定的存取動(dòng)作的內(nèi)容,使與第1邏輯器件有相關(guān)關(guān)系的數(shù)據(jù)在被包括在多種存儲器中的可靠性各異的多個(gè)存儲器之間移動(dòng)。
主裝置例如作為個(gè)人計(jì)算機(jī)、工作臺、服務(wù)器、大型計(jì)算機(jī)、攜帶信息終端等構(gòu)成。存儲器例如作為硬盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、半導(dǎo)體內(nèi)存裝置等那樣的存儲裝置構(gòu)成。作為分別具有不同的屬性的多種存儲器,包括例如高性能存儲器和低性能存儲器、高速存儲器和低速存儲器、具有高可靠性的存儲器和低可靠性存儲器、設(shè)在磁盤陣列裝置內(nèi)部的存儲器和設(shè)于磁盤陣列裝置外部的其它存儲控制裝置內(nèi)的存儲器等。
數(shù)據(jù)移動(dòng)控制部,例如可以設(shè)在存儲器適配器內(nèi)。另外,例如也可以通過存儲器適配器及主適配器的合作動(dòng)作實(shí)現(xiàn)數(shù)據(jù)移動(dòng)控制部。數(shù)據(jù)移動(dòng)控制部可以通過計(jì)算機(jī)程序、計(jì)算機(jī)程序和硬件電路的合作操作或硬件電路分別實(shí)現(xiàn)。數(shù)據(jù)移動(dòng)控制部接收來自主裝置的存取控制指令時(shí),可以在多種存儲器之間(例如可靠性不同的存儲器之間)移動(dòng)數(shù)據(jù)。作為存取控制指令,包括例如禁止寫入指令(只讀)、禁止讀寫指令(既不可讀又不可寫)那樣的具有防止篡改數(shù)據(jù)功能的指令。由于這些指令可以禁止任何寫入,所以對防止篡改數(shù)據(jù)具有一定的效果。另外,存取控制指令可以以根據(jù)存儲器的存儲區(qū)域生成的邏輯器件單位來控制存取動(dòng)作,另外,數(shù)據(jù)移動(dòng)控制部可以以邏輯器件單位移動(dòng)數(shù)據(jù)。
通過存取控制指令對存儲在第1存儲器中的數(shù)據(jù)限制存取動(dòng)作時(shí),數(shù)據(jù)移動(dòng)控制部將該數(shù)據(jù)移動(dòng)到第2存儲器中。
另一方面,通過存取控制指令對存儲在第2存儲器中的數(shù)據(jù)解除存取動(dòng)作的限制時(shí),數(shù)據(jù)移動(dòng)控制部將該數(shù)據(jù)移動(dòng)到第1存儲器中。
這樣,例如,在由主裝置發(fā)出禁止寫入指令或禁止讀寫指令時(shí),根據(jù)這些指令,數(shù)據(jù)移動(dòng)控制部就可以將存儲在第1存儲器中的數(shù)據(jù)移動(dòng)到第2存儲器中。另一方面,例如,解除禁止寫入或禁止讀寫時(shí),數(shù)據(jù)移動(dòng)控制部可以使移動(dòng)到第2存儲器中的數(shù)據(jù)復(fù)位到第1存儲器中。從而,只要指定數(shù)據(jù)的存取屬性,就可以變更該數(shù)據(jù)的存儲位置。
或者,通過存取控制指令對存儲在第1存儲器中的數(shù)據(jù)限制存取動(dòng)作時(shí),在經(jīng)過預(yù)先設(shè)定的規(guī)定時(shí)間的場合下,數(shù)據(jù)移動(dòng)控制部將該數(shù)據(jù)移動(dòng)到第2存儲器中。
即,即使在限制存取動(dòng)作的場合,通過只在規(guī)定時(shí)間內(nèi)維持現(xiàn)在的存儲位置,就可以只在規(guī)定時(shí)間內(nèi)維持現(xiàn)狀的存取屬性。
另外,存取控制指令包括存取動(dòng)作的限制相對大的第1存取控制指令和存取動(dòng)作的限制相對小的第2存取控制指令,數(shù)據(jù)移動(dòng)控制部,(1)通過第1存取控制指令對存儲在第1存儲器中的數(shù)據(jù)限制存取動(dòng)作時(shí),將該數(shù)據(jù)移動(dòng)到第2存儲器中,(2)通過第2存取控制指令對存儲在第1存儲器中的數(shù)據(jù)限制存取動(dòng)作時(shí),在經(jīng)過預(yù)先設(shè)定的規(guī)定時(shí)間的場合下,將該數(shù)據(jù)移動(dòng)到第2存儲器中。
即,根據(jù)存取控制指令的種類可以改變數(shù)據(jù)的移動(dòng)法。此處,例如第1存取控制指令可以是禁止寫入和讀出的指令,而第2存取控制指令可以是禁止寫入的指令。
另外,在第2存儲器包括上位側(cè)第2存儲器和下位側(cè)第2存儲器的場合,數(shù)據(jù)移動(dòng)控制部,(1)通過第1存取控制指令對存儲在第1存儲器中的數(shù)據(jù)限制存取動(dòng)作時(shí),將該數(shù)據(jù)移動(dòng)到下位側(cè)第2存儲器中,(2)通過第2存取控制指令對存儲在第1存儲器中的數(shù)據(jù)限制存取動(dòng)作時(shí),將該數(shù)據(jù)移動(dòng)到上位側(cè)第2存儲器中,在經(jīng)過預(yù)先設(shè)定的規(guī)定時(shí)間的場合下,將該數(shù)據(jù)再移動(dòng)到下位側(cè)第2存儲器中。
此處,例如可以分別由以下構(gòu)成將第1存儲器作為高可靠性或者高速的存儲器,將上位側(cè)第2存儲器作為中性能、中可靠性或者中速的存儲器,而將下位側(cè)存儲器作為低性能、低可靠性或者低速的存儲器。數(shù)據(jù)移動(dòng)控制部根據(jù)存取控制指令的種類,改變數(shù)據(jù)的移動(dòng)方法。另外,數(shù)據(jù)控制部對于規(guī)定的存取控制指令可以進(jìn)行多次的數(shù)據(jù)移動(dòng),階段地改變數(shù)據(jù)的存儲位置。
在本發(fā)明的一種實(shí)施方式中,在控制存儲器中,設(shè)置有在主適配器接收存取控制指令時(shí)暫時(shí)管理存取動(dòng)作的限制內(nèi)容的管理表。另外,數(shù)據(jù)移動(dòng)控制部參照管理表,控制數(shù)據(jù)的移動(dòng)。
本發(fā)明還涉及一種磁盤陣列裝置的控制方法。另外,本發(fā)明的全部或者一部分可以作為計(jì)算機(jī)程序而構(gòu)成。該計(jì)算機(jī)程序,例如,除了存儲在硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、半導(dǎo)體內(nèi)存裝置等存儲媒介體內(nèi)而可流通外,也可以借助于因特網(wǎng)等通信網(wǎng)絡(luò)而流通。
以下,根據(jù)圖1~圖12說明本發(fā)明的實(shí)施方式。如下所述,在本實(shí)施方式中,通過對邏輯器件的存取屬性控制和邏輯器件的移動(dòng)控制之間的協(xié)同動(dòng)作,可以實(shí)現(xiàn)簡單的數(shù)據(jù)保存功能。
圖1為表示本發(fā)明實(shí)施例的磁盤陣列裝置的整體概要的框圖。
圖2為說明圖,其中(a)表示LDEV構(gòu)成管理表,(b)表示移動(dòng)管理表,(c)表示存取屬性管理表。
圖3為說明圖,其中(a)表示存取屬性模式和允許的動(dòng)作之間的對應(yīng)關(guān)系,(b)表示存取屬性模式和禁止比特之間的對應(yīng)關(guān)系。
圖4為LDEV和存儲器之間關(guān)系的說明圖。
圖5為說明圖,表示按照存取屬性模式的設(shè)定存儲目的地遷移的狀態(tài),其中(a)表示設(shè)定存取限制的場合,(b)表示解除存取限制的場合。
圖6表示移動(dòng)控制處理和存取屬性控制處理之間的協(xié)同動(dòng)作關(guān)系的模式圖。
圖7為與圖6同樣的模式圖。
圖8為與圖7同樣的模式圖。
圖9為存取屬性控制處理的程序框圖。
圖10為移動(dòng)控制處理(數(shù)據(jù)移動(dòng)時(shí))的程序框圖。
圖11為移動(dòng)控制處理(數(shù)據(jù)復(fù)位時(shí))的程序框圖。
圖12為表示數(shù)據(jù)復(fù)位時(shí)各表的狀態(tài)的說明圖。
附圖標(biāo)記列表1 主機(jī) 1A 應(yīng)用程序1B 存儲管理軟件 2 SVP(業(yè)務(wù)處理機(jī))3 控制臺4 外部存儲控制裝置5 外部存儲器10 磁盤陣列裝置11 CHA(通道適配器) 12 DKA(磁盤適配器)13 控制存儲器14 高速緩沖存儲器15 開關(guān)部16 存儲器16H 第1存儲器 16L 第2存儲器RAID組(廉價(jià)的獨(dú)立磁盤冗余陣列組)邏輯器件(LDEV)CN1~CN3、CN11、CN12 通信網(wǎng)絡(luò)T1 LDEV構(gòu)成管理表T2 移動(dòng)管理表T3 存取屬性管理表具體實(shí)施方式
實(shí)施例1圖1是表示磁盤陣列裝置10的概略構(gòu)成的框圖。
磁盤陣列裝置10借助于通信網(wǎng)絡(luò)CN1與多個(gè)主機(jī)1(僅圖示1臺)可雙向通信地連接。此處,通信網(wǎng)絡(luò)CN1,例如可以是LAN(local AreaNetwork局域網(wǎng))、SAN(Storage Area Network存儲域網(wǎng))、因特網(wǎng)等。在使用LAN的場合,主機(jī)1和磁盤陣列裝置10之間的數(shù)據(jù)傳送按照TCP/IP(Transmission Control protocol/Internet Protocol傳輸控制協(xié)議/因特網(wǎng)協(xié)議)協(xié)議進(jìn)行。在使用SAN的場合,主機(jī)1和磁盤陣列裝置10之間按照光纖通道協(xié)議進(jìn)行數(shù)據(jù)傳送。另外,當(dāng)主機(jī)1為大型計(jì)算機(jī)時(shí),例如,按照FICON(Fibre Connection注冊商標(biāo))、ESCON(EnterpriseSystem Connection注冊商標(biāo))、ACONARC(Advanced ConnectionArchitecture注冊商標(biāo))、FIBARC(Fibre Connection Architecture注冊商標(biāo))等通信協(xié)議進(jìn)行數(shù)據(jù)傳送。
主機(jī)1,例如可以作為服務(wù)器、個(gè)人計(jì)算機(jī)、工作臺、大型計(jì)算機(jī)、攜帶信息終端等來實(shí)現(xiàn)。例如,主機(jī)1借助于其它通信網(wǎng)絡(luò)與位于圖外的多個(gè)客戶終端連接。主機(jī)1例如按照來自各客戶終端的要求,通過磁盤陣列裝置10進(jìn)行數(shù)據(jù)的讀出寫入,向各客戶終端提供服務(wù)。主機(jī)1配備有例如電子郵件管理軟件等的應(yīng)用程序1A和存儲管理軟件1B。如后所述,存儲管理軟件1B用于對每個(gè)邏輯器件設(shè)定存取屬性等。
SVP(Service Processor業(yè)務(wù)處理機(jī))2是用于進(jìn)行磁盤陣列裝置10的管理及監(jiān)視的計(jì)算機(jī)裝置。SVP2借助于設(shè)在磁盤陣列裝置10內(nèi)的通信網(wǎng)絡(luò)CN11以收集來自CHA11及各DKA12等各種環(huán)境信息和性能信息等。SVP2收集的信息包括裝置構(gòu)成、電源報(bào)警、溫度報(bào)警、輸入輸出速度(IOPS)等。通信網(wǎng)絡(luò)CN11例如由LAN構(gòu)成。系統(tǒng)管理者借助于SVP2提供的用戶接口,可以進(jìn)行RAID構(gòu)成的設(shè)定、各種插件(CHA、DKA、磁盤驅(qū)動(dòng)器等)的關(guān)閉處理等。另外,控制臺3借助于通信網(wǎng)絡(luò)CN3與SVP2連接,可以獲得SVP2收集的信息,還可以指示RAID構(gòu)成的變更等。另外,例如可以用LAN和因特網(wǎng)等作為通信網(wǎng)絡(luò)CN2。
磁盤陣列裝置10借助于通信網(wǎng)絡(luò)CN2與外部存儲控制裝置4連接。外部的存儲控制裝置4可以是具有存儲器5的磁盤驅(qū)動(dòng)裝置。外部的存儲控制裝置4中的存儲器5可對磁盤驅(qū)動(dòng)裝置10映像,如同作為磁盤驅(qū)動(dòng)裝置10內(nèi)部裝置那樣而使用。作為映像的方法,可以采用多種方法。一種方法是將外部存儲器5直接分配給磁盤驅(qū)動(dòng)裝置10的LUN(Logical Unit Number邏輯單元編號)的方法。另外一種方法是在磁盤驅(qū)動(dòng)裝置10的LUN下設(shè)中間的假想的邏輯器件(VDEV)、分配到該中間的假想裝置的方法。
如分別后述那樣,磁盤驅(qū)動(dòng)裝置10包括各通道適配器(以下簡稱為CHA)11、各磁盤適配器(以下簡稱為DKA)12、控制存儲器13、高速緩沖存儲器14、開關(guān)部15和各存儲器16。CHA11及DKA12例如可以通過設(shè)有處理機(jī)或內(nèi)存的印刷電路板和控制程序的協(xié)同動(dòng)作來實(shí)現(xiàn)。
在磁盤陣列裝置10中,可設(shè)有多個(gè)CHA11(例如4個(gè)或8個(gè))。CHA11是“主適配器”的一例子,例如根據(jù)主機(jī)1的種類,可以為開放系統(tǒng)用CHA、大型計(jì)算機(jī)用CHA。各CHA11用于控制與主機(jī)1之間的數(shù)據(jù)傳送。各CHA11分別包括處理機(jī)部、數(shù)據(jù)通信部及局部存儲器(均未圖示)。
各CHA11從分別連接的主機(jī)1處接收要求數(shù)據(jù)讀出寫入的指令和數(shù)據(jù),根據(jù)從主機(jī)1接收的指令而動(dòng)作。在先說明DKA12的動(dòng)作時(shí),例如,CHA11接收來自主機(jī)的要求數(shù)據(jù)讀出指令時(shí),將讀出指令存儲在控制存儲器13中。DKA12隨時(shí)參照控制存儲器13,發(fā)現(xiàn)未處理的讀出指令時(shí),從存儲器16中讀出數(shù)據(jù),存儲到高速緩沖存儲器14中。CHA11讀出移到高速緩沖存儲器14中的數(shù)據(jù),發(fā)送到發(fā)出指令的原主機(jī)1中。另外,例如CHA11接收來自主機(jī)的要求數(shù)據(jù)寫入指令時(shí),將寫入指令存儲在控制存儲器13中,同時(shí)將接收數(shù)據(jù)存儲在高速緩沖存儲器14中。DKA12根據(jù)存儲在控制存儲器13中的指令,將存儲在高速緩沖存儲器14中的數(shù)據(jù)存儲在規(guī)定的存儲器16中。然后,如后所述,CHA11發(fā)出來自主機(jī)1的存取屬性指令時(shí),設(shè)定要求的邏輯器件(LDEV)的存取屬性,實(shí)行存取控制。
在磁盤陣列裝置10內(nèi),設(shè)有多個(gè)(例如4個(gè)或8個(gè))DKA12。各DKA12可以控制與各存儲器16間的數(shù)據(jù)通信,分別包括處理機(jī)部、數(shù)據(jù)通信部及局部存儲器等(均未圖示)。各DKA12和各存儲器16通過SAN等的通信網(wǎng)絡(luò)CN2而連接,根據(jù)光纖通道協(xié)議進(jìn)行塊單位的數(shù)據(jù)傳送。各DKA12隨時(shí)監(jiān)視存儲器16的狀態(tài),借助于內(nèi)部網(wǎng)絡(luò)CN3將該監(jiān)視結(jié)果發(fā)送到SVP2。
磁盤陣列裝置10包括多個(gè)存儲器16。存儲器16例如可以作為硬盤驅(qū)動(dòng)器(HDD)或半導(dǎo)體內(nèi)存裝置等實(shí)現(xiàn)。此處,例如由4個(gè)存儲器16構(gòu)成1個(gè)RAID組17。所謂RAID組17是根據(jù)例如RAID5(不限定于RAID5)實(shí)現(xiàn)數(shù)據(jù)的冗余存儲的磁盤組。在由各RAID組17提供的物理存儲區(qū)域上,至少設(shè)定1個(gè)以上的作為邏輯存儲區(qū)域的邏輯器件18(LDEV)。另外,1個(gè)RAID組由同一種類的存儲器構(gòu)成。
磁盤陣列裝置10具有分別不同屬性的多種存儲器16H、16L。第1存儲器16H是“第1存儲器”的一例,是高性能或高速或高可靠性存儲器。第2存儲器16L是“第2存儲器”或者“上位側(cè)第2存儲器”的一例。第2存儲器16L與第1存儲器16H相比,具有低性能、低速或低可靠性的屬性。通過映像技術(shù)按照磁盤陣列裝置10的內(nèi)部存儲器那樣使用的外部存儲器5是“下位側(cè)第2存儲器”的一例。從存取速度、應(yīng)答速度方面來看,以第1存儲器16H、第2存儲器16L、外部存儲器5的順序快。另外,當(dāng)?shù)?存儲器16H和第2存儲器16L不特別區(qū)分時(shí),統(tǒng)稱為“存儲器16”。
控制存儲器13,例如是由非易失性內(nèi)存構(gòu)成,用于存儲控制信息和管理信息等。高速緩沖存儲器14存儲主要數(shù)據(jù)。另外,在控制存儲器13中,存儲后述的各管理表T1~T3。
根據(jù)圖2,對存入在控制存儲器13中的各管理表T1~T3的結(jié)構(gòu)例予以說明。首先,圖2(a)是表示磁盤陣列裝置10內(nèi)存儲的LDEV構(gòu)成管理表T1的概略結(jié)構(gòu)的說明圖。LDEV構(gòu)成管理表T1相應(yīng)設(shè)有構(gòu)成RAID的RAID組編號、用于分別設(shè)定屬于各組的LDEV18的LDEV編號、表示各LDEV18的使用狀況的狀態(tài)信息以及表示構(gòu)成各組的存儲器的屬性的屬性信息。
對于狀態(tài)信息可以準(zhǔn)備為以下3種表示通過任一個(gè)主機(jī)1在使用中的“使用中”、表示處于未使用狀態(tài)的“可預(yù)約”、表示在移動(dòng)中的“使用中(LDEV#)”。對于存儲器的屬性信息可準(zhǔn)備磁盤陣列裝置10可直接利用的表示為高速裝置的“高速內(nèi)部裝置”、磁盤陣列裝置10可直接利用的表示為低速裝置的“低速內(nèi)部裝置”和存在于磁盤陣列裝置10外部的表示為低速裝置的“低速外部裝置”。第1存儲器16H具有“高速內(nèi)部裝置”的屬性,第2存儲器16L具有“低速內(nèi)部裝置”的屬性,外部存儲器5具有“低速外部裝置”的屬性。另外,狀態(tài)信息及裝置屬性信息不限定于上述類型。另外,也可以將第1存儲器16H作為現(xiàn)用系存儲器,將第2存儲器16L及外部存儲器5作為轉(zhuǎn)移系存儲器或者保存系存儲器。
圖2(b)是表示移動(dòng)管理表T2的概略結(jié)構(gòu)的說明圖。移動(dòng)管理表T2是“暫時(shí)管理存取動(dòng)作的限制內(nèi)容的管理表”的一例,在后述的移動(dòng)控制處理中使用。移動(dòng)管理表T2相應(yīng)設(shè)有規(guī)定存取屬性設(shè)定或解除的LDEV18的LDEV編號、禁止屬性的種類以及存取屬性設(shè)定或解除的時(shí)間,從而進(jìn)行管理。因?yàn)樵撘苿?dòng)管理表T2是在由主機(jī)1(或SVP2和控制臺3)對LDEV18設(shè)定或解除存取屬性的場合下生成的,所以不是永久地存儲。當(dāng)在移動(dòng)控制(邏輯器件的移動(dòng)控制)完全終止的場合下,從控制存儲器13中清除。但是,不限于此,也可以設(shè)計(jì)成使全部或部分移動(dòng)管理表T2永久地存儲。
圖2(c)是存取屬性管理表T3的概略結(jié)構(gòu)的說明圖。存取屬性管理表T3在后述的存取屬性控制處理中使用。存取屬性管理表T3相應(yīng)設(shè)有各LDEV18的LDEV編號、設(shè)定在各LDEV18中的存取屬性控制比特。另外,對于存取屬性管理表T3,還可以相應(yīng)設(shè)有用于只有具有規(guī)定權(quán)限的人才能夠變更存取屬性的認(rèn)證信息(口令等)。存取屬性管理表T3具有對每一個(gè)LDEV設(shè)定的存取屬性模式予以保持的功能,同時(shí)還具有禁止由無權(quán)限主體進(jìn)行存取屬性模式的設(shè)定變更的功能。存取屬性管理表T3正好確保設(shè)置的LDEV18的個(gè)數(shù)。
作為用于在每個(gè)LDEV編號處保持設(shè)于相應(yīng)的LDEV中的存取屬性模式的信息(存取屬性模式信息),存取屬性管理表T3具有禁止讀出比特、禁止寫入比特、禁止查詢比特、讀出容量0報(bào)告比特以及禁止S-vol比特。禁止讀出比特是指,如果其是“1”,則禁止由相應(yīng)的LDEV中讀出數(shù)據(jù),如果是“0”,則可以讀出數(shù)據(jù)。禁止寫入比特是指,如果其是“1”,則禁止向相應(yīng)的LDEV中寫入數(shù)據(jù),如果是“0”,則可以寫入數(shù)據(jù)。禁止查詢比特是指,如果其是“1”,則禁止相應(yīng)的LDEV的識別,如果是“0”,則可以識別。讀出容量0報(bào)告比特是指,如果其是“1”,則在對應(yīng)的LDEV中的相對于讀出容量指令的應(yīng)答中,報(bào)告容量是零,如果是“0”,則報(bào)告實(shí)際容量。禁S-vol比特是指,如果其是“1”,則禁止對相應(yīng)的LDEV的S-vol指定,如果是“0”,則可以S-vol指定。另外,對于各存取屬性的詳細(xì)情況將在后面進(jìn)一步敘述。
圖3是表示在每個(gè)LDEV18中設(shè)定的存取屬性種類等的說明圖。每個(gè)LDEV可以設(shè)定由以下(模式1)~(模式6)表示的6種存取屬性模式。
(模式1)可讀/寫如圖3(a)所示,主機(jī)可進(jìn)行相對于設(shè)定該存取屬性模式的LDEV的數(shù)據(jù)的讀出和寫入以及該LDEV的識別。
(模式2)只讀如圖3(a)所示,主機(jī)可進(jìn)行相對于設(shè)定該存取屬性模式的LDEV的數(shù)據(jù)的讀出以及識別該LDEV,但禁止數(shù)據(jù)的寫入。
(模式3)不可讀/寫如圖3(a)所示,主機(jī)禁止進(jìn)行相對于設(shè)定該存取屬性模式的LDEV的數(shù)據(jù)的讀出和寫入,但可以識別該LDEV。
(模式4)讀出容量零如圖3(a)所示,主機(jī)可以識別設(shè)定該存取屬性模式的LDEV。但是對于來自主機(jī)的讀出容量(Read Capacity)指令(詢問該LDEV的存儲容量的指令),將存儲容量是“0”的應(yīng)答返回到主機(jī)。從而,就不能進(jìn)行相對于該LDEV的數(shù)據(jù)的讀出和寫入。
(模式5)禁止查詢?nèi)鐖D3(a)所示,主機(jī)不能夠識別設(shè)定該存取屬性模式的LDEV。即,對于來自主機(jī)的LDEV識別的詢問,將該LDEV不存在這一應(yīng)答返回主機(jī)。從而,來自主機(jī)的對于該LDEV的數(shù)據(jù)的讀出、寫入及讀出容量等的存取都是不可能的。但是,在磁盤陣列裝置10作為內(nèi)部功能進(jìn)行的復(fù)制配對形成動(dòng)作中,可以指定該LDEV作為相對其它的LDEV的副卷(第二卷)(S-vol指定)。
(模式6)禁止S-vol如圖3(a)所示,設(shè)定該存取屬性模式的LDEV,不能夠作為用于雙重化的第二卷以指定其它的LDEV。但是,可以進(jìn)行對于該LDEV的數(shù)據(jù)的讀出、寫入及識別。
圖3(a)表示出對于6種存取屬性分別設(shè)定的LDEV18,磁盤陣列裝置10究竟進(jìn)行什么樣的存取控制。在圖3(a)中,圓符號表示可按照相應(yīng)動(dòng)作那樣進(jìn)行存取控制,叉符號表示不能夠按照相應(yīng)動(dòng)作那樣進(jìn)行存取控制。另外,與讀出容量相關(guān)的“實(shí)際容量”和“0”分別表示為對于來自主機(jī)的讀出容量指令而向主機(jī)的應(yīng)答內(nèi)容是該LDEV的實(shí)際容量或容量是“0”。
上述6種存取屬性模式中,可讀/寫、只讀、不可讀/寫及禁止S-vol這四種模式對于大型計(jì)算機(jī)系的主機(jī)和開放系統(tǒng)系的主機(jī)二者中任一種使用的LDEV均適用。另一方面,讀出容量0和禁止查詢,在本實(shí)施方式中,僅適用于開放系統(tǒng)系的主機(jī)使用的LDEV,而不適用于大型計(jì)算機(jī)系主機(jī)使用的LDEV,但也不一定必須那樣。
在上述6種存取屬性模式中,可讀/寫、只讀、不可讀/寫、讀出容量0及禁止查詢,從它們中選擇的任一種模式都可以對一個(gè)LDEV進(jìn)行設(shè)定。另一方面,禁止S-vol,可以與其它5種存取屬性模式相獨(dú)立地(即,與它們重復(fù)地)對相同的LDEV進(jìn)行設(shè)定。例如,對于同一個(gè)LDEV設(shè)定可讀/寫,同時(shí)設(shè)定禁止S-vol。
圖3(b)為一說明圖,用于表示6種存取屬性模式和存取屬性控制比特(禁止讀出比特、禁止寫入比特、禁止查詢比特、讀出容量0報(bào)告比特及禁止S-vol比特)的比特模式之間的對應(yīng)關(guān)系。在存取屬性管理表T3中,通過以圖3(b)所示的比特模式設(shè)定存取屬性控制比特(存取屬性模式信息),就可以分別設(shè)定上述的6種存取屬性模式(或者解除該模式設(shè)定)。
圖4用于說明各存儲器16和LDEV18之間的關(guān)系。以第1存儲器16H為例進(jìn)行說明,但不限于此??梢苑謩e通過各自的主機(jī)1-1~1-4而使用各個(gè)LDEV18(#1~#4)。同一主機(jī)也可以利用多個(gè)LDEV18。圖4表示出分別通過各自的主機(jī)1-1~1-4而使用各個(gè)LDEV18(#1~#4)的情形。
各個(gè)LDEV18(#1~#4)是通過使用涉及多個(gè)(圖中為4個(gè))物理的存儲器16H的部分存儲區(qū)域生成的。在LDEV18(#2)中設(shè)定禁止寫入。從而,就不能通過主機(jī)1-2對LDEV18(#2)進(jìn)行數(shù)據(jù)更新。在LDEV18(#3)中設(shè)定禁止讀出/寫入。從而,主機(jī)1-3就不能對LDEV18(#3)進(jìn)行數(shù)據(jù)更新及讀出數(shù)據(jù)。與各個(gè)LDEV18相關(guān)的存取屬性模式是通過控制存儲器13內(nèi)的存取屬性管理表T3來管理的。
CHA11例如包括存取屬性控制程序P1。通過用搭載在CHA11上的處理機(jī)執(zhí)行存取屬性控制程序P1,賦予CHA11以存取屬性控制功能。存取屬性控制程序P1是通過參照存取屬性管理表T3來控制向各個(gè)LDEV18實(shí)現(xiàn)存取的。
在控制存儲器13中分別存儲了RAID構(gòu)成管理表T1、移動(dòng)管理表T2和存取屬性管理表T3。
在DKA12中,例如設(shè)有移動(dòng)控制程序P2和地址變換程序P3。通過利用DKA2具有的處理機(jī)執(zhí)行各個(gè)程序P2、P3,賦予DKA2以移動(dòng)控制功能和地址變換功能。移動(dòng)控制程序P2可以根據(jù)地址屬性模式控制LDEV18的存儲位置。地址變換程序P3可以將邏輯地址變換到物理地址中。
圖5為示意地表示LDEV18的存儲位置變化的樣子的狀態(tài)遷移圖。圖5(a)表示從存取性高的存儲器向存取性低的存儲器移動(dòng)LDEV(所謂轉(zhuǎn)移或保存)的情形,圖5(b)表示從存取性低的存儲器向存取性高的存儲器移動(dòng)LDEV(復(fù)位)的情形。
詳細(xì)情況將在后面敘述,但是,如圖5(a)所示,對于設(shè)定在作為“高速內(nèi)部裝置”的第1存儲器16H中的LDEV設(shè)定禁止讀出/寫入的場合,如圖中點(diǎn)劃線所示,該LDEV從第1存儲器16H移至作為“低速外部裝置”的外部存儲器5中。另一方面,對于設(shè)定在第1存儲器16H中的LDEV設(shè)定禁止寫入的場合,經(jīng)過規(guī)定的維持時(shí)間后,該LDEV移至作為“低速內(nèi)部裝置”的第2存儲器16L中。另外,也可以僅在第2維持時(shí)間內(nèi)將該LDEV保留在第2存儲器16L中后,從第2存儲器16L再移動(dòng)到外部存儲器5中。在后述的移動(dòng)控制處理中,對經(jīng)過第1維持時(shí)間后將LDEV從第1存儲器16H移動(dòng)到第2存儲器16L中這一情形予以說明,對于經(jīng)過第2維持時(shí)間后將LDEV從第2存儲器16L移動(dòng)到外部存儲器5中的這一情形不作詳細(xì)說明。
如圖5(b)所示,在解除存取限制的場合,即模式變更為除禁止寫入或禁止讀出/寫入以外的其它存取屬性的場合,LDEV返回到作為原來的存儲位置的第1存儲器16H中。例如,在LDEV移到第2存儲器16L中的場合下,解除禁止寫入或禁止讀出/寫入時(shí),該LDEV如虛線所示從第2存儲器16L移至第1存儲器16H中。另外,LDEV在移到外部存儲器5中的場合下,解除禁止寫入或禁止讀出/寫入時(shí),LDEV從外部存儲器5移至第1存儲器16H中。即使在變更存取屬性模式的場合下,例如,從禁止寫入變更為禁止讀出/寫入的場合,存儲位置也不變化。另外,解除存取限制的場合,也可以移動(dòng)到與設(shè)定LDEV的原來的存儲器不同的存儲器中。例如,可以是在磁盤陣列裝置10中附加設(shè)置比原來的存儲器性能更高的存儲器的情形。
以下,根據(jù)圖6~圖8對本實(shí)施例的移動(dòng)控制的整個(gè)動(dòng)作的概要予以說明。如圖6所示,主機(jī)1的存儲管理軟件1B在第1存儲器16H的LDEV18(#2)中設(shè)定禁止寫入的場合,該存取屬性模式被存儲在存取屬性管理表T3中。存取屬性控制程序P1根據(jù)存取屬性管理表T3以進(jìn)行存取控制。
設(shè)定規(guī)定的存取屬性模式(禁止寫入、禁止讀出/寫入)后,在移動(dòng)管理表T2中注冊該存取屬性模式的信息。該注冊是通過CHA11進(jìn)行的。移動(dòng)控制程序P2定期地參照移動(dòng)管理表T2,在注冊規(guī)定的存取屬性模式的場合,使用LDEV構(gòu)成管理表T1,將設(shè)定規(guī)定存取屬性模式的LDEV18(#2)移動(dòng)到第2存儲器16L或者外部存儲器5的任一個(gè)中。
如圖7所示,解除規(guī)定的存取屬性模式的場合,移動(dòng)到第2存儲器16L中的LDEV18(#2)移到第1存儲器16H中。另外,如圖8所示,解除規(guī)定的存取屬性模式的場合,移動(dòng)到外部存儲器5中的LDEV18(#2)移到第1存儲器16H中。
圖9為表示存取屬性控制處理的概要的程序框圖。該處理是通過CHA11執(zhí)行的。
首先,CHA11判斷是否接收設(shè)定存取屬性模式的指令(S11)。在接收存取屬性模式的設(shè)定指令的場合(S11YES),CHA11判斷指定的存取屬性的設(shè)定指令的內(nèi)容是否適合設(shè)定條件(S12)。此處,例如,檢查是否是來自具有權(quán)限的主機(jī)1的存取屬性設(shè)定指令等。在不適合設(shè)定條件的場合(S12NO),不進(jìn)行存取屬性模式的設(shè)定而終止處理。在適合設(shè)定條件的場合(S12YES),在存取屬性管理表T3中注冊設(shè)定的存取屬性模式(S13)。另外,還在由控制存儲器13暫時(shí)形成的移動(dòng)管理表T2中注冊關(guān)于存取屬性模式的設(shè)定的信息。
另一方面,從外部接收的指令不是存取屬性的設(shè)定指令的場合(S11NO)中,CAH11判斷是否接收存取屬性設(shè)定指令以外的指令(S14)。在接收指令以外的場合(S14NO),終止處理。在接收寫入指令或讀出指令等的場合(S14YES),CAH11判斷作為存取的目的地要求的LDEV18是哪一個(gè)(S15),并參照存取屬性管理表T3(S16)。另外,根據(jù)存取屬性管理表T3,CAH11判斷是否可執(zhí)行來自主機(jī)1要求的處理內(nèi)容(S17)。例如,CAH11判斷在要求寫入的LDEV18中允許寫入等,在判斷為可處理的場合(S17YES),執(zhí)行要求的處理,對主機(jī)1返回應(yīng)答(S18)。相反,例如,對禁止寫入的LDEV18要求數(shù)據(jù)更新的場合(S17NO)中,CAH11不進(jìn)行來自主機(jī)1要求的處理,終止處理。另外,在該場合,將不執(zhí)行的旨意通知主機(jī)1。
圖10是表示移動(dòng)控制處理的概要的程序框圖。該處理是通過DKA12執(zhí)行的。DKA12定期地(或者不定期地)參照控制存儲器13內(nèi)的移動(dòng)管理表T2(S21,S22)。DKA12檢查在移動(dòng)管理表T2中是否注冊關(guān)于新的存取限制的信息(S23)。在沒有注冊關(guān)于存取限制的信息的場合(S23NO),DKA12終止處理。
在注冊存取限制的場合(S23YES),DKA12判斷是否設(shè)定禁止寫入(S24)。在沒有設(shè)定禁止寫入的場合(S24NO),DKA12判斷是否設(shè)定禁止讀出/寫入(S25)。在設(shè)定禁止讀出/寫入的場合(S25YES),DKA12參照LDEV構(gòu)成管理表T1,檢索低速外部裝置(外部存儲器5)(S26),判斷外部存儲器5是否存在空的LDEV(S27)。在外部存儲器5存在空的LDEV的場合(S27YES),DKA12將設(shè)定禁止讀出/寫入的LDEV從第1存儲器16H移動(dòng)到外部存儲器5的空的LDEV中(S28)。DKA12將由該數(shù)據(jù)移動(dòng)導(dǎo)致的結(jié)構(gòu)變更存儲在LDEV構(gòu)成管理表T1中(S29)。DKA12從移動(dòng)管理表T2中清除關(guān)于數(shù)據(jù)移動(dòng)結(jié)束的存取限制的信息(S30)。
在設(shè)定禁止寫入的場合(S24YES),DKA12根據(jù)設(shè)定禁止寫入的時(shí)間判斷是否經(jīng)過規(guī)定的維持時(shí)間(S31)。在沒有經(jīng)過規(guī)定的維持時(shí)間的場合(S31NO),DKA12不進(jìn)行數(shù)據(jù)移動(dòng)而終止處理(S32)。從而,設(shè)定禁止寫入的LDEV保留在現(xiàn)在的存儲位置(第1存儲器16H)中。
在經(jīng)過規(guī)定的維持時(shí)間的場合(S31YES),DKA12通過參照LDEV構(gòu)成管理表T1,檢查在低速內(nèi)部裝置(第2存儲器16L)中是否存在空的LDEV(S32,S33)。在存在空的LDEV的場合(S33YES),DKA12將設(shè)定禁止寫入的LDEV從第1存儲器16H移動(dòng)到第2存儲器16L中(S34)。另外,結(jié)束移動(dòng)后,與前述同樣,DKA12分別更新LDEV構(gòu)成管理表T1及移動(dòng)管理表T2(S29、S30)。
另一方面,在第2存儲器16L不存在空的LDEV的場合(S33NO),根據(jù)LDEV構(gòu)成管理表T1,DKA12檢索外部存儲器5的構(gòu)成(S35),判斷外部存儲器5是否存在空的LDEV(S36)。在外部存儲器5不存在空的LDEV的場合(S36NO),DKA12因不能夠進(jìn)行數(shù)據(jù)移動(dòng)而終止處理。在外部存儲器5存在空的LDEV的場合(S36YES),DKA12將設(shè)定禁止寫入的LDEV從第1存儲器16H移動(dòng)到外部存儲器5中(S37),分別更新LDEV構(gòu)成管理表T1及移動(dòng)管理表T2而終止處理(S29,S30)。
另一方面,在設(shè)定禁止讀出/寫入的場合下,外部存儲器5不存在空的LDEV的場合(S27NO),DKA12檢索第2存儲器16L是否存在空的LDEV(S32,S33),在第2存儲器16L存在空的LDEV的場合(S33YES),將設(shè)定禁止讀出/寫入的LDEV從第1存儲器16H移動(dòng)到第2存儲器16L中(S34)。
這樣,分別預(yù)先初期設(shè)定每一個(gè)規(guī)定的存取屬性模式(禁止寫入、禁止讀出/寫入)的數(shù)據(jù)移動(dòng)目的地(禁止寫入的場合是第2存儲器16L、禁止讀出/寫入的場合是外部存儲器5),在初期設(shè)定的移動(dòng)目的地?zé)o空的區(qū)域的場合,探索初期設(shè)定以外的其它的存儲器是否存在空的區(qū)域(禁止寫入的場合如果第2存儲器16L無空的,檢索外部存儲器5;禁止讀出/寫入的場合如果外部存儲器5無空的,檢索第2存儲器16L)。
圖11表示將從第1存儲器16H移到第2存儲器16L或者外部存儲器5中的LDEV復(fù)位到第1存儲器16H中的場合的移動(dòng)控制處理的概要。該處理是由DKA12執(zhí)行的。
首先,DKA12檢查移動(dòng)管理表T2(S41,S42),判斷變更存取屬性模式的LDEV是否存在,即判斷解除規(guī)定的存取限制(禁止寫入、禁止讀出/寫入)的LDEV是否存在(S43)。
在此,如圖12(a)所示,由于LDEV18(#2)移動(dòng)到外部存儲器5的LDEV18(#08)中,所以使用狀況的狀態(tài)設(shè)置為“使用中(#02)”。另外,如圖12(b)所示,在解除存取限制的場合,在移動(dòng)管理表T2中注冊解除的時(shí)間和解除的旨意的信息(圖中用“-”表示)。另外,解除存取限制時(shí),如圖12(c)所示,存取屬性管理表T3的內(nèi)容也變化。例如,LDEV18(#2)按照既可讀又可寫那樣變更存取屬性模式。
那么,在S43中,不存在解除規(guī)定的存取限制的LDEV的場合(S43NO)中,DKA12終止處理。存在解除規(guī)定的存取限制的LDEV的場合(S43YES)中,通過參照LDEV構(gòu)成管理表T1,DKA12進(jìn)行檢索、判斷作為高速內(nèi)部裝置的第1存儲器16H是否存在空的LDEV(S44,S45)。
在第1存儲器16H存在空的LDEV的場合(S45YES),DKA12將移動(dòng)到第2存儲器16L或者外部存儲器5中的LDEV移動(dòng)到第1存儲器16H中(S46)。另外,DKA12將伴隨該數(shù)據(jù)移動(dòng)的結(jié)構(gòu)變更反映到LDEV構(gòu)成管理表T1中(S47)。另外,DKA12清除反映該數(shù)據(jù)移動(dòng)、記錄在移動(dòng)管理表T2上的與存取限制的解除有關(guān)的信息。
另外,在磁盤陣列裝置10內(nèi)進(jìn)行數(shù)據(jù)移動(dòng)的場合(內(nèi)部移動(dòng)),通過DKA12由高速緩沖存儲器14讀出移動(dòng)對象的數(shù)據(jù),從高速緩沖存儲器復(fù)制到移動(dòng)目的地。在磁盤陣列裝置10的內(nèi)外移動(dòng)數(shù)據(jù)的場合(外部移動(dòng)),通過DKA12由高速緩沖存儲器14讀出移動(dòng)對象的數(shù)據(jù),該數(shù)據(jù)借助于CHA11發(fā)送到移動(dòng)目的地(內(nèi)部→外部的場合)?;蛘?,通過CHA11讀出移動(dòng)對象的數(shù)據(jù),存入高速緩沖存儲器14中,通過DKA12將該存入的數(shù)據(jù)復(fù)制到內(nèi)部的移動(dòng)目的地(外部→內(nèi)部的場合)。
按照這樣構(gòu)成的本實(shí)施例,在設(shè)定禁止寫或禁止讀/寫的任一種的場合,由于可以將設(shè)定該存取限制的LDEV(數(shù)據(jù))從現(xiàn)在的存儲位置移動(dòng)到其它存儲位置,所以不必有保存數(shù)據(jù)用的特別的操作就能夠?qū)崿F(xiàn)保存數(shù)據(jù)的功能,提高了使用的方便性。
設(shè)定禁寫或禁讀/寫的任一種的場合,就是能夠合理地推定為要求防止其數(shù)據(jù)的篡改、例如中期或長期保存數(shù)據(jù)的情況。這是因?yàn)樵谶M(jìn)行中長期的數(shù)據(jù)保存的場合,通常同時(shí)也要求不能篡改其數(shù)據(jù),為防止篡改就必須禁止數(shù)據(jù)寫入。因此,設(shè)定規(guī)定的存取限制的LDEV,就可以從現(xiàn)在使用的第1存儲器16H移動(dòng)到其它的存儲器16L或者存儲器5中。藉此,僅僅通過存取屬性模式的設(shè)定,完全可以不進(jìn)行其它的手動(dòng)操作,就能夠移動(dòng)數(shù)據(jù)。另外,可以確?,F(xiàn)在頻繁使用的第1存儲器16H的空的區(qū)域,可以有效地使用其使用頻率低的存儲器16L和5。
另外,在設(shè)定禁止讀/寫的場合,由于在其設(shè)定時(shí)被判斷為也同樣確定要長期保存,所以立刻移動(dòng)到外部存儲器5中;在設(shè)定禁止寫的場合,由于還允許讀出要求,所以在經(jīng)過維持時(shí)間(例如,可以按照數(shù)日~十幾日等那樣可變地設(shè)定)之前,維持目前的存儲位置,經(jīng)過維持時(shí)間后,再移動(dòng)到其它存儲位置。從而可以進(jìn)一步提高使用的方便性,同時(shí)有效地利用存儲資源。
另外,通過存取屬性控制處理和移動(dòng)控制處理的協(xié)同動(dòng)作,即,通過在存取屬性控制處理中聯(lián)動(dòng)移動(dòng)控制處理,就可以實(shí)現(xiàn)簡單的數(shù)據(jù)保存功能,因而,無須增大制造成本就能夠提供簡單的數(shù)據(jù)保存功能和管理功能。另外,無須系統(tǒng)管理者動(dòng)手,就能夠在長時(shí)間內(nèi)保存管理多樣而且大量的數(shù)據(jù)。
另外,因?yàn)樵诖疟P陣列裝置10內(nèi)提供數(shù)據(jù)的保存功能和數(shù)據(jù)的管理功能,所以也就能夠與主機(jī)1的結(jié)構(gòu)等改變的情況相對應(yīng),可以減少用于維持?jǐn)?shù)據(jù)保存功能的時(shí)間。
另外,本發(fā)明不限于上述的實(shí)施方式。本領(lǐng)域的技術(shù)人員可以在本發(fā)明的范圍內(nèi)進(jìn)行各種增加和改變。例如在移動(dòng)控制不限于用DKA執(zhí)行的場合,也可以通過DKA和CHA的協(xié)同操作,或者用DKA及CHA以外的其它處理機(jī),或者用CHA執(zhí)行。
權(quán)利要求
1.一種磁盤陣列裝置,包括控制與主裝置間的數(shù)據(jù)交接的主適配器;存儲由上述主適配器寫入的數(shù)據(jù)的高速緩沖存儲器;按照可以將數(shù)據(jù)寫入上述高速緩沖存儲器中或者從上述高速緩沖存儲器中讀出數(shù)據(jù)那樣進(jìn)行控制的存儲器適配器;通過上述主適配器和上述存儲器適配器寫入控制信息的控制存儲器;以上述存儲器適配器的控制為基礎(chǔ)寫入數(shù)據(jù)的多種存儲器;以及設(shè)置在上述存儲器適配器中的數(shù)據(jù)移動(dòng)控制部;其特征在于,上述主適配器通過基于上述多種存儲器的存入?yún)^(qū)域而生成多個(gè)邏輯器件,控制為使之成為由上述主裝置的存取對象,上述數(shù)據(jù)移動(dòng)控制部是這樣進(jìn)行控制的,即在上述主適配器接收到向被包括在上述多個(gè)邏輯器件中的第1邏輯器件指定存取動(dòng)作的存取控制指令時(shí),根據(jù)上述被指定的存取動(dòng)作的內(nèi)容,使得與上述第1邏輯器件有相關(guān)關(guān)系的數(shù)據(jù)在被包括在上述多種存儲器中的可靠性各異的多個(gè)存儲器之間移動(dòng)。
2.根據(jù)權(quán)利要求1所述的磁盤陣列裝置,其特征在于,上述存取控制指令具有防止數(shù)據(jù)篡改的功能。
3.根據(jù)權(quán)利要求2所述的磁盤陣列裝置,其特征在于,上述多種存儲器包括具有第1屬性的第1存儲器和具有第2屬性的第2存儲器。
4.根據(jù)權(quán)利要求3所述磁盤陣列裝置,其特征在于,通過上述存取控制指令對存儲在上述第1存儲器中的數(shù)據(jù)限制上述存取動(dòng)作時(shí),上述數(shù)據(jù)移動(dòng)控制部將該數(shù)據(jù)移動(dòng)到上述第2存儲器中。
5.根據(jù)權(quán)利要求4所述磁盤陣列裝置,其特征在于,通過上述存取控制指令對存儲在上述第2存儲器中的數(shù)據(jù)解除上述存取動(dòng)作的限制時(shí),上述數(shù)據(jù)移動(dòng)控制部將該數(shù)據(jù)移動(dòng)到上述第1存儲器中。
6.根據(jù)權(quán)利要求5所述磁盤陣列裝置,其特征在于,通過上述存取控制指令對存儲在上述第1存儲器中的數(shù)據(jù)限制上述存取動(dòng)作時(shí),在經(jīng)過預(yù)先設(shè)定的規(guī)定時(shí)間的情況下,上述數(shù)據(jù)移動(dòng)控制部將該數(shù)據(jù)移動(dòng)到上述第2存儲器中。
7.根據(jù)權(quán)利要求5所述磁盤陣列裝置,上述存取控制指令包括上述存取動(dòng)作的限制相對大的第1存取控制指令和上述存取動(dòng)作的限制相對小的第2存取控制指令,其中,上述數(shù)據(jù)移動(dòng)控制部,(1)通過上述第1存取控制指令對存儲在上述第1存儲器中的數(shù)據(jù)限制上述存取動(dòng)作時(shí),將該數(shù)據(jù)移動(dòng)到上述第2存儲器中,(2)通過上述第2存取控制指令對存儲在上述第1存儲器中的數(shù)據(jù)限制上述存取動(dòng)作時(shí),在經(jīng)過預(yù)先設(shè)定的規(guī)定時(shí)間的場合下,將該數(shù)據(jù)移動(dòng)到上述第2存儲器中。
8.根據(jù)權(quán)利要求5所述磁盤陣列裝置,上述存取控制指令包括上述存取動(dòng)作的限制相對大的第1存取控制指令和上述存取動(dòng)作的限制相對小的第2存取控制指令,上述第2存儲器包括上位側(cè)第2存儲器和下位側(cè)第2存儲器,其中,上述數(shù)據(jù)移動(dòng)控制部,(1)通過上述第1存取控制指令對存儲在上述第1存儲器中的數(shù)據(jù)限制上述存取動(dòng)作時(shí),將該數(shù)據(jù)移動(dòng)到上述下位側(cè)第2存儲器中,(2)通過上述第2存取控制指令對存儲在上述第1存儲器中的數(shù)據(jù)限制上述存取動(dòng)作時(shí),將該數(shù)據(jù)移動(dòng)到上述上位側(cè)第2存儲器中,在經(jīng)過預(yù)先設(shè)定的規(guī)定時(shí)間的場合下,將該數(shù)據(jù)再移動(dòng)到上述下位側(cè)第2存儲器中。
9.根據(jù)權(quán)利要求5所述磁盤陣列裝置,其特征在于,在上述控制存儲器中,設(shè)置有在上述主適配器接收上述存取控制指令時(shí)暫時(shí)管理上述存取動(dòng)作的限制內(nèi)容的管理表,上述數(shù)據(jù)移動(dòng)控制部參照上述管理表,控制上述數(shù)據(jù)的移動(dòng)。
10.根據(jù)權(quán)利要求5所述磁盤陣列裝置,其特征在于,上述存取控制指令是以根據(jù)上述存儲器的存儲區(qū)域生成的邏輯器件單位來控制存取動(dòng)作的,上述數(shù)據(jù)移動(dòng)控制部以上述邏輯器件單位進(jìn)行移動(dòng)。
11.根據(jù)權(quán)利要求5所述的磁盤陣列裝置,其特征在于,在上述存取控制指令中,含有禁止寫入指令與禁止寫入和讀出的指令之中的至少任意一方。
12.根據(jù)權(quán)利要求7或8之一所述的磁盤陣列裝置,其特征在于,上述第1存取控制指令為禁止寫入和讀出指令,上述第2存取控制指令為禁止寫入指令。
13.根據(jù)權(quán)利要求5所述磁盤陣列裝置,其特征在于,上述第1存儲器為相對高性能存儲器,上述第2存儲器為相對低性能存儲器。
14.根據(jù)權(quán)利要求5所述磁盤陣列裝置,其特征在于,上述第1存儲器為存在于磁盤陣列裝置內(nèi)的內(nèi)部存儲器,上述第2存儲器為存在于磁盤陣列裝置外部的外部存儲器。
15.根據(jù)權(quán)利要求8所述磁盤陣列裝置,其特征在于,上述第1存儲器為相對高性能的存儲器,上述上位側(cè)第2存儲器為相對中性能存儲器,上述下位側(cè)第2存儲器為相對低性能存儲器。
16.一種磁盤陣列裝置的控制方法,該磁盤陣列裝置包括控制與主裝置間的數(shù)據(jù)交接的主適配器,存儲由上述主適配器寫入的數(shù)據(jù)的高速緩沖存儲器,按照可以將數(shù)據(jù)寫入上述高速緩沖存儲器中或者從上述高速緩沖存儲器中讀出數(shù)據(jù)那樣進(jìn)行控制的存儲器適配器,通過上述主適配器和上述存儲器適配器寫入控制信息的控制存儲器,以上述存儲器適配器的控制為基礎(chǔ)寫入數(shù)據(jù)的分別具有不同屬性的第1存儲器及第2存儲器,其中,上述主適配器通過基于上述多種存儲器的存入?yún)^(qū)域生成多個(gè)邏輯器件,控制為使之成為由上述主裝置的存取對象,包括判斷是否從上述主裝置接收向上述多個(gè)邏輯器件包括的第1邏輯器件指定存取動(dòng)作的存取控制指令的接收判斷步驟,在通過上述存取控制指令對與上述第1邏輯器件相關(guān)的數(shù)據(jù)限制上述存取動(dòng)作的場合,將該數(shù)據(jù)從上述第1存儲器移動(dòng)到上述第2存儲器中的移動(dòng)步驟,在通過上述存取控制指令解除上述存取動(dòng)作限制的場合,將移動(dòng)到上述第2存儲器中的上述數(shù)據(jù)移動(dòng)到上述第1存儲器中的復(fù)位步驟。
17.根據(jù)權(quán)利要求16所述的磁盤陣列裝置的控制方法,其特征在于,通過上述存取控制指令對存儲在上述第1存儲器中的數(shù)據(jù)限制上述存取動(dòng)作時(shí),在經(jīng)過預(yù)先設(shè)定的規(guī)定時(shí)間的場合下,通過上述移動(dòng)步驟將該數(shù)據(jù)從上述第1存儲器移動(dòng)到上述第2存儲器中。
18.根據(jù)權(quán)利要求16所述的磁盤陣列裝置的控制方法,其特征在于,上述存取控制指令包括上述存取動(dòng)作的限制相對大的第1存取控制指令和上述存取動(dòng)作的限制相對小的第2存取控制指令,上述移動(dòng)步驟,(1)通過上述第1存取控制指令對存儲在上述第1存儲器中的數(shù)據(jù)限制上述存取動(dòng)作時(shí),將該數(shù)據(jù)從上述第1存儲器移動(dòng)到上述第2存儲器中,(2)通過上述第2存取控制指令對存儲在上述第1存儲器中的數(shù)據(jù)限制上述存取動(dòng)作時(shí),在經(jīng)過預(yù)先設(shè)定的規(guī)定時(shí)間的場合下,將該數(shù)據(jù)從上述第1存儲器移動(dòng)到上述第2存儲器中。
19.根據(jù)權(quán)利要求16所述的磁盤陣列裝置的控制方法,其特征在于,上述存取控制指令包括上述存取動(dòng)作的限制相對大的第1存取控制指令和上述存取動(dòng)作的限制相對小的第2存取控制指令,上述第2存儲器包括上位側(cè)第2存儲器和下位側(cè)第2存儲器,上述移動(dòng)步驟,(1)通過上述第1存取控制指令對存儲在上述第1存儲器中的數(shù)據(jù)限制上述存取動(dòng)作時(shí),將該數(shù)據(jù)從上述第1存儲器移動(dòng)到上述下位側(cè)第2存儲器中,(2)通過上述第2存取控制指令對存儲在上述第1存儲器中的數(shù)據(jù)限制上述存取動(dòng)作時(shí),將該數(shù)據(jù)從上述第1存儲器移動(dòng)到上述上位側(cè)第2存儲器中,在經(jīng)過預(yù)先設(shè)定的規(guī)定時(shí)間的場合下,將該數(shù)據(jù)從上述上位側(cè)第2存儲器再移動(dòng)到上述下位側(cè)第2存儲器中。
20.根據(jù)權(quán)利要求16所述的磁盤陣列裝置的控制方法,其特征在于,上述存取控制指令是以根據(jù)上述存儲器的存儲區(qū)域生成的邏輯器件單位來控制存取動(dòng)作的,上述移動(dòng)步驟和上述復(fù)位步驟分別以上述邏輯器件單位來進(jìn)行移動(dòng)。
全文摘要
本發(fā)明能夠以簡單的結(jié)構(gòu)進(jìn)行數(shù)據(jù)的保存運(yùn)用。其解決方法是,主機(jī)1針對設(shè)定在第1存儲器16H中的LDEV(#02)設(shè)定禁止寫或禁止讀/寫的任一種時(shí),該設(shè)定在存取屬性管理表T3中被注冊,另外,在移動(dòng)管理表T2中也被反映。移動(dòng)控制程序P2將設(shè)定存取限制的LDEV移動(dòng)到更低速(低性能)的第2存儲器16L或者外部存儲器5中。在解除存取限制的場合,被移動(dòng)的LDEV從移動(dòng)目的地的存儲器中復(fù)位到第1存儲器16H中。通過與存取屬性的控制聯(lián)動(dòng)而進(jìn)行移動(dòng)控制,就能夠?qū)崿F(xiàn)簡單的數(shù)據(jù)保存、管理功能。
文檔編號G11B27/00GK1622054SQ200410062558
公開日2005年6月1日 申請日期2004年6月30日 優(yōu)先權(quán)日2003年11月27日
發(fā)明者島田朗伸, 中村泰明 申請人:株式會(huì)社日立制作所