專利名稱:存儲(chǔ)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及例如RAID系統(tǒng)代表的存儲(chǔ)系統(tǒng),特別是涉及對(duì)于存儲(chǔ)系統(tǒng)內(nèi)的邏輯裝置(存儲(chǔ)裝置的邏輯單位)的來(lái)自主機(jī)的存取控制和邏輯裝置的安全功能的技術(shù)。
背景技術(shù):
作為有關(guān)對(duì)于存儲(chǔ)系統(tǒng)內(nèi)的邏輯裝置的來(lái)自主機(jī)的存取控制和邏輯裝置的安全功能的現(xiàn)有技術(shù),例如有記載于日本專利文獻(xiàn)特開(kāi)2000-112822號(hào)公報(bào)中的盤(pán)控制方式。這種方式對(duì)RAID系統(tǒng)內(nèi)的每個(gè)邏輯裝置設(shè)定可讀/寫(xiě)、不可寫(xiě)、不可讀/寫(xiě)等3種存取屬性模式之某一種,再根據(jù)該設(shè)定對(duì)每個(gè)邏輯裝置使對(duì)來(lái)自主機(jī)的指令的處理或應(yīng)答不同。
伴隨RAID系統(tǒng)代表的存儲(chǔ)系統(tǒng)的操作的高級(jí)化或復(fù)雜化,僅用日本專利文獻(xiàn)特開(kāi)2000-112822號(hào)公報(bào)中所記載的3種存取屬性模式就不夠了,從而要求邏輯裝置的新的安全控制方法,例如,在為了使邏輯裝置雙重化而能在存儲(chǔ)系統(tǒng)內(nèi)進(jìn)行兩個(gè)邏輯裝置之間形成復(fù)制對(duì)的操作的情況下,就要求能夠避免因該操作失誤引起的數(shù)據(jù)消失。
在這種存儲(chǔ)系統(tǒng)的適用范圍從プロプライエタリ系統(tǒng)(僅由特定的制造商的產(chǎn)品構(gòu)成的計(jì)算機(jī)系統(tǒng))擴(kuò)大到開(kāi)放系統(tǒng)(把各種各樣的制造商的軟件或硬件組合起來(lái)構(gòu)建的計(jì)算機(jī)系統(tǒng))的情況下,要求對(duì)特定制造商的主機(jī)進(jìn)行的存取控制對(duì)于賣(mài)主、OS或版本等不同的各種各樣的種類或規(guī)格的主機(jī)同樣能夠進(jìn)行存取控制。例如,存儲(chǔ)系統(tǒng)把錯(cuò)誤返回到主機(jī)的情況下的動(dòng)作會(huì)因主機(jī)的種類或規(guī)格(賣(mài)主、OS或版本等)不同而不同。因此,選定符合主機(jī)種類的錯(cuò)誤的返回方法是很重要的,此外,根據(jù)主機(jī)的種類還有可能要求使對(duì)主機(jī)的存儲(chǔ)系統(tǒng)的操作或應(yīng)答也不相同。
另外,為了降低成本,還要求用開(kāi)放系統(tǒng)上的各種各樣的主機(jī)應(yīng)用程序自動(dòng)進(jìn)行存儲(chǔ)系統(tǒng)的各邏輯裝置的存取屬性模式的設(shè)定、解除等管理作業(yè)。
發(fā)明內(nèi)容
因此,本發(fā)明的目的在于使存儲(chǔ)系統(tǒng)的邏輯裝置的存取控制或安全控制的方法更加高級(jí)。
本發(fā)明的別的目的在于使存儲(chǔ)系統(tǒng)的邏輯裝置對(duì)主機(jī)的操作或應(yīng)答適宜于開(kāi)放系統(tǒng)。
本發(fā)明的另外的目的在于開(kāi)放系統(tǒng)上的各種各樣的主機(jī)應(yīng)用程序能夠自動(dòng)進(jìn)行存儲(chǔ)系統(tǒng)的各邏輯裝置的存取屬性模式的設(shè)定、解除等管理作業(yè)。
本發(fā)明的其他目的具體表明在后述的實(shí)施例的說(shuō)明中。
按照本發(fā)明的一個(gè)方案,可與一個(gè)以上的外部裝置通信的存儲(chǔ)系統(tǒng)設(shè)置有多個(gè)邏輯裝置、存取屬性模式設(shè)定裝置和存取控制裝置;其中存取屬性模式設(shè)定裝置對(duì)各邏輯裝置設(shè)定從規(guī)定的多個(gè)存取屬性模式中選擇出來(lái)的一個(gè)以上的存取屬性模式;存取控制裝置在輸入了要求關(guān)于從所述外部裝置指定的邏輯裝置的存取動(dòng)作的指令時(shí)根據(jù)設(shè)定在所述指定的邏輯裝置內(nèi)的存取屬性模式控制所述被要求的存取動(dòng)作,并且把具有被控制的存取動(dòng)作的結(jié)果的信息的應(yīng)答輸出到所述外部裝置。在所述規(guī)定的存取屬性模式中包含有一個(gè)以上裝置認(rèn)定控制用模式,該裝置認(rèn)定控制用模式用來(lái)把規(guī)定的限制附加于由外部裝置認(rèn)定邏輯裝置本身或其容量的裝置認(rèn)定型動(dòng)作。所述存取控制裝置具有裝置認(rèn)定控制裝置,該裝置認(rèn)定控制裝置在設(shè)定在所述被指定的邏輯裝置內(nèi)的存取屬性模式是所述裝置認(rèn)定控制用模式的情況下,如果所述外部裝置要求的存取動(dòng)作是對(duì)所述被指定的邏輯裝置的所述裝置認(rèn)定型動(dòng)作,就根據(jù)所述被設(shè)定的裝置認(rèn)定控制用模式把具有將所述規(guī)定的限制附加到所述被要求的裝置認(rèn)定型動(dòng)作的結(jié)果的信息的應(yīng)答輸出到所述外部裝置。
在一個(gè)實(shí)施例中,所述裝置認(rèn)定控制用模式之一是讀容量零,在所述被指定的邏輯裝置中設(shè)定的存取屬性模式是所述讀容量零的情況下,如果所述外部裝置要求的存取動(dòng)作是認(rèn)定所述被指定的邏輯裝置的容量,所述存取控制裝置的所述裝置認(rèn)定控制裝置就把具有表示所述被指定的邏輯裝置的容量為零的信息的應(yīng)答輸出到所述外部裝置。
在一個(gè)實(shí)施例中,所述裝置認(rèn)定控制用模式之一是詢問(wèn)制止,在所述被指定的邏輯裝置中設(shè)定的存取屬性模式是所述詢問(wèn)制止的情況下,如果所述外部裝置要求的存取動(dòng)作是認(rèn)定所述被指定的邏輯裝置本身,所述存取控制裝置的所述裝置認(rèn)定控制裝置就把具有表示制止了所述被指定的邏輯裝置的認(rèn)定的結(jié)果的信息的應(yīng)答輸出到所述外部裝置。
在一個(gè)實(shí)施例中,在所述被指定的邏輯裝置中設(shè)定的存取屬性模式是所述裝置認(rèn)定控制用模式的情況下,如果所述外部裝置要求的存取動(dòng)作是對(duì)所述被指定的邏輯裝置的數(shù)據(jù)讀或?qū)?,所述存取控制裝置的所述裝置認(rèn)定控制裝置就把具有表示制止了對(duì)所述被指定的邏輯裝置的數(shù)據(jù)讀或?qū)懙慕Y(jié)果的信息的應(yīng)答輸出到所述外部裝置。
按照本發(fā)明的其他方案,可與一個(gè)以上的外部裝置通信的存儲(chǔ)系統(tǒng)設(shè)置有多個(gè)邏輯裝置、存取屬性模式設(shè)定裝置和存取控制裝置;其中存取屬性模式設(shè)定裝置對(duì)各邏輯裝置設(shè)定從規(guī)定的多個(gè)存取屬性模式中選擇出來(lái)的一個(gè)以上的存取屬性模式;存取控制裝置在輸入了要求關(guān)于從所述外部裝置指定的邏輯裝置的存取動(dòng)作的指令時(shí)根據(jù)設(shè)定在所述指定的邏輯裝置內(nèi)的存取屬性模式控制所述被要求的存取動(dòng)作,并且把具有被控制的存取動(dòng)作的結(jié)果的信息的應(yīng)答輸出到所述外部裝置。在所述規(guī)定的存取屬性模式中包含有一個(gè)以上復(fù)制對(duì)形成控制用模式,該復(fù)制對(duì)形成控制用模式用來(lái)把規(guī)定的限制附加于將所述被指定的邏輯裝置作為次級(jí)卷形成與其他邏輯裝置的復(fù)制對(duì)的復(fù)制對(duì)形成動(dòng)作。所述存取控制裝置具有復(fù)制對(duì)形成控制裝置,該復(fù)制對(duì)形成控制裝置在設(shè)定在所述被指定的邏輯裝置內(nèi)的存取屬性模式是所述復(fù)制對(duì)形成控制用模式的情況下,如果所述外部裝置要求的存取動(dòng)作是關(guān)于所述被指定的邏輯裝置的所述復(fù)制對(duì)形成動(dòng)作,就根據(jù)所述被設(shè)定的復(fù)制對(duì)形成控制用模式把具有將所述規(guī)定的限制附加到了所述被要求的復(fù)制對(duì)形成動(dòng)作的結(jié)果的信息的應(yīng)答輸出到所述外部裝置。
在一個(gè)實(shí)施例中,所述規(guī)定的存取屬性模式中包含有一個(gè)以上數(shù)據(jù)操作控制用模式和/或一個(gè)以上裝置認(rèn)定控制用模式;該數(shù)據(jù)操作控制用模式用來(lái)控制對(duì)所述被指定的邏輯裝置進(jìn)行數(shù)據(jù)的讀或?qū)懙臄?shù)據(jù)操作型動(dòng)作;該裝置認(rèn)定控制用模式用來(lái)控制認(rèn)定所述被指定的邏輯裝置本身或其容量的裝置認(rèn)定型動(dòng)作。所述存取屬性模式設(shè)定裝置可以對(duì)相同的邏輯裝置重復(fù)設(shè)定所述數(shù)據(jù)操作控制用模式和所述復(fù)制對(duì)形成控制用模式,或者重復(fù)設(shè)定所述裝置認(rèn)定控制用模式和所述復(fù)制對(duì)形成控制用模式。
按照本發(fā)明的其他的方案,可與裝置種類不同的多個(gè)外部裝置通信的存儲(chǔ)系統(tǒng)設(shè)置有裝置模式設(shè)定裝置、模式依存動(dòng)作存儲(chǔ)裝置、模式依存應(yīng)答存儲(chǔ)裝置、指令處理裝置和指令應(yīng)答裝置;該裝置模式設(shè)定裝置從規(guī)定的多種裝置模式中選擇對(duì)應(yīng)于所述外部裝置的各個(gè)裝置種類的一種裝置模式,并把所選擇出來(lái)的裝置模式設(shè)定到各個(gè)所述外部裝置中;該模式依存動(dòng)作存儲(chǔ)裝置對(duì)每種裝置模式存儲(chǔ)處理規(guī)定種類的指令的情況下應(yīng)進(jìn)行的動(dòng)作的種類;該模式依存應(yīng)答存儲(chǔ)裝置對(duì)每種裝置模式存儲(chǔ)處理了指令的結(jié)果是規(guī)定種類的結(jié)果的情況下在對(duì)所述被處理過(guò)的指令的應(yīng)答內(nèi)應(yīng)包含的信息的種類;該指令處理裝置是處理某外部裝置輸入的指令的裝置,在所述被輸入的指令是規(guī)定種類的指令的情況下,在處理所述被輸入的指令的過(guò)程中,從存儲(chǔ)在所述模式依存動(dòng)作存儲(chǔ)裝置內(nèi)的每種裝置模式的動(dòng)作種類中選擇對(duì)應(yīng)于設(shè)定在發(fā)出所述指令的外部裝置內(nèi)的裝置模式的動(dòng)作種類,并執(zhí)行對(duì)應(yīng)于所選出來(lái)的動(dòng)作種類的動(dòng)作;該指令應(yīng)答裝置把包含對(duì)應(yīng)于由所述指令處理裝置處理的結(jié)果的應(yīng)答信息的應(yīng)答輸出到發(fā)出所述指令的外部裝置,在所述處理結(jié)果是所述規(guī)定種類的結(jié)果的情況下,從存儲(chǔ)在所述模式依存應(yīng)答存儲(chǔ)裝置內(nèi)的每種裝置模式的信息種類中選擇對(duì)應(yīng)于設(shè)定在發(fā)出所述指令的外部裝置內(nèi)的裝置模式的信息種類,并把包含對(duì)應(yīng)于所選出來(lái)的信息種類的信息的應(yīng)答輸出到發(fā)出所述指令的外部裝置。
按照本發(fā)明的另外的其他方案,具備裝置種類不同的多個(gè)外部裝置和可與所述外部裝置通信的存儲(chǔ)系統(tǒng)的計(jì)算機(jī)系統(tǒng),其所述多個(gè)外部裝置分別安裝有利用所述存儲(chǔ)系統(tǒng)的應(yīng)用程序和根據(jù)來(lái)自應(yīng)用程序的指示進(jìn)行有關(guān)所述存儲(chǔ)系統(tǒng)的邏輯裝置的安全功能的設(shè)定或控制的管理用控制的存儲(chǔ)器管理程序;所述多個(gè)外部裝置分別從所述應(yīng)用程序經(jīng)所述存儲(chǔ)器管理程序自動(dòng)進(jìn)行對(duì)所述存儲(chǔ)系統(tǒng)的所述管理用控制。
圖1是適用本發(fā)明的一個(gè)實(shí)施例的存儲(chǔ)系統(tǒng)的計(jì)算機(jī)系統(tǒng)的系統(tǒng)構(gòu)成框圖。
圖2是表示HDD服務(wù)器系統(tǒng)10中的物理裝置(HDD裝置)16-1~16-N與邏輯裝置間的一般關(guān)系的框圖。
圖3是對(duì)每個(gè)HDD服務(wù)器系統(tǒng)10中的邏輯裝置設(shè)定的存取屬性模式的種類的說(shuō)明圖。
圖4是關(guān)于分別設(shè)定了6種存取屬性模式的邏輯裝置進(jìn)行哪種動(dòng)作控制的示圖。
圖5是用來(lái)保持每個(gè)邏輯裝置的存取屬性模式的設(shè)定的存取屬性控制表201的示例圖。
圖6是圖3和圖4所示的6種存取屬性模式與圖5所示的6種存取屬性模式信息的比特碼形的對(duì)應(yīng)關(guān)系圖。
圖7是進(jìn)行存取屬性模式的設(shè)定、變更、解除等操作時(shí)由HDD服務(wù)器系統(tǒng)10進(jìn)行的處理的流程圖。
圖8是說(shuō)明“主機(jī)組”的框圖。
圖9是主機(jī)組號(hào)的計(jì)算表的示例圖。
圖10是主機(jī)組信息表的示例圖。
圖11是HDD服務(wù)器系統(tǒng)10的信道控制器進(jìn)行的主機(jī)輸入的指令的主處理的流程圖。
圖12是指令處理列表的示例圖。
圖13是圖11的主處理中的步驟S14(提取處理的進(jìn)行)中進(jìn)行各個(gè)處理時(shí)的更詳細(xì)的流程圖。
圖14是模式依存處理列表的示例圖。
圖15是模式依存錯(cuò)誤列表的示例圖。
圖16是HDD服務(wù)器系統(tǒng)10中進(jìn)行邏輯裝置的雙重化的復(fù)制對(duì)形成操作處理的情況下的處理流程圖。
圖17是作為靈活運(yùn)用HDD服務(wù)器系統(tǒng)10的安全功能的應(yīng)用例之一的Web現(xiàn)場(chǎng)系統(tǒng)的構(gòu)成框圖。
圖18是作為HDD服務(wù)器系統(tǒng)10的其他應(yīng)用例的檔案數(shù)據(jù)的互聯(lián)網(wǎng)等的公開(kāi)、非公開(kāi)的控制方法的說(shuō)明圖。
具體實(shí)施例方式
以下參照
本發(fā)明的實(shí)施例。
圖1所表示的是適用本發(fā)明的一個(gè)實(shí)施例的存儲(chǔ)系統(tǒng)的計(jì)算機(jī)系統(tǒng)的系統(tǒng)構(gòu)成例。
如圖1所示,作為本發(fā)明的一個(gè)實(shí)施例的硬盤(pán)(HDD)服務(wù)系統(tǒng)(RAID系統(tǒng))10具備用來(lái)控制與各種各樣的主機(jī)通信的多個(gè)信道控制器11、12。其中,主機(jī)箱(M/F)信道控制器11是プロプライエタリ系統(tǒng)用的信道控制器,例如經(jīng)面向ESCON或FISCON等的M/F接口與來(lái)自具有特定的OS的特定的賣(mài)主的一臺(tái)或一臺(tái)以上的主機(jī)箱(M/F)主機(jī)21、22連接。開(kāi)放信道控制器12是開(kāi)放系統(tǒng)用的信道控制器,經(jīng)FIBRE那樣的接口用專用線或通過(guò)SAN等網(wǎng)絡(luò)61、62連接到構(gòu)成開(kāi)放系統(tǒng)的OS或賣(mài)主等的規(guī)格各不相同的種種主機(jī)(開(kāi)放主機(jī))31、32、33。
該HDD服務(wù)器系統(tǒng)10對(duì)連接在信道控制器11、12上的主機(jī)21、22、31~33提供一個(gè)或多個(gè)邏輯裝置(存儲(chǔ)裝置的邏輯單位)。
除上述的信道控制器11、12之外,在該HDD服務(wù)器系統(tǒng)10內(nèi)還設(shè)置有控制存儲(chǔ)器13、高速緩沖存儲(chǔ)器14、盤(pán)控制器15和作為物理裝置的多個(gè)HDD裝置16-1~16-N等。盤(pán)控制器15控制對(duì)HDD裝置16-1~16-N的數(shù)據(jù)的讀/寫(xiě)操作;信道控制器11、12和盤(pán)控制器15雙方存取控制存儲(chǔ)器13和高速緩沖存儲(chǔ)器14??刂拼鎯?chǔ)器13被用來(lái)存儲(chǔ)每個(gè)邏輯裝置的存取控制或其他操作控制所必要的各種控制信息,高速緩沖存儲(chǔ)器14被用來(lái)暫時(shí)保存成為讀/寫(xiě)對(duì)象的數(shù)據(jù)。
服務(wù)處理器41例如經(jīng)LAN(連接在HDD服務(wù)器系統(tǒng)10的信道控制器11、12上或盤(pán)控制器15等上的HDD服務(wù)器系統(tǒng)10的操作控制用的內(nèi)部LAN)連接在該HDD服務(wù)器系統(tǒng)10上。該服務(wù)處理器41內(nèi)安裝有控制臺(tái)軟件71,該控制臺(tái)軟件71具有進(jìn)行對(duì)HDD服務(wù)器系統(tǒng)10的每個(gè)邏輯裝置的存取屬性模式的設(shè)定或其他功能的設(shè)定等的管理用的控制的功能。該服務(wù)處理器41上還經(jīng)例如LAN或其他網(wǎng)絡(luò)13連接有一臺(tái)或多臺(tái)控制臺(tái)終端51、52。服務(wù)處理器41的控制臺(tái)軟件71對(duì)控制臺(tái)終端51、52起WEB服務(wù)器的作用,因此,能夠響應(yīng)于來(lái)自各個(gè)控制臺(tái)終端51、52的請(qǐng)求對(duì)HDD服務(wù)器系統(tǒng)10進(jìn)行上述的管理用的控制。
此外,在M/F主機(jī)21、22中安裝有作為適合于M/F主機(jī)21、22的OS的常駐型軟件的存儲(chǔ)器管理軟件81、82;在開(kāi)放主機(jī)31、32、33內(nèi)也安裝有作為適合于開(kāi)放主機(jī)31、32、33的各不相同的OS的常駐型軟件的存儲(chǔ)器管理軟件91、92、93。這些存儲(chǔ)器管理軟件81、82、91、92、93都具有進(jìn)行存儲(chǔ)器管理用的控制的功能,存儲(chǔ)器管理用的控制包括應(yīng)答利用安裝在各個(gè)主機(jī)內(nèi)的HDD服務(wù)器系統(tǒng)10的來(lái)自應(yīng)用程序(未圖示)的指示,對(duì)HDD服務(wù)器系統(tǒng)10的每個(gè)邏輯裝置的存取屬性模式的設(shè)定或其他功能和操作的設(shè)定或控制。因此,各個(gè)M/F主機(jī)21、22和開(kāi)放主機(jī)31、32、33能夠從安裝在其上的應(yīng)用程序(未圖示)經(jīng)存儲(chǔ)器管理軟件81、82、91、92、93自動(dòng)進(jìn)行對(duì)HDD服務(wù)器系統(tǒng)10的各種管理用控制。
圖2表示的是HDD服務(wù)器系統(tǒng)10中的物理裝置(HDD裝置)16-1~16-N與邏輯裝置之間的一般的關(guān)系。
如圖2所示,一般,延續(xù)多個(gè)物理裝置(PDEV)16-1~16-N使用它們的部分存儲(chǔ)區(qū)域來(lái)制作多個(gè)邏輯裝置101-1~101-M的各個(gè)邏輯裝置??刂拼鎯?chǔ)器13中存儲(chǔ)著邏輯裝置101-1~101-M(LDEV)的存取屬性模式或作為其他LDEV控制用的各種信息的集合的邏輯裝置(LDEV)控制信息103。被安裝在信道控制器11、12內(nèi)的信道接口(信道I/F)控制程序102從由主機(jī)送來(lái)的用來(lái)存取LDEV的信息計(jì)算出存取對(duì)象的邏輯裝置(LDEV)的地址(LDEV地址),同時(shí),參照控制存儲(chǔ)器13的LDEV控制信息103來(lái)決定有關(guān)該存取對(duì)象的動(dòng)作內(nèi)容。安裝在盤(pán)控制器15內(nèi)的邏輯·物理地址變換程序104通過(guò)計(jì)算進(jìn)行LDEV地址與PDEV地址(物理裝置的地址)間的地址變換,來(lái)決定存取對(duì)象的LDEV地址和PDEV地址,同時(shí),參照控制存儲(chǔ)器13的LDEV控制信息103來(lái)決定有關(guān)該存取對(duì)象的動(dòng)作內(nèi)容。
圖3說(shuō)明的是HDD服務(wù)器系統(tǒng)10中對(duì)每個(gè)邏輯裝置設(shè)定的存取屬性模式的種類,對(duì)于每個(gè)邏輯裝置可以設(shè)定以下(1)~(6)所示的6種存取屬性模式。
(1)可讀/寫(xiě)(讀/寫(xiě))如圖3A所示,主機(jī)可以進(jìn)行對(duì)設(shè)定了該存取屬性模式的邏輯裝置101A的數(shù)據(jù)的讀和寫(xiě)兩方以及該邏輯裝置101的認(rèn)定。
(2)只讀(讀Only)如圖3B所示,主機(jī)主機(jī)可以認(rèn)定對(duì)設(shè)定了該存取屬性模式的邏輯裝置101B的數(shù)據(jù)的讀取以及該邏輯裝置101,但是禁止數(shù)據(jù)的寫(xiě)入。
(3)不可讀/寫(xiě)(讀/寫(xiě))如圖3C所示,主機(jī)禁止對(duì)設(shè)定了該存取屬性模式的邏輯裝置101C的數(shù)據(jù)的讀和寫(xiě)兩方,但是可以認(rèn)定該邏輯裝置101。
(4)讀容量零(讀容量0)如圖3D所示,主機(jī)可以認(rèn)定設(shè)定了該存取屬性模式的邏輯裝置101D,但是,對(duì)于來(lái)自主機(jī)的讀容量(讀容量)指令(尋求該邏輯裝置的存儲(chǔ)容量的指令),向主機(jī)返回叫做“存儲(chǔ)容量「0」”的應(yīng)答。因此,對(duì)設(shè)定了該存取屬性模式的邏輯裝置101D的數(shù)據(jù)的讀和寫(xiě)兩方都不能進(jìn)行。
(5)詢問(wèn)(詢問(wèn))制止如圖3E所示,主機(jī)不能認(rèn)定設(shè)定了該存取屬性模式的邏輯裝置101E,即,對(duì)于來(lái)自邏輯裝置認(rèn)定的詢問(wèn),對(duì)主機(jī)返回該存取屬性模式的邏輯裝置101E不存在的應(yīng)答。因此,來(lái)自主機(jī)的對(duì)該邏輯裝置101E的數(shù)據(jù)的讀、寫(xiě)以及讀容量的存取都不能進(jìn)行。但是在HDD服務(wù)器系統(tǒng)10作為內(nèi)部功能進(jìn)行的復(fù)制對(duì)形成操作中,可以把該邏輯裝置101E指定為對(duì)其他邏輯裝置的次級(jí)卷(S-vol指定)。
(6)次級(jí)卷阻塞(S-vol阻塞)如圖3F所示,禁止把設(shè)定了該存取屬性模式的邏輯裝置101F指定為對(duì)用來(lái)使其他邏輯裝置101G雙重化的其他邏輯裝置101G的次級(jí)卷(即,指定為對(duì)復(fù)制對(duì)形成操作中的邏輯裝置101F(S-vol指定))的動(dòng)作。但是,可以進(jìn)行對(duì)該邏輯裝置101F的數(shù)據(jù)的讀、寫(xiě)以及認(rèn)定。
圖4更具體地表示出有關(guān)分別設(shè)定了上述的6種存取屬性模式,HDD服務(wù)器系統(tǒng)10進(jìn)行哪種存取控制。圖4中,圓圈“○”表示進(jìn)行可作對(duì)應(yīng)的動(dòng)作的存取控制,叉“×”表示進(jìn)行不可作對(duì)應(yīng)的動(dòng)作的存取控制。有關(guān)讀容量的“現(xiàn)實(shí)容量”、“0”分別表示對(duì)來(lái)自主機(jī)的讀容量指令的向主機(jī)的應(yīng)答的內(nèi)容是該邏輯裝置的現(xiàn)實(shí)容量還是容量“0”。
上述6種存取屬性模式中的可讀/寫(xiě)、只讀、不可讀/寫(xiě)和S-vol阻塞,對(duì)于M/F主機(jī)和開(kāi)放主機(jī)的任一種也可以適用。另一方面,在該實(shí)施例中,讀容量零和詢問(wèn)制止僅適用于開(kāi)放主機(jī)使用的邏輯裝置,不適用于M/F主機(jī)使用的邏輯裝置,但是也未必必須如此。
可以對(duì)一個(gè)邏輯裝置設(shè)定上述6種存取屬性模式中的可讀/寫(xiě)、只讀、不可讀/寫(xiě)、讀容量零和詢問(wèn)制止中選擇的某一種模式。另一方面,S-vol阻塞與其余5種存取屬性模式是獨(dú)立的(即,與它們相重復(fù))可以對(duì)相同的邏輯裝置進(jìn)行設(shè)定。例如,對(duì)同一個(gè)邏輯裝置設(shè)定可讀/寫(xiě)的同時(shí),設(shè)定S-vol阻塞。
圖5表示的是用來(lái)保持上述每個(gè)邏輯裝置(LDEV)的存取屬性模式的設(shè)定的存取屬性控制表201。
如圖5所示,存取屬性控制表201包含有存儲(chǔ)在控制存儲(chǔ)器13內(nèi)的LDEV控制信息103。該存取屬性控制表201也用作設(shè)定在每個(gè)邏輯裝置內(nèi)的存取屬性模式的保持裝置,同時(shí)也用作制止無(wú)權(quán)限的主體進(jìn)行的存取屬性模式的設(shè)定變更。該存取屬性控制表201確保被安裝的邏輯裝置的個(gè)數(shù),每個(gè)邏輯裝置內(nèi)具有以下的存取屬性控制信息。
該存取屬性控制表201在每個(gè)邏輯裝置(LDEV)的識(shí)別號(hào)(LDEV號(hào)在圖示的例子中為L(zhǎng)DEV#0、LDEV#1、…、LDEV#(n-1)等)內(nèi)具有LDEV安裝位,作為用來(lái)表示是否實(shí)質(zhì)上安裝有對(duì)應(yīng)的邏輯裝置(LDEV)的信息。如果該LDEV安裝位是“1”,意味著實(shí)質(zhì)上安裝有該邏輯裝置(LDEV)。
存取屬性控制表201在每個(gè)LDEV號(hào)內(nèi)具有讀制止位、寫(xiě)制止位、詢問(wèn)制止位、讀容量零報(bào)告位和S-vol阻塞位,作為用來(lái)保持設(shè)定在對(duì)應(yīng)的邏輯裝置(LDEV)的存取屬性模式的信息。如果讀制止位是“1”,意味著禁止從對(duì)應(yīng)的邏輯裝置讀數(shù)據(jù),如果是“0”,意味著可以讀數(shù)據(jù);如果寫(xiě)制止位是“1”,意味著禁止向?qū)?yīng)的邏輯裝置寫(xiě)數(shù)據(jù),如果是“0”,意味著可以寫(xiě)數(shù)據(jù);如果詢問(wèn)制止位是“1”,意味著禁止認(rèn)定對(duì)應(yīng)的邏輯裝置,如果是“0”,意味著可以認(rèn)定;如果讀容量零報(bào)告位是“1”,意味著在對(duì)對(duì)應(yīng)的邏輯裝置的讀容量指令的應(yīng)答中報(bào)告容量是零,如果是“0”,意味著報(bào)告是現(xiàn)實(shí)容量;如果S-vol阻塞位是“1”,意味著禁止對(duì)對(duì)應(yīng)的邏輯裝置的S-vol指定,如果是“0”,意味著可以進(jìn)行S-vol指定。
存取屬性控制表201在每個(gè)LDEV號(hào)內(nèi)還具有屬性變更許可密碼和屬性變更制止期限(年月日時(shí)分秒),作為用來(lái)制止對(duì)應(yīng)的邏輯裝置(LDEV)的存取屬性模式的設(shè)定變更的信息。屬性變更許可密碼是為了認(rèn)證具有可進(jìn)行對(duì)應(yīng)的邏輯裝置的存取屬性模式的設(shè)定變更的權(quán)限者而預(yù)先設(shè)定在每個(gè)LDEV號(hào)內(nèi)的密碼。屬性變更制止期限意味著達(dá)到該期限之前禁止對(duì)應(yīng)的邏輯裝置的存取屬性模式的設(shè)定變更,這是在設(shè)定當(dāng)前的存取屬性模式時(shí)一起設(shè)定的。
圖6表示的是圖3和圖4所示的6種存取屬性模式與圖5所示的存取屬性模式信息(讀制止位、寫(xiě)制止位、詢問(wèn)制止位、讀容量零報(bào)告位和S-vol阻塞位)的比特碼形的對(duì)應(yīng)關(guān)系。
在圖5所示的存取屬性控制表201中,通過(guò)用圖6所示的比特碼形設(shè)定存取屬性模式信息來(lái)分別設(shè)定上述6種存取屬性模式(或者解除該模式設(shè)定)。
圖7表示的是進(jìn)行上述的存取屬性模式的設(shè)定、變更、解除等操作時(shí)由HDD服務(wù)器系統(tǒng)10進(jìn)行的處理的流程。
可以從圖1所示的控制臺(tái)終端51、52經(jīng)服務(wù)處理器41的控制臺(tái)軟件71通過(guò)操作控制用的內(nèi)部LAN來(lái)進(jìn)行對(duì)HDD服務(wù)器系統(tǒng)10的存取屬性模式的操作(設(shè)定、變更、解除)的指示(來(lái)自區(qū)外的指示),或者,也可以從主機(jī)21、22、31~33的存儲(chǔ)器管理軟件81、82、91、92~93通過(guò)數(shù)據(jù)區(qū)來(lái)進(jìn)行(來(lái)自區(qū)內(nèi)的指示)。在從區(qū)內(nèi)接受了指示的情況下,由信道控制器11、12進(jìn)行圖7所示的處理;在從區(qū)內(nèi)接受了指示的情況下,由信道控制器11、12和盤(pán)控制器15進(jìn)行圖7所示的處理。
從服務(wù)處理器41(控制臺(tái)終端51、52)或主機(jī)21、22、31~33等的外部裝置輸入到HDD服務(wù)器系統(tǒng)10的存取屬性模式的操作指示中包含下面的信息(1)和(2)(1)操作對(duì)象的邏輯裝置的個(gè)數(shù)(操作對(duì)象LDEV數(shù))(2)每個(gè)操作對(duì)象的邏輯裝置的以下事項(xiàng)①~④①操作對(duì)象的邏輯裝置的識(shí)別號(hào)(操作對(duì)象LDEV號(hào))②想要操作的存取屬性模式信息(讀制止位、寫(xiě)制止位、詢問(wèn)制止位、讀容量零報(bào)告位和S-vol阻塞位)③屬性變更許可密碼④屬性變更制止期限這里,想要操作的存取屬性模式信息與想要設(shè)定的存取屬性模式的關(guān)系如圖6所示。在對(duì)已經(jīng)設(shè)定完存取屬性模式的邏輯裝置的操作的情況下,如果屬性變更許可密碼與已經(jīng)設(shè)定的密碼不一致,就判為操作錯(cuò)誤。
一旦從外部裝置輸入上述的操作指示,就在HDD服務(wù)器系統(tǒng)10內(nèi)進(jìn)行圖7所示的處理。以下按順序予以說(shuō)明。
(1)步驟S1判定1屬性變更操作整體檢查這里,檢查如下三個(gè)條件①操作對(duì)象LDEV數(shù)是否在規(guī)定數(shù)內(nèi)、②在必須由多個(gè)控制器對(duì)操作對(duì)象的邏輯裝置進(jìn)行可操作地排他控制的情況下,能否取得該邏輯裝置的鎖定、③屬性變更時(shí)必須取得許可的情況下,發(fā)出指示的主機(jī)(主機(jī)的軟件)中是否有屬性設(shè)定的許可證。如果檢查的結(jié)果有問(wèn)題,被判斷為錯(cuò)誤,如果沒(méi)有問(wèn)題,控制就進(jìn)到步驟S2。
(2)步驟S2對(duì)象LDEV統(tǒng)號(hào)的初始值設(shè)定這里,操作對(duì)象的邏輯裝置的統(tǒng)號(hào)(對(duì)象LDEV統(tǒng)號(hào))中設(shè)定初始值“0”,
然后控制進(jìn)到步驟S3。
(3)步驟S3判定2對(duì)象LDEV單位的檢查這里,對(duì)于操作對(duì)象的邏輯裝置檢查如下4個(gè)條件等①操作對(duì)象LDEV號(hào)是否妥當(dāng)、②操作后的存取屬性模式信息的比特碼形是否妥當(dāng)(例如,對(duì)于開(kāi)放主機(jī)適用的邏輯裝置來(lái)說(shuō),如果是對(duì)應(yīng)于圖6所示的(1)~(7)的任一個(gè)屬性模式,就是妥當(dāng)?shù)?;另一方面,?duì)于M/F主機(jī)適用的邏輯裝置來(lái)說(shuō),如果是對(duì)應(yīng)于圖6所示的(1)~(3)和(6)、(7)的任一個(gè)屬性模式,就是妥當(dāng)?shù)?、③該邏輯裝置是否安裝且是正常的、④是否也可以操作該邏輯裝置的屬性(例如,從與HDD服務(wù)器系統(tǒng)10進(jìn)行的其他功能或操作的關(guān)系得到有可能禁止屬性操作)。如果檢查的結(jié)果有問(wèn)題,被判斷為錯(cuò)誤,控制就進(jìn)到步驟S8,如果沒(méi)有問(wèn)題,控制就進(jìn)到步驟S4。
(4)步驟S4判定3屬性設(shè)定制止的檢查這里,對(duì)于操作對(duì)象的邏輯裝置檢查如下2個(gè)條件等①在已經(jīng)登錄屬性變更許可密碼的情況下,與所輸入的屬性變更許可密碼是否一致、②在已經(jīng)登錄屬性變更制止期限的情況下,是否過(guò)了該期限。如果檢查的結(jié)果有問(wèn)題,控制就進(jìn)到步驟S8,如果沒(méi)有問(wèn)題,控制就進(jìn)到步驟S5~S7。
(5)步驟S5~S7向存取屬性控制表201的設(shè)定的登錄這里,用按照所輸入的操作指示把對(duì)于操作對(duì)象邏輯裝置的存取屬性模式信息(讀制止位、寫(xiě)制止位、詢問(wèn)制止位、讀容量零報(bào)告位和S-vol阻塞位)登錄在存取屬性控制表201內(nèi)。但是,僅僅在未登錄屬性變更許可密碼且輸入操作指示中包含有屬性變更許可密碼時(shí)才進(jìn)行屬性變更許可密碼的設(shè)定登錄。僅在輸入操作指示中包含有屬性變更制止期限時(shí)才進(jìn)行屬性變更制止期限的設(shè)定登錄。此后,控制進(jìn)到步驟S8。
(6)步驟S8操作對(duì)象LDEV統(tǒng)號(hào)的進(jìn)增對(duì)象LDEV統(tǒng)號(hào)增加1,控制進(jìn)到步驟S9。
(7)步驟S9判定4結(jié)束判定這里,檢查對(duì)象LDEV號(hào)是否達(dá)到了操作對(duì)象LDEV數(shù)。其結(jié)果如果是未達(dá)到操作對(duì)象LDEV數(shù),控制進(jìn)到步驟S3,進(jìn)行對(duì)下一個(gè)操作對(duì)象的邏輯裝置的存取屬性模式的操作;如果已經(jīng)達(dá)到操作對(duì)象LDEV數(shù),存取屬性模式的操作就結(jié)束。對(duì)于任一個(gè)操作對(duì)象的邏輯裝置來(lái)說(shuō),在存取屬性模式的操作中發(fā)生了錯(cuò)誤的情況下,在返回外部裝置(服務(wù)處理器(控制臺(tái)終端)或主機(jī))的應(yīng)答中包含每個(gè)發(fā)生了錯(cuò)誤的邏輯裝置的屬性模式操作的錯(cuò)誤主要原因等信息。
圖8~圖10說(shuō)明HDD服務(wù)器系統(tǒng)10中按照主機(jī)的賣(mài)主、OS或版本等改變對(duì)來(lái)自主機(jī)的指令的操作或應(yīng)答的方法。該方法特別適用于賣(mài)主、OS或版本等可能不同的開(kāi)放主機(jī),但是,不僅開(kāi)放主機(jī)而且也能適用于包含M/F主機(jī)的全部主機(jī)。
圖8~圖10說(shuō)明“主機(jī)組”和“主機(jī)模式”。
如圖8所示,可以對(duì)HDD服務(wù)器系統(tǒng)10的信道控制器(特別是圖1所示的開(kāi)放信道控制器12)具有的主機(jī)接口的多個(gè)信道端口231、232的每個(gè)端口定義一個(gè)或多個(gè)主機(jī)組301、302、303。在主機(jī)組301、302、303內(nèi),對(duì)其下屬可以定義一個(gè)或多個(gè)邏輯裝置251~254、261~264、271~274??梢詮亩丝谔?hào)和主機(jī)指令中的啟始ID(主機(jī)的識(shí)別號(hào))算出主機(jī)組301、302、303的識(shí)別號(hào)(主機(jī)組號(hào))。例如,圖9所示的那種主機(jī)組號(hào)計(jì)算表被預(yù)先存儲(chǔ)在HDD服務(wù)器系統(tǒng)10內(nèi)(例如控制存儲(chǔ)器13內(nèi)),例如信道控制器根據(jù)該主機(jī)組號(hào)計(jì)算表從端口號(hào)和啟始ID決定主機(jī)組號(hào)。在圖8和圖9所示的例子中,例如,端口號(hào)為“0”而啟始ID對(duì)應(yīng)于“0”的主機(jī)組號(hào)為“00”,把邏輯裝置251~254分配給該“00”號(hào)主機(jī)組301的下屬。即,把屬于“00”號(hào)主機(jī)組301的邏輯裝置251~254分配給圖8所示的“0”號(hào)主機(jī)211;同樣,把屬于“01”號(hào)主機(jī)組302的邏輯裝置261~264分配給“1”號(hào)主機(jī)212;把屬于“02”號(hào)主機(jī)組303的邏輯裝置271~274分配給“2”號(hào)主機(jī)213。
設(shè)定在每個(gè)主機(jī)組內(nèi)的一種信息有“主機(jī)模式”,所謂主機(jī)模式是對(duì)應(yīng)于主機(jī)的賣(mài)主、OS或版本等的主機(jī)的種類,根據(jù)該主機(jī)所具有的主機(jī)模式來(lái)改變HDD服務(wù)器系統(tǒng)10對(duì)來(lái)自主機(jī)的指令的操作或應(yīng)答,主機(jī)模式被設(shè)定如下。即,在HDD服務(wù)器系統(tǒng)10內(nèi)(例如控制存儲(chǔ)器13內(nèi))存儲(chǔ)有用來(lái)登錄每個(gè)主機(jī)組的設(shè)定信息的圖10示例的那種主機(jī)組信息表,例如由信道控制器把各主機(jī)組的主機(jī)模式設(shè)定登錄在主機(jī)組信息表內(nèi)。在圖10所示的例子中,在“00”號(hào)主機(jī)組內(nèi)設(shè)定有“03”號(hào)主機(jī)模式;在“01”號(hào)主機(jī)組內(nèi)設(shè)定有“07”號(hào)主機(jī)模式;在“02”號(hào)主機(jī)組內(nèi)設(shè)定有“04”號(hào)主機(jī)模式。這樣,由于主機(jī)模式號(hào)因主機(jī)組不同而異,所以,根據(jù)該主機(jī)所屬的主機(jī)組來(lái)改變HDD服務(wù)器系統(tǒng)10對(duì)來(lái)自主機(jī)的指令的操作或應(yīng)答。
在圖10所示例的設(shè)定登錄在主機(jī)組信息表內(nèi)的其他信息中例如有主機(jī)組號(hào)、所分配的邏輯裝置的識(shí)別號(hào)等。
圖11表示的是HDD服務(wù)器系統(tǒng)10的信道控制器進(jìn)行的來(lái)自主機(jī)的指令的主處理流程。
一旦從主機(jī)接受到指令,信道控制器就按圖11所示的流程進(jìn)行根據(jù)指令類別的處理,來(lái)應(yīng)答主機(jī)。按順序?qū)Υ擞枰哉f(shuō)明。
(1)步驟S11共同的處理這里,進(jìn)行的是不依存于指令類別的共同的處理,該共同處理中包含從包含在來(lái)自主機(jī)的指令內(nèi)的啟始ID、目標(biāo)ID、LUN(邏輯卷)號(hào)計(jì)算出存取對(duì)象的邏輯裝置的識(shí)別號(hào)(LDEV號(hào)),或從控制存儲(chǔ)器13內(nèi)的LDEV控制信息103取得存取對(duì)象的邏輯裝置的結(jié)構(gòu)、使用狀態(tài)、故障狀況、存取屬性模式信息等控制信息。
(2)步驟S12判定1這里,根據(jù)從控制存儲(chǔ)器13內(nèi)的LDEV控制信息103取得的控制信息對(duì)存取對(duì)象的邏輯裝置檢查如下4種條件①該邏輯裝置是否被安裝且正常、②該邏輯裝置是否不在使用中、③該邏輯裝置中是否無(wú)故障報(bào)告、④來(lái)自主機(jī)的指令的指令代碼(指令類別)是否不要求進(jìn)行由該邏輯裝置的存取屬性模式信息禁止的存取動(dòng)作。如果檢查結(jié)果有問(wèn)題,就拒絕指令的處理,如果無(wú)問(wèn)題,控制就進(jìn)到步驟S13。
(3)步驟S13處理列表的取得這里,參照對(duì)每個(gè)指令代碼(指令類別)列出了應(yīng)進(jìn)行的處理的指令處理列表(例如預(yù)先存儲(chǔ)在控制存儲(chǔ)器13內(nèi)的),從該指令處理列表中提取出對(duì)應(yīng)于來(lái)自主機(jī)的指令的代碼(指令類別)的處理。按照?qǐng)D13所示的例子,例如在指令代碼為“00”的情況下,提取出“處理A”、“處理C”和“處理E”,然后,控制進(jìn)到步驟S14。
(4)步驟S14提取處理的進(jìn)行這里,分別進(jìn)行從指令處理表中提取出來(lái)的處理,例如,在指令代碼為“00”的情況下,分別進(jìn)行“處理A”、“處理C”和“處理E”。這里,根據(jù)需要進(jìn)行按照主機(jī)模式的分岔,在例如主機(jī)接口符合SCSI協(xié)議的情況下,進(jìn)行按照主機(jī)模式分岔的指令大多是控制/檢測(cè)/診斷系的指令。在安全功能中也可以通過(guò)改變對(duì)控制/檢測(cè)/診斷系的指令應(yīng)答來(lái)實(shí)現(xiàn)主機(jī)的屬性的認(rèn)定。
后面參照?qǐng)D13來(lái)說(shuō)明依據(jù)該步驟S14的詳細(xì)流程,在步驟S14之后,控制進(jìn)到步驟S15。
(5)步驟S15返回把指令處理的結(jié)果返回到主機(jī)。
圖13表示的是進(jìn)行上述的圖11的主處理步驟S14(進(jìn)行提取處理)中的各種處理(例如在指令是“00”的情況下,“處理A”、“處理C”和“處理E”等各種處理)時(shí)的詳細(xì)流程。按順序?qū)υ摿鞒陶f(shuō)明如下。
(1)步驟S21共同處理把應(yīng)進(jìn)行的處理(例如上述的“處理A”)分為構(gòu)成該處理的多個(gè)分處理。該步驟S21中,如果這些分處理中有應(yīng)比依存于主機(jī)模式(即,依據(jù)主機(jī)模式而不同的)的分處理先進(jìn)行的不依存于主機(jī)模式(即,全部主機(jī)模式都通用的)的處理(共同處理),就進(jìn)行該處理,然后,控制進(jìn)到步驟S22。
(2)步驟S22模式依存處理這里,上述多個(gè)分處理中如果有依存于主機(jī)模式的處理(模式依存處理),就進(jìn)行該處理。作為其具體的方法例,首先,根據(jù)指令的啟始ID、端口號(hào)或存取對(duì)象的LDEV號(hào)等參照?qǐng)D9、10所示例的表來(lái)決定發(fā)出了指令的主機(jī)的主機(jī)模式。參照?qǐng)D14所示的對(duì)于每個(gè)模式依存處理列出了對(duì)應(yīng)于此的不同主機(jī)模式的分處理的(例如預(yù)先存儲(chǔ)在控制存儲(chǔ)器13內(nèi)的)模式依存處理列表,從該模式依存處理列表中提取出依據(jù)該主機(jī)的主機(jī)模式的對(duì)應(yīng)于該模式依存處理的分處理。例如,該模式依存處理是“分處理1”,主機(jī)模式的號(hào)碼是“02”的情況下,提取出“分處理b”。并進(jìn)行依據(jù)所提取出來(lái)的主機(jī)模式的分處理。
在有多種主機(jī)依存處理的情況下,用上述的方法對(duì)這些主機(jī)依存處理選擇依據(jù)主機(jī)模式的分處理,并分別進(jìn)行所選擇出來(lái)的分處理。
然后,控制進(jìn)到步驟S23。
(3)步驟S23共同處理這里,是上述多個(gè)分處理中的不依存于主機(jī)模式的共同處理,如果模式依存處理后有應(yīng)執(zhí)行的處理,就執(zhí)行該處理。然后,控制進(jìn)到步驟S24。
(4)步驟S24~S25錯(cuò)誤應(yīng)答如果上述的步驟S21~S23正常執(zhí)行結(jié)束,就把該意旨的應(yīng)答返回到主機(jī)。另一方面,在步驟S21~S23中發(fā)生了錯(cuò)誤的情況下,如果該錯(cuò)誤是依存于模式的(即,必須依據(jù)主機(jī)模式時(shí)應(yīng)答內(nèi)容不同的)錯(cuò)誤(模式依存錯(cuò)誤),就作成對(duì)應(yīng)于主機(jī)模式的錯(cuò)誤信息返回給主機(jī)。作為其具體的方法,參照?qǐng)D15示例的列出了對(duì)應(yīng)于每種模式依存錯(cuò)誤的錯(cuò)誤代碼(錯(cuò)誤類別)的不同主機(jī)模式的錯(cuò)誤信息的模式依存錯(cuò)誤列表(例如預(yù)先存儲(chǔ)在控制存儲(chǔ)器13內(nèi)的),從該模式依存錯(cuò)誤列表中提取出對(duì)應(yīng)于與該主機(jī)的主機(jī)模式的相應(yīng)模式依存錯(cuò)誤的錯(cuò)誤信息,把所提取出來(lái)的錯(cuò)誤信息設(shè)定在向主機(jī)的應(yīng)答內(nèi)容中并返回到主機(jī)。例如,在該模式依存錯(cuò)誤是“錯(cuò)誤1”,主機(jī)模式是“01”號(hào)的情況下,把錯(cuò)誤信息“05”提取出來(lái),設(shè)定在應(yīng)答內(nèi)容中并返回到主機(jī)。
圖16所表示的是在HDD服務(wù)器系統(tǒng)10中進(jìn)行邏輯裝置的雙重化的復(fù)制對(duì)形成操作時(shí)的處理流程。
可以從圖1所示的控制臺(tái)終端51、52經(jīng)服務(wù)處理器41的控制臺(tái)軟件71通過(guò)操作控制用的內(nèi)部LAN來(lái)進(jìn)行對(duì)HDD服務(wù)器系統(tǒng)10的復(fù)制對(duì)形成的指示(來(lái)自區(qū)外的指示),或者,也可以從主機(jī)21、22、31~33的存儲(chǔ)器管理軟件81、82、91、92~93通過(guò)數(shù)據(jù)區(qū)來(lái)進(jìn)行(來(lái)自區(qū)內(nèi)的指示)。在從區(qū)內(nèi)接受了指示的情況下,由信道控制器11、12進(jìn)行圖16所示的處理;在從區(qū)內(nèi)接受了指示的情況下,由信道控制器11、12和盤(pán)控制器15進(jìn)行圖16所示的處理。
從服務(wù)處理器41(控制臺(tái)終端51、52)或主機(jī)21、22、31~33等外部裝置輸入到HDD服務(wù)器系統(tǒng)10的復(fù)制對(duì)形成的指示中包含下面的信息(1)和(2)(1)形成對(duì)象的復(fù)制對(duì)個(gè)數(shù)(2)每個(gè)復(fù)制對(duì)中的以下事項(xiàng)①成為P-vol(基本卷復(fù)制源)的邏輯裝置的LDEV號(hào)、②成為S-vol(次級(jí)卷復(fù)制目標(biāo))的邏輯裝置的LDEV號(hào)。
一旦從外部裝置輸入上述的操作指示,就在HDD服務(wù)器系統(tǒng)10內(nèi)進(jìn)行圖16所示的處理。以下按順序予以說(shuō)明。
(1)步驟S31判定1復(fù)制對(duì)形成操作整體檢查這里,檢查如下三個(gè)條件①形成對(duì)象的復(fù)制對(duì)個(gè)數(shù)是否在規(guī)定數(shù)內(nèi)、②必須由多個(gè)控制器可排他地控制復(fù)制對(duì)形成操作的情況下,能否取得該形成對(duì)象的復(fù)制對(duì)的鎖定、③復(fù)制對(duì)形成操作時(shí)必須取得許可的情況下,發(fā)出指示的主機(jī)(主機(jī)的軟件)中是否有復(fù)制對(duì)形成操作的許可證。如果檢查的結(jié)果有問(wèn)題,被判斷為錯(cuò)誤,如果沒(méi)有問(wèn)題,控制就進(jìn)到步驟S13。
(2)步驟S32形成對(duì)象復(fù)制對(duì)統(tǒng)號(hào)的初始值設(shè)定這里,對(duì)于形成對(duì)象復(fù)制對(duì)統(tǒng)號(hào)(形成對(duì)統(tǒng)號(hào))設(shè)定初始值“0”,然后,控制進(jìn)到步驟S33。
(3)步驟S33判定2P-vol的檢查這里,對(duì)于取為P-vol的操作對(duì)象的邏輯裝置檢查如下3個(gè)條件①該邏輯裝置的LDEV號(hào)是否妥當(dāng)、②該邏輯裝置是否已經(jīng)安裝且正常、③該邏輯裝置是否也可以取為P-vol(例如,從與HDD服務(wù)器系統(tǒng)10進(jìn)行的其他功能或操作的關(guān)系得到有可能禁止取為P-vol的操作)。如果該檢查結(jié)果有問(wèn)題,就判斷為錯(cuò)誤,控制進(jìn)到步驟S36,如果沒(méi)有問(wèn)題,控制進(jìn)到步驟S34。
(4)步驟S34判定3S-vol的檢查這里,對(duì)于取為S-vol的操作對(duì)象的邏輯裝置檢查如下3個(gè)條件①該邏輯裝置的LDEV號(hào)是否妥當(dāng)、②該邏輯裝置是否已經(jīng)安裝且正常、③該邏輯裝置是否也可以取為S-vol(特別是如果圖5所示的S-vol阻塞位是“1”,就不能取為S-vol,即便不如此,例如,也有可能從與HDD服務(wù)器系統(tǒng)10進(jìn)行的其他功能或操作的關(guān)系得到禁止取為S-vol的操作)。如果該檢查結(jié)果有問(wèn)題,就判斷為錯(cuò)誤,控制進(jìn)到步驟S36,如果沒(méi)有問(wèn)題,控制進(jìn)到步驟S35。
(5)步驟S35復(fù)制對(duì)形成這里,把上述的兩個(gè)操作對(duì)象的邏輯裝置分別指定為P-vol和S-vol,把數(shù)據(jù)從P-vol復(fù)制到S-vol,由此來(lái)形成兩者的復(fù)制對(duì)。然后,控制進(jìn)到步驟S36。
(6)步驟S36形成復(fù)制對(duì)統(tǒng)號(hào)的進(jìn)增將形成復(fù)制對(duì)統(tǒng)號(hào)增加1,控制進(jìn)到步驟S37。
(7)步驟S37判定4結(jié)束判定這里,檢查形成復(fù)制對(duì)統(tǒng)號(hào)是否達(dá)到了形成對(duì)象復(fù)制對(duì)數(shù)。其結(jié)果如果是未達(dá)到,控制進(jìn)到步驟S33,對(duì)下一個(gè)形成對(duì)象的復(fù)制對(duì)進(jìn)行同樣的處理;如果已經(jīng)達(dá)到形成對(duì)象復(fù)制對(duì)數(shù),復(fù)制對(duì)形成操作就結(jié)束。對(duì)于任一個(gè)形成對(duì)象的復(fù)制對(duì)來(lái)說(shuō),在復(fù)制對(duì)形成操作中發(fā)生了錯(cuò)誤的情況下,在返回外部裝置(服務(wù)處理器(控制臺(tái)終端)或主機(jī))的應(yīng)答中包含每個(gè)發(fā)生了錯(cuò)誤的復(fù)制對(duì)的錯(cuò)誤主要原因等信息。
以上是該實(shí)施例的HDD服務(wù)器系統(tǒng)10的構(gòu)成和功能的說(shuō)明,以下說(shuō)明的是HDD服務(wù)器系統(tǒng)10所具有的安全功能的使用方法和使用例以及靈活運(yùn)用該安全功能(存取屬性的控制功能)的HDD服務(wù)器系統(tǒng)10的應(yīng)用例。
首先,描述安全功能的使用方法。即,關(guān)于已經(jīng)說(shuō)明了的6種存取屬性模式中的只讀和不可讀/寫(xiě),為了把該模式設(shè)定于某個(gè)邏輯裝置時(shí)把該邏輯裝置使用于主機(jī)中,就要按順序進(jìn)行如下操作①在對(duì)象的邏輯裝置內(nèi)設(shè)定該存取屬性模式;②主機(jī)進(jìn)行向?qū)ο蟮倪壿嬔b置的連接(安裝mount);③主機(jī)開(kāi)始使用對(duì)象的邏輯裝置。另外,關(guān)于上述以外的存取屬性模式即可讀/寫(xiě)、讀容量零、詢問(wèn)制止和S-vol阻塞,不必進(jìn)行像上述那樣的特別的步驟。
下面簡(jiǎn)單說(shuō)明安全功能的使用例,即,例如在以下的用途中可以使用上述的6種存取屬性模式。
(1)只讀的使用例數(shù)據(jù)的檔案化(國(guó)家機(jī)關(guān)文書(shū)、醫(yī)療病歷、清帳文書(shū)、郵件履歷等)、Web現(xiàn)場(chǎng)的數(shù)據(jù)公開(kāi)等。
(2)不可讀/寫(xiě)的使用例暫時(shí)的數(shù)據(jù)非公開(kāi)(Web現(xiàn)場(chǎng)等)、主機(jī)動(dòng)作冒進(jìn)時(shí)的數(shù)據(jù)破壞防止等。
(3)讀容量零/詢問(wèn)制止的使用例長(zhǎng)期的數(shù)據(jù)非公開(kāi)、數(shù)據(jù)的存在的隱蔽化。
S-vol阻塞的使用例復(fù)制對(duì)自動(dòng)形成環(huán)境下的數(shù)據(jù)保護(hù)等。
下面來(lái)說(shuō)明靈活運(yùn)用HDD服務(wù)器系統(tǒng)10的安全功能的應(yīng)用例。圖17表示的是作為這種應(yīng)用例之一的Web現(xiàn)場(chǎng)的構(gòu)成。
該Web現(xiàn)場(chǎng)靈活運(yùn)用HDD服務(wù)器系統(tǒng)10具有的安全功能和復(fù)制(雙重化)功能。如圖17所示,在連接于互聯(lián)網(wǎng)421那樣的外部網(wǎng)絡(luò)的防火墻411的內(nèi)側(cè)有內(nèi)部網(wǎng)絡(luò)412,在防火墻411的內(nèi)側(cè)還有遠(yuǎn)離內(nèi)部網(wǎng)絡(luò)412的DMZ(Demilitarize)網(wǎng)絡(luò)413。在內(nèi)部網(wǎng)絡(luò)412上有用來(lái)更新該Web現(xiàn)場(chǎng)的數(shù)據(jù)的數(shù)據(jù)更新終端414,在DMZ網(wǎng)絡(luò)413上有用來(lái)把該Web現(xiàn)場(chǎng)的數(shù)據(jù)公開(kāi)于互聯(lián)網(wǎng)421的Web服務(wù)器415。數(shù)據(jù)更新終端414被作為一個(gè)主機(jī)連接在HDD服務(wù)器系統(tǒng)10上,可以訪問(wèn)HDD服務(wù)器系統(tǒng)10內(nèi)的第一邏輯裝置401,該第一邏輯裝置401是用來(lái)存儲(chǔ)該Web現(xiàn)場(chǎng)的原始數(shù)據(jù)的裝置。另一方面,Web服務(wù)器415被作為別的主機(jī)連接在HDD服務(wù)器系統(tǒng)10上,可以訪問(wèn)HDD服務(wù)器系統(tǒng)10內(nèi)的第二邏輯裝置402,該第二邏輯裝置402是用來(lái)存儲(chǔ)該Web現(xiàn)場(chǎng)的原始數(shù)據(jù)的復(fù)制數(shù)據(jù)的裝置。
Web服務(wù)器415通過(guò)DMZ網(wǎng)絡(luò)413把存儲(chǔ)在第二邏輯裝置402內(nèi)的數(shù)據(jù)公開(kāi)于互聯(lián)網(wǎng)421上,在實(shí)施該數(shù)據(jù)的公開(kāi)期間,第二邏輯裝置402處于與第一邏輯裝置401分離的狀態(tài)。在更新該Web現(xiàn)場(chǎng)的數(shù)據(jù)的情況下,按順序進(jìn)行如下的操作(1)~(6)。
(1)Web服務(wù)器415停止該Web現(xiàn)場(chǎng)的數(shù)據(jù)的公開(kāi)服務(wù);(2)Web服務(wù)器415對(duì)第二邏輯裝置402進(jìn)行連接解除(拆卸unmount)。
(3)數(shù)據(jù)更新終端414把第一邏輯裝置401作為P-vol,把第二邏輯裝置402作為S-vol,進(jìn)行兩者間的復(fù)制對(duì)形成,然后更新第一邏輯裝置401(P-vol)內(nèi)的原始數(shù)據(jù)。被更新過(guò)的原始數(shù)據(jù)由HDD服務(wù)器系統(tǒng)10自動(dòng)復(fù)制到第二邏輯裝置402(S-vol)。即,使第二邏輯裝置402與第一邏輯裝置401同步。
數(shù)據(jù)更新結(jié)束后,數(shù)據(jù)更新終端414進(jìn)行第一邏輯裝置401(P-vol)與第二邏輯裝置402(S-vol)的分離。
(5)Web服務(wù)器415對(duì)只讀的第二邏輯裝置402進(jìn)行再連接(安裝mount)。
(6)Web服務(wù)器415再次開(kāi)啟該Web現(xiàn)場(chǎng)的數(shù)據(jù)(第二邏輯裝置402內(nèi)的復(fù)制數(shù)據(jù))的公開(kāi)服務(wù)。
圖18是HDD服務(wù)器系統(tǒng)10的另一個(gè)應(yīng)用例,說(shuō)明檔案數(shù)據(jù)向網(wǎng)絡(luò)的公開(kāi)、非公開(kāi)的控制方法。
圖18所示例的是假定采用如下的運(yùn)用方針的情況。即,多個(gè)邏輯裝置LDEV#0~LDEV#3為公開(kāi)的對(duì)象。在公開(kāi)期間的對(duì)象的邏輯裝置LDEV#0~LDEV#3的存取屬性模式是只讀。對(duì)于每個(gè)邏輯裝置LDEV#0~LDEV#3來(lái)說(shuō),公開(kāi)期間(公開(kāi)結(jié)束時(shí)期)可以不同,公開(kāi)結(jié)束后,把被公開(kāi)的數(shù)據(jù)保存一定期間(例如3個(gè)月)。
上述運(yùn)用方針下的具體的控制例表示如下。
(1)如圖18A所示,例如,5月1日,安裝邏輯裝置LDEV#0~LDEV#3,邏輯裝置LDEV#0~LDEV#3的初始存取屬性模式為可讀/寫(xiě)。
(2)如圖18B所示,例如,5月5日,把數(shù)據(jù)寫(xiě)入一部分邏輯裝置LDEV#0~LDEV#2,將這些邏輯裝置LDEV#0~LDEV#2的存取屬性模式變更為只讀,并將它們公開(kāi)。這時(shí),如果邏輯裝置LDEV#0~LDEV#2的公開(kāi)期間(公開(kāi)結(jié)束期限)不同,就把該不同的公開(kāi)結(jié)束期限設(shè)定為各自的屬性變更制止期限。例如,對(duì)于邏輯裝置LDEV#0,如果該公開(kāi)期間是1個(gè)月,把1個(gè)月后的6月4日設(shè)定為屬性變更制止期限;而對(duì)于邏輯裝置LDEV#1,如果無(wú)該公開(kāi)期間,就不設(shè)定屬性變更制止期限;對(duì)于邏輯裝置LDEV#2,如果該公開(kāi)期間是2個(gè)月,把2個(gè)月后的7月4日設(shè)定為屬性變更制止期限。
(3)如圖18C所示,在剛剛超過(guò)邏輯裝置LDEV#0的公開(kāi)期間(屬性變更制止期限)之后的6月5日,把該邏輯裝置LDEV#0的存取屬性模式變更為不可讀/寫(xiě),結(jié)束該邏輯裝置LDEV#0的公開(kāi)。這時(shí),把公開(kāi)結(jié)束后的數(shù)據(jù)的保存期間的結(jié)束日設(shè)定為屬性變更制止期限。例如,如果保存期間是3個(gè)月,把3個(gè)月后的9月4日設(shè)定為屬性變更制止期限。
(4)如圖18D所示,例如在6月19日,把數(shù)據(jù)寫(xiě)入剩下的邏輯裝置LDEV#3,把該邏輯裝置LDEV#3的存取屬性模式變更為只讀,并將其公開(kāi)。這時(shí),把邏輯裝置LDEV#3的公開(kāi)結(jié)束期限設(shè)定為其屬性變更制止期限。例如,如果該公開(kāi)期間是2個(gè)月,把2個(gè)月后的8月18日設(shè)定為屬性變更制止期限。
(5)如圖18E所示,在剛剛超過(guò)邏輯裝置LDEV#1的公開(kāi)期間(屬性變更制止期限)之后的7月5日,把該邏輯裝置LDEV#1的存取屬性模式變更為不可讀/寫(xiě),結(jié)束該邏輯裝置LDEV#1的公開(kāi)。這時(shí),把公開(kāi)結(jié)束后的數(shù)據(jù)的保存期間的結(jié)束日設(shè)定為屬性變更制止期限。例如,如果保存期間是3個(gè)月,把3個(gè)月后的10月4日設(shè)定為屬性變更制止期限。
(6)如圖18F所示,在剛剛超過(guò)邏輯裝置LDEV#3的公開(kāi)期間(屬性變更制止期限)之后的8月19日,把該邏輯裝置LDEV#3的存取屬性模式變更為不可讀/寫(xiě),結(jié)束該邏輯裝置LDEV#3的公開(kāi)。這時(shí),把公開(kāi)結(jié)束后的數(shù)據(jù)的保存期間的結(jié)束日設(shè)定為屬性變更制止期限。例如,如果保存期間是3個(gè)月,把3個(gè)月后的11月18日設(shè)定為屬性變更制止期限。
(7)如圖18G所示,在剛剛超過(guò)邏輯裝置LDEV#0的數(shù)據(jù)保存期間(屬性變更制止期限)之后的9月5日,把該邏輯裝置LDEV#0的存取屬性模式變更為可讀/寫(xiě),結(jié)束該邏輯裝置LDEV#0的數(shù)據(jù)保存。
以上說(shuō)明了本發(fā)明的實(shí)施例,但是該實(shí)施例不過(guò)是用來(lái)說(shuō)明本發(fā)明的示例,不是將本發(fā)明的范圍限定于實(shí)施例。因此,不背離本發(fā)明的宗旨的范圍,可以按照與上述的實(shí)施例不同的各種各樣的方式實(shí)施本發(fā)明。
按照本發(fā)明,能夠使存儲(chǔ)系統(tǒng)的邏輯裝置的存取控制或安全控制的方法更高級(jí)。
按照本發(fā)明,能夠?qū)⒋鎯?chǔ)系統(tǒng)的邏輯裝置對(duì)主機(jī)的操作或應(yīng)答適合于開(kāi)放系統(tǒng)。
按照本發(fā)明,能夠從開(kāi)放系統(tǒng)上的種種主機(jī)應(yīng)用程序自動(dòng)進(jìn)行存儲(chǔ)系統(tǒng)的邏輯裝置的存取屬性模式的設(shè)定、解除等管理作業(yè)。
權(quán)利要求
1.一種存儲(chǔ)系統(tǒng),可與一個(gè)以上的外部裝置通信,其特征在于,具備多個(gè)邏輯裝置;存取屬性模式設(shè)定裝置,對(duì)各邏輯裝置設(shè)定從規(guī)定的多個(gè)存取屬性模式中選擇的一個(gè)以上的存取屬性模式;和存取控制裝置,在從所述外部裝置輸入要求關(guān)于指定的邏輯裝置的存取動(dòng)作的指令時(shí),根據(jù)對(duì)所述指定的邏輯裝置設(shè)定的存取屬性模式,控制所述要求的存取動(dòng)作,然后把具有被控制的存取動(dòng)作的結(jié)果的信息的應(yīng)答輸出到所述外部裝置;在所述規(guī)定的存取屬性模式中包含有一個(gè)以上裝置認(rèn)定控制用模式,該裝置認(rèn)定控制用模式用來(lái)把規(guī)定的限制附加于由外部裝置認(rèn)定邏輯裝置本身或其容量的裝置認(rèn)定型動(dòng)作,所述存取控制裝置具有裝置認(rèn)定控制裝置,該裝置認(rèn)定控制裝置在設(shè)定在所述被指定的邏輯裝置內(nèi)的存取屬性模式是所述裝置認(rèn)定控制用模式的情況下,如果所述外部裝置要求的存取動(dòng)作是對(duì)所述被指定的邏輯裝置的所述裝置認(rèn)定型動(dòng)作時(shí),就根據(jù)所述被設(shè)定的裝置認(rèn)定控制用模式把具有將所述規(guī)定的限制附加到所述被要求的裝置認(rèn)定型動(dòng)作的結(jié)果的信息的應(yīng)答輸出到所述外部裝置。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,所述裝置認(rèn)定控制用模式之一是讀容量零,對(duì)所述被指定的邏輯裝置設(shè)定的存取屬性模式是所述讀容量零的情況下,如果所述外部裝置要求的存取動(dòng)作是認(rèn)定所述被指定的邏輯裝置的容量時(shí),所述存取控制裝置的所述裝置認(rèn)定控制裝置就把具有表示所述被指定的邏輯裝置的容量為零的信息的應(yīng)答輸出到所述外部裝置。
3.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,所述裝置認(rèn)定控制用模式之一是詢問(wèn)制止,對(duì)所述被指定的邏輯裝置設(shè)定的存取屬性模式是所述詢問(wèn)制止的情況下,如果所述外部裝置要求的存取動(dòng)作是認(rèn)定所述被指定的邏輯裝置本身時(shí),所述存取控制裝置的所述裝置認(rèn)定控制裝置就把具有表示制止了所述被指定的邏輯裝置的認(rèn)定的結(jié)果的信息的應(yīng)答輸出到所述外部裝置。
4.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其特征在于,對(duì)所述被指定的邏輯裝置設(shè)定的存取屬性模式是所述裝置認(rèn)定控制用模式的情況下,如果所述外部裝置要求的存取動(dòng)作是對(duì)所述被指定的邏輯裝置的數(shù)據(jù)的讀或?qū)憰r(shí),所述存取控制裝置的所述裝置認(rèn)定控制裝置就把具有表示制止了對(duì)所述被指定的邏輯裝置的數(shù)據(jù)的讀或?qū)懙慕Y(jié)果的信息的應(yīng)答輸出到所述外部裝置。
5.一種存儲(chǔ)系統(tǒng),可與一個(gè)以上的外部裝置通信,其特征在于,具備多個(gè)邏輯裝置;存取屬性模式設(shè)定裝置,對(duì)各邏輯裝置設(shè)定從規(guī)定的多個(gè)存取屬性模式中選擇的一個(gè)以上的存取屬性模式;和存取控制裝置,在從所述外部裝置輸入了要求對(duì)指定的邏輯裝置的存取動(dòng)作的指令時(shí),根據(jù)對(duì)所述指定的邏輯裝置設(shè)定的存取屬性模式,控制所述被要求的存取動(dòng)作,并且把具有被控制的存取動(dòng)作的結(jié)果的信息的應(yīng)答輸出到所述外部裝置,在所述規(guī)定的存取屬性模式中包含有一個(gè)以上復(fù)制對(duì)形成控制用模式,該復(fù)制對(duì)形成控制用模式用來(lái)把規(guī)定的限制附加于將所述被指定的邏輯裝置作為次級(jí)卷形成與其他邏輯裝置的復(fù)制對(duì)的復(fù)制對(duì)形成動(dòng)作;所述存取控制裝置具有復(fù)制對(duì)形成控制裝置,該復(fù)制對(duì)形成控制裝置在對(duì)所述被指定的邏輯裝置設(shè)定的存取屬性模式是所述復(fù)制對(duì)形成控制用模式的情況下,如果所述外部裝置要求的存取動(dòng)作是關(guān)于所述被指定的邏輯裝置的所述復(fù)制對(duì)形成動(dòng)作時(shí),就根據(jù)所述被設(shè)定的復(fù)制對(duì)形成控制用模式,把具有將所述規(guī)定的限制附加到了所述被要求的復(fù)制對(duì)形成動(dòng)作的結(jié)果的信息的應(yīng)答輸出到所述外部裝置。
6.根據(jù)權(quán)利要求5所述的存儲(chǔ)系統(tǒng),其特征在于,在所述規(guī)定的存取屬性模式中,還包含有一個(gè)以上的數(shù)據(jù)操作控制用模式和/或一個(gè)以上裝置認(rèn)定控制用模式;該數(shù)據(jù)操作控制用模式用來(lái)控制對(duì)所述被指定的邏輯裝置進(jìn)行數(shù)據(jù)的讀或?qū)懙臄?shù)據(jù)操作型動(dòng)作;該裝置認(rèn)定控制用模式用來(lái)控制認(rèn)定所述被指定的邏輯裝置本身或其容量的裝置認(rèn)定型動(dòng)作;所述存取屬性模式設(shè)定裝置,可以對(duì)相同的邏輯裝置重復(fù)設(shè)定所述數(shù)據(jù)操作控制用模式和所述復(fù)制對(duì)形成控制用模式,或者重復(fù)設(shè)定所述裝置認(rèn)定控制用模式和所述復(fù)制對(duì)形成控制用模式。
7.一種存儲(chǔ)系統(tǒng),可與裝置種類不同的多個(gè)外部裝置通信,其特征在于,具備裝置模式設(shè)定裝置,從規(guī)定的多種裝置模式中選擇對(duì)應(yīng)于所述外部裝置的各個(gè)裝置種類的一種裝置模式,并把所選擇出來(lái)的裝置模式設(shè)定到各個(gè)所述外部裝置中;模式依存動(dòng)作存儲(chǔ)裝置,對(duì)每種裝置模式存儲(chǔ)在處理規(guī)定種類的指令的情況下應(yīng)進(jìn)行的動(dòng)作的種類;模式依存應(yīng)答存儲(chǔ)裝置,對(duì)每種裝置模式存儲(chǔ)處理了指令的結(jié)果是規(guī)定種類的結(jié)果時(shí)、在對(duì)所述被處理過(guò)的指令的應(yīng)答內(nèi)應(yīng)包含的信息的種類;指令處理裝置,處理某外部裝置輸入的指令,在所述被輸入的指令是規(guī)定種類的指令的情況下,在處理所述被輸入的指令的過(guò)程中,從存儲(chǔ)在所述模式依存動(dòng)作存儲(chǔ)裝置內(nèi)的每種裝置模式的動(dòng)作種類中,選擇對(duì)應(yīng)于設(shè)定在發(fā)出所述指令的外部裝置內(nèi)的裝置模式的動(dòng)作種類,并執(zhí)行對(duì)應(yīng)于所選出來(lái)的動(dòng)作種類的動(dòng)作;和指令應(yīng)答裝置,把包含對(duì)應(yīng)于由所述指令處理裝置處理的結(jié)果的應(yīng)答信息的應(yīng)答輸出到發(fā)出所述指令的外部裝置,在所述處理結(jié)果是所述規(guī)定種類的結(jié)果的情況下,從存儲(chǔ)在所述模式依存應(yīng)答存儲(chǔ)裝置內(nèi)的每種裝置模式的信息種類中,選擇對(duì)應(yīng)于設(shè)定在發(fā)出所述指令的外部裝置內(nèi)的裝置模式的信息種類,并把包含對(duì)應(yīng)于所選出來(lái)的信息種類的信息的應(yīng)答輸出到發(fā)出所述指令的外部裝置。
8.一種計(jì)算機(jī)系統(tǒng),具備裝置種類不同的多個(gè)外部裝置和可與所述外部裝置通信的存儲(chǔ)系統(tǒng),其特征在于,所述多個(gè)外部裝置分別安裝有利用所述存儲(chǔ)系統(tǒng)的應(yīng)用程序、和根據(jù)來(lái)自應(yīng)用程序的指示、進(jìn)行有關(guān)所述存儲(chǔ)系統(tǒng)的邏輯裝置的安全功能的設(shè)定或控制的管理用控制的存儲(chǔ)器管理程序;所述多個(gè)外部裝置分別從所述應(yīng)用程序經(jīng)所述存儲(chǔ)器管理程序自動(dòng)進(jìn)行對(duì)所述存儲(chǔ)系統(tǒng)的所述管理用控制。
全文摘要
提供一種適用于邏輯裝置安全功能更高級(jí)的開(kāi)放系統(tǒng)的存儲(chǔ)系統(tǒng)。在RAID系統(tǒng)那樣的存儲(chǔ)系統(tǒng)中,能夠?qū)γ總€(gè)邏輯裝置設(shè)定可讀/寫(xiě)、只讀、不可讀/寫(xiě)、讀容量零、詢問(wèn)制止、S-vol(次級(jí)卷)阻塞等6種存取屬性。讀容量零是在有從主機(jī)詢問(wèn)容量時(shí)進(jìn)行容量零應(yīng)答;詢問(wèn)制止是使主機(jī)不認(rèn)定其邏輯裝置;S-vol阻塞是禁止將其邏輯裝置作為復(fù)制目標(biāo)而形成使其他邏輯裝置雙重化的復(fù)制對(duì)。在從開(kāi)放系統(tǒng)的主機(jī)接受了指令時(shí),根據(jù)其主機(jī)的OS、賣(mài)主、版本的不同來(lái)改變指令處理和應(yīng)答。
文檔編號(hào)G06F1/00GK1577236SQ20041004836
公開(kāi)日2005年2月9日 申請(qǐng)日期2004年6月25日 優(yōu)先權(quán)日2003年6月27日
發(fā)明者長(zhǎng)副康之, 本間久雄 申請(qǐng)人:株式會(huì)社日立制作所