專(zhuān)利名稱(chēng):存儲(chǔ)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)計(jì)算機(jī)使用的數(shù)據(jù)的存儲(chǔ)系統(tǒng),特別涉及能夠變更由計(jì)算機(jī)訪(fǎng)問(wèn) 的存儲(chǔ)容量的存儲(chǔ)系統(tǒng)。
背景技術(shù):
在現(xiàn)有的存儲(chǔ)系統(tǒng)中,依賴(lài)裝載存儲(chǔ)容量的盤(pán)驅(qū)動(dòng)器等的物理設(shè)備的容量。因此, 存儲(chǔ)系統(tǒng)所要求的存儲(chǔ)容量大的話(huà),物理設(shè)備的裝載量也變大。另一方面,從用戶(hù)希望降低 成本或節(jié)省空間。 因此,動(dòng)態(tài)變更存儲(chǔ)系統(tǒng)的存儲(chǔ)容量的結(jié)構(gòu)正成為當(dāng)務(wù)之急。作為實(shí)現(xiàn)這樣的存 儲(chǔ)系統(tǒng)的方法,監(jiān)視由主機(jī)對(duì)存儲(chǔ)裝置的邏輯巻進(jìn)行訪(fǎng)問(wèn)的讀或者寫(xiě)I/O的邏輯塊地址。 根據(jù)取得的邏輯塊地址,動(dòng)態(tài)伸長(zhǎng)邏輯巻的存儲(chǔ)區(qū)域。另外,還已知如下的存儲(chǔ)裝置的容量 自動(dòng)擴(kuò)展方法通過(guò)從主機(jī)的命令部對(duì)巻服務(wù)器的巻容量縮小/擴(kuò)展指示來(lái)縮小/擴(kuò)展邏 輯巻的存儲(chǔ)區(qū)域(例如參照專(zhuān)利文獻(xiàn)1)。
專(zhuān)利文獻(xiàn)1特開(kāi)2003-15915號(hào)公報(bào)
發(fā)明內(nèi)容
在現(xiàn)有技術(shù)中,雖然公開(kāi)了動(dòng)態(tài)變更主機(jī)訪(fǎng)問(wèn)的設(shè)備的容量,但是未公開(kāi)怎樣應(yīng) 用。特別是未公開(kāi)在存儲(chǔ)系統(tǒng)內(nèi)使用虛擬巻的情況下,對(duì)虛擬巻怎樣設(shè)定邏輯巻、怎樣使用 它。 本發(fā)明鑒于這樣的問(wèn)題提出,提供一種計(jì)算機(jī)系統(tǒng),其能夠變更使用虛擬巻的存 儲(chǔ)系統(tǒng)的存儲(chǔ)容量。 本發(fā)明的特征在于,在連接計(jì)算機(jī)以及管理裝置、并具備控制計(jì)算機(jī)訪(fǎng)問(wèn)的的存 儲(chǔ)裝置和存儲(chǔ)區(qū)域的控制部的存儲(chǔ)系統(tǒng)中,控制部在存儲(chǔ)裝置上設(shè)定邏輯設(shè)備,在計(jì)算機(jī) 進(jìn)行訪(fǎng)問(wèn)的虛擬巻中設(shè)定虛擬設(shè)備,把邏輯設(shè)備分配給虛擬設(shè)備,變更邏輯設(shè)備和虛擬設(shè) 備的分配,變更虛擬巻的存儲(chǔ)區(qū)域。 根據(jù)本發(fā)明,通過(guò)變更計(jì)算機(jī)進(jìn)行訪(fǎng)問(wèn)的虛擬巻和邏輯巻的分配、并變更虛擬巻 的存儲(chǔ)區(qū)域,由此能夠動(dòng)態(tài)變更虛擬巻的存儲(chǔ)區(qū)域。通過(guò)這樣,能夠設(shè)定虛擬巻并提高計(jì)算 機(jī)系統(tǒng)中的數(shù)據(jù)訪(fǎng)問(wèn)的自由度,該虛擬巻超過(guò)存儲(chǔ)系統(tǒng)中裝備的物理設(shè)備的總存儲(chǔ)容量。
圖1是本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)框圖。 圖2是本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中的存儲(chǔ)區(qū)域的說(shuō)明圖。 圖3是本發(fā)明的第一實(shí)施例的存儲(chǔ)器的框圖。
圖4是本發(fā)明的第一實(shí)施例的存儲(chǔ)系統(tǒng)管理裝置的結(jié)構(gòu)框圖。圖5是本發(fā)明的第一實(shí)施例的巻和LDEV的說(shuō)明圖。圖6是本發(fā)明的第一實(shí)施例的VDEV的設(shè)定的流程圖。圖7是本發(fā)明的第一實(shí)施例的LDEV設(shè)定的流程圖。圖8是本發(fā)明的第一實(shí)施例的VDEV管理信息的說(shuō)明圖。圖9是本發(fā)明的第一實(shí)施例的LDEV管理信息的說(shuō)明圖。圖io是本發(fā)明的第--實(shí)施例的地址管理表的說(shuō)明圖。圖11A是本發(fā)明的第一實(shí)施例的VDEV以及LDEV的設(shè)定的其他變形例的流程圖11B是本發(fā)明的第一實(shí)施例的VDEV以及LDEV的設(shè)定的其他變形例的流程圖12A是本發(fā)明的第一實(shí)施例的存儲(chǔ)器池(storage pool)的設(shè)定的流程圖。圖12B是本發(fā)明的第一實(shí)施例的存儲(chǔ)器池的設(shè)定的流程圖。圖13是本發(fā)明的第--實(shí)施例的POOL管理信息的說(shuō)明圖。圖14是本發(fā)明的第--實(shí)施例的VV0L-DIR以及PSCB的說(shuō)明圖。圖15是本發(fā)明的第--實(shí)施例的PSCB的連接的一例的說(shuō)明圖。圖16是本發(fā)明的第--實(shí)施例的PSCB的連接的另一例的說(shuō)明圖。圖17是本發(fā)明的第--實(shí)施例的虛擬巻的設(shè)定的流程圖。圖18是本發(fā)明的第--實(shí)施例的路徑的定義的流程圖。圖19是本發(fā)明的第--實(shí)施例的目標(biāo)設(shè)備信息的說(shuō)明圖。圖20是本發(fā)明的第--實(shí)施例的存儲(chǔ)器池的擴(kuò)展的流程圖。圖21是本發(fā)明的第--實(shí)施例的存儲(chǔ)器池的縮小的流程圖。圖22是本發(fā)明的第--實(shí)施例的存儲(chǔ)器池的解除的流程圖。圖23A是本發(fā)明的第一實(shí)施例的讀請(qǐng)求的流程圖。圖23B是本發(fā)明的第一實(shí)施例的讀請(qǐng)求的流程圖。圖24A是本發(fā)明的第一實(shí)施例的寫(xiě)請(qǐng)求的流程圖。圖24B是本發(fā)明的第一實(shí)施例的寫(xiě)請(qǐng)求的流程圖。圖24C是本發(fā)明的第一實(shí)施例的寫(xiě)請(qǐng)求的流程圖。圖25是本發(fā)明的第--實(shí)施例的盤(pán)故障處理的流程圖。圖26是本發(fā)明的第--實(shí)施例的盤(pán)恢復(fù)處理的流程圖。圖27是本發(fā)明的第二二實(shí)施例的存儲(chǔ)器池和SYS區(qū)域的說(shuō)明圖。符號(hào)說(shuō)明10主計(jì)算機(jī)20存儲(chǔ)系統(tǒng)管理裝置
30存儲(chǔ)系統(tǒng)32存儲(chǔ)超高速緩沖存儲(chǔ)器(storage cache)
33共享存儲(chǔ)器34物理設(shè)備35電源開(kāi)關(guān)36電源40管理網(wǎng)絡(luò)
50存儲(chǔ)網(wǎng)絡(luò) 60存儲(chǔ)器池 IIO輸入設(shè)備 120輸出設(shè)備 150盤(pán)適配器 160網(wǎng)絡(luò)適配器 170盤(pán)驅(qū)動(dòng)器 210輸入設(shè)備 220輸出設(shè)備
具體實(shí)施例方式
下面使用
本發(fā)明的實(shí)施形態(tài)。
第一實(shí)施例
圖1是本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)框圖。 本實(shí)施例的計(jì)算機(jī)系統(tǒng),主計(jì)算機(jī)10和存儲(chǔ)系統(tǒng)管理裝置20連接存儲(chǔ)系統(tǒng)30。
主計(jì)算機(jī)10訪(fǎng)問(wèn)存儲(chǔ)系統(tǒng)30的存儲(chǔ)區(qū)域的數(shù)據(jù)。存儲(chǔ)系統(tǒng)管理裝置20管理存 儲(chǔ)系統(tǒng)30的存儲(chǔ)區(qū)域的結(jié)構(gòu)。存儲(chǔ)系統(tǒng)30具有物理設(shè)備34,在物理設(shè)備34內(nèi)設(shè)定的存儲(chǔ) 區(qū)域內(nèi)存儲(chǔ)數(shù)據(jù)。 主計(jì)算機(jī)10,具有輸入設(shè)備110、輸出設(shè)備120、CPU130、存儲(chǔ)器140、盤(pán)適配器150、 網(wǎng)絡(luò)適配器160以及盤(pán)驅(qū)動(dòng)器170。 輸入設(shè)備110是接收操作主計(jì)算機(jī)10的管理者等的輸入的設(shè)備。輸入設(shè)備110 例如用鍵盤(pán)構(gòu)成。輸出設(shè)備120是顯示主計(jì)算機(jī)10的狀態(tài)或設(shè)定項(xiàng)目的設(shè)備。輸出設(shè)備 120例如由顯示裝置構(gòu)成。 CPU130,把在盤(pán)驅(qū)動(dòng)器170中存儲(chǔ)的程序讀入存儲(chǔ)器140,執(zhí)行該程序規(guī)定的處 理。存儲(chǔ)器140例如由RAM等構(gòu)成,存儲(chǔ)程序或數(shù)據(jù)。 盤(pán)適配器150,通過(guò)存儲(chǔ)網(wǎng)絡(luò)(storage network) 50和存儲(chǔ)系統(tǒng)30連接,向存儲(chǔ)系 統(tǒng)30收發(fā)數(shù)據(jù)。存儲(chǔ)網(wǎng)絡(luò)50用適合數(shù)據(jù)傳送的協(xié)議(例如,F(xiàn)iberCha皿el)構(gòu)成。
網(wǎng)絡(luò)適配器160,通過(guò)管理網(wǎng)絡(luò)40和存儲(chǔ)系統(tǒng)管理裝置20或存儲(chǔ)系統(tǒng)30收發(fā)數(shù) 據(jù)。管理網(wǎng)絡(luò)40例如用Ethernet (注冊(cè)商標(biāo))構(gòu)成。
盤(pán)驅(qū)動(dòng)器170例如用硬盤(pán)裝置構(gòu)成,存儲(chǔ)數(shù)據(jù)或程序。 存儲(chǔ)系統(tǒng)管理裝置20,具有輸入設(shè)備210、輸出設(shè)備220、CPU230、存儲(chǔ)器240、網(wǎng)絡(luò) 適配器250以及盤(pán)驅(qū)動(dòng)器260。 輸入設(shè)備210是接收操作存儲(chǔ)系統(tǒng)管理裝置20的管理者等的輸入的設(shè)備。輸入 設(shè)備210例如用鍵盤(pán)構(gòu)成。輸出設(shè)備220是顯示存儲(chǔ)系統(tǒng)管理裝置20的狀態(tài)或設(shè)定項(xiàng)目 的設(shè)備。輸出設(shè)備220例如由顯示裝置構(gòu)成。 CPU230,把在盤(pán)驅(qū)動(dòng)器260中存儲(chǔ)的程序讀入存儲(chǔ)器240,執(zhí)行該程序規(guī)定的處 理。存儲(chǔ)器240例如由RAM等構(gòu)成,存儲(chǔ)程序或數(shù)據(jù)。 網(wǎng)絡(luò)適配器250,通過(guò)管理網(wǎng)絡(luò)40和主計(jì)算機(jī)10或存儲(chǔ)系統(tǒng)30收發(fā)數(shù)據(jù)。
盤(pán)驅(qū)動(dòng)器260例如用硬盤(pán)裝置構(gòu)成,存儲(chǔ)數(shù)據(jù)或程序。
存儲(chǔ)系統(tǒng)30,具有控制器31、存儲(chǔ)超高速緩沖存儲(chǔ)器32、共享存儲(chǔ)器33、物理設(shè)備 (PDEV)34、電源開(kāi)關(guān)35以及電源36。 控制器31控制向在PDEV34上構(gòu)成的存儲(chǔ)區(qū)域的數(shù)據(jù)的存儲(chǔ)。 存儲(chǔ)超高速緩沖存儲(chǔ)器32臨時(shí)存儲(chǔ)在PDEV34中寫(xiě)入的數(shù)據(jù)。共享存儲(chǔ)器35存
儲(chǔ)控制器31或PDEV34的結(jié)構(gòu)信息。 PDEV34通過(guò)多個(gè)盤(pán)裝置構(gòu)成。 電源36向存儲(chǔ)系統(tǒng)30的各部分供給電力。電源開(kāi)關(guān)35是0N/0FF從電源36來(lái) 的電力的供給的開(kāi)關(guān)。 控制器31,通過(guò)主適配器310、網(wǎng)絡(luò)適配器320、非易失存儲(chǔ)器330、電源控制部
340、存儲(chǔ)器350、處理器360、存儲(chǔ)適配器370以及共享存儲(chǔ)器適配器380構(gòu)成。 主適配器310,通過(guò)存儲(chǔ)網(wǎng)絡(luò)50在與主計(jì)算機(jī)10之間收發(fā)數(shù)據(jù)。網(wǎng)絡(luò)適配器320
通過(guò)管理網(wǎng)絡(luò)40在與主計(jì)算機(jī)10或者存儲(chǔ)系統(tǒng)管理裝置20之間收發(fā)數(shù)據(jù)。 非易失存儲(chǔ)器330,通過(guò)硬盤(pán)或閃光存儲(chǔ)器(flash memory)構(gòu)成,存儲(chǔ)在控制器
31中動(dòng)作的程序或結(jié)構(gòu)信息等。 電源控制部340控制從電源36供給的電力。
存儲(chǔ)器350,例如由RAM等構(gòu)成,存儲(chǔ)程序或數(shù)據(jù)。 處理器360,把在非易失存儲(chǔ)器330中存儲(chǔ)的程序讀入存儲(chǔ)器350中,執(zhí)行該程序 規(guī)定的處理。 存儲(chǔ)適配器370,在PDEV34以及存儲(chǔ)超高速緩沖存儲(chǔ)器32之間收發(fā)數(shù)據(jù)。
共享存儲(chǔ)器適配器380,在與共享存儲(chǔ)器33之間收發(fā)數(shù)據(jù)。
下面說(shuō)明本實(shí)施例的存儲(chǔ)器池(sotrage pool)。
圖2是本實(shí)施例的計(jì)算機(jī)系統(tǒng)中的存儲(chǔ)區(qū)域的說(shuō)明圖。 主計(jì)算機(jī)10,把存儲(chǔ)系統(tǒng)30的巻作為接收地址訪(fǎng)問(wèn)存儲(chǔ)區(qū)域。該巻被設(shè)定為任何 的LDEV。在存儲(chǔ)系統(tǒng)30中,通過(guò)由PDEV34構(gòu)成RAID而構(gòu)成RAID組。由該RAID組構(gòu)成虛 擬設(shè)備(VDEV)400(S101)。 VDEV400被分割為作為存儲(chǔ)區(qū)域的多個(gè)邏輯設(shè)備(LDEV)500。
此夕卜,以下把由該P(yáng)DEV34構(gòu)成的VDEV稱(chēng)為"第一種VDEV"。把在該第一種VDEV 中包含的LDEV,以下稱(chēng)為"第一種LDEV"。 主計(jì)算機(jī)IO,把存儲(chǔ)系統(tǒng)30的巻作為接收地址進(jìn)行訪(fǎng)問(wèn)。把從主計(jì)算機(jī)10看到 的巻稱(chēng)為"目標(biāo)設(shè)備"。目標(biāo)設(shè)備700,定義到包含第一種LDEV500的巻的主計(jì)算機(jī)10的路 徑而被設(shè)定(S102)。 此外,也可以把在存儲(chǔ)系統(tǒng)30連接的外部物理設(shè)備600和PDEV34同樣處理。亦 即,可以通過(guò)RAID結(jié)構(gòu)由多個(gè)外部物理設(shè)備(VDEV) 600構(gòu)成多個(gè)第一種VDEV400 (S103)。 第一種VDEV400被分割為作為一個(gè)或者一個(gè)以上的存儲(chǔ)區(qū)域的第一種LDEV500。給該第一 種LDEV500設(shè)定到主計(jì)算機(jī)10的路徑,設(shè)定目標(biāo)設(shè)備700 (S104)。 另外,在存儲(chǔ)系統(tǒng)30中,可以設(shè)定第二種VDEV401。所謂第二種VDEV401,和通過(guò) PDEV34構(gòu)成的第一種VDEV不同,是具有地址和區(qū)域但是不具有對(duì)應(yīng)PDEV34的區(qū)域的虛擬 的設(shè)備。此外,可以具有對(duì)應(yīng)第二種VDEV的超高速緩沖存儲(chǔ)器的區(qū)域。在該第二種VDEV401 中,構(gòu)成作為一個(gè)或者一個(gè)以上的存儲(chǔ)區(qū)域的LDEV。把該LDEV稱(chēng)為第二種LDEV501。
給該第二種LDEV501設(shè)定到主計(jì)算機(jī)10的路徑,設(shè)定目標(biāo)設(shè)備701 (S110)。把該 目標(biāo)設(shè)備稱(chēng)為虛擬巻。 第二種VDEV以及第二種LDEV不具有物理實(shí)體。為主計(jì)算機(jī)10使用它,需要把第 二種LDEV與存儲(chǔ)器池關(guān)聯(lián)。 存儲(chǔ)器池通過(guò)把所述第一種LDEV500設(shè)定為存儲(chǔ)器池的屬性而構(gòu)成(S112)。把設(shè) 定為該存儲(chǔ)器池的第一種LDEV500與第二種LDEV501關(guān)聯(lián),映射地址(Sill)。由此,主計(jì)算 機(jī)10可以使用作為虛擬巻的存儲(chǔ)區(qū)域的第二種LDEV。另外,通過(guò)變更第一種LDEV和第二 種LDEV的映射,可以變更虛擬巻的存儲(chǔ)區(qū)域。此外,以下,在僅用"VDEV"標(biāo)記時(shí),指包含第一種VDEV以及第二種VDEV。同樣,在 僅用"LDEV"標(biāo)記時(shí),指包含第一種LDEV以及第二種LDEV。
圖3是存儲(chǔ)系統(tǒng)30的控制器31的存儲(chǔ)器350的框圖。 在存儲(chǔ)器350中,存儲(chǔ)通過(guò)處理器360讀入后執(zhí)行的各種程序、或關(guān)于LDEV的設(shè) 定的結(jié)構(gòu)信息351以及關(guān)于存儲(chǔ)器池的設(shè)定的池信息352。 命令控制程序3501 ,解釋來(lái)自主計(jì)算機(jī)10或者存儲(chǔ)系統(tǒng)管理裝置20的命令,執(zhí)行 該命令規(guī)定的處理。 路徑控制程序3502設(shè)定和主計(jì)算機(jī)10之間的路徑。
結(jié)構(gòu)控制程序3503控制存儲(chǔ)系統(tǒng)30的結(jié)構(gòu)。
主適配器控制程序3504控制主適配器310的輸入輸出。
盤(pán)I/O程序3505控制對(duì)PDEV34的訪(fǎng)問(wèn)。 網(wǎng)絡(luò)控制程序3506通過(guò)存儲(chǔ)網(wǎng)絡(luò)50或者管理網(wǎng)絡(luò)40控制收發(fā)的數(shù)據(jù)。
池控制程序3507設(shè)定存儲(chǔ)器池。 電源控制程序3508控制電源35的供給的電力的ON/OFF。 超高速緩沖存儲(chǔ)器控制程序3509控制存儲(chǔ)超高速緩沖存儲(chǔ)器32的區(qū)域以及數(shù) 據(jù)。 驅(qū)動(dòng)器診斷程序3510診斷PDEV34的各裝置的狀態(tài)。 結(jié)構(gòu)信息351存儲(chǔ)關(guān)于存儲(chǔ)系統(tǒng)30的VDEV以及LDEV的設(shè)定。 池信息352存儲(chǔ)關(guān)于存儲(chǔ)器池的設(shè)定。 結(jié)構(gòu)信息351包含地址管理表3511、 LDEV管理信息3512、目標(biāo)設(shè)備信息3513、 VDEV管理信息3514。 地址管理表3511存儲(chǔ)目標(biāo)設(shè)備和LDEV和VDEV和物理設(shè)備的地址的映射信息。 地址管理表3511包含目標(biāo)設(shè)備-LDEV映射信息35111、 LDEV-VDEV映射信息35112以及 VDEV-PDEV映射信息35113。LDEV管理信息3512存儲(chǔ)關(guān)于LDEV的信息。 目標(biāo)設(shè)備信息3513存儲(chǔ)主計(jì)算機(jī)10和路徑被設(shè)定的巻的LDEV的信息。
VDEV管理信息3514存儲(chǔ)關(guān)于虛擬邏輯巻的信息。 池信息352包含POOL管理信息3521、 POOL-VOL管理信息3522、 VV0L_DIR3523、 PSCB3524以及SYS區(qū)域信息3525。 POOL管理信息3521存儲(chǔ)存儲(chǔ)器池的設(shè)定。POOL-VOL管理信息3522存儲(chǔ)存儲(chǔ)器 池的巻信息。VV0L-DIR3523存儲(chǔ)存儲(chǔ)器池的LDEV的地址的分配。PSCB信息存儲(chǔ)存儲(chǔ)器池的LDEV的地址的信息。SYS區(qū)域信息3525存儲(chǔ)存儲(chǔ)系統(tǒng)30的結(jié)構(gòu)信息的LDEV的信息。
圖4是存儲(chǔ)系統(tǒng)管理裝置20的結(jié)構(gòu)的更詳細(xì)的框圖。 存儲(chǔ)系統(tǒng)管理裝置20,如上述具有輸入設(shè)備210、輸出設(shè)備220、 CPU230、存儲(chǔ)器 240、網(wǎng)絡(luò)適配器250以及盤(pán)驅(qū)動(dòng)器260。 輸入設(shè)備210具有輸入裝置211。另外,輸出設(shè)備220具有輸出裝置221。 存儲(chǔ)器240具有半導(dǎo)體存儲(chǔ)器241。另外,盤(pán)驅(qū)動(dòng)器260具有光盤(pán)驅(qū)動(dòng)器242、磁
盤(pán)驅(qū)動(dòng)器243。 CPU230,從光盤(pán)驅(qū)動(dòng)器242或者磁盤(pán)驅(qū)動(dòng)器243把程序或者結(jié)構(gòu)信息讀出到半導(dǎo) 體存儲(chǔ)器241中,執(zhí)行該程序規(guī)定的處理。 這些輸入設(shè)備210、輸出設(shè)備220、 CPU230、存儲(chǔ)器240、網(wǎng)絡(luò)適配器250以及盤(pán)驅(qū) 動(dòng)器260,通過(guò)總線(xiàn)270連接。 在存儲(chǔ)器240中,存儲(chǔ)系統(tǒng)結(jié)構(gòu)信息2401、存儲(chǔ)裝置系統(tǒng)管理程序2402、存儲(chǔ)結(jié)構(gòu)
管理程序2403、 POOL管理程序2404、存儲(chǔ)系統(tǒng)維護(hù)程序2405以及0S2406被讀入動(dòng)作。0S2406是存儲(chǔ)系統(tǒng)管理裝置20的基本程序。其他程序在0S2406上動(dòng)作。 存儲(chǔ)系統(tǒng)結(jié)構(gòu)信息2401存儲(chǔ)關(guān)于存儲(chǔ)系統(tǒng)30的結(jié)構(gòu)的信息。 存儲(chǔ)裝置系統(tǒng)管理程序2402管理通過(guò)在存儲(chǔ)系統(tǒng)30內(nèi)設(shè)定的邏輯巻構(gòu)成的存儲(chǔ)
裝置的結(jié)構(gòu)。 存儲(chǔ)裝置系統(tǒng)管理子程序2403接受通過(guò)在存儲(chǔ)系統(tǒng)30內(nèi)設(shè)定的邏輯巻構(gòu)成的存 儲(chǔ)裝置的結(jié)構(gòu)的管理。 存儲(chǔ)結(jié)構(gòu)管理程序2404管理存儲(chǔ)系統(tǒng)30的結(jié)構(gòu)。然后把該結(jié)構(gòu)信息在存儲(chǔ)系統(tǒng) 結(jié)構(gòu)信息2401中存儲(chǔ)。 POOL管理程序2405管理存儲(chǔ)系統(tǒng)30的存儲(chǔ)器池的結(jié)構(gòu)。
存儲(chǔ)系統(tǒng)維護(hù)程序2406進(jìn)行存儲(chǔ)系統(tǒng)30的維護(hù)。 存儲(chǔ)系統(tǒng)管理裝置20通過(guò)這些程序?qū)Υ鎯?chǔ)系統(tǒng)30執(zhí)行結(jié)構(gòu)的設(shè)定或變更、維護(hù)。
此外,在該存儲(chǔ)器240中存儲(chǔ)的各程序或信息,也可以在主計(jì)算機(jī)10的存儲(chǔ)器140 中裝備。亦即也可以通過(guò)在主計(jì)算機(jī)10的存儲(chǔ)器140中存儲(chǔ)的程序執(zhí)行存儲(chǔ)系統(tǒng)30的結(jié) 構(gòu)的設(shè)定或變更。 此時(shí),主計(jì)算機(jī)IO,把存儲(chǔ)系統(tǒng)30的命令設(shè)備作為接收地址發(fā)送命令。所謂命令 設(shè)備,預(yù)先設(shè)定為存儲(chǔ)系統(tǒng)30的目標(biāo)設(shè)備的任何一個(gè)。存儲(chǔ)系統(tǒng)30,從主計(jì)算機(jī)10接收把 命令設(shè)備作為接收地址的I/O請(qǐng)求,將其解釋為指示命令。
圖5是目標(biāo)設(shè)備和LDEV以及PDEV的說(shuō)明圖。 主計(jì)算機(jī)10訪(fǎng)問(wèn)在存儲(chǔ)系統(tǒng)30內(nèi)設(shè)定的目標(biāo)設(shè)備700。目標(biāo)設(shè)備700的存儲(chǔ)區(qū) 域是作為目標(biāo)設(shè)備設(shè)定的第一種LDEV500。 第一種LDEV500是通過(guò)由物理巻形成的RAID結(jié)構(gòu)構(gòu)成的第一種VDEV400的區(qū)域。 第一種VDEV400被分割為一個(gè)或一個(gè)以上的第一種LDEV500。 另外,主計(jì)算機(jī)10把在存儲(chǔ)系統(tǒng)30內(nèi)設(shè)定的虛擬巻作為目標(biāo)設(shè)備701訪(fǎng)問(wèn)。該 目標(biāo)設(shè)備701的存儲(chǔ)區(qū)域是第二種LDEV501。 第二種LDEV501與作為存儲(chǔ)器池設(shè)定的第一種LDEV500關(guān)聯(lián)。 主計(jì)算機(jī)10訪(fǎng)問(wèn)作為虛擬巻的目標(biāo)設(shè)備701。該虛擬巻的存儲(chǔ)區(qū)域是第二種LDEV501。存儲(chǔ)系統(tǒng)30接受對(duì)第二種LDEV501的訪(fǎng)問(wèn)后,參照地址管理表351,把與第二種LDEV501關(guān)聯(lián)的第一種LDEV500變換為訪(fǎng)問(wèn)目的地。
圖6是VDEV的設(shè)定的流程圖。 首先,存儲(chǔ)結(jié)構(gòu)管理程序2404檢索存儲(chǔ)系統(tǒng)結(jié)構(gòu)信息2401 ,取得未定義的VDEV的號(hào)碼(VDEV#) (S1001)。 管理者操作輸入設(shè)備210,設(shè)定VDEV的信息。管理者設(shè)定為設(shè)定第一種VDEV或第二種VDEV必要的信息。在設(shè)定第一種VDEV的情況下,指示設(shè)定為第一種VDEV的PDEV34的RAID組的信息以及仿真類(lèi)型(emulationtype)。另外,在設(shè)定第二種VDEV的情況下,指示仿真類(lèi)型及其大小(S1002)。 存儲(chǔ)結(jié)構(gòu)管理程序2404生成包含設(shè)定的信息的制作的指示命令。把生成的指示通過(guò)網(wǎng)絡(luò)適配器250向存儲(chǔ)系統(tǒng)30發(fā)送(S1003)。 在存儲(chǔ)系統(tǒng)30中,從存儲(chǔ)系統(tǒng)管理裝置20發(fā)送的指示命令,通過(guò)網(wǎng)絡(luò)適配器320由命令控制程序3501接收(S1004)。命令控制程序3501確認(rèn)接收的指示命令的內(nèi)容。在指示命令的內(nèi)容無(wú)效時(shí)拒絕它(S1005)。命令控制程序3501,在指示命令是VDEV的設(shè)定時(shí),把接收的指示命令交付結(jié)構(gòu)控
制程序3503。結(jié)構(gòu)控制程序3503接收指示命令,執(zhí)行VDEV制作處理(S1006)。 結(jié)構(gòu)控制程序3503,確認(rèn)指示命令涉及的VDEV號(hào)碼是否不是已在使用的VDEV號(hào)
碼(S1007)。在指示命令涉及的VDEV號(hào)碼已在使用時(shí),拒絕該指示命令。接著,結(jié)構(gòu)控制程序3503,在VDEV管理信息3514中新制作VDEV固有信息。該
VDEV固有信息中設(shè)定指示命令涉及的VDEV的信息。具體說(shuō),在指示命令涉及的VDEV是第
一種VDEV的情況下,根據(jù)指示的RAID組的容量,在VDEV固有信息中設(shè)定總大小、剩余大小
以及仿真類(lèi)型。另外,在指示命令涉及的VDEV是第二種VDEV時(shí),設(shè)定指示的大小以及仿真
類(lèi)型,對(duì)設(shè)備屬性設(shè)定"虛擬巻"(S1008)。由此,設(shè)定指示命令涉及的VDEV。在把該VDEV
設(shè)定為虛擬巻時(shí),把設(shè)備屬性設(shè)定為"虛擬巻"。 命令控制程序3501,在完成VDEV制作處理后,向存儲(chǔ)系統(tǒng)管理裝置20發(fā)送命令成功的應(yīng)答(S畫(huà))。 存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404接收來(lái)自存儲(chǔ)系統(tǒng)30的應(yīng)答后
(S1010),終止處理。 由此可以設(shè)定VDEV 。 圖7是LDEV設(shè)定的流程圖。 該處理對(duì)VDEV設(shè)定作為存儲(chǔ)區(qū)域的LDEV。此外,該處理的VDEV,可以是在圖6的處理中設(shè)定的VDEV,也可以是已經(jīng)設(shè)定的VDEV。另外,設(shè)定的LDEV,可以是第一種LDEV,也可以是第二種LDEV。 首先,存儲(chǔ)結(jié)構(gòu)管理程序2404取得設(shè)定LDEV的VDEV的號(hào)碼(VDEV#) (S1101)。該VDEV號(hào)碼,存儲(chǔ)結(jié)構(gòu)管理程序2404自動(dòng)設(shè)定在圖6的處理中設(shè)定的VDEV號(hào)碼。另外,也可以由管理者指定已經(jīng)設(shè)定的VDEV號(hào)碼。 接著,管理者操作輸入設(shè)備210,指定設(shè)定的LDEV的信息。具體說(shuō),設(shè)定進(jìn)行設(shè)定的LDEV號(hào)碼、VDEV號(hào)碼、VDEV開(kāi)始槽(slot)號(hào)碼以及結(jié)束槽號(hào)碼的信息(S1102)。
存儲(chǔ)結(jié)構(gòu)管理程序2404,生成包含由管理者設(shè)定的信息的LDEV設(shè)定的指示命令。把生成的指示命令通過(guò)網(wǎng)絡(luò)適配器250向存儲(chǔ)系統(tǒng)30發(fā)送(SI 103)。 在存儲(chǔ)系統(tǒng)30中,從存儲(chǔ)系統(tǒng)管理裝置發(fā)送的指示命令,通過(guò)網(wǎng)絡(luò)適配器320由命令控制程序3501接收(S1104)。命令控制程序3501確認(rèn)接收的指示命令的內(nèi)容。在指示命令的內(nèi)容無(wú)效時(shí)拒絕該指示命令(S1105)。 命令控制程序3501,在指示命令是LDEV設(shè)定時(shí),把接收的指示命令向結(jié)構(gòu)控制程
序3503交付。結(jié)構(gòu)控制程序3503接收指示命令,執(zhí)行LDEV設(shè)定處理(SI 106)。 結(jié)構(gòu)控制程序3503確認(rèn)指示命令涉及的VDEV號(hào)碼是否不是已在使用的VDEV號(hào)
碼(S1107)。在指示命令涉及的VDEV號(hào)碼已在使用時(shí),拒絕該指示命令。接著,結(jié)構(gòu)控制程序3503從VDEV管理信息3512取得指示命令涉及的VDEV的總
大小。然后,確認(rèn)指示命令涉及的VDEV的大小可否在該VDEV中定義(S1108)。 LDEV的大
小從指示命令的開(kāi)始槽號(hào)碼和結(jié)束槽號(hào)碼計(jì)算。在LDEV不可定義時(shí)拒絕命令。 接著,結(jié)構(gòu)控制程序3503取得指示命令涉及的VDEV的仿真類(lèi)型、VDEV固有信息。
把該仿真類(lèi)型設(shè)定為指示命令涉及的LDEV的仿真類(lèi)型(S1109)。 在步驟SI 108或者SI 109中, 接著,結(jié)構(gòu)控制程序3503設(shè)定指定命令涉及的LDEV號(hào)碼的LDEV固有信息。另外,設(shè)定指定命令涉及的VDEV號(hào)碼的VDEV固有信息(SI 110)。 具體說(shuō),結(jié)構(gòu)控制程序3503新制作指示命令涉及的LDEV號(hào)碼的LDEV固有信息。在該LDEV固有信息中,定義LDEV號(hào)碼、開(kāi)始槽號(hào)碼、結(jié)束槽號(hào)碼以及設(shè)備屬性。在第二種LDEV時(shí),把設(shè)備屬性設(shè)定為"第二種LDEV"。另外,在設(shè)定LDEV固有信息后,設(shè)定指示命令涉及的VDEV號(hào)碼的VDEV固有信息。具體說(shuō),相加設(shè)定的LDEV數(shù),設(shè)定指示命令涉及的LDEV號(hào)碼、剩余大小、開(kāi)始LDEV槽以及結(jié)束LDEV槽。由此,指示命令涉及的LDEV被設(shè)定給VDEV。
命令控制程序3501,在LDEV設(shè)定的處理結(jié)束后,向存儲(chǔ)系統(tǒng)管理裝置20發(fā)送命令成功的應(yīng)答(SI 111)。 存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404接收來(lái)自存儲(chǔ)系統(tǒng)30的應(yīng)答后(S1112),終止處理。 通過(guò)該處理對(duì)VDEV設(shè)定LDEV。 圖8是VDEV管理信息的說(shuō)明圖。 VDEV管理信息由VDEV固有信息35141構(gòu)成。 VDEV固有信息35141由VDEV號(hào)碼(VDEV#) 35142、仿真類(lèi)型35143、總大小35144、剩余大小35145、設(shè)備屬性35146、設(shè)備狀態(tài)35147、設(shè)定LDEV數(shù)35148、LDEV號(hào)碼35149、開(kāi)始VDEV-SL0T#35150以及結(jié)束VDEV_SL0T#35151構(gòu)成。VDEV#35142是VDEV的識(shí)別符。仿真類(lèi)型35143是VDEV的仿真類(lèi)型的識(shí)別符??偞笮?5144是對(duì)VDEV設(shè)定的總大小。剩余大小35145是VDEV的未使用的區(qū)域的大小。
設(shè)備屬性35146是對(duì)VDEV定義的屬性的識(shí)別符。在該VDEV是第一種VDEV的情況下,存儲(chǔ)表示第一種VDEV的識(shí)別符,在該VDEV是第二種VDEV、設(shè)定為虛擬巻時(shí),存儲(chǔ)表示第二種VDEV的識(shí)別符。 設(shè)備狀態(tài)35147是表示VDEV的狀態(tài)的識(shí)別符。VDEV的狀態(tài)有正常、閉鎖、故障閉鎖等。閉鎖表示由不使用閉鎖("> 々閉塞)等故障發(fā)生以外的原因引起的閉鎖。故障閉鎖表示因?yàn)橛扇魏我粋€(gè)設(shè)備發(fā)生故障引起的閉鎖。
設(shè)定LDEV數(shù)35148是對(duì)VDEV設(shè)定的LDEV的總數(shù)。LDEV號(hào)碼35149存儲(chǔ)對(duì)VDEV設(shè)定的LDEV的號(hào)碼。開(kāi)始VDEV-SL0T#35150是被設(shè)定的LDEV的物理開(kāi)始槽號(hào)碼的識(shí)別符。結(jié)束VDEV-SL0T#35151是被設(shè)定的LDEV的物理最后槽號(hào)碼的識(shí)別符。該LDEV號(hào)碼35149、開(kāi)始VDEV-SL0T#35150以及結(jié)束VDEV_SL0T#35151為與LDEV數(shù)相同數(shù)目的LDEV號(hào)碼的每一個(gè)設(shè)定。 圖9是LDEV信息的說(shuō)明圖。LDEV管理信息由VDEV固有信息35121構(gòu)成。 LDEV固有信息35121由LDEV號(hào)碼(LDEV#) 35122、仿真類(lèi)型35123、大小35124、開(kāi)始槽號(hào)碼35125、結(jié)束槽號(hào)碼35126、路徑定義信息35127、設(shè)備屬性35128、設(shè)備狀態(tài)35129、程序使用狀況351300以及P00L-ID351301構(gòu)成。 LDEV#35122是LDEV的識(shí)別符。仿真類(lèi)型35123是LDEV的仿真類(lèi)型的識(shí)別符。大小35124是在LDEV中設(shè)定的總大小。 開(kāi)始槽號(hào)碼35125是被設(shè)定的LDEV的開(kāi)始的槽號(hào)碼的識(shí)別符。結(jié)束槽號(hào)碼35126是被設(shè)定的LDEV的最后的槽號(hào)碼的識(shí)別符。路徑定義信息35127是在主計(jì)算機(jī)中定義的路徑的識(shí)別符。 設(shè)備屬性35128是LDEV的屬性的識(shí)別符。在LDEV是第一種LDEV時(shí)存儲(chǔ)表示第一種LDEV的識(shí)別符,在LDEV是第二種LDEV時(shí)存儲(chǔ)表示第二種LDEV的識(shí)別符。另外,在LDEV在存儲(chǔ)器池內(nèi)設(shè)定時(shí),存儲(chǔ)表示池屬性的識(shí)別符。 設(shè)備狀態(tài)35129是表示該LDEV所屬的VDEV的狀態(tài)。VDEV的狀態(tài)有正常、閉鎖、故障閉鎖等。閉鎖表示由不使用閉鎖等故障發(fā)生以外的原因引起的閉鎖。故障閉鎖表示因?yàn)橛扇魏我粋€(gè)設(shè)備發(fā)生故障引起的閉鎖。 程序使用狀況351300,在LDEV由任何一個(gè)程序處于正被使用時(shí),存儲(chǔ)該程序的識(shí)別符。P00L-ID351301,在把LDEV為存儲(chǔ)器池設(shè)定時(shí),存儲(chǔ)其識(shí)別符。
圖10是地址管理表的說(shuō)明圖。 地址管理表3511存儲(chǔ)目標(biāo)設(shè)備和LDEV和VDEV和物理設(shè)備的地址的映射信息。
地址管理表3511包含目標(biāo)設(shè)備-LDEV映射信息35111 、LDEV_VDEV映射信息35112以及VDEV-PDEV映射信息35113。 目標(biāo)設(shè)備-LDEV映射信息35111存儲(chǔ)目標(biāo)設(shè)備的地址和LDEV的地址的對(duì)應(yīng)關(guān)系。
LDEV-VDEV映射信息35112存儲(chǔ)LDEV的地址和VDEV的地址。
VDEV-PDEV映射信息35113存儲(chǔ)VDEV的地址及其RAID組號(hào)碼(或者等價(jià)組(parity group))禾P PDEV的地址。 存儲(chǔ)系統(tǒng)30,通過(guò)參照該地址管理表,能夠知道目標(biāo)設(shè)備的地址是哪個(gè)LDEV的哪個(gè)地址。另外,能夠知道LDEV的地址是哪個(gè)LDEV的哪個(gè)地址。另夕卜,能夠知道VDEV的地址屬于哪個(gè)RAID組、是哪個(gè)PDEV的哪個(gè)地址。 圖11A以及圖11B是VDEV以及LDEV的設(shè)定的另一例的流程圖。 該流程圖,綜合所述圖6以及圖7的處理一并執(zhí)行,是設(shè)定虛擬巻的VDEV以及
LDEV的處理。 首先,管理者操作輸入設(shè)備210,設(shè)定VDEV號(hào)碼、LDEV號(hào)碼、對(duì)VDEV設(shè)定的仿真類(lèi)型、LDEV的大小、開(kāi)始槽號(hào)碼、結(jié)束槽號(hào)碼以及是第一種還是第二種(S1201)。
存儲(chǔ)結(jié)構(gòu)管理程序2404生成包含設(shè)定的信息的LDEV制作的指示命令。把生成的指示命令通過(guò)網(wǎng)絡(luò)適配器250向存儲(chǔ)系統(tǒng)30發(fā)送(S1202)。 在存儲(chǔ)系統(tǒng)30中,從存儲(chǔ)系統(tǒng)管理裝置發(fā)送的指示命令,通過(guò)網(wǎng)絡(luò)適配器320由命令控制程序3501接收(S1203)。該命令控制程序3501確認(rèn)接收的指示命令的內(nèi)容。在指示命令的內(nèi)容無(wú)效時(shí)拒絕它(S1204)。 命令控制程序3501,在指示命令是VDEV的設(shè)定時(shí),把接收的指示命令交付結(jié)構(gòu)控制程序3503。結(jié)構(gòu)控制程序3503接受指示命令,執(zhí)行VDEV制作處理(S1205)。
轉(zhuǎn)移到圖IIB,結(jié)構(gòu)控制程序3503,確認(rèn)指示命令涉及的VDEV號(hào)碼。在是無(wú)效的VDEV號(hào)碼時(shí),拒絕指示命令(S1206)。 接著,結(jié)構(gòu)控制程序3503,確認(rèn)指示命令涉及的LDEV號(hào)碼。在是無(wú)效的LDEV號(hào)碼時(shí),拒絕指示命令(S1207)。 接著,結(jié)構(gòu)控制程序3503,參照LDEV管理信息3512,確認(rèn)指示命令涉及的LDEV號(hào)碼的LDEV固有信息是否被定義。在該LDEV固有信息已被定義時(shí),拒絕命令(S1208)。
接著,結(jié)構(gòu)控制程序3503,參照VDEV管理信息3514,從指示命令涉及的VDEV號(hào)碼的VDEV固有信息確認(rèn)剩余大小。確認(rèn)該大小是否具有可定義指示命令涉及的LDEV足夠的容量。在容量不夠時(shí)拒絕命令(S1209)。 接著,結(jié)構(gòu)控制程序3503確認(rèn)指示命令涉及的開(kāi)始槽號(hào)碼以及結(jié)束槽號(hào)碼。然后,確認(rèn)可否在指示命令涉及的VDEV的地址的范圍內(nèi)可定義LDEV。在該范圍內(nèi)不能定義LDEV時(shí)拒絕命令(S1210)。 接著,結(jié)構(gòu)控制程序3503設(shè)定指示命令涉及的LDEV號(hào)碼的LDEV固有信息
(51211) 。具體說(shuō),結(jié)構(gòu)控制程序3503新制作指示命令涉及的LDEV號(hào)碼的LDEV固有信息。在該LDEV固有信息中,定義LDEV號(hào)碼、開(kāi)始槽號(hào)碼、結(jié)束槽號(hào)碼以及設(shè)備屬性。在第二種LDEV時(shí),把設(shè)備屬性設(shè)定為"第二種LDEV"。 在設(shè)定LDEV固有信息后,設(shè)定指示命令涉及的VDEV號(hào)碼的VDEV固有信息
(51212) 。具體說(shuō),相加設(shè)定的LDEV數(shù),設(shè)定指示命令涉及的LDEV號(hào)碼、剩余大小、開(kāi)始LDEV槽以及結(jié)束LDEV槽。 由此指示命令涉及的LDEV被設(shè)定給VDEV。 返回圖11A,命令控制程序3501,在結(jié)束LDEV設(shè)定的處理后,向存儲(chǔ)系統(tǒng)管理裝置20發(fā)送命令成功的應(yīng)答(S1215)。 存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404接收來(lái)自存儲(chǔ)系統(tǒng)30的應(yīng)答后(S1216),終止處理。 由此設(shè)定虛擬巻屬性的VDEV以及LDEV。
下面說(shuō)明存儲(chǔ)器池的設(shè)定。 如上所述,存儲(chǔ)系統(tǒng)30,把LDEV設(shè)定為存儲(chǔ)器池,將其設(shè)定為虛擬巻的存儲(chǔ)區(qū)域。
圖12A以及圖12B是存儲(chǔ)器池設(shè)定的流程圖。 存儲(chǔ)器池的設(shè)定通過(guò)存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404執(zhí)行。
首先,管理者輸入要設(shè)定為存儲(chǔ)器池的第一種LDEV的信息。管理者設(shè)定作為存儲(chǔ)器池的識(shí)別符的POOL-ID、閾值、LDEV數(shù)以及LDEV號(hào)碼。然后,管理者操作輸入設(shè)備210,設(shè)定POOL-ID、閾值、LDEV數(shù)以及LDEV號(hào)碼(S2001)。此外,要設(shè)定為存儲(chǔ)器池的LDEV,需要作為物理設(shè)備的第一種LDEV。 存儲(chǔ)結(jié)構(gòu)管理程序2404,生成包含輸入的信息的存儲(chǔ)器池的設(shè)定的指示命令,通過(guò)網(wǎng)絡(luò)適配器250向存儲(chǔ)系統(tǒng)30發(fā)送(S2002)。 在存儲(chǔ)系統(tǒng)30中,從存儲(chǔ)系統(tǒng)管理裝置發(fā)送的指示命令,通過(guò)網(wǎng)絡(luò)適配器320由命令控制程序3501接收(S2003)。 命令控制程序3501確認(rèn)接收的指示命令的內(nèi)容。在指示命令的內(nèi)容無(wú)效時(shí)拒絕它(S2004)。 命令控制程序3501,在指示命令是存儲(chǔ)器池的設(shè)定時(shí),把接收的指示命令交付池控制程序3507。池控制程序3507接受指示命令,執(zhí)行存儲(chǔ)器池設(shè)定處理(S2005)。
轉(zhuǎn)移到圖12B,池控制程序3507,首先,確認(rèn)指示命令涉及的POOL-ID是否有效。而且,確認(rèn)該P(yáng)OOL-ID是否尚未定義(S2006)。 接著,池控制程序3507,從POOL管理信息3521取得指示命令涉及的POOL-ID的POOL固有信息,把狀態(tài)從POOL未定義設(shè)定為定義中(S2007)。 接著,池控制程序3507確認(rèn)指示命令涉及的LDEV號(hào)碼可否使用(S2008)。具體說(shuō),在指示命令涉及的LDEV號(hào)碼是閉鎖或者是格式化中時(shí),因?yàn)樵揕DEV不可使用所以拒絕命令(S2009)。另外,在指示命令涉及的LDEV已在使用中時(shí)(例如LDEV是路徑定義完畢時(shí),由于復(fù)制功能等在使用中時(shí),或者作為復(fù)制目的地被設(shè)定為預(yù)定時(shí)),因?yàn)樵揕DEV不可使用所以拒絕命令(S2010)。 接著,池控制程序3507,在POOL固有信息中,設(shè)定容量、空容量、閾值、P00L-V0L數(shù)、P00L-V0L設(shè)備列表(S2011)。接著,向已設(shè)定為存儲(chǔ)器池的第一種LDEV分配PSCB3524(S2012)。該P(yáng)SCB3524在圖14中說(shuō)明。
通過(guò)該池控制程序3507第一種LDEV被設(shè)定為存儲(chǔ)器池。 在存儲(chǔ)器池的設(shè)定后,結(jié)構(gòu)控制程序3503設(shè)定LDEV管理信息3512 (S2013)。具體說(shuō),參照LDEV管理信息3512,取得對(duì)應(yīng)設(shè)定存儲(chǔ)器池的LDEV的LDEV固有信息。向取得的LDEV固有信息的設(shè)備屬性35128設(shè)定表示是存儲(chǔ)器池的識(shí)別符(P00L-V0L屬性)。另外,在P00L-ID351301中,設(shè)定指示命令涉及的P00L-ID 。 接著,結(jié)構(gòu)控制程序3503把POOL管理信息3521的POOL-ID的狀態(tài)設(shè)定為"POOL有效"(S2014)。然后,向存儲(chǔ)系統(tǒng)管理裝置20發(fā)送命令成功的意思的應(yīng)答(S2015)。
存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404,接收來(lái)自存儲(chǔ)系統(tǒng)30的應(yīng)答后(S2016),終止處理。 通過(guò)該處理給存儲(chǔ)器池設(shè)定第一種LDEV。 圖13是POOL管理信息的說(shuō)明圖。 POOL管理信息3521由POOL固有信息35211構(gòu)成。 POOL固有信息35211,由P00L-ID35212、屬性/用途35213、仿真類(lèi)型35214、容量35215、空容量35216、閾值35217、狀態(tài)35218、 P00L-V0L數(shù)35219、 P00L-V0L設(shè)備號(hào)碼列表35220、使用POOL的設(shè)備數(shù)35221以及使用POOL的設(shè)備號(hào)碼35222構(gòu)成。
P00L-ID35212是POOL的識(shí)別符。屬性/用途35213是表示該存儲(chǔ)器池的屬性以及用途的識(shí)別符。屬性是PSCB3524的連接的狀態(tài)(后面在圖15以及圖16中敘述)。用途例如是快速轉(zhuǎn)儲(chǔ)或SYS領(lǐng)域等、運(yùn)用形態(tài)的用途。
仿真類(lèi)型35214是存儲(chǔ)器池的仿真類(lèi)型的識(shí)別符。容量35215是存儲(chǔ)器池的總?cè)?量,空容量35216是存儲(chǔ)器池未使用的區(qū)域的大小。 閾值35217是存儲(chǔ)器池允許的最大數(shù)據(jù)存儲(chǔ)容量。狀態(tài)35218是存儲(chǔ)器池的現(xiàn)在 的狀態(tài)。例如是定義中、擴(kuò)展中、有效等。P00L-V0L數(shù)35219是作為存儲(chǔ)器池設(shè)定的LDEV總 數(shù)。P00L-V0L設(shè)備號(hào)碼列表35220是作為存儲(chǔ)器池設(shè)定的LDEV號(hào)碼的一覽。使用POOL的 設(shè)備數(shù)35221是關(guān)聯(lián)存儲(chǔ)器池的LDEV的第二種LDEV的數(shù)目。使用POOL的設(shè)備號(hào)碼35222 是關(guān)聯(lián)存儲(chǔ)器池的LDEV的第二種LDEV號(hào)碼的一覽。
圖14是VV0L-DIR3523以及PSCB3524的說(shuō)明圖。 VV0L-DIR3523是作為虛擬巻的存儲(chǔ)區(qū)域的第二種LDEV的結(jié)構(gòu)的信息。PSCB (Pool Slot Control Brock) 3524是對(duì)存儲(chǔ)器池設(shè)定的第一種LDEV的結(jié)構(gòu)的信息。
如上所述,存儲(chǔ)系統(tǒng)30,通過(guò)由PDEV34形成的RAID結(jié)構(gòu)構(gòu)成第一種VDEV。把該 第一種VDEV分割為作為存儲(chǔ)區(qū)域的第一種LDEV。根據(jù)上述圖11的處理,第一種LDEV設(shè)定 為存儲(chǔ)器池。把通過(guò)設(shè)定為該存儲(chǔ)器池的第一種LDEV構(gòu)成的巻作為P00L-V0L900。
另外,存儲(chǔ)系統(tǒng)30設(shè)定虛擬巻(VV0L)。構(gòu)成第二種VDEV。把該第二種VDEV分割 為作為存儲(chǔ)區(qū)域的第二種LDEV。 存儲(chǔ)系統(tǒng)30把VV0L800的第二種LDEV分割為P00L-V0L900的第一種LDEV。由 此,主計(jì)算機(jī)10訪(fǎng)問(wèn)的虛擬巻的存儲(chǔ)區(qū)域被設(shè)定為由作為物理設(shè)備的PDEV34構(gòu)成的第一 種LDEV。 VV0L的結(jié)構(gòu)在VV0L-DIR3523中存儲(chǔ)。VV0L-DIR3523通過(guò)LDEV號(hào)碼(LDEV#) 35231以及條目(entry) 35232構(gòu)成。
LDEV號(hào)碼(LDEV#) 35231是第二種LDEV的識(shí)別符。條目35232是第二種LDEV的 結(jié)構(gòu)信息。該條目35232由第二種LDEV地址35233以及PSCB指針(pointer) 35234構(gòu)成。
第二種LDEV地址35233存儲(chǔ)VV0L第二種LDEV的地址。 PSCB指針35234,在把第二種LDEV分配給P00L-V0L900的第一種LDEV時(shí),存儲(chǔ)該 第一種LDEV的區(qū)域的指針。此外,因?yàn)樵诔跏紶顟B(tài)下第二種LDEV不分配給第一種LDEV,所 以在PSCB指針35234中存儲(chǔ)"NULL"。 PSCB (POOL Slot Control Brock) 3524是對(duì)存儲(chǔ)器池設(shè)定的第一種LDEV的信息。 對(duì)給存儲(chǔ)器池設(shè)定的第一種LDEV的每一槽設(shè)定該P(yáng)SCB3524。 PSCB3524由LDEV號(hào)碼(LDEV#) 35241、P00L-V0L地址35242、PSCB前方指針35243 以及PSCB后方指針35244構(gòu)成。 LDEV號(hào)碼(LDEV#) 35241是在POOL-VOL中的第一種LDEV的識(shí)別符。POOL-VOL地 址35242是在P00L-V0L900中的第一種LDEV的地址。 PSCB前方指針35243以及PSCB后方指針35244是P00L-V0L900內(nèi)的第一種LDEV 的前后的槽的識(shí)別符。 在P00L-V0L900的區(qū)域中,未使用的區(qū)域,其開(kāi)始用空閑PSCB隊(duì)列35240表示。空 閑PSCB隊(duì)列35240,包含向包含下一槽的PSCB3524的點(diǎn)。 存儲(chǔ)系統(tǒng)30,參照在空閑PSCB隊(duì)列35240中表示的指針,得到下一個(gè)PSCB 3524。 進(jìn)而,參照下一PSCB 3524的PSCB后方指針35245,階段地查找PSCB 3524。然后,得到與其 未使用的區(qū)域的最終的槽對(duì)應(yīng)的PSCB 3524。該最后的PSCB 3524的PSCB后方指針35244是空閑PSCB隊(duì)列35240。存儲(chǔ)系統(tǒng)30搜尋空閑PSCB隊(duì)列35240,通過(guò)由PSCB3524的指針 連接的集合,能夠知道存儲(chǔ)器池的P00L-V0L900未使用的區(qū)域。 在上述的圖12的步驟2012中,設(shè)定與已設(shè)定為存儲(chǔ)器池的第一種LDEV對(duì)應(yīng)的 PSCB3524。具體說(shuō),設(shè)定與已設(shè)定為存儲(chǔ)器池的第一種LDEV的各槽對(duì)應(yīng)的PSCB3524,進(jìn)一 步設(shè)定空閑PSCB隊(duì)列35240。因?yàn)樵诔跏紶顟B(tài)存儲(chǔ)器池全未使用,所以通過(guò)空閑PSCB隊(duì)列 35240連接的集合與已設(shè)定為存儲(chǔ)器池的第一種LDEV的全部區(qū)域?qū)?yīng)。
然后,存儲(chǔ)系統(tǒng)30,在使用該存儲(chǔ)器池的區(qū)域時(shí),通過(guò)給作為第二種LDEV的 VV0L-DIR3523分配空閑PSCB隊(duì)列35240,變得能夠使用該區(qū)域。具體說(shuō),存儲(chǔ)系統(tǒng)30參照 空閑PSCB隊(duì)列35240。然后,取得給第二種LDEV分配的必要的區(qū)域數(shù)量的PSCB3524。把 該取得的PSCB3524分別分配給VV0L-DIR3523的條目。亦即,在VV0L-DIR3523的各條目的 PSCB指針35234中存儲(chǔ)表示對(duì)應(yīng)的PSCB3524的指針。此外,分配完畢的PSCB3524從空閑 PSCB隊(duì)列35240連接中取出。 由此,第二種LDEV的各槽,分配給用VV0L-DIR3523的各條目的PSCB指針35234 表示的PSCB3524。因?yàn)镻SCB3524對(duì)應(yīng)第一種LDEV的槽,結(jié)果,第二種LDEV可以被分配給 第一種LDEV,作為主計(jì)算機(jī)10訪(fǎng)問(wèn)對(duì)象的虛擬巻可以作為物理設(shè)備使用。
圖15是PSCB3524的連接的一例的說(shuō)明圖。在P00L-V0L900的第一種LDEV的PSCB3524的連接中有幾種方法。
在圖15的例子中,連續(xù)連接相同的POOL-VOL的第一種LDEV的各槽。該連接方 法稱(chēng)為順序連接。通過(guò)這樣的設(shè)定,POOL-VOL成為第一種LDEV上連續(xù)的區(qū)域。通過(guò)這樣, 主計(jì)算機(jī)10,在存儲(chǔ)橫跨多個(gè)LDEV那樣的大的數(shù)據(jù)時(shí),在存儲(chǔ)系統(tǒng)30中,成為僅訪(fǎng)問(wèn)一個(gè) POOL-VOL,提高訪(fǎng)問(wèn)速度。 圖16是PSCB3524連接的另一例的說(shuō)明圖。 在圖16中,經(jīng)過(guò)不同的P00L-V0L900分散地連接第一種LDEV的各槽。該連接方 法稱(chēng)為隨機(jī)連接。通過(guò)這樣,主計(jì)算機(jī)IO,在多數(shù)存儲(chǔ)不超過(guò)LDEV全體的容量比較小的數(shù) 據(jù)時(shí),在存儲(chǔ)系統(tǒng)30中,能夠并行訪(fǎng)問(wèn)不同的第一種LDEV,提高訪(fǎng)問(wèn)速度。
這樣,存儲(chǔ)系統(tǒng)30,可以采用適合被訪(fǎng)問(wèn)的數(shù)據(jù)的PSCB3524的連接方法。
圖17是第二種LDEV的設(shè)定的流程圖。 該處理是把設(shè)定為虛擬巻的第二種LDEV與存儲(chǔ)器池關(guān)聯(lián)的處理。
該處理通過(guò)存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404執(zhí)行。通過(guò)該處理把 與存儲(chǔ)器池關(guān)聯(lián)的第二種LDEV通過(guò)圖11的處理分配給對(duì)存儲(chǔ)器池設(shè)定的第一種LDEV,由 此主計(jì)算機(jī)10能夠把虛擬巻作為存儲(chǔ)區(qū)域使用。 首先,管理者操作輸入設(shè)備210,設(shè)定作為存儲(chǔ)器池的POOL-VOL的識(shí)別符的 POOL-ID以及關(guān)聯(lián)的第二種LDEV的LDEV號(hào)碼(S3001)。 存儲(chǔ)結(jié)構(gòu)管理程序2404,生成包含設(shè)定的信息的存儲(chǔ)器池關(guān)聯(lián)的指示命令。把生 成的指示命令通過(guò)網(wǎng)絡(luò)適配器250向存儲(chǔ)系統(tǒng)30發(fā)送(S3002)。 在存儲(chǔ)系統(tǒng)30中,從存儲(chǔ)系統(tǒng)管理裝置20發(fā)送的指示命令通過(guò)網(wǎng)絡(luò)適配器320 由命令控制程序3501接收(S3003)。命令控制程序3501確認(rèn)接收的指示命令的內(nèi)容。在 指示命令的內(nèi)容無(wú)效時(shí)拒絕該指示命令(S3004)。 命令控制程序3501,在指示命令是存儲(chǔ)器池關(guān)聯(lián)時(shí),把接收的指示命令向池控制程序3507交付。池控制程序3507接收指示命令,執(zhí)行第二種LDEV設(shè)定處理(S3005)。
首先,池控制程序3507制作指示命令涉及的LDEV號(hào)碼的第二種LDEV的 VV0L-DIR3523 (S3006)。具體說(shuō),在VV0L-DIR3523的LDEV#35231中存儲(chǔ)該LDEV號(hào)碼。然 后,制作與該LDEV號(hào)碼的各槽對(duì)應(yīng)的VV0L-DIR3523的條目35232。 接著,池控制程序3507,參照LDEV管理信息3512,取得指示命令涉及的第二種 LDEV的LDEV固有信息。然后,在取得的LDEV固有信息的P00L-ID351301中設(shè)定指示命令 涉及的POOL-ID (S3007)。 接著,池控制程序3507,參照POOL管理信息3521,設(shè)定指示命令涉及的POOL-ID 的POOL固有信息(S3008)。具體說(shuō),在正使用POOL固有信息的POOL的設(shè)備數(shù)以及正使用 POOL的設(shè)備號(hào)碼中設(shè)定在指示命令涉及的虛擬巻中包含的第二種LDEV的信息。
在存儲(chǔ)器池的關(guān)聯(lián)后,結(jié)構(gòu)控制程序3503向存儲(chǔ)系統(tǒng)管理裝置20發(fā)送命令成功 的意思的應(yīng)答(S3009)。存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404接收來(lái)自存儲(chǔ)系 統(tǒng)30的應(yīng)答后(S3010),終止處理。 通過(guò)該處理,作為虛擬巻的第二種LDEV與存儲(chǔ)器池關(guān)聯(lián)。
圖18是路徑的定義的流程圖。 該處理是把LDEV(第一種或第二種)作為主計(jì)算機(jī)10的目標(biāo)設(shè)備設(shè)定的處理。在
把第二種LDEV設(shè)定為目標(biāo)設(shè)備時(shí),該目標(biāo)設(shè)備是虛擬巻。 該處理通過(guò)存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404執(zhí)行。 首先,管理者操作輸入設(shè)備210,設(shè)定目標(biāo)設(shè)備的信息。具體說(shuō),設(shè)定和使用目標(biāo)
設(shè)備的主計(jì)算機(jī)10連接的主適配器310的端口號(hào)碼、目標(biāo)設(shè)備號(hào)碼以及一個(gè)或一個(gè)以上的
LDEV號(hào)碼(S4001)。 存儲(chǔ)結(jié)構(gòu)管理程序2404生成包含設(shè)定的信息的路徑的定義的指示命令。把生成 的指示命令通過(guò)網(wǎng)絡(luò)適配器250向存儲(chǔ)系統(tǒng)30發(fā)送(S4002)。 在存儲(chǔ)系統(tǒng)30中,從存儲(chǔ)系統(tǒng)管理裝置20發(fā)送的指示命令通過(guò)網(wǎng)絡(luò)適配器320 由命令控制程序3501接收(S4003)。命令控制程序3501確認(rèn)接收的指示命令的內(nèi)容。在 指示命令的內(nèi)容無(wú)效時(shí)拒絕該指示命令(S4004)。 命令控制程序3501,在指示命令是路徑的定義時(shí),把接收的指示命令向路徑控制 程序3502交付。路徑控制程序3502接收指示命令,執(zhí)行路徑定義處理(S4005)。
路徑控制程序3502,首先確認(rèn)指示命令涉及的LDEV號(hào)碼的狀態(tài)(S4006)。在指示 命令涉及的LDEV正閉鎖、或者是格式化中時(shí),因?yàn)樵揕DEV不可使用所以拒絕該命令。
接著,路徑控制程序3502,確認(rèn)指示命令涉及的LDEV的設(shè)備屬性(S4007)。在設(shè) 備屬性是"POOL-VOL"時(shí),該LDEV被設(shè)定為存儲(chǔ)器池,因?yàn)閺闹饔?jì)算機(jī)10不能訪(fǎng)問(wèn),所以拒 接著,路徑控制程序3502,在許可指示命令時(shí),首先編輯目標(biāo)設(shè)備信息3513的指 示命令涉及的端口號(hào)碼的目標(biāo)設(shè)備表(S4008)。 具體說(shuō),目標(biāo)設(shè)備表存儲(chǔ)指示命令涉及的LDEV號(hào)碼(S4009)。另外,在目標(biāo)設(shè)備表 中存儲(chǔ)指示命令涉及的LDEV的容量(S4010)。另外,把目標(biāo)設(shè)備表的狀態(tài)變更為"路徑定 義完畢"(S4011)。另外,設(shè)定許可主信息(S額)。 通過(guò)該路徑控制程序3502的處理主計(jì)算機(jī)10和目標(biāo)設(shè)備的路徑被定義。
在路徑定義后,存儲(chǔ)系統(tǒng)管理裝置20發(fā)送命令成功的意思的應(yīng)答(S4013)。
存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404接收來(lái)自存儲(chǔ)系統(tǒng)30的應(yīng)答后 (S4014),終止處理。 通過(guò)該處理,虛擬巻作為目標(biāo)設(shè)備被設(shè)定。
圖19是目標(biāo)設(shè)備信息3513的說(shuō)明圖。 目標(biāo)設(shè)備信息3513由對(duì)每一端口號(hào)碼(端口 #)設(shè)定的目標(biāo)設(shè)備表35131構(gòu)成。
目標(biāo)設(shè)備表35131包含端口號(hào)碼35132、目標(biāo)設(shè)備號(hào)碼35133、LDEV數(shù)35134、LDEV 號(hào)碼35135、屬性35136、狀態(tài)35137、容量35138以及許可主信息35139。
端口號(hào)碼35132是和主計(jì)算機(jī)10連接的主適配器310的端口號(hào)碼。目標(biāo)設(shè)備號(hào) 碼35133是成為主計(jì)算機(jī)10的訪(fǎng)問(wèn)目的地的目標(biāo)設(shè)備的識(shí)別符。LDEV數(shù)35134是對(duì)目標(biāo) 設(shè)備設(shè)定的LDEV的總數(shù)。LDEV號(hào)碼35135是對(duì)目標(biāo)設(shè)備設(shè)定的LDEV的號(hào)碼的一覽。
屬性35136是表示目標(biāo)設(shè)備的屬性的識(shí)別符。在對(duì)目標(biāo)設(shè)備設(shè)定的LDEV是第一 種LDEV時(shí)存儲(chǔ)表示第一種LDEV的識(shí)別符,在LDEV是第二種LDEV時(shí)存儲(chǔ)表示第二種LDEV 的識(shí)別符。另外在該目標(biāo)設(shè)備是命令設(shè)備時(shí)存儲(chǔ)表示命令設(shè)備的識(shí)別符。
狀態(tài)35136是目標(biāo)設(shè)備的狀態(tài),是表示與目標(biāo)設(shè)備對(duì)應(yīng)的VDEV的狀態(tài)。在狀態(tài)中 有正常、閉鎖、故障閉鎖等。容量35137是目標(biāo)設(shè)備的巻的總?cè)萘?。許可主信息35138是被 許可向目標(biāo)設(shè)備的訪(fǎng)問(wèn)的主計(jì)算機(jī)10的識(shí)別符。
下面說(shuō)明存儲(chǔ)器池的變更。 根據(jù)上述圖12A以及圖12B的處理,第一種LDEV被設(shè)定為存儲(chǔ)器池。存儲(chǔ)系統(tǒng)管 理裝置20能夠變更設(shè)定為存儲(chǔ)器池的該第一種LDEV。變更例如是第一種LDEV的擴(kuò)展、縮 小、解除。 圖20是存儲(chǔ)器池的擴(kuò)展的流程圖。 所謂存儲(chǔ)器池的擴(kuò)展,是對(duì)存儲(chǔ)器池進(jìn)一步追加第一種LDEV,增加存儲(chǔ)器池的第 一種LDEV的數(shù)目,擴(kuò)展存儲(chǔ)器池的容量的處理。 存儲(chǔ)系統(tǒng)管理裝置20的處理以及存儲(chǔ)系統(tǒng)30的命令控制程序的處理和上述圖 12A的處理相同。亦即,首先管理者輸入擴(kuò)展存儲(chǔ)器池設(shè)定的第一種LDEV的信息(S2001)。 存儲(chǔ)結(jié)構(gòu)管理程序2404向存儲(chǔ)系統(tǒng)30發(fā)送包含輸入的信息的存儲(chǔ)器池設(shè)定的指示命令 (S2002)。在存儲(chǔ)系統(tǒng)30中,命令控制程序3501接收該命令(S2003)。命令控制程序3501 在接收的指示命令的內(nèi)容無(wú)效時(shí)拒絕該指示命令(S2004)。 然后,命令控制程序3501,在指示命令是存儲(chǔ)器池的擴(kuò)展時(shí),把接收的指示命令交 付池控制程序3507。池控制程序3507接受指示命令,執(zhí)行存儲(chǔ)器池?cái)U(kuò)展處理(S2005)。
轉(zhuǎn)移到圖20,池控制程序3507首先確認(rèn)指示命令涉及的POOL-ID是否有效。進(jìn)而, 從POOL管理信息3521取得指示命令涉及的POOL-ID的POOL固有信息,確認(rèn)取得的POOL 固有信息的狀態(tài)是否有效(S2106)。在P00L-ID無(wú)效時(shí),或者POOL的狀態(tài)是非有效時(shí)(例 如是無(wú)效、擴(kuò)展中、縮小中等時(shí)),拒絕指示命令。 接著,池控制程序3507把取得的POOL固有信息的狀態(tài)設(shè)定為POOL擴(kuò)展中 (S2107)。 接著,確認(rèn)指示命令涉及的LDEV號(hào)碼可否使用(S2108)。 具體說(shuō),在指示命令涉及的第一種LDEV正閉鎖、或者在格式化中時(shí),因?yàn)樵摰谝环NLDEV不可使用所以拒絕命令(S2109)。 另外,在指示命令涉及的LDEV已經(jīng)在使用中時(shí)(例如其第一種LDEV是路徑定 義完畢時(shí)、由復(fù)制功能使用中時(shí)、或者作為復(fù)制目的地被設(shè)定為預(yù)約中時(shí)),因?yàn)樵摰谝环N LDEV不可使用所以拒絕命令(S2110)。 池控制程序3507,在許可指示命令時(shí),在指示命令涉及的POOL-ID的POOL固有信 息中設(shè)定容量、空容量、閾值、P00L-V0L數(shù)、P00L-V0L設(shè)備列表(S2111)。,把擴(kuò)展后的第一 種LDEV的總數(shù)作為P00L-V0L數(shù)、把追加已擴(kuò)展的第一種LDEV的信息的P00L-V0L的設(shè)備列 表,設(shè)定為POOL固有信息。接著,分配給存儲(chǔ)器池設(shè)定的第一種LDEV的PSCB3524 (S2112)。
通過(guò)該池控制程序3507的處理,把指示命令涉及的第一種LDEV追加到存儲(chǔ)器池 中,擴(kuò)展存儲(chǔ)器池。 存儲(chǔ)器池?cái)U(kuò)展后,結(jié)構(gòu)控制程序3503設(shè)定LDEV管理信息3512 (S2113)。從LDEV 管理信息3512取得與對(duì)存儲(chǔ)器池設(shè)定的第一種LDEV對(duì)應(yīng)的LDEV固有信息。在取得的 LDEV固有信息的設(shè)備屬性35128中設(shè)定表示是存儲(chǔ)器池的識(shí)別符(P00L-V0L屬性)。另外 在P00L-ID351301中設(shè)定指示命令涉及的POOL-ID。 接著,結(jié)構(gòu)控制程序3503把POOL管理信息3521的POOL-ID的狀態(tài)從POOL擴(kuò)展 中設(shè)定為POOL有效(S2114)。 返回圖12A,以上的處理結(jié)束后,命令控制程序3501向存儲(chǔ)系統(tǒng)管理裝置20發(fā)送 命令成功的意思的應(yīng)答(S2015)。 存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404,接收來(lái)自存儲(chǔ)系統(tǒng)30的應(yīng)答后
(S2016),終止處理。 通過(guò)該處理存儲(chǔ)器池被擴(kuò)展。 圖21是存儲(chǔ)器池的縮小的流程圖。 所謂存儲(chǔ)器池的縮小,是從存儲(chǔ)器池中解除設(shè)定為存儲(chǔ)器池的第一種LDEV,減少 存儲(chǔ)器池的第一種LDEV的數(shù)目,縮小存儲(chǔ)器池的容量的處理。 存儲(chǔ)器池的縮小,通過(guò)存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404執(zhí)行。
存儲(chǔ)系統(tǒng)管理裝置20的處理以及存儲(chǔ)系統(tǒng)30的命令控制程序的處理和上述圖 12A的處理相同。亦即,首先,管理者輸入解除存儲(chǔ)器池的第一種LDEV的信息(S2001)。 存儲(chǔ)結(jié)構(gòu)管理程序2404向存儲(chǔ)系統(tǒng)30發(fā)送包含輸入的信息的存儲(chǔ)器池設(shè)定的指示命令 (S2002)。在存儲(chǔ)系統(tǒng)30中,命令控制程序3501接收該命令(S2003)。命令控制程序3501 在接收的指示命令的內(nèi)容無(wú)效時(shí)拒絕該指示命令(S2004)。 然后,命令控制程序3501,在指示命令是存儲(chǔ)器池的縮小時(shí),把接收的指示命令交 付池控制程序3507。池控制程序3507接受指示命令,執(zhí)行存儲(chǔ)器池縮小處理(S2005)。
轉(zhuǎn)移到圖21,池控制程序3507,首先,確認(rèn)指示命令涉及的P00L-ID是否有效。進(jìn) 而,從POOL管理信息3521取得指示命令涉及的POOL-ID的POOL固有信息,確認(rèn)取得的POOL 固有信息的狀態(tài)是否有效(S2206)。在POOL-ID無(wú)效時(shí),或者POOL的狀態(tài)不是有效時(shí)(例 如是無(wú)效、擴(kuò)展中、縮小中等時(shí)),拒絕指示命令。 另外此時(shí),在要解除存儲(chǔ)器池的第一種LDEV內(nèi)存在數(shù)據(jù)、用于轉(zhuǎn)貯該數(shù)據(jù)的區(qū)域 在存儲(chǔ)系統(tǒng)30的其他存儲(chǔ)區(qū)域內(nèi)不存在時(shí),拒絕命令。 接著,池控制程序3507把取得的POOL固有信息的狀態(tài)設(shè)定為POOL縮小中(S2207)。 接著,池控制程序3507取得指示命令涉及的第一種LDEV的LDEV固有信息,亦 即指示存儲(chǔ)器池的解除的第一種LDEV的LDEV固有信息。然后,刪除該LDEV固有信息的 POOL-ID (S220S)。接著,在指示命令涉及的POOL-ID的POOL固有信息中設(shè)定容量、空容 量、閾值、P00L-V0L數(shù)、P00L-V0L設(shè)備列表(S2209)。把縮小后的第一種LDEV的總數(shù)作為 P00L-V0L數(shù)、把設(shè)定縮小后的第一種LDEV的信息的P00L-V0L的設(shè)備列表,設(shè)定為POOL固 有信息。 接著,池控制程序3507,在解除存儲(chǔ)器池的第一種LDEV中存儲(chǔ)有數(shù)據(jù)時(shí),向第一
種LDEV的空區(qū)域復(fù)制該數(shù)據(jù)(S2210)??諈^(qū)域,可以是對(duì)存儲(chǔ)器池設(shè)定的相同的第一種
LDEV,也可以是其他的第一種LDEV。接著,從VV0L-DIR3523中解除要解除存儲(chǔ)器池的第一
種LDEV的PSCB3524 (S2211)。把被解除的PSCB3524設(shè)定為未使用。 通過(guò)該池控制程序3507的處理,存儲(chǔ)器池的LDEV被解除,存儲(chǔ)器池被縮小。 存儲(chǔ)器池縮小后,結(jié)構(gòu)控制程序3503設(shè)定LDEV管理信息3512 (S2212)。從管理信
息3512取得與解除存儲(chǔ)器池的第一種LDEV對(duì)應(yīng)的LDEV固有信息。解除取得的LDEV固有
信息的設(shè)備屬性35128的識(shí)別符。另外,刪除P00L-ID351301的POOL-ID。 接著,結(jié)構(gòu)控制程序3503把POOL管理信息3521的POOL-ID的狀態(tài)從縮小中設(shè)定
為POOL有效(S2213)。 返回圖12A,以上的處理結(jié)束后,命令控制程序3501向存儲(chǔ)系統(tǒng)管理裝置20發(fā)送 命令成功的意思的應(yīng)答(S2015)。 存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404,接收來(lái)自存儲(chǔ)系統(tǒng)30的應(yīng)答后
(S2016),終止處理。 通過(guò)該處理存儲(chǔ)器池被縮小。 圖22是存儲(chǔ)器池的解除的流程圖。 所謂存儲(chǔ)器池的解除,是全部解除設(shè)定為存儲(chǔ)器池的第一種LDEV,解除該存儲(chǔ)器 池的處理。 存儲(chǔ)器池的解除,通過(guò)存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404執(zhí)行。
存儲(chǔ)系統(tǒng)管理裝置20的處理以及存儲(chǔ)系統(tǒng)30的命令控制程序的處理和上述圖 12A的處理相同。亦即,首先,管理者輸入要解除存儲(chǔ)器池的第一種LDEV的信息(S2001)。 存儲(chǔ)結(jié)構(gòu)管理程序2404向存儲(chǔ)系統(tǒng)30發(fā)送包含輸入的信息的存儲(chǔ)器池設(shè)定的指示命令 (S2002)。在存儲(chǔ)系統(tǒng)30中,命令控制程序3501接收該命令(S2003)。命令控制程序3501 在接收的指示命令的內(nèi)容無(wú)效時(shí)拒絕該指示命令(S2004)。 然后,命令控制程序3501,在指示命令是存儲(chǔ)器池的解除時(shí),把接收的指示命令交 付池控制程序3507。池控制程序3507接受指示命令,執(zhí)行存儲(chǔ)器池解除處理(S2005)。
轉(zhuǎn)移到圖22,池控制程序3507首先確認(rèn)指示命令涉及的P00L-ID是否有效。進(jìn)而, 從POOL管理信息3521取得指示命令涉及的POOL-ID的POOL固有信息,確認(rèn)取得的POOL 固有信息的狀態(tài)是否有效(S2306)。在POOL-ID無(wú)效時(shí),或者POOL的狀態(tài)不是有效時(shí)(例 如是無(wú)效、擴(kuò)展中、縮小中等時(shí)),拒絕指示命令。 另外,在指示命令涉及的設(shè)定為POOL-ID的存儲(chǔ)器池的第一種LDEV中存儲(chǔ)有數(shù)據(jù) 時(shí),拒絕命令。這是因?yàn)槿绻獬舜鎯?chǔ)器池則在存儲(chǔ)器池中設(shè)定的第一種LDEV的數(shù)據(jù)會(huì)丟失的緣故。 接著,池控制程序3507把取得的POOL固有信息的狀態(tài)設(shè)定為解除中(S2307)。
接著,確認(rèn)指示命令涉及的LDEV號(hào)碼是否可用(S2308)。 具體說(shuō),在指示命令涉及的第一種LDEV正閉鎖或者是格式化中時(shí),因?yàn)樵摰谝环N LDEV不可使用所以拒絕命令(S2309)。 另外,在指示命令涉及的第一種LDEV已經(jīng)在使用中時(shí)(例如第一種LDEV是路徑 定義完畢時(shí)、由復(fù)制功能使用中時(shí)、或者作為復(fù)制目的地被設(shè)定為預(yù)約中時(shí)),因?yàn)樵摰谝?種LDEV不可使用所以拒絕命令(S2310)。 池控制程序3507,在許可指示命令時(shí),全部初始化指示命令涉及的POOL-ID的 POOL固有信息的容量、空容量、閾值、POOL-VOL數(shù)、P00L-V0L設(shè)備列表(S2311)。
通過(guò)該池控制程序3507的處理,存儲(chǔ)器池被解除。 存儲(chǔ)器池被解除后,結(jié)構(gòu)控制程序3503,設(shè)定LDEV管理信息3512 (S2312)。從LDEV 管理信息3512取得與解除了存儲(chǔ)器池的第一種LDEV對(duì)應(yīng)的LDEV固有信息。解除取得的 LDEV固有信息的設(shè)備屬性35128的識(shí)別符(P00L-V0L屬性)。另外,刪除P00L-ID351301 。
接著,結(jié)構(gòu)控制程序3503把POOL管理信息3521的POOL-ID的狀態(tài)從POOL解除 中設(shè)定為POOL未定義(S2313)。 返回圖12A,以上的處理結(jié)束后,命令控制程序3501向存儲(chǔ)系統(tǒng)管理裝置20發(fā)送 命令成功的意思的應(yīng)答(S2015)。 存儲(chǔ)系統(tǒng)管理裝置20的存儲(chǔ)結(jié)構(gòu)管理程序2404,接收來(lái)自存儲(chǔ)系統(tǒng)30的應(yīng)答后
(S2016),終止處理。 通過(guò)該處理存儲(chǔ)器池被解除。 下面說(shuō)明主計(jì)算機(jī)10對(duì)虛擬巻的訪(fǎng)問(wèn)。 圖23A以及圖23B是在有從主計(jì)算機(jī)10對(duì)存儲(chǔ)系統(tǒng)30的目標(biāo)設(shè)備的數(shù)據(jù)讀請(qǐng)求 時(shí)的處理的流程圖。 主計(jì)算機(jī)IO,指定目標(biāo)設(shè)備的地址,發(fā)送1/0請(qǐng)求。該1/0請(qǐng)求是數(shù)據(jù)的讀請(qǐng)求。
在存儲(chǔ)系統(tǒng)30中,命令控制程序3501接收來(lái)自主計(jì)算機(jī)10的1/0請(qǐng)求。在接收 的I/0請(qǐng)求的內(nèi)容無(wú)效時(shí)拒絕該請(qǐng)求。然后,分析該I/0請(qǐng)求的內(nèi)容(S3001)。分析的結(jié) 果,命令控制程序3501知道1/0請(qǐng)求是數(shù)據(jù)的讀請(qǐng)求。 接著,命令控制程序3501取得接收的請(qǐng)求涉及的讀對(duì)象數(shù)據(jù)的目標(biāo)設(shè)備的地址
(53002) 。 接著,命令控制程序3501執(zhí)行超高速緩沖存儲(chǔ)器的命中失敗(hit miss)判定
(53003) 。具體說(shuō),命令控制程序3501參照存儲(chǔ)超高速緩沖存儲(chǔ)器32,判定在對(duì)應(yīng)取得的地 址的區(qū)域內(nèi)是否存在請(qǐng)求涉及的數(shù)據(jù)。 命令控制程序3501,在判定超高速緩沖存儲(chǔ)器命中時(shí),從存儲(chǔ)超高速緩沖存儲(chǔ)器 32的該區(qū)域讀出數(shù)據(jù)。然后,把該數(shù)據(jù)向主計(jì)算機(jī)10發(fā)送(S3009)。然后,向主計(jì)算機(jī)IO 發(fā)送讀請(qǐng)求結(jié)束報(bào)告(S3010),終止處理。 另一方面,命令控制程序3501,在判定超高速緩沖存儲(chǔ)器失敗時(shí),首先,對(duì)與請(qǐng)求
涉及的地址對(duì)應(yīng)的VDEV的槽分配存儲(chǔ)超高速緩沖存儲(chǔ)器32的區(qū)域(S3004)。 接著,命令控制程序3501判定與請(qǐng)求涉及的地址對(duì)應(yīng)的VDEV是第一種VDEV還是第二種VDEV(S3005)。 在判定VDEV是第一種VDEV時(shí),轉(zhuǎn)移到S3013 (圖23B)。 在判定VDEV是第二種VDEV時(shí),命令控制程序3501通過(guò)池控制程序3507取得該 第二種VDEV的POOL-VOL中的地址(S3006)。 接著,命令控制程序3501判定在取得的地址中存儲(chǔ)的數(shù)據(jù)是否可讀(S3007)。具 體說(shuō),判定與該地址對(duì)應(yīng)的POOL-VOL的狀態(tài)是否正常。在狀態(tài)是故障閉鎖、不能進(jìn)行數(shù)據(jù) 讀出時(shí),命令控制程序3501向主計(jì)算機(jī)10發(fā)送1/0錯(cuò)誤(S3008)。 在POOL-VOL的狀態(tài)正常、或者是閉鎖等能夠讀出數(shù)據(jù)時(shí),執(zhí)行POOL-VOL中的超高 速緩沖存儲(chǔ)器的命中失敗判定(S3011)。具體說(shuō),命令控制程序3501參照存儲(chǔ)超高速緩沖 存儲(chǔ)器32,判定在對(duì)應(yīng)POOL-VOL的區(qū)域中是否存在請(qǐng)求涉及的數(shù)據(jù)。 命令控制程序3501,在判定超高速緩沖存儲(chǔ)器命中時(shí),首先,向超高速緩沖存儲(chǔ)器 控制程序3509通知存儲(chǔ)請(qǐng)求涉及的數(shù)據(jù)的存儲(chǔ)超高速緩沖存儲(chǔ)器32的地址(S3015)。
超高速緩沖存儲(chǔ)器控制程序3509,對(duì)與請(qǐng)求涉及的虛擬巻的地址對(duì)應(yīng)的第二種 VDEV的槽分配存儲(chǔ)超高速緩沖存儲(chǔ)器32的區(qū)域(S3016)。 接著,超高速緩沖存儲(chǔ)器控制程序3509,從與存儲(chǔ)請(qǐng)求涉及的數(shù)據(jù)的P00L-V0L 的地址對(duì)應(yīng)的存儲(chǔ)超高速緩沖存儲(chǔ)器32的地址,向分配的存儲(chǔ)超高速緩沖存儲(chǔ)器32的 區(qū)域復(fù)制數(shù)據(jù)(S3017)。數(shù)據(jù)的復(fù)制結(jié)束后,向命令控制程序3501通知數(shù)據(jù)的復(fù)制結(jié)束 (S3018)。 命令控制程序3501,接收該通知,從該超高速緩沖存儲(chǔ)器的區(qū)域讀出數(shù)據(jù),向主計(jì) 算機(jī)發(fā)送(S3009)。然后,向主計(jì)算機(jī)10發(fā)送讀請(qǐng)求的結(jié)束報(bào)告(S3010),終止處理。
另一方面,命令控制程序3501,在判定為超高速緩沖存儲(chǔ)器失敗時(shí),首先,參照 地址管理表3511,取得與存儲(chǔ)請(qǐng)求涉及的數(shù)據(jù)的P00L-V0L的地址對(duì)應(yīng)的PDEV34內(nèi)的地 址。然后,向盤(pán)1/0程序3505通知取得的地址、請(qǐng)求涉及的數(shù)據(jù)長(zhǎng)度以及虛擬巻上的地址 (S3012)。 盤(pán)1/0程序3505,接收該通知,從PDEV34的地址讀出請(qǐng)求涉及的數(shù)據(jù)。然后把該 數(shù)據(jù)向在S3004分配的存儲(chǔ)超高速緩沖存儲(chǔ)器32的區(qū)域復(fù)制(S3013)。數(shù)據(jù)的復(fù)制結(jié)束 后,向命令控制程序3501通知數(shù)據(jù)的復(fù)制結(jié)束(S3018)。 命令控制程序3501,接收該通知,從該超高速緩沖存儲(chǔ)器的區(qū)域讀出數(shù)據(jù),向主計(jì) 算機(jī)發(fā)送(S3009)。然后,向主計(jì)算機(jī)10發(fā)送讀請(qǐng)求的結(jié)束報(bào)告(S3010),終止處理。
通過(guò)以上的處理,結(jié)束主計(jì)算機(jī)10的數(shù)據(jù)的讀請(qǐng)求。
下面說(shuō)明數(shù)據(jù)的寫(xiě)請(qǐng)求。 圖24A到圖24C是在有從主計(jì)算機(jī)10對(duì)存儲(chǔ)系統(tǒng)30的目標(biāo)設(shè)備的數(shù)據(jù)寫(xiě)請(qǐng)求時(shí) 的處理的流程圖。 主計(jì)算機(jī)10,指定目標(biāo)設(shè)備的地址,發(fā)送1/0請(qǐng)求。該1/0請(qǐng)求是數(shù)據(jù)的寫(xiě)請(qǐng)求。
在存儲(chǔ)系統(tǒng)30中,命令控制程序3501接收來(lái)自主計(jì)算機(jī)10的1/0請(qǐng)求。在接收 的I/0請(qǐng)求的內(nèi)容無(wú)效時(shí)拒絕該請(qǐng)求。然后,分析該I/0請(qǐng)求的內(nèi)容(S3101)。分析的結(jié) 果,命令控制程序3501知道1/0請(qǐng)求是數(shù)據(jù)的寫(xiě)請(qǐng)求。 接著,命令控制程序3501取得結(jié)束的寫(xiě)請(qǐng)求涉及的目標(biāo)設(shè)備的地址(S3102)。
接著,命令控制程序3501判定與取得的地址對(duì)應(yīng)的VDEV是第一種VDEV還是第二種VDEV(S3103)。 在判定VDEV是第一種VDEV時(shí),轉(zhuǎn)移到S3107。 在判定VDEV是第二種VDEV時(shí),取得在該VDEV中使用的POOL-VOL的狀態(tài)(S3204)。 然后,判定與該P(yáng)OOL對(duì)應(yīng)的第二種VDEV的狀態(tài)是否是閉鎖(S3205)。在第一種VDEV是 閉鎖時(shí),因?yàn)椴荒軐?duì)該VDEV進(jìn)行訪(fǎng)問(wèn),所以命令控制程序3501向主計(jì)算機(jī)發(fā)送I/O錯(cuò)誤 (S3206) 在判定第一種VDEV不是閉鎖時(shí),命令控制程序3501對(duì)請(qǐng)求涉及的地址在存儲(chǔ)超 高速緩沖存儲(chǔ)器32分配區(qū)域(S3507)。 接著,命令控制程序350l,向請(qǐng)求發(fā)送源的主計(jì)算機(jī)10發(fā)送寫(xiě)數(shù)據(jù)的傳送可能的 消息(S3508)。主計(jì)算機(jī)IO,接收該消息,向存儲(chǔ)系統(tǒng)30發(fā)送寫(xiě)數(shù)據(jù)。
命令控制程序3501接收主計(jì)算機(jī)10發(fā)送的寫(xiě)數(shù)據(jù)(S3109)。然后,把該寫(xiě)數(shù)據(jù)寫(xiě) 入在S3507分配的存儲(chǔ)超高速緩沖存儲(chǔ)器32的區(qū)域(S3110)。 命令控制程序3501,在向存儲(chǔ)超高速緩沖存儲(chǔ)器32的寫(xiě)數(shù)據(jù)的寫(xiě)入結(jié)束后,向主 計(jì)算機(jī)10發(fā)送寫(xiě)請(qǐng)求結(jié)束報(bào)告(S3111),終止處理。 另一方面,超高速緩沖存儲(chǔ)器控制程序3509監(jiān)視在存儲(chǔ)超高速緩沖存儲(chǔ)器32內(nèi) 是否存在未寫(xiě)入盤(pán)裝置(PDEV34)中的寫(xiě)數(shù)據(jù)(S3201,圖24B)。 超高速緩沖存儲(chǔ)器控制程序3509,在檢測(cè)到未寫(xiě)入的寫(xiě)數(shù)據(jù)時(shí),判定該寫(xiě)數(shù)據(jù)的 寫(xiě)入對(duì)象是否是虛擬巻(S3202)。具體說(shuō),判定與存儲(chǔ)超高速緩沖存儲(chǔ)器32對(duì)應(yīng)的VDEV的 槽號(hào)碼是第一種VDEV還是第二種VDEV。 在判定為不是虛擬巻時(shí),亦即,在判定為寫(xiě)數(shù)據(jù)的寫(xiě)入對(duì)象是第一種VDEV時(shí),超 高速緩沖存儲(chǔ)器控制程序3509指示盤(pán)I/O程序3505向PDEV34寫(xiě)入該數(shù)據(jù)。盤(pán)I/O程序 3505,接收該指示,把該數(shù)據(jù)寫(xiě)入盤(pán)(S3203)。 另一方面,在判定為是虛擬巻時(shí),亦即,在判定為寫(xiě)數(shù)據(jù)的寫(xiě)入對(duì)象是第二種VDEV 時(shí),超高速緩沖存儲(chǔ)器控制程序3509,向池控制程序3507通知用于給POOL-VOL分配寫(xiě)入對(duì) 象的第二種VDEV的槽的分配請(qǐng)求(S3204)。 池控制程序3507,接收該請(qǐng)求,首先判定是否正在給該虛擬巻的第二種VDEV分配 P00L-V0L(S3205)。 在判定已在給第二種VDEV分配P00L-V0L時(shí),參照該P(yáng)00L-V0L的PSCB3524,取得 對(duì)應(yīng)的第一種VDEV的槽。然后,把取得的VDEV槽通知命令控制程序3501 (S3206)。
命令控制程序3501,判定該第一種VDEV的槽是否正分配給存儲(chǔ)超高速緩沖存儲(chǔ) 器32的區(qū)域(S3207)。 在判定存儲(chǔ)超高速緩沖存儲(chǔ)器32正被分配時(shí),命令控制程序3501向該存儲(chǔ)超高 速緩沖存儲(chǔ)器32的區(qū)域復(fù)制寫(xiě)數(shù)據(jù)(S3208)。 在判定存儲(chǔ)超高速緩沖存儲(chǔ)器32未被分配時(shí),命令控制程序3501給存儲(chǔ)超高 速緩沖存儲(chǔ)器32分配與第一種VDEV的槽對(duì)應(yīng)的區(qū)域。然后,向分配的區(qū)域復(fù)制寫(xiě)數(shù)據(jù) (S3209)。 另一方面,在S3205中,在判定未給第二種VDEV分配P00L-V0L時(shí),首先,池控制程 序3507,參照POOL管理信息3521,確認(rèn)P00L-V0L的剩余大小。然后,確認(rèn)在P00L-V0L中 是否具有存儲(chǔ)寫(xiě)數(shù)據(jù)足夠的容量(S3210)。
在判定P00L-V0L的剩余容量足夠時(shí),池控制程序3507向虛擬巻的VV0L-DIR3523 分配POOL-VOL的PSCB3524。由此把虛擬巻的區(qū)域新分配給POOL-VOL(S3211)。然后,變更 POOL管理信息3521 (S3212),轉(zhuǎn)移到S3207。 另一方面,在判定POOL-VOL的剩余容量不夠時(shí),池控制程序3507把POOL管理信 息3521的狀態(tài)變更為"不使用閉鎖"(S3213)。然后,向1/0請(qǐng)求源的主計(jì)算機(jī)10以及存 儲(chǔ)系統(tǒng)管理裝置20通知不使用閉鎖(S3214),終止處理。
通過(guò)以上的處理,完成主計(jì)算機(jī)10的數(shù)據(jù)的寫(xiě)請(qǐng)求。 另外,池控制程序3507,在圖24B的S3213中,檢測(cè)到POOL-VOL成為不使用閉鎖 后(3301,圖24C),首先,判定是否存在可對(duì)該P(yáng)OOL-VOL追加的第一種LDEV(S3302)。具體 說(shuō),池控制程序3507,判定在對(duì)與不使用閉鎖狀態(tài)的POOL-VOL不同的POOL-VOL (POOL-ID) 設(shè)定的第一種LDEV中是否存在未使用的第一種LDEV。 在判定為存在可追加的第一種LDEV時(shí),池控制程序3507把該第一種LDEV向 POOL-VOL追加,執(zhí)行存儲(chǔ)器池的擴(kuò)展(S3306)。然后,確認(rèn)新的POOL-VOL的空區(qū)域(S3307)。 然后,確認(rèn)能夠確保足夠的區(qū)域,解除POOL-VOL的不使用閉鎖,恢復(fù)POOL-VOL (S3308)。
在判定為沒(méi)有可追加的第一種LDEV時(shí),池控制程序3507判定可否向具有空區(qū)域 的其他的POOL-VOL移動(dòng)不使用閉鎖狀態(tài)的POOL-VOL的數(shù)據(jù)(S3303)。
在判定不能移動(dòng)時(shí),池控制程序3507把第一種LDEV新設(shè)定為存儲(chǔ)器池(S3304), 返回S3302。 在判定能移動(dòng)時(shí),池控制程序3507把數(shù)據(jù)向有空區(qū)域的POOL-VOL移動(dòng)(S3505)。 然后,解除POOL-VOL的不使用閉鎖,恢復(fù)POOL-VOL (S3308)。 通過(guò)以上的處理,在存儲(chǔ)器池的POOL-VOL的存儲(chǔ)區(qū)域不夠時(shí),也能確保POOL-VOL 的容量。 下面說(shuō)明盤(pán)驅(qū)動(dòng)器裝置(PDEV)的故障的處理。
圖25是盤(pán)發(fā)生故障時(shí)的流程圖。 盤(pán)I/O程序3505,根據(jù)指示從PDEV34讀出數(shù)據(jù)或者寫(xiě)入數(shù)據(jù)。此時(shí),在從PDEV34 讀出數(shù)據(jù)失敗時(shí),盤(pán)I/O程序3505重試數(shù)據(jù)的讀出。在規(guī)定次數(shù)重試失敗時(shí),判定PDEV34 發(fā)生某種故障,通知驅(qū)動(dòng)器診斷程序3510檢測(cè)讀出請(qǐng)求涉及的PDEV34的盤(pán)裝置的故障。
同樣,盤(pán)I/0程序3505,在數(shù)據(jù)的寫(xiě)入失敗時(shí),重試數(shù)據(jù)的寫(xiě)入。在規(guī)定次數(shù)重試 失敗時(shí),通知驅(qū)動(dòng)器診斷程序3510檢測(cè)寫(xiě)入請(qǐng)求涉及的PDEV34的盤(pán)裝置的故障。
另一方面,驅(qū)動(dòng)器診斷程序3510,定期起動(dòng)診斷處理,診斷PDEV34的盤(pán)裝置的故 障的發(fā)生。 驅(qū)動(dòng)器診斷程序3510,在從盤(pán)1/0程序3507接收盤(pán)裝置故障的檢測(cè)時(shí),或者通 過(guò)診斷處理檢測(cè)到盤(pán)裝置的故障時(shí)(S4001),參照地址管理表3511,取得包含該盤(pán)裝置的 PDEV34所屬的第一種VDEV的VDEV號(hào)碼(S4002)。 接著,參照地址管理表,取得構(gòu)成取得的VDEV號(hào)碼的第一種VDEV的PDEV34的盤(pán) 裝置。然后,判定取得的全部裝置有無(wú)故障。在故障超過(guò)對(duì)該VDEV設(shè)定的冗余度發(fā)生時(shí),將 該VDEV閉鎖。例如,在兩個(gè)數(shù)據(jù)盤(pán)、一個(gè)奇偶盤(pán)的RAID結(jié)構(gòu)中,在屬于同一奇偶組的兩個(gè)盤(pán) 裝置發(fā)生故障時(shí),不期望該奇偶組的數(shù)據(jù)的普及。所以,閉鎖該盤(pán)裝置所屬的VDEV(S4003)。
接著,池控制程序3507指示結(jié)構(gòu)控制程序3503閉鎖VDEV。結(jié)構(gòu)控制程序3503把對(duì)應(yīng)該第一種VDEV的VDEV號(hào)碼的VDEV固有信息的屬性設(shè)定為"閉鎖"。由此,VDEV被閉 鎖(S4004)。 接著,池控制程序3507指示結(jié)構(gòu)控制程序3503閉鎖LDEV。結(jié)構(gòu)控制程序3503把 對(duì)應(yīng)該第一種LDEV的LDEV號(hào)碼的LDEV固有信息的屬性設(shè)定為"閉鎖"。由此,LDEV被閉 鎖(S4005)。 接著判定該LDEV是否設(shè)定為存儲(chǔ)器池。首先,池控制程序3507參照與該第一種 LDEV的LDEV號(hào)碼對(duì)應(yīng)的LDEV固有信息的POOL-ID。在判定該LDEV被設(shè)定為P00L-V0L時(shí), 指示結(jié)構(gòu)控制程序3503閉鎖POOL-VOL。結(jié)構(gòu)控制程序3503把用該P(yáng)OOL-ID表示的存儲(chǔ)器 池的POOL-VOL的狀態(tài)設(shè)定為"閉鎖"。由此POOL-VOL被閉鎖(S4006)。
接著,池控制程序3507向主計(jì)算機(jī)IO以及存儲(chǔ)系統(tǒng)管理裝置20通知發(fā)生故障以 及POOL-VOL的閉鎖(S4007)。 通過(guò)以上的處理,在盤(pán)裝置有故障時(shí),存儲(chǔ)器池被閉鎖。
下面說(shuō)明盤(pán)驅(qū)動(dòng)器(PDEV)的故障的恢復(fù)處理。 存儲(chǔ)系統(tǒng)管理裝置20,在從存儲(chǔ)系統(tǒng)30接收故障發(fā)生以及POOL-VOL閉鎖的通知 后,將該信息通知管理者(S4101)。 管理者,接收該通知,更換存儲(chǔ)系統(tǒng)30的發(fā)生故障對(duì)象的盤(pán)驅(qū)動(dòng)器裝置(S4102)。
存儲(chǔ)系統(tǒng)30的結(jié)構(gòu)控制程序3503檢測(cè)盤(pán)驅(qū)動(dòng)器裝置被更換后盤(pán)驅(qū)動(dòng)器裝置的 故障被消除。然后,恢復(fù)閉鎖狀態(tài)的第一種VDEV(S4103)。另外,恢復(fù)閉鎖狀態(tài)的第一種 LDEV(S4104)。另外,恢復(fù)閉鎖狀態(tài)的POOL-VOL(S4105)。
通過(guò)以上的處理,恢復(fù)POOL-VOL的閉鎖。 如上所述,在本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中,設(shè)定作為虛擬區(qū)域的第二種 VDEV后設(shè)定第二種LDEV。然后,通過(guò)與該第二種LDEV關(guān)聯(lián)由作為物理設(shè)備的PDEV34構(gòu)成 的第一種LDEV,可以把第二種LDEV作為是物理設(shè)備的存儲(chǔ)區(qū)域使用。主計(jì)算機(jī)10把該第 二種LDEV作為虛擬巻訪(fǎng)問(wèn)。該第一種LDEV與第二種LDEV的關(guān)聯(lián),通過(guò)對(duì)VV0L-DIR3523 分配PSCB3524設(shè)定。另外,通過(guò)變更該P(yáng)SCB3524和VV0L-DIR3523的分配,能夠動(dòng)態(tài)變更 虛擬巻的存儲(chǔ)區(qū)域。通過(guò)這樣,能夠設(shè)定超過(guò)存儲(chǔ)系統(tǒng)30中裝備的物理設(shè)備的合計(jì)存儲(chǔ)容 量的容量的虛擬巻,提高計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)的訪(fǎng)問(wèn)的自由度。 另外,在存儲(chǔ)系統(tǒng)30中,盤(pán)1/0程序3505,在接收來(lái)自主計(jì)算機(jī)10的1/0請(qǐng)求時(shí), 在1/0請(qǐng)求的訪(fǎng)問(wèn)目的地是設(shè)定為存儲(chǔ)器池的第一種LDEV時(shí),拒絕該請(qǐng)求。亦即,切斷來(lái) 自外部對(duì)作為虛擬巻對(duì)第二種LDEV分配的第一種LDEV的訪(fǎng)問(wèn)。通過(guò)這樣,能夠避免對(duì)與 虛擬巻對(duì)應(yīng)的第一種LDEV的不小心的訪(fǎng)問(wèn),提高存儲(chǔ)系統(tǒng)的安全性。 另外,通過(guò)使用具有在本發(fā)明中稱(chēng)為VDEV的某存儲(chǔ)區(qū)域的設(shè)備和從VDEV定義的 LDEV,可以以不依賴(lài)物理的PDEV的容量的形式以VDEV單位擴(kuò)展/縮小POOL的容量。
從VDEV定義的、LDEV自身,可以不依賴(lài)PDEV的容量、作為具有任意容量的邏輯存 儲(chǔ)裝置定義。 進(jìn)而,能夠把POOL的擴(kuò)展/縮小或POOL的特性(例如專(zhuān)門(mén)化為順序訪(fǎng)問(wèn)的POOL 等)容易地導(dǎo)入以設(shè)備單位可管理的存儲(chǔ)系統(tǒng)的管理軟件的運(yùn)用中。
下面說(shuō)明本發(fā)明的第二實(shí)施例的計(jì)算機(jī)系統(tǒng)。 在本實(shí)施例中,在如上述第一實(shí)施例那樣構(gòu)成的計(jì)算機(jī)系統(tǒng)中,存儲(chǔ)系統(tǒng)30,在電源切斷時(shí)在存儲(chǔ)器池中設(shè)定的區(qū)域中轉(zhuǎn)貯管理信息。該區(qū)域稱(chēng)為SYS區(qū)域。
圖27是本實(shí)施例的存儲(chǔ)器池和SYS區(qū)域的說(shuō)明圖。
SYS區(qū)域的結(jié)構(gòu),在SYS區(qū)域信息3525中存儲(chǔ)。 SYS區(qū)域信息3525通過(guò)POOL使用量計(jì)數(shù)器35251以及條目35252構(gòu)成。POOL使用量計(jì)數(shù)器35251是與存儲(chǔ)器池的LDEV關(guān)聯(lián)的LDEV的信息。條目35252
是PV0L800的LDEV的結(jié)構(gòu)信息。 條目35252由LDEV號(hào)碼(LDEV#) 35253、 PVOL地址35254、 POOL-VOL地址35255、 PSCB前方指針35256以及PSCB后方指針35257構(gòu)成。 LDEV號(hào)碼(LDEV#) 35253是LDEV的識(shí)別符。PVOL地址35254是PVOL中的LDEV 的地址。POOL-VOL地址35255 ,在LDEV被分配給P00L-V0L900的LDEV時(shí),是該P(yáng)00L-V0L900
的識(shí)別符。PSCB前方指針35256以及PSCB后方指針35257,在LDEV被分配給POOL-VOL的
LDEV時(shí),是被存儲(chǔ)的識(shí)別符。在未分配給POOL-VOL時(shí),分別存儲(chǔ)"NULL"。 在SYS區(qū)域中轉(zhuǎn)貯的管理信息,是在存儲(chǔ)超高速緩沖存儲(chǔ)器32或者共享存儲(chǔ)器33
中存儲(chǔ)的信息。具體說(shuō),是在存儲(chǔ)超高速緩沖存儲(chǔ)器32存儲(chǔ)的、未反映的超高速緩沖數(shù)據(jù)。
另外,是存儲(chǔ)系統(tǒng)30的存儲(chǔ)區(qū)域的結(jié)構(gòu)信息(VDEV、LDEV、巻、存儲(chǔ)器池、路徑定義信息等)。 存儲(chǔ)系統(tǒng)30在電源切斷時(shí)在該SYS區(qū)域中轉(zhuǎn)貯該管理信息。 存儲(chǔ)系統(tǒng)30,在電源切斷時(shí),從PSCB3524中檢索空PSCB隊(duì)列,取得存儲(chǔ)區(qū)域池的
未使用的區(qū)域,將其作為SYS區(qū)域分配。具體說(shuō),對(duì)SYS區(qū)域信息3524的各條目分配空PSCB
隊(duì)列的PSCB3524。然后,在分配的SYS區(qū)域中存儲(chǔ)管理信息。該SYS區(qū)域的信息(地址以
及大小)在存儲(chǔ)系統(tǒng)30的非易失存儲(chǔ)器330中存儲(chǔ)。 之后,電源接通時(shí),存儲(chǔ)系統(tǒng)30,首先參照非易失存儲(chǔ)器330,取得存儲(chǔ)管理信息 的SYS區(qū)域的信息。然后讀入在該SYS區(qū)域存儲(chǔ)的管理信息,再起動(dòng)系統(tǒng)。在系統(tǒng)再起動(dòng) 后,接觸在SYS區(qū)域內(nèi)設(shè)定的PSCB3524,返回空PSCB隊(duì)列。 如上所述,在本發(fā)明的第二實(shí)施例的計(jì)算機(jī)系統(tǒng)中,在作為PVOL的存儲(chǔ)區(qū)域的 LDEV中,把未使用的區(qū)域設(shè)定為SYS區(qū)域。特別是,在緊急切斷電源時(shí)等、未預(yù)先設(shè)定SYS 區(qū)域時(shí),也能檢索VV0L-DIR3524,取得未使用的存儲(chǔ)區(qū)域,存儲(chǔ)SYS信息。通過(guò)這樣,可以提 高計(jì)算機(jī)系統(tǒng)的可用性。
權(quán)利要求
一種存儲(chǔ)系統(tǒng),連接主計(jì)算機(jī)以及管理裝置,并具有所述主計(jì)算機(jī)訪(fǎng)問(wèn)的存儲(chǔ)裝置和控制所述存儲(chǔ)裝置的控制部,其特征在于,所述控制部,在所述存儲(chǔ)裝置中設(shè)定包含第一邏輯設(shè)備的第一虛擬設(shè)備,設(shè)定包含構(gòu)成所述主計(jì)算機(jī)訪(fǎng)問(wèn)的虛擬卷的第二邏輯設(shè)備的第二虛擬設(shè)備,向所述第二邏輯設(shè)備分配所述第一邏輯設(shè)備的地址,變更所述第二邏輯設(shè)備和所述第一邏輯設(shè)備的分配,變更所述虛擬卷的存儲(chǔ)區(qū)域,在從所述主計(jì)算機(jī)接收到數(shù)據(jù)的寫(xiě)入請(qǐng)求時(shí),確定與根據(jù)接收到的寫(xiě)入請(qǐng)求寫(xiě)入數(shù)據(jù)的地址對(duì)應(yīng)的邏輯設(shè)備的種類(lèi),在所述確定的邏輯設(shè)備是第二邏輯設(shè)備時(shí),確定向該第二邏輯設(shè)備分配的第一邏輯設(shè)備,向所述確定的第一邏輯設(shè)備寫(xiě)入請(qǐng)求寫(xiě)入的數(shù)據(jù)。
2. 根據(jù)權(quán)利要求l所述的存儲(chǔ)系統(tǒng),其特征在于, 具有暫時(shí)存儲(chǔ)所述存儲(chǔ)裝置中存儲(chǔ)的數(shù)據(jù)的超高速緩沖存儲(chǔ)器,所述控制部,在將所述請(qǐng)求寫(xiě)入的數(shù)據(jù)存儲(chǔ)在所述超高速緩沖存儲(chǔ)器后(S3110),向所 述主計(jì)算機(jī)報(bào)告寫(xiě)入請(qǐng)求的結(jié)束(S31H)。
3. 根據(jù)權(quán)利要求l所述的存儲(chǔ)系統(tǒng),其特征在于, 所述存儲(chǔ)裝置具有與所述虛擬設(shè)備關(guān)聯(lián)的池巻, 所述控制部,參照與所述虛擬設(shè)備關(guān)聯(lián)的所述池巻的狀態(tài)(S3104),在與所述池巻關(guān)聯(lián)的所述虛擬巻閉鎖時(shí)(S3105),向所述主計(jì)算機(jī)發(fā)送錯(cuò)誤(S3106)。
4. 根據(jù)權(quán)利要求l所述的存儲(chǔ)系統(tǒng),其特征在于, 具有暫時(shí)存儲(chǔ)所述存儲(chǔ)裝置中存儲(chǔ)的數(shù)據(jù)的超高速緩沖存儲(chǔ)器,所述控制部,在判斷所述超高速緩沖存儲(chǔ)器存儲(chǔ)的數(shù)據(jù)中未寫(xiě)入所述存儲(chǔ)裝置的數(shù)據(jù) 的寫(xiě)入目的地非所述虛擬設(shè)備時(shí)(S3202),將未寫(xiě)入該存儲(chǔ)裝置的數(shù)據(jù)寫(xiě)入所述存儲(chǔ)裝置 (S3203)。
5. 根據(jù)權(quán)利要求l所述的存儲(chǔ)系統(tǒng),其特征在于, 具有暫時(shí)存儲(chǔ)所述存儲(chǔ)裝置中存儲(chǔ)的數(shù)據(jù)的超高速緩沖存儲(chǔ)器, 所述存儲(chǔ)裝置具有與所述虛擬設(shè)備關(guān)聯(lián)的池巻, 所述控制部,判定所述數(shù)據(jù)的寫(xiě)入目的地的虛擬設(shè)備的存儲(chǔ)區(qū)域是否與所述池巻關(guān)聯(lián)(S3205), 在判定該虛擬設(shè)備未與所述池巻關(guān)聯(lián)時(shí)(S3205),使該虛擬設(shè)備的存儲(chǔ)區(qū)域與所述池 巻相關(guān)聯(lián)(S3211),在判定該虛擬設(shè)備與所述池巻關(guān)聯(lián)時(shí)(S3205),使該虛擬設(shè)備的存儲(chǔ)區(qū)域與所述超高 速緩沖存儲(chǔ)器相關(guān)聯(lián),將所述請(qǐng)求寫(xiě)入的數(shù)據(jù)復(fù)制到所述關(guān)聯(lián)的所述超高速緩沖存儲(chǔ)器的 區(qū)域(S3209)。
6. 根據(jù)權(quán)利要求l所述的存儲(chǔ)系統(tǒng),其特征在于, 所述存儲(chǔ)裝置具有與所述虛擬設(shè)備關(guān)聯(lián)的池巻, 所述控制部,判定所述數(shù)據(jù)的寫(xiě)入目的地的虛擬設(shè)備的存儲(chǔ)區(qū)域是否與所述池巻關(guān)聯(lián)(S3205), 在判定該虛擬設(shè)備未與所述池巻關(guān)聯(lián)時(shí)(S3205),判定用于將所述請(qǐng)求寫(xiě)入的數(shù)據(jù)存儲(chǔ)到所述池巻中的容量是否足夠(S3210),在判定所述池巻的容量不足用來(lái)存儲(chǔ)所述請(qǐng)求寫(xiě)入的數(shù)據(jù)時(shí)(S3210),閉鎖所述池巻(S3213),向所述主計(jì)算機(jī)通知由于閉鎖帶來(lái)的錯(cuò)誤。
全文摘要
提供能夠變更由計(jì)算機(jī)訪(fǎng)問(wèn)的存儲(chǔ)容量的存儲(chǔ)系統(tǒng)。一種存儲(chǔ)系統(tǒng),連接計(jì)算機(jī)以及管理裝置,具有控制所述計(jì)算機(jī)訪(fǎng)問(wèn)的存儲(chǔ)裝置和所述存儲(chǔ)區(qū)域的控制部,其特征在于,控制部,在存儲(chǔ)裝置中設(shè)定邏輯設(shè)備,在計(jì)算機(jī)訪(fǎng)問(wèn)的虛擬卷中設(shè)定虛擬設(shè)備,向虛擬設(shè)備分配邏輯設(shè)備,變更邏輯設(shè)備和虛擬設(shè)備的分配,變更虛擬卷的存儲(chǔ)區(qū)域。
文檔編號(hào)G06F3/06GK101694612SQ20091020936
公開(kāi)日2010年4月14日 申請(qǐng)日期2006年3月14日 優(yōu)先權(quán)日2005年6月2日
發(fā)明者江口賢哲 申請(qǐng)人:株式會(huì)社日立制作所;