專利名稱:存儲(chǔ)系統(tǒng)內(nèi)的數(shù)據(jù)轉(zhuǎn)移的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)用的存儲(chǔ)系統(tǒng)。
背景技術(shù):
專利文獻(xiàn)1內(nèi)記載有從第一存儲(chǔ)系統(tǒng)向第二存儲(chǔ)系統(tǒng)轉(zhuǎn)移數(shù)據(jù)的技術(shù)。
按照專利文獻(xiàn)1,一旦把主計(jì)算機(jī)連接到第二存儲(chǔ)系統(tǒng)內(nèi),第二存儲(chǔ)系統(tǒng)就向第一存儲(chǔ)系統(tǒng)提出讀取請(qǐng)求,由此把數(shù)據(jù)從第一存儲(chǔ)系統(tǒng)復(fù)制到第二存儲(chǔ)系統(tǒng)。在第二存儲(chǔ)系統(tǒng)中有記錄復(fù)制到何處結(jié)束的復(fù)制指針,可以得知數(shù)據(jù)轉(zhuǎn)移的進(jìn)行狀況。
在數(shù)據(jù)轉(zhuǎn)移過程中,第二存儲(chǔ)系統(tǒng)接受從主計(jì)算機(jī)發(fā)出的I/O請(qǐng)求,例如在數(shù)據(jù)轉(zhuǎn)移過程中有來自主計(jì)算機(jī)的讀取請(qǐng)求的情況下,第二存儲(chǔ)系統(tǒng)參照復(fù)制指針確認(rèn)請(qǐng)求的數(shù)據(jù)是否已經(jīng)存在于第二存儲(chǔ)系統(tǒng)內(nèi)。在第二存儲(chǔ)系統(tǒng)內(nèi)存在數(shù)據(jù)的情況下,第二存儲(chǔ)系統(tǒng)就把該數(shù)據(jù)傳送給主計(jì)算機(jī)。在第二存儲(chǔ)系統(tǒng)內(nèi)沒有數(shù)據(jù)的情況下,第二存儲(chǔ)系統(tǒng)就從第一存儲(chǔ)系統(tǒng)讀出數(shù)據(jù),并傳送給主計(jì)算機(jī)。
這里,所謂專利文獻(xiàn)1是日本公開專利特開2000-187608號(hào)公報(bào)。
在專利文獻(xiàn)1中,首先斷開第一存儲(chǔ)系統(tǒng)與主計(jì)算機(jī)之間的連接,將主計(jì)算機(jī)與第二存儲(chǔ)系統(tǒng)連接起來。然后,把數(shù)據(jù)從第一存儲(chǔ)系統(tǒng)轉(zhuǎn)移到第二存儲(chǔ)系統(tǒng)。一旦主計(jì)算機(jī)被連接到第二存儲(chǔ)系統(tǒng)上時(shí),此后,主計(jì)算機(jī)就把I/O請(qǐng)求發(fā)到第二存儲(chǔ)系統(tǒng)。
但是,專利文獻(xiàn)1中并未展示主計(jì)算機(jī)與存儲(chǔ)系統(tǒng)之間的存取路徑的變更方法,特別是沒有展示在第二存儲(chǔ)系統(tǒng)中設(shè)定主計(jì)算機(jī)訪問目標(biāo)的方法。
在轉(zhuǎn)移數(shù)據(jù)的情況下,如果能夠把設(shè)定在數(shù)據(jù)轉(zhuǎn)移源內(nèi)的有關(guān)數(shù)據(jù)存取的信息接交到數(shù)據(jù)轉(zhuǎn)移目的地,主計(jì)算機(jī)也能夠以與在數(shù)據(jù)轉(zhuǎn)移源內(nèi)訪問時(shí)同樣的條件在數(shù)據(jù)轉(zhuǎn)移目的地進(jìn)行訪問。因此,在數(shù)據(jù)轉(zhuǎn)移時(shí),希望將有關(guān)數(shù)據(jù)存取的信息從數(shù)據(jù)轉(zhuǎn)移源接交給數(shù)據(jù)轉(zhuǎn)移目的地。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種計(jì)算機(jī)系統(tǒng)中使用的存儲(chǔ)系統(tǒng)。
存儲(chǔ)系統(tǒng)經(jīng)網(wǎng)絡(luò)連接到對(duì)計(jì)算機(jī)、啟動(dòng)程序和目標(biāo)的對(duì)應(yīng)關(guān)系進(jìn)行管理的名稱服務(wù)器上。存儲(chǔ)系統(tǒng)具有第一存儲(chǔ)節(jié)點(diǎn)和第二存儲(chǔ)節(jié)點(diǎn)。第一存儲(chǔ)節(jié)點(diǎn)內(nèi)有第一邏輯單元,該第一邏輯單元設(shè)定有與設(shè)定在計(jì)算機(jī)內(nèi)的第一啟動(dòng)程序相對(duì)應(yīng)的第一目標(biāo)。第二存儲(chǔ)節(jié)點(diǎn)內(nèi)有第二邏輯單元。
在從第一邏輯單元向第二邏輯單元轉(zhuǎn)移數(shù)據(jù)時(shí),第一存儲(chǔ)節(jié)點(diǎn)把存儲(chǔ)在第一邏輯單元內(nèi)的數(shù)據(jù)發(fā)送到第二存儲(chǔ)節(jié)點(diǎn),第二存儲(chǔ)節(jié)點(diǎn)將接收到的數(shù)據(jù)存儲(chǔ)在第二邏輯單元內(nèi)。此外,第一存儲(chǔ)節(jié)點(diǎn)還把第一目標(biāo)的信息發(fā)送到第二存儲(chǔ)節(jié)點(diǎn),第二存儲(chǔ)節(jié)點(diǎn)用所接收到的第一目標(biāo)的信息把目標(biāo)設(shè)定在第二邏輯單元內(nèi)。
計(jì)算機(jī)根據(jù)來自名稱服務(wù)器的指示,檢測(cè)出在第二存儲(chǔ)節(jié)點(diǎn)內(nèi)設(shè)定有與設(shè)定在計(jì)算機(jī)本身的啟動(dòng)程序相對(duì)應(yīng)的目標(biāo),然后發(fā)出對(duì)第二邏輯單元的訪問請(qǐng)求,第二存儲(chǔ)節(jié)點(diǎn)接受該訪問請(qǐng)求。
在數(shù)據(jù)轉(zhuǎn)移時(shí),不僅可以把轉(zhuǎn)移對(duì)象的數(shù)據(jù)從轉(zhuǎn)移源接交給轉(zhuǎn)移目的地,而且可以將有關(guān)數(shù)據(jù)存取的信息也從轉(zhuǎn)移源接交給轉(zhuǎn)移目的地。
圖1是第一實(shí)施方式中的計(jì)算機(jī)系統(tǒng)的構(gòu)成示例圖。
圖2是存儲(chǔ)節(jié)點(diǎn)的構(gòu)成的一例的示例圖。
圖3是存儲(chǔ)節(jié)點(diǎn)具備的存儲(chǔ)器的構(gòu)成的一例的示例圖。
圖4是邏輯單元的構(gòu)成的一例的示例圖。
圖5是LU管理表的構(gòu)成的一例的示例圖。
圖6是名稱服務(wù)器的構(gòu)成的一例的示例圖。
圖7(a)是數(shù)據(jù)轉(zhuǎn)移過程中的名稱管理表的一例的示例圖。
圖7(b)是數(shù)據(jù)轉(zhuǎn)移后的名稱管理表的一例的示例圖。
圖8是在存儲(chǔ)節(jié)點(diǎn)之間移動(dòng)邏輯單元內(nèi)的數(shù)據(jù)的處理的一例的模式圖。
圖9是第一實(shí)施方式中將新的SN增設(shè)在存儲(chǔ)系統(tǒng)內(nèi)再把數(shù)據(jù)從已有的SN具有的LU轉(zhuǎn)移到新的SN具有的LU的處理的一例的流程圖。
圖10是第二實(shí)施方式中將新的SN增設(shè)在網(wǎng)絡(luò)上再把數(shù)據(jù)從已有的SN具有的LU轉(zhuǎn)移到新的SN具有的LU的處理的一例的流程圖。
圖11是第三實(shí)施方式中的系統(tǒng)構(gòu)成示例圖。
圖12是第四實(shí)施方式中的系統(tǒng)構(gòu)成示例圖。
圖13是第五實(shí)施方式中的系統(tǒng)構(gòu)成示例圖。
圖14是第六實(shí)施方式中的系統(tǒng)構(gòu)成示例圖。
圖15(a)是顯示數(shù)據(jù)轉(zhuǎn)移前的系統(tǒng)構(gòu)成的管理裝置4的顯示畫面的一例的示例圖。
圖15(b)是顯示數(shù)據(jù)轉(zhuǎn)移后的系統(tǒng)構(gòu)成的管理裝置4的顯示畫面的一例的示例圖。
圖15(c)是顯示數(shù)據(jù)轉(zhuǎn)移前的LU、目標(biāo)、啟動(dòng)程序的對(duì)應(yīng)關(guān)系的管理裝置4的顯示畫面的一例的示例圖。
圖15(d)是顯示數(shù)據(jù)轉(zhuǎn)移后的LU、目標(biāo)、啟動(dòng)程序的對(duì)應(yīng)關(guān)系的管理裝置4的顯示畫面的一例的示例圖。
具體實(shí)施例方式
以下說明本發(fā)明的實(shí)施方式的一例,由于所說明的實(shí)施方式僅是一例,所以并不限定本發(fā)明。
在以后的各圖中,附加在構(gòu)成部位名稱和構(gòu)成部位編號(hào)上的a、b、c、…等小寫字母是在有多個(gè)相同構(gòu)成的構(gòu)成部位時(shí)以示其區(qū)別的符號(hào)。在以下的說明中,在沒有必要區(qū)分具有同一構(gòu)成的多個(gè)構(gòu)成部位的情況下,省略使用這些小寫字母,在必須指定各構(gòu)成部位時(shí),用附加了小寫字母的名稱和編號(hào)來說明。
實(shí)施方式1(1)系統(tǒng)構(gòu)成例(圖1)圖1表示的是本實(shí)施方式的系統(tǒng)構(gòu)成例。
計(jì)算機(jī)系統(tǒng)具有多個(gè)存儲(chǔ)節(jié)點(diǎn)(以下簡(jiǎn)稱SN)1、多個(gè)主計(jì)算機(jī)(下稱主機(jī))2、網(wǎng)絡(luò)30、用來把多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)(所謂網(wǎng)絡(luò)節(jié)點(diǎn)是將SN1、主機(jī)2、管理裝置4、名稱服務(wù)器5等連接到網(wǎng)絡(luò)30上的裝置)連接到網(wǎng)絡(luò)30上的開關(guān)3、管理裝置4、管理SN1和主機(jī)2的名稱以及管理邏輯連接關(guān)系的名稱服務(wù)器5。管理裝置4是管理由多個(gè)SN1構(gòu)成的存儲(chǔ)系統(tǒng)1000的裝置。網(wǎng)絡(luò)30是開關(guān)3和將主機(jī)2、SN1、管理裝置4、名稱服務(wù)器5等連接到開關(guān)3上的連接線的統(tǒng)稱,圖1中用虛線橢圓來表示。
SN1具有控制連接在SN1上的盤并執(zhí)行來自主機(jī)2的訪問請(qǐng)求的控制器(以下簡(jiǎn)稱CTL)10和作為被主機(jī)訪問的邏輯盤裝置的邏輯單元x(以下簡(jiǎn)稱LUx)12x。這里,x是邏輯單元LU的識(shí)別號(hào),x是大于1的整數(shù)。
主機(jī)2是具有CPU、存儲(chǔ)器以及用來與網(wǎng)絡(luò)30連接的網(wǎng)絡(luò)控制器的計(jì)算機(jī),在存儲(chǔ)器內(nèi)有啟動(dòng)程序管理表2112,關(guān)于啟動(dòng)程序管理表2112,后面還要描述。
管理裝置4與主機(jī)2一樣,也是具有CPU、存儲(chǔ)器以及用來與網(wǎng)絡(luò)30連接的網(wǎng)絡(luò)控制器的計(jì)算機(jī),在存儲(chǔ)器內(nèi)存儲(chǔ)有后述的構(gòu)成管理程序4122、LU管理表1111′、啟動(dòng)程序管理表2112或1113、目標(biāo)管理表1112。管理裝置4還具有鍵盤、鼠標(biāo)器等輸入裝置和顯示器等輸出裝置。
(2)存儲(chǔ)節(jié)點(diǎn)(SN)構(gòu)成例(圖2)圖2是SN1的硬件構(gòu)成的一例的示例圖。
SN1具有控制器(CTL)10和經(jīng)光纖通道1030連接在CTL10上的多個(gè)盤120y。CTL10控制對(duì)多個(gè)盤120y的輸入輸出。
CTL10具有負(fù)責(zé)SN1整體控制的CPU100、存儲(chǔ)器101、用來連接到網(wǎng)絡(luò)30的網(wǎng)絡(luò)控制器102、控制與盤連接的光纖通道(以下簡(jiǎn)稱FC)1030的FC控制器103和網(wǎng)橋104。存儲(chǔ)器101存儲(chǔ)CPU100執(zhí)行的控制程序和控制數(shù)據(jù),還用作高速盤訪問的高速緩沖存儲(chǔ)器;網(wǎng)橋104控制CPU100與存儲(chǔ)器101之間的數(shù)據(jù)或程序的傳送、網(wǎng)絡(luò)控制器102與存儲(chǔ)器101之間的數(shù)據(jù)傳送和FC控制器103與存儲(chǔ)器101之間的數(shù)據(jù)傳送。
(3)存儲(chǔ)器構(gòu)成例(圖3)圖3是SN1具有的存儲(chǔ)器101的構(gòu)成的一例的示例圖。
存儲(chǔ)器101由高速緩沖存儲(chǔ)區(qū)110、控制數(shù)據(jù)區(qū)111和控制程序區(qū)112構(gòu)成。
高速緩沖存儲(chǔ)區(qū)110是構(gòu)成為了使來自主機(jī)的盤訪問高速化而暫時(shí)保管存儲(chǔ)在盤120y上的數(shù)據(jù)或者存儲(chǔ)在盤120y上的數(shù)據(jù)的復(fù)制件的盤高速緩沖存儲(chǔ)器(以下簡(jiǎn)稱高速緩沖存儲(chǔ)器)的存儲(chǔ)區(qū)。
控制數(shù)據(jù)區(qū)111是存儲(chǔ)CPU100執(zhí)行控制程序時(shí)所參照的各種表等的區(qū)域。在控制數(shù)據(jù)區(qū)111內(nèi)存儲(chǔ)有登錄著由多個(gè)SN1構(gòu)成的存儲(chǔ)系統(tǒng)1000的夠成信息的系統(tǒng)構(gòu)成管理表1110、登錄著SN1具備的LU12x的構(gòu)成信息的LU管理表1111、登錄著設(shè)置在LU12x內(nèi)的邏輯地址即目標(biāo)名稱(以下簡(jiǎn)稱目標(biāo))的目標(biāo)管理表1112和登錄著訪問LU12x的訪問源的邏輯地址即啟動(dòng)程序名稱(以下簡(jiǎn)稱啟動(dòng)程序)的啟動(dòng)程序管理表1113。
例如,使用iSCSI協(xié)議的系統(tǒng)中的iSCSI名稱、FC系統(tǒng)中的WWN(WorldWide Name)等適合作為目標(biāo)名稱或啟動(dòng)程序名稱。但是,如果目標(biāo)名稱在分配給訪問目標(biāo)的整體上是唯一的而且是從生成到刪除不變化的識(shí)別符,就不限于這些名稱,同樣,如果啟動(dòng)程序名稱在分配給訪問源的整體上是唯一的而且是從生成到刪除不變化的識(shí)別符,也不限于這些名稱。此外,也有把目標(biāo)地址或啟動(dòng)程序地址用作識(shí)別訪問目標(biāo)或訪問源的信息的情況。作為目標(biāo)地址有使用FC協(xié)議的系統(tǒng)中的目的ID等,作為啟動(dòng)程序地址有使用FC協(xié)議的系統(tǒng)中的源ID等,當(dāng)然不限于這些。因?yàn)槟繕?biāo)名稱和目標(biāo)地址都是識(shí)別訪問目標(biāo)的識(shí)別信息,并不變化,啟動(dòng)程序名稱和啟動(dòng)程序地址都是識(shí)別訪問源的識(shí)別信息,也不變化,所以可以用目標(biāo)地址取代目標(biāo)名稱,也可以用啟動(dòng)程序地址取代啟動(dòng)程序名稱。另外,以下不區(qū)分目標(biāo)名稱和目標(biāo)地址,統(tǒng)稱為“目標(biāo)名稱”。關(guān)于啟動(dòng)程序也一樣。
控制程序區(qū)112是存儲(chǔ)CPU100執(zhí)行的控制程序的存儲(chǔ)區(qū),在控制程序區(qū)112內(nèi)存儲(chǔ)著構(gòu)成用來執(zhí)行控制程序的環(huán)境的基本程序即操作系統(tǒng)程序1120、使用TCP/IP協(xié)議進(jìn)行經(jīng)網(wǎng)絡(luò)30的數(shù)據(jù)發(fā)送接收的TCP/IP程序1121、用iSCSI協(xié)議在主機(jī)2與SN1間進(jìn)行連接的iSCSI控制程序1122、在從作為啟動(dòng)程序的主機(jī)2接受對(duì)iSCSI的目標(biāo)即LU12x的訪問時(shí)控制來自主機(jī)2的指令的接受和控制解釋所接受的指令等的目標(biāo)處理的目標(biāo)控制程序1123、用來控制由SN1具備的多個(gè)盤120y構(gòu)成的RAID(Redundant Arrays ofInexpensive Disks)的RAID控制程序1124、用來管理控制高速緩沖存儲(chǔ)區(qū)110構(gòu)成的盤高速緩沖存儲(chǔ)器的高速緩沖存儲(chǔ)控制程序1125、進(jìn)行對(duì)單張盤120y的指令生成等的盤控制處理的盤控制程序1126、控制FC控制器103并經(jīng)由FC對(duì)盤120y進(jìn)行指令或數(shù)據(jù)等的發(fā)送接收的FC控制程序1127、由多個(gè)盤120y構(gòu)成RAID再由RAID構(gòu)成邏輯存儲(chǔ)媒體即LU12x的LU控制程序1128、用來在SN1間進(jìn)行用于LU12x的數(shù)據(jù)的轉(zhuǎn)移處理的轉(zhuǎn)移程序1129、在通過轉(zhuǎn)移處理把LU12x的數(shù)據(jù)傳送到其他SN1時(shí)進(jìn)行自SN1作為iSCSI的啟動(dòng)程序而動(dòng)作的控制的啟動(dòng)程序控制程序1130以及根據(jù)iSCSI協(xié)議規(guī)范在與名稱服務(wù)器5間進(jìn)行名稱管理的通信的通信程序1131。
在本實(shí)施方式中,假定把IP網(wǎng)絡(luò)用作連接主機(jī)2與SN1的網(wǎng)絡(luò)30,把TCP/IP協(xié)議用作網(wǎng)絡(luò)協(xié)議,把組件型I/O接口即iSCSI協(xié)議用作主機(jī)2與SN1間的數(shù)據(jù)協(xié)議,但是本發(fā)明并不限定于此。
(4)LU構(gòu)成例(圖4)圖4是LU12x的構(gòu)成的一例的示例圖。
假定本實(shí)施方式的SN1具備3臺(tái)盤1200、1201、1202。此外,SN1具備的盤120y數(shù)量不限于此,只要是1臺(tái)以上,幾臺(tái)都可以。
圖4(a)表示的是RAID組(下稱RG)的構(gòu)成例的示例圖。
由3臺(tái)盤1200、1201、1202構(gòu)成RAID5型的RAID組12,其條片大小為S個(gè)數(shù)據(jù)塊。這里,本實(shí)施方式中,所謂數(shù)據(jù)塊是按SCSI規(guī)范定義的邏輯數(shù)據(jù)塊,一般,大多將512字節(jié)的盤扇區(qū)定義為一個(gè)邏輯數(shù)據(jù)塊。當(dāng)然也可以取為除此以外的數(shù)據(jù)塊大小。在RAID組12內(nèi),按S個(gè)數(shù)據(jù)塊將數(shù)據(jù)分散配置在相鄰的盤內(nèi)。條片列由各不相同的存在于盤內(nèi)的三個(gè)存儲(chǔ)區(qū)構(gòu)成,其中一個(gè)存儲(chǔ)區(qū)內(nèi)存儲(chǔ)奇偶校驗(yàn)數(shù)據(jù),該奇偶校驗(yàn)數(shù)據(jù)是從存儲(chǔ)在其他兩個(gè)存儲(chǔ)區(qū)內(nèi)的數(shù)據(jù)通過計(jì)算異-或邏輯和而生成的。即如下式計(jì)算奇偶校驗(yàn)數(shù)據(jù)。
P0=D0+D1(式1)(“+”表示異-或邏輯和)在這樣構(gòu)成的RAID組(RG)12內(nèi),構(gòu)成兩個(gè)邏輯單元LU0、LU1。圖4(b)表示的是邏輯單元的構(gòu)成例,LU0(120)是容量為k個(gè)數(shù)據(jù)塊的邏輯單元,LU1(121)是容量為n個(gè)數(shù)據(jù)塊的邏輯單元。RAID組內(nèi)的邏輯數(shù)據(jù)塊地址(下稱RG LBA)為L(zhǎng)U0為從0至k-1,LU1為從k至(k+n-1)。此外,一旦構(gòu)建起LU,主機(jī)2就用每個(gè)LU的本機(jī)LBA訪問各個(gè)LU,各個(gè)LU可以像獨(dú)立的盤一樣動(dòng)作。即,LU0(120)和LU1(121)的本機(jī)LBA分別獨(dú)立地都是從地址0開始到最終地址為總?cè)萘?1即(k-1)或(n-1)。
(5)LU管理表的構(gòu)成例(圖5)
圖5表示的是存儲(chǔ)在SN1的存儲(chǔ)器101內(nèi)的LU管理表1111的構(gòu)成例。LU表示LU編號(hào),RG表示正在構(gòu)建LU的RAID組的識(shí)別信息,起始RG LBA表示正在構(gòu)建LU的RG內(nèi)的LU的開頭RG LBA,LEN表示LU的容量(單位為數(shù)據(jù)塊)。啟動(dòng)程序表示許可對(duì)相應(yīng)的LU訪問的啟動(dòng)程序(例如主機(jī)中設(shè)定的啟動(dòng)程序)的啟動(dòng)程序名稱,目標(biāo)表示分配給該LU的目標(biāo)名稱。
圖5(a)表示的是SNa(1a)的LU管理表1111a的一例。LU0a存在于RG0a內(nèi),起始RG LBA為0,容量為k,許可的啟動(dòng)程序?yàn)榫哂蠭nit-a0名稱的主機(jī)(Host a)2a,目標(biāo)名稱為Targ-a0。同樣,LU1a存在于RG0a內(nèi),起始RG LBA為k,容量為n,許可的啟動(dòng)程序?yàn)榫哂蠭nit-b0名稱的主機(jī)(Hostb)2b,目標(biāo)名稱為Targ-a1。
這里,在一個(gè)LU內(nèi)分配一個(gè)目標(biāo),另一方面,有時(shí)候?qū)σ粋€(gè)目標(biāo)許可多個(gè)啟動(dòng)程序訪問。在LU管理表的啟動(dòng)程序欄內(nèi)登錄啟動(dòng)程序名稱時(shí),目標(biāo)控制程序1123抑制具有所登錄的啟動(dòng)程序名稱的啟動(dòng)程序以外的啟動(dòng)程序訪問對(duì)應(yīng)的LU12x。在許可多個(gè)啟動(dòng)程序?qū)σ粋€(gè)LU12x訪問的情況下,在LU管理表1111的啟動(dòng)程序欄內(nèi)生成多個(gè)條目,并登錄多個(gè)啟動(dòng)程序名稱。在對(duì)LU12x不加訪問限制的情況下,即許可全部啟動(dòng)程序訪問LU12x的情況下,在對(duì)應(yīng)于該LU12x的啟動(dòng)程序中不登錄名稱(設(shè)為無)。后面描述啟動(dòng)程序名稱與目標(biāo)名稱對(duì)應(yīng)的細(xì)節(jié)。
管理裝置4在存儲(chǔ)器內(nèi)還具有LU管理表1111′,管理裝置4具有的LU管理表1111′是將連接在網(wǎng)絡(luò)30上的各SN1所具有的LU管理表1111合并起來的管理表,例如,如圖15(c)所示,在各SN1所具有的LU管理表中還加有SN1的識(shí)別信息。
(6)名稱服務(wù)器的構(gòu)成例(圖6)圖6表示的是名稱服務(wù)器5的構(gòu)成的一例。名稱服務(wù)器5具有負(fù)責(zé)名稱服務(wù)器5的整體控制的CPU500、存儲(chǔ)CPU500執(zhí)行的控制程序和控制數(shù)據(jù)的存儲(chǔ)器501、用于連接到網(wǎng)絡(luò)30上的網(wǎng)絡(luò)控制器502、控制CPU500與存儲(chǔ)器501之間的數(shù)據(jù)和程序的傳送或網(wǎng)絡(luò)控制器502與存儲(chǔ)器501之間的數(shù)據(jù)的傳送的網(wǎng)橋504。
存儲(chǔ)器501具有控制數(shù)據(jù)區(qū)511和控制程序區(qū)512。
控制數(shù)據(jù)區(qū)511是存儲(chǔ)CPU500執(zhí)行控制程序時(shí)所參照的各種表等的區(qū)域,在控制數(shù)據(jù)區(qū)511內(nèi)存儲(chǔ)iSCSI中的啟動(dòng)程序和目標(biāo)的名稱以及登錄啟動(dòng)程序與目標(biāo)之間的連接關(guān)系的名稱管理表5111。
控制程序區(qū)512是存儲(chǔ)CPU500執(zhí)行的控制程序的存儲(chǔ)區(qū),在控制程序區(qū)512內(nèi)存儲(chǔ)構(gòu)成用來執(zhí)行控制程序的環(huán)境的基本程序即操作系統(tǒng)程序5120、使用TCP/IP協(xié)議進(jìn)行使用網(wǎng)絡(luò)30的數(shù)據(jù)發(fā)送接收的TCP/IP程序5121、控制連接在網(wǎng)絡(luò)30上的iSCSI節(jié)點(diǎn)(即主機(jī)2和存儲(chǔ)節(jié)點(diǎn)SN1)的名稱管理和啟動(dòng)程序與iSCSI節(jié)點(diǎn)間的對(duì)應(yīng)關(guān)系的名稱管理程序5122、以及根據(jù)iSCSI協(xié)議規(guī)范進(jìn)行用于各啟動(dòng)程序(例如主機(jī)2)和目標(biāo)(例如SN1)的名稱管理的通信的通信程序5123。
在本實(shí)施方式中,假定把iSCSI協(xié)議規(guī)范的iSNS(iSCSI名稱服務(wù)器)作為名稱服務(wù)器5,但是在實(shí)施本發(fā)明時(shí),也可以使用iSNS以外的名稱服務(wù)器規(guī)范來構(gòu)建名稱服務(wù)器。
(7)名稱管理表的構(gòu)成例(圖7)圖7表示的是存儲(chǔ)在名稱服務(wù)器5的存儲(chǔ)器501內(nèi)的名稱管理表5111的一例。在名稱管理表5111內(nèi)包含啟動(dòng)程序管理表(2112或1113)和目標(biāo)管理表1112。
在圖7所示的啟動(dòng)程序管理表2112中,啟動(dòng)程序表示該表的條目管理的啟動(dòng)程序的名稱,實(shí)體表示確定具有啟動(dòng)程序的裝置的實(shí)體的識(shí)別符,入口表示該啟動(dòng)程序存在的入口,入口組表示該入口所屬的入口組。
在圖7所示的目標(biāo)管理表1112內(nèi),目標(biāo)表示該表的條目管理的目標(biāo)的名稱,啟動(dòng)程序表示許可訪問該目標(biāo)的啟動(dòng)程序的名稱,實(shí)體表示特定具有目標(biāo)的裝置的實(shí)體的識(shí)別符,入口表示該啟動(dòng)程序存在的入口,入口組表示該入口所屬的入口組。
包含在名稱管理表5111內(nèi)的啟動(dòng)程序管理表是與啟動(dòng)程序存在的裝置在存儲(chǔ)器內(nèi)保持的啟動(dòng)程序管理表一樣的管理表。同樣,包含在名稱管理表5111內(nèi)的目標(biāo)管理表是與目標(biāo)存在的裝置在存儲(chǔ)器內(nèi)保持的目標(biāo)管理表一樣的管理表。另外,管理裝置4也具有與存儲(chǔ)器內(nèi)名稱服務(wù)器5所具有的啟動(dòng)程序管理表和目標(biāo)管理表一樣的啟動(dòng)程序管理表和目標(biāo)管理表。
例如,圖7(a)所示的啟動(dòng)程序管理表2112a和2112b分別是有關(guān)Host a(2a)或Host b(2b)所具有的啟動(dòng)程序的啟動(dòng)程序管理表,Host a(2a)具有與圖7(a)所示的啟動(dòng)程序管理表2112a一樣的啟動(dòng)程序管理表2112a,Host b(2b)具有與圖7(a)所示的啟動(dòng)程序管理表2112b一樣的啟動(dòng)程序管理表2112b。同樣,圖7(a)所示的啟動(dòng)程序管理表1113是有關(guān)存在于SNa(1a)內(nèi)的啟動(dòng)程序的啟動(dòng)程序管理表,SNa(1a)在存儲(chǔ)器101內(nèi)具有與圖7(a)所示的啟動(dòng)程序管理表1113一樣的啟動(dòng)程序管理表1113。另外,圖7(a)所示的目標(biāo)管理表1112a和1112b分別是有關(guān)SNa(1a)或SNb(1b)所具有的目標(biāo)的目標(biāo)管理表,在存儲(chǔ)器101內(nèi),SNa(1a)存儲(chǔ)與目標(biāo)管理表1112a一樣的目標(biāo)管理表1112,SNb(1b)存儲(chǔ)與目標(biāo)管理表1112b一樣的目標(biāo)管理表1112。
因此,名稱服務(wù)器5就用名稱管理表5111把連接在網(wǎng)絡(luò)30上的各啟動(dòng)程序的啟動(dòng)程序管理表和連接在網(wǎng)絡(luò)30上的各目標(biāo)的目標(biāo)管理表一元化地管理起來。
返回圖7,圖7(a)作為一例表示的是3個(gè)啟動(dòng)程序和目標(biāo)的組。
第一組是啟動(dòng)程序Init-a0和Targ-a0的組。啟動(dòng)程序Init-a0存在于主機(jī)Host a(2a)的入口Ia0內(nèi),屬于入口組IPGa0。目標(biāo)Targ-a0存在于SNa(1a)的入口Ta0內(nèi),屬于入口組TPGa0,許可啟動(dòng)程序Init-a0訪問。
第二組是啟動(dòng)程序Init-b0和Targ-a1的組。啟動(dòng)程序Init-b0存在于主機(jī)Host b(2b)的入口Ib0內(nèi),屬于入口組IPGb0。目標(biāo)Targ-a1存在于SNa(1a)的入口Ta1內(nèi),屬于入口組IPGa1,許可啟動(dòng)程序Init-b0訪問。
第三組是啟動(dòng)程序Init-SNa1和Targ-b0的組。啟動(dòng)程序Init-SNa1存在于SNa(1a)的入口ISNa1內(nèi),屬于入口組IPGSNa1。目標(biāo)Targ-b0存在于SNb(1b)的入口Tb0內(nèi),屬于入口組IPGb0。
這里,所謂入口是主機(jī)2或SN1的網(wǎng)絡(luò)控制器具備的用物理端口的IP地址和TCP端口編號(hào)對(duì)構(gòu)建的邏輯端口。如果同一個(gè)物理端口上具備多個(gè)TCP端口,就可以具備多個(gè)入口。入口組是把多個(gè)入口作為一個(gè)集合體用作唯一通信線路的組。以下,本實(shí)施方式中,對(duì)入口組不談及有關(guān)組名以上的問題。
此外,啟動(dòng)程序和目標(biāo)的組由被構(gòu)建在連接到網(wǎng)絡(luò)30上的啟動(dòng)程序與目標(biāo)之間的名稱管理表5111來管理。
(8)SN的增設(shè)和LU移動(dòng)處理的一例以下說明存儲(chǔ)系統(tǒng)1000內(nèi)新增設(shè)存儲(chǔ)節(jié)點(diǎn)1,并將存儲(chǔ)在舊存儲(chǔ)節(jié)點(diǎn)1的LU12x內(nèi)的數(shù)據(jù)移動(dòng)到新的SN1內(nèi),并在SN1之間均衡負(fù)荷平衡的處理。
圖8是在存儲(chǔ)系統(tǒng)1000內(nèi)增設(shè)SN1,再將已有SN1的LU12x內(nèi)的數(shù)據(jù)移動(dòng)到增設(shè)的SN1中的處理的一例的概略圖。此外,圖8是注重于表示構(gòu)成圖1的系統(tǒng)時(shí)的中間階段的狀態(tài)的圖。
在存儲(chǔ)系統(tǒng)1000內(nèi),最初假定只有SNa(1a)作為SN1而不存在SNb(1b)的狀態(tài)。此外設(shè)在系統(tǒng)內(nèi)有兩臺(tái)主機(jī)即Host a(2a)和Host b(2b)。
Host a(2a)訪問SNa(1a)的LU0a(120a),Host b(2b)訪問SNa(1a)的LU1a(121a)。
Host a(2a)具備啟動(dòng)程序,該啟動(dòng)程序以啟動(dòng)程序名稱Init-a0被登錄在Host a(2a)所具有的啟動(dòng)程序管理表2112a和名稱服務(wù)器5所具有的名稱管理表5111內(nèi)。同樣,Host b(2b)具備啟動(dòng)程序,該啟動(dòng)程序以啟動(dòng)程序名稱Init-b0被登錄在Host b(2b)所具有的啟動(dòng)程序管理表2112b和名稱服務(wù)器5所具有的名稱管理表5111內(nèi)。
SNa(1a)的LU0a(120a)以目標(biāo)名稱Targ-a0被登錄在SNa(1a)具有的目標(biāo)管理表1112和名稱服務(wù)器5具有的名稱管理表5111內(nèi),在目標(biāo)管理表1112和名稱管理表5111內(nèi)還登錄有Init-a0,將其作為許可訪問Targ-a0的啟動(dòng)程序。同樣,SNa(1a)的LU1a(121a)以目標(biāo)名稱Targ-a1被登錄在SNa(1a)具有的目標(biāo)管理表1112和名稱服務(wù)器5具有的名稱管理表5111內(nèi),在目標(biāo)管理表1112和名稱管理表5111內(nèi)還登錄有Init-b0,將其作為許可訪問Targ-a1的啟動(dòng)程序。
因此,作為啟動(dòng)程序和目標(biāo)的組,建立有兩個(gè)組,即Init-a0和Targ-a0、Init-b0和Targ-a1。圖7表示相關(guān)狀態(tài)中名稱管理表5111的狀態(tài)。按照iSCSI的協(xié)議規(guī)范來進(jìn)行向目標(biāo)管理表1112和名稱管理表5111的登錄。Host a(1a)在已經(jīng)可以訪問LU0a(120a)的狀態(tài)下動(dòng)作,Host b(1b)在已經(jīng)可以訪問LU1a(121a)的狀態(tài)下動(dòng)作,即,如圖5(a)所示,在SNa(1a)的存儲(chǔ)器101內(nèi)存儲(chǔ)的LU管理表1111中登錄著Targ-a0作為L(zhǎng)U0a(120a)的目標(biāo)名稱,并登錄著存在于Host a(1a)內(nèi)的Init-a0作為許可訪問LU0a(120a)的啟動(dòng)程序,同樣地,登錄著Targ-a1作為L(zhǎng)U1a(121a)的目標(biāo)名稱,并登錄著存在于Host b(1b)內(nèi)的Init-b0作為許可訪問LU1a(121a)的啟動(dòng)程序。
這里,用圖8和圖9來說明因SNa(1a)過負(fù)荷等原因而將存儲(chǔ)在LU1a(121a)內(nèi)的數(shù)據(jù)移動(dòng)到在存儲(chǔ)系統(tǒng)1000內(nèi)新增設(shè)的SNb(1b)的處理。圖9是在存儲(chǔ)系統(tǒng)1000內(nèi)新增設(shè)SN1再從存在于已有的SN1內(nèi)的LU12x把數(shù)據(jù)向新SN1所具有的LU12x轉(zhuǎn)移的處理的一例的流程圖。
(9)存儲(chǔ)節(jié)點(diǎn)SNb的增設(shè)(圖9的步驟9001)首先,將SNb(1b)連接到開關(guān)3上,把SNb(1b)增設(shè)到存儲(chǔ)系統(tǒng)1000內(nèi)(圖9的步驟9001)。設(shè)SNb(1b)具備用來存儲(chǔ)SNa(1a)所具有的LU1a(121a)內(nèi)的數(shù)據(jù)的足夠大的存儲(chǔ)區(qū)域。
(10)移動(dòng)源LU的調(diào)查(圖9的步驟9002)管理裝置4的CPU執(zhí)行構(gòu)成管理程序4122(以下,將通過CPU執(zhí)行程序來進(jìn)行處理簡(jiǎn)稱為“程序執(zhí)行處理”),進(jìn)行移動(dòng)源的LU即LU1a(121a)的信息獲得操作(步驟9002)。
具體地說,構(gòu)成管理程序4122對(duì)SNa(1a)請(qǐng)求LU1a(121a)的構(gòu)成信息,接收到請(qǐng)求的SNa(1a)的LU控制程序1128參照LU管理表1111把LU1a(121a)的構(gòu)成信息發(fā)送到管理裝置4。該構(gòu)成信息內(nèi)包含登錄在SNa(1a)的LU管理表1111中的信息或構(gòu)建LU1a(121a)的RG的構(gòu)成(RAID構(gòu)成),構(gòu)成管理程序4122把從SNa(1a)接收到的信息與SNa(1a)的識(shí)別信息一起登錄到存儲(chǔ)在自身的存儲(chǔ)器內(nèi)的LU管理表1111′中,還根據(jù)接收到的信息確定LU1a(121a)是在RAID5構(gòu)成的RAID組中構(gòu)成的容量為n數(shù)據(jù)塊的LU。
在管理裝置4對(duì)存儲(chǔ)系統(tǒng)1000內(nèi)的各SN1已經(jīng)把握住登錄在LU管理表1111內(nèi)的信息或各LU的RAID構(gòu)成、并用管理裝置4自身有的LU管理表1111′來管理構(gòu)成信息的情況下,構(gòu)成管理程序4122就不必進(jìn)行步驟9002。
(11)移動(dòng)目標(biāo)LU的構(gòu)建和目標(biāo)登錄(圖9的步驟9003)然后,管理裝置4的構(gòu)成管理程序4122指示SNb(1b)使與移動(dòng)源的LU1a(121a)同樣容量的LU0b(120b)構(gòu)建在新增設(shè)的SNb(1b)的適合的RAID組內(nèi)??梢钥紤]具有與LU1a(121a)相同的RAID構(gòu)成的RAID組作為適合的RAID組。
構(gòu)成管理程序4122還指示SNb(1b)對(duì)入口Tb0、入口組TPGb0設(shè)定新構(gòu)建的LU0b(120b)作為目標(biāo),該入口Tb0、入口組TPGb0是SNb(1b)內(nèi)的指定的物理端口和端口號(hào)的入口Tb0、入口組TPGb0。
SNb(1b)接受該指示時(shí),LU控制程序1128就構(gòu)建LU0b(120b),并在入口Tb0、入口組TPGb0中生成目標(biāo)名稱為targ-b0的目標(biāo),如圖5所示,在LU管理表1111b內(nèi)登錄目標(biāo)名稱targ-b0,LULU 0b,RGRG0b,StartRG LBA0,LENn。
SNb(1b)的通信程序1131對(duì)名稱服務(wù)器5發(fā)送將新的目標(biāo)登錄到名稱服務(wù)器5的委托請(qǐng)求。名稱服務(wù)器5接收來自SNb(1b)的該請(qǐng)求,把圖7(a)所示的目標(biāo)管理表1112b登錄在名稱管理表5111內(nèi)作為新目標(biāo)的信息。在該時(shí)刻,在目標(biāo)管理表1112b內(nèi)登錄有目標(biāo)名稱targ-b0,實(shí)體SNb,入口Tb0,入口組TPGb0,啟動(dòng)程序欄是空欄。在后述的步驟9005登錄啟動(dòng)程序欄。
SNb(1b)的目標(biāo)控制程序1123也把與名稱服務(wù)器5的名稱管理表5111內(nèi)存儲(chǔ)的目標(biāo)管理表1112b同樣的內(nèi)容即目標(biāo)名稱targ-b0、實(shí)體SNb、入口Tb0、入口組TPGb0登錄在自身的存儲(chǔ)器101內(nèi)的目標(biāo)管理表1112內(nèi)(圖9的步驟9003)。
像上述那樣進(jìn)行SNb(1b)的LU0b(120b)的構(gòu)建和目標(biāo)targ-b0的登錄。從SNb(1b)把LU0b(120b)的構(gòu)成信息(LU0b(120b)所屬的RAID組的RAID構(gòu)成或登錄在SNb(1b)的LU管理表內(nèi)的LU0b(120b)的信息)和targ-b0的目標(biāo)管理表1112的內(nèi)容發(fā)送到管理裝置4的構(gòu)成管理程序4122,也登錄在管理裝置4所具有的LU管理表1111′和目標(biāo)管理表1112內(nèi)。
(12)對(duì)移動(dòng)源SN的啟動(dòng)程序的構(gòu)建(圖9的步驟9004)下面,管理裝置4的構(gòu)成管理程序4122對(duì)移動(dòng)源的SNa(1a)發(fā)出指示,使啟動(dòng)程序構(gòu)建在入口ISNa1、入口組IPGSNa1內(nèi),該入口ISNa1、入口組IPGSNa1是指定的物理端口和端口號(hào)的入口ISNa1、入口組IPGSNa1。
SNa(1a)接受該指示,啟動(dòng)程序控制程序1130在入口ISNa1、入口組IPGSNa1內(nèi)生成啟動(dòng)程序名稱為init-SNa1的啟動(dòng)程序。然后,通信程序1131委托名稱服務(wù)器5把該啟動(dòng)程序登錄在名稱服務(wù)器內(nèi)。
名稱服務(wù)器5接受該委托,把圖7(a)所示的啟動(dòng)程序管理表1113SNa1登錄在名稱管理表5111內(nèi)作為新的啟動(dòng)程序的信息。在啟動(dòng)程序管理表1113SNa1內(nèi)登錄著啟動(dòng)程序名稱init-SNa1、實(shí)體SNa、入口ISNa1、入口組IPG SNa1。
此外,SNa(1a)的啟動(dòng)程序控制程序1130也把與名稱服務(wù)器5的名稱管理表5111內(nèi)登錄的啟動(dòng)程序管理表1113SNa1同樣的內(nèi)容即啟動(dòng)程序名稱init-SNa1、實(shí)體SNa、入口ISNa1、入口組IPG SNa1登錄在自身的存儲(chǔ)器101內(nèi)的啟動(dòng)程序管理表1113內(nèi)。
以上,結(jié)束SNa(1a)的啟動(dòng)程序構(gòu)建,將關(guān)于init-SNa1的啟動(dòng)程序管理表1113的內(nèi)容從SNa(1a)回發(fā)到管理裝置4的構(gòu)成管理程序4122,還登錄在管理裝置4具有的啟動(dòng)程序管理表1113內(nèi)。
(13)向移動(dòng)目的地SN的目標(biāo)登錄移動(dòng)源SN的啟動(dòng)程序(圖9的步驟9005)然后,管理裝置4的構(gòu)成管理程序4122對(duì)移動(dòng)源的SNb(1b)發(fā)出指示,把對(duì)目標(biāo)targ-b0的訪問許可賦予SNa(1a)的啟動(dòng)程序init-SNa1。
SNb(1b)接受該指示,像圖5(b)所示的那樣,LU控制程序1128把Init-SNa1登錄在LU管理表1111b內(nèi)作為許可對(duì)Targ-b0即LU0b訪問的啟動(dòng)程序。另外,SNb(1b)的目標(biāo)控制程序1123把啟動(dòng)程序Init-SNa1登錄在對(duì)目標(biāo)targ-b0的目標(biāo)管理表1112內(nèi)作為許可對(duì)目標(biāo)targ-b0訪問的啟動(dòng)程序。這樣,在名稱服務(wù)器5的名稱管理表5111上構(gòu)建啟動(dòng)程序Init-SNa1和目標(biāo)Targ-b0(LU0b)的關(guān)系。
以上,結(jié)束向移動(dòng)目的地SN的目標(biāo)登錄移動(dòng)源SN的啟動(dòng)程序。
管理裝置4的構(gòu)成管理程序4122對(duì)于自身在存儲(chǔ)器內(nèi)所具有的LU管理表1111′和Targ-b0的目標(biāo)管理表1112也登錄Init-SNa1作為許可對(duì)目標(biāo)Targ-b0訪問的啟動(dòng)程序。
(14)發(fā)現(xiàn)的執(zhí)行(圖9的步驟9006)
因?yàn)樵诓襟E9005中由于把新的啟動(dòng)程序和目標(biāo)的組登錄到了名稱服務(wù)器5的名稱管理表5111內(nèi),所以名稱服務(wù)器5管理的啟動(dòng)程序與目標(biāo)的關(guān)系發(fā)生變化。因此,名稱服務(wù)器5的名稱管理程序5122把叫做State ChangeNotification(SCN)的狀態(tài)變更通知發(fā)給各啟動(dòng)程序(具有啟動(dòng)程序的主機(jī)2或SN1等裝置)。接收到SCN的各啟動(dòng)程序執(zhí)行稱作發(fā)現(xiàn)的處理。在發(fā)現(xiàn)中,各啟動(dòng)程序詢問名稱服務(wù)器5,由該啟動(dòng)程序可訪問的目標(biāo)無變化還是未追加、未刪除可訪問的目標(biāo)。接受詢問的名稱服務(wù)器根據(jù)來自啟動(dòng)程序的詢問內(nèi)所包含的啟動(dòng)程序名稱檢索名稱管理表5111,并回發(fā)該啟動(dòng)程序可訪問的目標(biāo)的目標(biāo)管理信息(即被登錄在目標(biāo)管理表內(nèi)的信息)。
在步驟9006中,對(duì)于主機(jī)2內(nèi)存在的啟動(dòng)程序,由該啟動(dòng)程序可訪問的目標(biāo)無變化。因此,即使各主機(jī)2執(zhí)行發(fā)現(xiàn),也找不出目標(biāo)的變化,什么也不發(fā)生。
另一方面,SNa(1a)接受SCN時(shí),啟動(dòng)程序控制程序1130就委托iSCSI控制程序1122執(zhí)行發(fā)現(xiàn)。結(jié)果,iSCSI控制程序1122從名稱服務(wù)器5通知與SNa(1a)的啟動(dòng)程序Init-SNa1對(duì)應(yīng)的新的目標(biāo)targ-b0。
這樣,SNa(1a)的啟動(dòng)程序控制程序1130就指示TCP/IP程序1121,由TCP/IP程序1121在SNa(1a)的TCP端口與SNb(1b)的TCP端口之間確立新的TCP連接。
然后,啟動(dòng)程序控制程序1130指示iSCSI控制程序1122,iSCSI控制程序1122進(jìn)行iSCSI錄入處理,在入口ISNa1與SNb(1b)的入口Tb0之間確立新的iSCSI對(duì)話期。通過以上,就在SNa(1a)與SNb(1b)之間確立起iSCSI的通信線路。
接下來,SNa(1a)的啟動(dòng)程序控制程序1130對(duì)SNb(1b)的targ-b0發(fā)出iSCSI查詢指令,來檢測(cè)LU0b。通過以上,SNa(1a)就成為可訪問SNb(1b)的LU0b(120b)的狀態(tài)。
(15)LU轉(zhuǎn)移的執(zhí)行(圖9的步驟9007)接下來,管理裝置4的構(gòu)成管理程序4122對(duì)SNa(1a)發(fā)出指示,把存儲(chǔ)在LU1a(121a)內(nèi)的數(shù)據(jù)轉(zhuǎn)移到SNb(1b)的LU0b(120b)中。
SNa接受該指示,并啟動(dòng)轉(zhuǎn)移程序1129,轉(zhuǎn)移程序1129利用在步驟9006確立起來的TCP對(duì)話期,通過專用的協(xié)議與SNb(1b)的轉(zhuǎn)移程序1129通信,進(jìn)行LU0b(120b)的狀態(tài)確認(rèn)、LU1a(121a)與LU0b(120b)的大小是否一樣的確認(rèn)等之后,通知SNb(1b)開始執(zhí)行轉(zhuǎn)移。
然后,SNa(1a)轉(zhuǎn)移程序1129對(duì)目標(biāo)控制程序1123發(fā)出指令,接收到指令的目標(biāo)控制程序1123把LU1a(121a)的適當(dāng)大小的數(shù)據(jù)讀入到高速緩沖存儲(chǔ)器110內(nèi)。接著,轉(zhuǎn)移程序1129把指令發(fā)到啟動(dòng)程序控制程序1130,接收到指令的啟動(dòng)程序控制程序1130發(fā)出并寫入iSCSI寫入指令,把讀入到高速緩沖存儲(chǔ)器110的數(shù)據(jù)寫入到SNb(1b)的LU0b(120b)內(nèi)。SNb(1b)在接受寫入指令和數(shù)據(jù)時(shí),就把數(shù)據(jù)存儲(chǔ)到高速緩沖存儲(chǔ)器110內(nèi),然后把存儲(chǔ)到高速緩沖存儲(chǔ)器110內(nèi)的數(shù)據(jù)寫入LU0b(120b)。重復(fù)以上的處理,將LU1a(121a)的數(shù)據(jù)全部復(fù)制到LU0b(120b)中(圖8的(1))。
在該復(fù)制處理期間,主機(jī)Host b(2b)的啟動(dòng)程序init-b0繼續(xù)訪問SNa(1a)的LU1a(121a)(即目標(biāo)targ-a1)。
復(fù)制過程中,在SNa(1a)從Host b(2b)接收到對(duì)LU1a(121a)的寫入指令和寫入數(shù)據(jù)的情況下,SNa(1a)的轉(zhuǎn)移程序1129把寫入數(shù)據(jù)寫入到LU1a(121a)內(nèi)的同時(shí),還把寫入數(shù)據(jù)發(fā)送到SNb(1b)的LU0b(120b)。此后,SNa(1a)對(duì)Host b(2b)報(bào)告寫入處理結(jié)束(即,把數(shù)據(jù)同步地寫入LU0b(120b))。
或者,SNa(1a)也可以用差分比特映像來管理存儲(chǔ)在轉(zhuǎn)移源的LU1a(121a)與轉(zhuǎn)移目的地的LU0b(120b)之間的數(shù)據(jù)不同的存儲(chǔ)區(qū)域。即,SNa(1a)對(duì)于從LU1a(121a)向LU0b(120b)的復(fù)制未結(jié)束的存儲(chǔ)區(qū)域、以及雖然復(fù)制已經(jīng)結(jié)束但是因復(fù)制后又接收到從Host b(2b)發(fā)到LU1a(121a)的寫入數(shù)據(jù)而更新LU1a(121a)內(nèi)的數(shù)據(jù)致使LU1a(121a)與LU0b(120b)之間數(shù)據(jù)不一致的存儲(chǔ)區(qū)域,把差分比特登錄在差分比特映像上。在復(fù)制處理的最后,如果SNa(1a)根據(jù)差分比特映像對(duì)登錄有差分比特的存儲(chǔ)區(qū)域把存儲(chǔ)在LU1a(121a)內(nèi)的數(shù)據(jù)寫入LU0b(120b),在復(fù)制中也能夠?qū)腍ost b(2b)接收到的寫入數(shù)據(jù)復(fù)制到轉(zhuǎn)移目的地的LU0b(120b)內(nèi)。
這樣,在復(fù)制處理結(jié)束時(shí),就使被存儲(chǔ)在LU1a(121a)內(nèi)的數(shù)據(jù)與被存儲(chǔ)在LU0b(120b)的數(shù)據(jù)一致(圖8的(1))。通過以上,結(jié)束數(shù)據(jù)的復(fù)制。
(16)目標(biāo)的復(fù)制(圖9的步驟9008)在復(fù)制處理結(jié)束時(shí),SNa(1a)的轉(zhuǎn)移程序1129就指示LU控制程序1128參照LU管理表1111,從圖5(a)所示的LU管理表1111a取得LU1a(121a)的目標(biāo)(即Targ-a1)和啟動(dòng)程序(即Init-b0)。然后,SNa(1a)的轉(zhuǎn)移程序1129利用SNa(1a)與SNb(1b)間的新的或已有的TCP連接(例如在步驟9006確立的TCP連接),傳送取得到的LU1a(121a)的目標(biāo)和啟動(dòng)程序的信息。
SNb(1b)的轉(zhuǎn)移程序1129在接受該信息時(shí),就對(duì)LU管理程序1128發(fā)出指示;如圖5(c)所示,接受了指示的LU管理程序1128對(duì)LU0b(120b)的LU管理表1111把Targ-a1登錄到目標(biāo)內(nèi),把Init-b0登錄到啟動(dòng)程序內(nèi)。即,LU管理程序1128應(yīng)該把LU0b(120b)的目標(biāo)和啟動(dòng)程序變更為L(zhǎng)U1a(121a)的目標(biāo)和啟動(dòng)程序,把從SNa(1a)接收到的LU1a的目標(biāo)和啟動(dòng)程序登錄到LU0b(120b)的LU管理表中。這樣,就把SNa(1a)的LU1a(121a)的數(shù)據(jù)和訪問信息(即目標(biāo)和啟動(dòng)程序)接交給了SNb(1b)的LU0b(120b),并結(jié)束LU轉(zhuǎn)移。
在LU轉(zhuǎn)移結(jié)束時(shí),SNb(1b)就把結(jié)束報(bào)告發(fā)送到SNa(1a),SNa(1a)再把結(jié)束報(bào)告發(fā)送給管理裝置4的構(gòu)成管理程序4122。接收到結(jié)束報(bào)告的管理裝置4在自身具有的LU管理表1111′中也把Targ-a1登錄到對(duì)LU0b(120b)的目標(biāo)內(nèi),把Init-b0登錄到啟動(dòng)程序內(nèi)。
通過以上,結(jié)束LU的轉(zhuǎn)移處理。
(17)移動(dòng)源啟動(dòng)程序的刪除(圖9的步驟9009)接收到LU轉(zhuǎn)移的結(jié)束報(bào)告的管理裝置4的構(gòu)成管理程序4122對(duì)SNa(1a)發(fā)出指示刪除啟動(dòng)程序。SNa(1a)接受該指示,并指示啟動(dòng)程序控制程序1130切斷數(shù)據(jù)轉(zhuǎn)移中所使用的啟動(dòng)程序Init-SNa1與目標(biāo)Targ-b0之間的連接、以及刪除啟動(dòng)程序Init-SNa1。啟動(dòng)程序控制程序1130指示iSCSI控制程序1122,切斷啟動(dòng)程序Init-SNa1與目標(biāo)Targ-b0之間的對(duì)話期。啟動(dòng)程序控制程序1130還從存儲(chǔ)器101中刪除有關(guān)啟動(dòng)程序Init-SNa1的啟動(dòng)程序管理表1113,同時(shí)也通知名稱服務(wù)器5刪除有關(guān)Init-SNa1的啟動(dòng)程序管理表1113SNa1。
接受了通知的名稱服務(wù)器5把登錄在名稱管理表5111內(nèi)的啟動(dòng)程序管理表1113SNa1刪除掉。
這樣,啟動(dòng)程序Init-SNa1按與上述步驟9004和步驟9005的啟動(dòng)程序登錄相反的步驟被刪除掉。
此外,管理裝置4的構(gòu)成管理程序4122也把與存儲(chǔ)在自身的存儲(chǔ)器內(nèi)的Init-SNa1有關(guān)的啟動(dòng)程序管理表1113刪除掉。
(18)移動(dòng)源目標(biāo)的刪除(圖9的步驟9010)接下來,管理裝置4的構(gòu)成管理程序4122指示SNa(1a)切斷設(shè)定在移動(dòng)源LU1a(121a)內(nèi)的目標(biāo)targ-a1與存在于Host b(2b)內(nèi)的啟動(dòng)程序init-b0間的對(duì)話期、以及刪除設(shè)定在移動(dòng)源LU1a(121a)內(nèi)的目標(biāo)targ-a1。
接收到指示的SNa(1a)的LU控制程序1128向iSCSI控制程序1122發(fā)出指示切斷Host b(2b)的Init-b0與SNa(1a)的targ-a1間的對(duì)話期,iSCSI控制程序1122執(zhí)行該指示。此外,LU控制程序1128從圖5(a)所示的LU管理表1111a中刪除有關(guān)LU1a(121a)的條目。結(jié)果,SNa(1a)在存儲(chǔ)器101內(nèi)所具有的LU管理表就成為圖5(s)所示的LU管理表1111a的狀況。進(jìn)而,SNa(1a)還從存儲(chǔ)器101內(nèi)的目標(biāo)管理表1112中刪除掉Targ-a1的條目。
另外,SNa(1a)的通信程序1131通知名稱服務(wù)器5把有關(guān)Targ-a1的目標(biāo)管理表1112的條目也從名稱管理表5111中刪除掉,名稱服務(wù)器5根據(jù)通知從名稱管理表5111中刪除有關(guān)Targ-a1的條目(圖8的(2))。
此外,管理裝置4的構(gòu)成管理程序4122把有關(guān)LU1a(121a)的條目從存儲(chǔ)在自身的存儲(chǔ)器內(nèi)的LU管理表1111′中刪除掉,同時(shí)也刪除有關(guān)Targ-a1的目標(biāo)管理表。
(19)移動(dòng)目的地目標(biāo)的變更(圖9的步驟9011)然后,管理裝置4的構(gòu)成管理程序4122指示SNb(1b)把在步驟9008設(shè)定在移動(dòng)目的地LU0b(120b)內(nèi)的目標(biāo)Targ-a1登錄到名稱服務(wù)器。
接收到指示的SNb(1b)的通信程序1131按照與步驟9003同樣的方法通知名稱服務(wù)器5把名稱管理表5111的目標(biāo)管理表1112b內(nèi)登錄的目標(biāo)名稱和啟動(dòng)程序名稱變更為目標(biāo)targ-a1、啟動(dòng)程序Init-b0(圖8的(3))。接受了通知的名稱服務(wù)器5的名稱管理程序5122根據(jù)通知變更名稱管理表5111。結(jié)果,名稱管理表5111就成為圖7(b)所示狀態(tài)。
此外,SNb(1b)的目標(biāo)控制程序1123對(duì)存儲(chǔ)在SNb(1b)所具有的存儲(chǔ)器101內(nèi)的目標(biāo)管理表1113也進(jìn)行與在名稱服務(wù)器5中所執(zhí)行的變更同樣的變更。即,在目標(biāo)管理表1113內(nèi)登錄目標(biāo)Targ-a1、啟動(dòng)程序Init-b0、實(shí)體SNb、入口Tb0、入口VrTPGb0,把目標(biāo)從Targ-b0變更為Targ-a1,把啟動(dòng)程序從Init-SNa1變更為Init-b0。
此外,管理裝置4的構(gòu)成管理程序4122還把與登錄了目標(biāo)Targ-a1、啟動(dòng)程序Init-b0、實(shí)體SNb、入口Tb0、入口VrTPGb0的Targ-a1有關(guān)的新的目標(biāo)管理表1113存儲(chǔ)在自身具有的存儲(chǔ)器內(nèi)。
(20)發(fā)現(xiàn)的進(jìn)行(圖9的步驟9012)因?yàn)橥ㄟ^步驟9011變更了啟動(dòng)程序與目標(biāo)間的關(guān)系,所以名稱服務(wù)器5的名稱管理程序5122對(duì)各啟動(dòng)程序發(fā)出狀態(tài)變更通知SCN(圖8的(4))。各啟動(dòng)程序在接收到SCN時(shí),就執(zhí)行發(fā)現(xiàn),詢問名稱服務(wù)器5自身可訪問的目標(biāo)是否變更。
用Host b(2b)接受SCN,執(zhí)行發(fā)現(xiàn),在從Host b(2b)對(duì)名稱服務(wù)器5發(fā)出詢問(圖8的(5))時(shí),由名稱服務(wù)器5就把對(duì)Init-b0的目標(biāo)targ-a1的管理信息(即登錄在Targ-a1的目標(biāo)管理表1112b內(nèi)的信息)通知給Host b(2b)。因此,Host b(2b)知道對(duì)啟動(dòng)程序Init-b0的目標(biāo)targ-a1移動(dòng)到SNb(1b)。
因此,Host b(2b)的TCP/IP協(xié)議(圖未示出)就在Host b(2b)的TCP端口與SNb(1b)的TCP端口間確立起新的TCP連接。
然后,Host b(2b)的iSCSI控制程序(未示出)對(duì)SNb(1b)進(jìn)行iSCSI錄入處理,在Host b(2b)的入口Ib0與SNb(1b)的入口Tb0間確立起新的iSCSI對(duì)話期。這樣在Host b(2b)與SNb(1b)之間確立起iSCSI的通信路,結(jié)束路徑切換(圖8的(6))。因此,此后在Host b(2b)的啟動(dòng)程序Init-b0把寫入指令和寫入數(shù)據(jù)發(fā)送到目標(biāo)Targ-a1時(shí),就由具有目標(biāo)Targ-a1的SNb(1b)接收該寫入指令和寫入數(shù)據(jù),并把寫入數(shù)據(jù)存儲(chǔ)在目標(biāo)Targ-a1設(shè)定的LU0b(120b)內(nèi)。
在本實(shí)施方式中,在把存儲(chǔ)在轉(zhuǎn)移源的SNa(1a)的LU1a(121a)內(nèi)的數(shù)據(jù)轉(zhuǎn)移到轉(zhuǎn)移目的地的SNb(1b)的LU0b(120b)內(nèi)時(shí),轉(zhuǎn)移目的地的LU0b(120b)不僅把數(shù)據(jù)接交過來,而且還把訪問信息(即,設(shè)定在轉(zhuǎn)移源LU1a(121a)內(nèi)的目標(biāo)名稱和許可訪問該目標(biāo)的啟動(dòng)程序的啟動(dòng)程序名稱)也接交過來。因此,發(fā)現(xiàn)執(zhí)行后的Host b(2b)認(rèn)識(shí)與自身存在的啟動(dòng)程序init-b0對(duì)應(yīng)的目標(biāo)targ-a1的場(chǎng)所從SNa(1a)移動(dòng)到了SNb(1b),而不認(rèn)識(shí)變更了目標(biāo)。這是因?yàn)樵谂c啟動(dòng)程序Init-b0對(duì)應(yīng)的目標(biāo)名稱targ-a1中,數(shù)據(jù)轉(zhuǎn)移之后也沒有變化。因此,在本實(shí)施方式中,只要是目標(biāo)名稱targ-a1不變,即使目標(biāo)的存在場(chǎng)所發(fā)生了變化,也能保證存儲(chǔ)在對(duì)應(yīng)于目標(biāo)的LU內(nèi)的數(shù)據(jù)不變化。也就是只要主機(jī)2訪問具有同樣目標(biāo)名稱的目標(biāo),就保證能夠訪問相同的數(shù)據(jù)。
此外,在步驟9010中,一旦Host b(2b)的Init-b0與SNa(1a)的Targ-a1之間的對(duì)話期被暫時(shí)切斷,到步驟9012確立Host b(2b)的Init-b0與SNb(1b)的Targ-a1之間的對(duì)話期為止,來自Host b(2b)的對(duì)話期就被切斷。但是,通常在iSCSI的指令處理中有重新執(zhí)行的機(jī)構(gòu),在Host b(2b)對(duì)目標(biāo)不接受指令的情況下,持續(xù)數(shù)十秒時(shí)間的重新執(zhí)行期。該期間內(nèi)如果發(fā)出SCN并結(jié)束了發(fā)現(xiàn),確立起Host b(2b)的Init-b0與SNb(1b)的Targ-a1之間的新的對(duì)話期,那么在Host b(2b)執(zhí)行的應(yīng)用中,該瞬間的對(duì)話期切斷就不會(huì)被認(rèn)識(shí)。因此,能夠把數(shù)據(jù)從某個(gè)SN1移向其他SN1,而不停止主機(jī)2的應(yīng)用,這樣,就能夠增設(shè)SN1、分散開關(guān)3連接的多個(gè)SN1間的負(fù)荷,而不停止主機(jī)2的應(yīng)用。
另外,Host b(2b)具有的TCP/IP程序或iSCSI控制程序等、Host b(2b)的操作系統(tǒng)執(zhí)行下層面的控制的程序認(rèn)識(shí)目標(biāo)Targ-a1的存在場(chǎng)所按上述的方式隨數(shù)據(jù)轉(zhuǎn)移而移動(dòng)。但是由于通過TCP/IP程序和iSCSI控制程序來確立TCP連接和iSCSI對(duì)話期,所以只要Host b(2b)的操作系統(tǒng)把該LU認(rèn)作邏輯存儲(chǔ)媒體,就不必認(rèn)識(shí)目標(biāo)的存在場(chǎng)所,因此,在Host b(2b)的操作系統(tǒng)和按上述方式動(dòng)作的應(yīng)用程序中,并不認(rèn)為進(jìn)行過數(shù)據(jù)轉(zhuǎn)移。也就是,在Host b(2b)的操作系統(tǒng)或應(yīng)用程序中,可以執(zhí)行數(shù)據(jù)轉(zhuǎn)移,而不去認(rèn)識(shí)SN1間的數(shù)據(jù)轉(zhuǎn)移。
(21)目標(biāo)的生成方法下面補(bǔ)充說明目標(biāo)的生成方法。目標(biāo)名稱必須是具有唯一性的識(shí)別符,作為維持目標(biāo)名稱的唯一性的方法,以下示出其一例。
設(shè)目標(biāo)名稱是適當(dāng)長(zhǎng)度的字符串,例如可以使用表示制造公司的代碼、表示制造公司中的特定部門的代碼、特定存儲(chǔ)系統(tǒng)的代碼、特定存儲(chǔ)節(jié)點(diǎn)種類的代碼、存儲(chǔ)節(jié)點(diǎn)的校訂代碼、存儲(chǔ)節(jié)點(diǎn)的序號(hào)和把分配給該存儲(chǔ)節(jié)點(diǎn)內(nèi)的目標(biāo)的序列號(hào)組合起來的序號(hào)作為該字符串。這樣,一面在某個(gè)存儲(chǔ)節(jié)點(diǎn)中生成新的目標(biāo),一面將該序列號(hào)遞增下去,就能夠?qū)⒕哂形ㄒ恍缘哪繕?biāo)名稱賦予新生成的目標(biāo)。
此外,在上述的實(shí)施方式中,存儲(chǔ)在LU12x內(nèi)的數(shù)據(jù)從某個(gè)SN1被轉(zhuǎn)移到了其他SN1時(shí),轉(zhuǎn)移目的地的LU12x就將轉(zhuǎn)移源的LU12x的目標(biāo)名稱接交過來。這樣,即使在SN之間產(chǎn)生了目標(biāo)名稱的接交的情況下,由于在SN之間接交過來的目標(biāo)名稱是唯一的,所以轉(zhuǎn)移目的地的SN1也能夠繼續(xù)使用由轉(zhuǎn)移源的SN1接交過來的目標(biāo)名稱。
另外,最好在存儲(chǔ)節(jié)點(diǎn)1的CTL10中準(zhǔn)備高速緩沖存儲(chǔ)器等非易失性的存儲(chǔ)器,再對(duì)SN1內(nèi)的目標(biāo)記錄賦予目標(biāo)名稱時(shí)使用過的序列號(hào)的最大值(即,使用完的序列號(hào)的最大值)。這樣,即使SN1萬一發(fā)生了停電或故障的情況下,由于在高速緩沖存儲(chǔ)器內(nèi)存儲(chǔ)有序列號(hào),所以恢復(fù)后SN1也能夠?qū)⒋鎯?chǔ)在高速緩沖存儲(chǔ)器內(nèi)的序列號(hào)遞增下去而對(duì)SN1內(nèi)新設(shè)定的目標(biāo)繼續(xù)生成一連串的唯一性的編號(hào)。
此外,上述的實(shí)施方式中展示了隨著存儲(chǔ)在LU12x內(nèi)的數(shù)據(jù)的轉(zhuǎn)移、也將賦予LU12x的目標(biāo)名稱接交過來的例子,但是在數(shù)據(jù)轉(zhuǎn)移時(shí)也可以對(duì)轉(zhuǎn)移目的地的LU12x賦予新的目標(biāo)名稱。這種情況下,在轉(zhuǎn)移目的地的LU12x內(nèi)可以設(shè)定使用轉(zhuǎn)移目的地的SN1管理的序列號(hào)、轉(zhuǎn)移目的地的SN1的序號(hào)、轉(zhuǎn)移目的地的SN1的校訂代碼等的轉(zhuǎn)移目的地SN1固有的目標(biāo)名稱。在對(duì)轉(zhuǎn)移目的地的LU12x設(shè)定新的目標(biāo)名稱的情況下,在圖9所示的步驟9008中,SNb(1b)的LU控制程序1128把新設(shè)定的目標(biāo)名稱登錄在LU管理表1111內(nèi)作為目標(biāo)名稱。進(jìn)而,在步驟9011中,SNb(1b)必須把新設(shè)定的目標(biāo)名稱登錄在名稱服務(wù)器5內(nèi)。結(jié)果在步驟9012的發(fā)現(xiàn)時(shí),Host b(2b)的啟動(dòng)程序init-b0檢測(cè)出該新目標(biāo),啟動(dòng)程序可以構(gòu)建與目標(biāo)的對(duì)話期。
(22)目標(biāo)的設(shè)定在上述的實(shí)施方式中展示了SN1生成目標(biāo)或啟動(dòng)程序、并登錄在名稱服務(wù)器5內(nèi)的例子,但是也可以是名稱服務(wù)器5生成目標(biāo)或啟動(dòng)程序,來取代SN1生成目標(biāo)或啟動(dòng)程序。這種情況下,各SN1對(duì)名稱服務(wù)器5發(fā)出登錄目標(biāo)或啟動(dòng)程序的指示,名稱服務(wù)器將目標(biāo)或啟動(dòng)程序作為該回發(fā)值回發(fā)給SN1。然后各SN1登錄從名稱服務(wù)器5接收到的目標(biāo)或啟動(dòng)程序。
(23)管理裝置的顯示畫面(圖15)圖15表示顯示在管理裝置4所具有的顯示器上的顯示畫面的一例。
管理裝置4的構(gòu)成管理程序4122把存儲(chǔ)在管理裝置4的存儲(chǔ)器內(nèi)的LU管理表1111′、目標(biāo)管理表1112、啟動(dòng)程序管理表2112或1113顯示在顯示器上。表示其狀況的畫面是圖15(c)和圖15(d)。圖15(c)是表示進(jìn)行數(shù)據(jù)轉(zhuǎn)移前的狀態(tài)的顯示畫面的一例,圖15(d)是表示執(zhí)行數(shù)據(jù)轉(zhuǎn)移后的狀態(tài)的顯示畫面的一例。
構(gòu)成管理程序4122把LU管理表1111′、目標(biāo)管理表1112、啟動(dòng)程序管理表2112或1113顯示在顯示器上的同時(shí),由登錄在LU管理表1111′內(nèi)的各啟動(dòng)程序、各目標(biāo),把指向與該啟動(dòng)程序有關(guān)的啟動(dòng)程序管理表或與該目標(biāo)有關(guān)的目標(biāo)管理表的指針也顯示在顯示器上。因此,使用管理裝置4的管理者能夠容易地從顯示在顯示器上的信息把握各啟動(dòng)程序或各目標(biāo)與LU的關(guān)系。
構(gòu)成管理程序4122還根據(jù)存儲(chǔ)在管理裝置4的存儲(chǔ)器內(nèi)的LU管理表1111′、目標(biāo)管理表1112、啟動(dòng)程序管理表2112或1113把系統(tǒng)構(gòu)成顯示在顯示器上。表示其狀況的畫面是圖15(a)和圖15(b)。圖15(a)是表示執(zhí)行數(shù)據(jù)轉(zhuǎn)移前的系統(tǒng)構(gòu)成,圖15(b)是表示執(zhí)行數(shù)據(jù)轉(zhuǎn)移后的系統(tǒng)構(gòu)成的顯示還面的一例。
圖15(a)和圖15(b)表示的是數(shù)據(jù)轉(zhuǎn)移目的地的LU-b(120b)接交設(shè)定在數(shù)據(jù)轉(zhuǎn)移源LU1a(121a)內(nèi)的目標(biāo)名稱的情況下的顯示畫面。由于數(shù)據(jù)被轉(zhuǎn)移時(shí)目標(biāo)名稱從轉(zhuǎn)移源LU接交到轉(zhuǎn)移目的地LU,所以在顯示畫面上數(shù)據(jù)轉(zhuǎn)移前后目標(biāo)targ-a1所在的位置也變化,但是,在啟動(dòng)程序與目標(biāo)的組合內(nèi)(init-a0與targ-a0的組和init-b0與targ-a1的組),沒有變化。這種狀態(tài)下,即使數(shù)據(jù)在SN1之間轉(zhuǎn)移,由于啟動(dòng)程序與目標(biāo)的組合內(nèi)不發(fā)生變化,所以管理者能夠容易地使用管理裝置4來管理系統(tǒng)內(nèi)的啟動(dòng)程序和目標(biāo)。
此外,如圖9說明的那樣,構(gòu)成管理程序?qū)Ω鱏N1發(fā)出指示,同時(shí)構(gòu)成管理程序從各SN1接收有關(guān)系統(tǒng)構(gòu)成變更的通知,在更新LU管理表1111′、目標(biāo)管理表1112、啟動(dòng)程序管理表2112或1113時(shí),變更顯示在顯示器上的信息,使之與更新一致。
實(shí)施方式2下面說明第二實(shí)施方式。在第一實(shí)施方式中,展示了把存儲(chǔ)在SNa(1a)的LU1a(121a)內(nèi)的數(shù)據(jù)移動(dòng)到新增設(shè)的SNb(1b)的例子。如圖10所示,本實(shí)施方式進(jìn)一步在開關(guān)3上新增設(shè)SNc(1c),把剩余在SNa(1a)內(nèi)的LU0a(120a)移向新SNc(1c)。
SNa(1a)的targ-a0的LU0a(120a)具有與Host a(2a)的Init-a0的連接關(guān)系。因此,在第二實(shí)施方式中,該啟動(dòng)程序與目標(biāo)的關(guān)系與第一實(shí)施方式不同,雖然由Host a(2a)執(zhí)行發(fā)現(xiàn)等,但是把存儲(chǔ)在SNa(1a)的LU0a(120a)內(nèi)的數(shù)據(jù)轉(zhuǎn)移到SNc(1c)的LU0c(120c)內(nèi)、轉(zhuǎn)移目的地的LU0c(120c)接交轉(zhuǎn)移源的LU0a(120a)的targ-a0、變更Init-a0與targ-a0間的訪問路徑的步驟與第一實(shí)施方式一樣。
在轉(zhuǎn)移結(jié)束時(shí),在SNa(1a)中被主機(jī)2訪問的LU12x就全都沒有了。這樣,SNa(1a)從開關(guān)3上脫開,可以將其減掉。
靈活運(yùn)用該處理,就能夠?qū)Na(1a)置換為SNc(1c)。即,能把存儲(chǔ)在舊存儲(chǔ)節(jié)點(diǎn)SNa(1a)的LU0a(120a)內(nèi)的數(shù)據(jù)移動(dòng)到新的存儲(chǔ)節(jié)點(diǎn)SNc(1c)內(nèi),在變更來自主機(jī)2的訪問路徑的處理期間也能夠接受主機(jī)2對(duì)移動(dòng)對(duì)象的LU、和存儲(chǔ)在該LU內(nèi)的數(shù)據(jù)的訪問。因此,即使在例如必須按法規(guī)等保存比SN的壽命長(zhǎng)的期間的數(shù)據(jù)的情況下(即數(shù)據(jù)的壽命比SN的壽命長(zhǎng)的情況下),也不是使存儲(chǔ)系統(tǒng)1000整體更換,因此,把舊SN置換為新SN,僅僅交換達(dá)到壽命的存儲(chǔ)節(jié)點(diǎn)1就能夠繼續(xù)使用數(shù)據(jù)。
按照本實(shí)施方式,由于抑制了系統(tǒng)置換所要的成本的增加,所以能夠在數(shù)據(jù)達(dá)到壽命之前長(zhǎng)期進(jìn)行轉(zhuǎn)移保持?jǐn)?shù)據(jù),而不暫時(shí)避讓數(shù)據(jù),也不停止數(shù)據(jù)訪問。
實(shí)施方式3圖11表示的是系統(tǒng)構(gòu)成的另一例,在存儲(chǔ)節(jié)點(diǎn)1內(nèi)具備兩個(gè)控制器CTL0、CTL1,與第一、第二實(shí)施方式的不同點(diǎn)是由兩個(gè)控制器10可訪問各LU120x。關(guān)于網(wǎng)絡(luò)30也設(shè)置2臺(tái)開關(guān),即開關(guān)0(3)、開關(guān)1(31),各主機(jī)2、各存儲(chǔ)節(jié)點(diǎn)1連接在2臺(tái)開關(guān)上。在本實(shí)施方式中,LU120x與CTL10間的布線、SN1與開關(guān)間的布線以及主機(jī)2與開關(guān)間的布線都可以雙重化,這樣,就能構(gòu)建起更可靠的存儲(chǔ)系統(tǒng)。存儲(chǔ)節(jié)點(diǎn)1的更換或LU的移動(dòng)的負(fù)荷均衡的方法與第一、第二實(shí)施方式一樣。
實(shí)施方式4圖12表示的是系統(tǒng)構(gòu)成的另一例。本實(shí)施方式中,存儲(chǔ)系統(tǒng)1000具備多個(gè)CTL10,各CTL10經(jīng)盤連接裝置150共享LU12x。第一、第二實(shí)施方式的SN的增減相當(dāng)于本實(shí)施方式中的CTL10的增減。例如,增設(shè)CTLc(10c)代替即將達(dá)到壽命的CTLa(10a),CTLc(10c)接交CTLa(10a)管理著的LU12x之后,就可以減掉CTLa(10a)。這時(shí),被登錄在CTLa(10a)的LU管理表1111內(nèi)的LU管理信息的接交、登錄在CTLa(10a)的目標(biāo)管理表1112內(nèi)的目標(biāo)的接交和訪問路徑的交替的處理都按與第一、第二實(shí)施方式相同的方法執(zhí)行。但是,在本實(shí)施方式中,由于各CTL10是經(jīng)盤連接裝置150連接到各LU12x上,所以也可以不進(jìn)行存儲(chǔ)在LU12x內(nèi)的數(shù)據(jù)的移動(dòng)。例如,在將CTLa(10a)控制的LU0(120a)接交到CTLc(10c)時(shí),CTLc(10c)可以經(jīng)由盤連接裝置150訪問該LU0(120a)。當(dāng)然,由于必須進(jìn)行異或控制,所以CTLc(10c)必須從CTLa(10a)接交關(guān)于LU0(120a)的LU管理信息,同時(shí)接交設(shè)定在LU(120a)內(nèi)的目標(biāo)的信息(與該目標(biāo)有關(guān)的目標(biāo)管理表1112的內(nèi)容)等,沿用與第一、第二實(shí)施方式相同的步驟。但是,可以割棄數(shù)據(jù)的復(fù)制處理。這樣,就能夠進(jìn)行更迅速且成本效率更好的系統(tǒng)變更。
實(shí)施方式5圖13表示的是系統(tǒng)構(gòu)成的另一例。本實(shí)施方式中,開關(guān)3和管理裝置4被納入到存儲(chǔ)系統(tǒng)1000內(nèi)。開關(guān)3、管理裝置4、SN1全都成為存儲(chǔ)系統(tǒng)1000的構(gòu)成要素,作為單件式提供給用戶。作為優(yōu)選實(shí)施方式,通過將這些部件裝載在1臺(tái)機(jī)箱內(nèi),用戶能夠更好地管理該裝置。
實(shí)施方式6圖14表示的是系統(tǒng)構(gòu)成的另一例。本實(shí)施方式中,沒有圖13的管理裝置4,而將管理裝置4具備的上述實(shí)施方式記載的構(gòu)成管理程序4122安裝在個(gè)存儲(chǔ)節(jié)點(diǎn)的CTL(10)內(nèi)。各自的構(gòu)成管理程序4122,在發(fā)生構(gòu)成變更時(shí),通過與其他構(gòu)成管理程序4122進(jìn)行通信,來認(rèn)識(shí)構(gòu)成變更。此外,構(gòu)成變更之前對(duì)必要的資源進(jìn)行異或控制。通過這樣的構(gòu)成,能夠進(jìn)一步構(gòu)建起成本效率更好的存儲(chǔ)系統(tǒng),而無須管理裝置4。
此外,在上述的實(shí)施方式中,把LU全都移動(dòng)之后,變更來自主機(jī)的訪問路徑,但是,也可以將其變更為如下的順序(1)移動(dòng)LU的信息(包含目標(biāo)信息和啟動(dòng)程序訪問許可信息);(2)把來自主機(jī)的訪問路徑切換到移動(dòng)目的地(包含目標(biāo)名稱的移動(dòng)和名稱服務(wù)器的登錄變更);(3)移動(dòng)LU數(shù)據(jù)。
這種情況下,數(shù)據(jù)移動(dòng)中的訪問的處理可以與背景技術(shù)中記載的方法同樣的方法處理。即使在這種情況下,也能夠得到與其他實(shí)施方式同樣的效果,即在主機(jī)的操作系統(tǒng)或應(yīng)用程序中無須意識(shí)到移動(dòng),就能夠進(jìn)行LU的移動(dòng),這是本發(fā)明的特征。
權(quán)利要求
1.一種在系統(tǒng)中從第一存儲(chǔ)節(jié)點(diǎn)向第二存儲(chǔ)節(jié)點(diǎn)轉(zhuǎn)移數(shù)據(jù)的數(shù)據(jù)轉(zhuǎn)移方法,所述系統(tǒng)由存儲(chǔ)系統(tǒng)、存取存儲(chǔ)在所述存儲(chǔ)系統(tǒng)內(nèi)的數(shù)據(jù)的計(jì)算機(jī)和名稱服務(wù)器構(gòu)成,該存儲(chǔ)系統(tǒng)包括第一存儲(chǔ)節(jié)點(diǎn)和第二存儲(chǔ)節(jié)點(diǎn),該名稱服務(wù)器管理設(shè)定在所述存儲(chǔ)系統(tǒng)或所述計(jì)算機(jī)內(nèi)的啟動(dòng)程序與目標(biāo)的對(duì)應(yīng)關(guān)系;所述第一存儲(chǔ)節(jié)點(diǎn)包括對(duì)應(yīng)于設(shè)定在所述計(jì)算機(jī)內(nèi)的第一啟動(dòng)程序的第一目標(biāo)設(shè)定的第一邏輯單元,所述第二存儲(chǔ)節(jié)點(diǎn)包括第二邏輯單元;所述數(shù)據(jù)轉(zhuǎn)移方法包括如下步驟所述第一存儲(chǔ)節(jié)點(diǎn)把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)節(jié)點(diǎn);所述第二存儲(chǔ)節(jié)點(diǎn)把從所述第一存儲(chǔ)節(jié)點(diǎn)接收到的數(shù)據(jù)存儲(chǔ)在所述第二邏輯單元內(nèi);所述第一存儲(chǔ)節(jié)點(diǎn)把所述第一目標(biāo)的信息發(fā)送到所述第二存儲(chǔ)節(jié)點(diǎn);所述第二存儲(chǔ)節(jié)點(diǎn)用從所述第一存儲(chǔ)節(jié)點(diǎn)接收到的所述第一目標(biāo)的信息把目標(biāo)設(shè)定在所述第二邏輯單元內(nèi);所述第二存儲(chǔ)節(jié)點(diǎn)把設(shè)定在所述第二邏輯單元內(nèi)的目標(biāo)的信息通知給所述名稱服務(wù)器;所述第二存儲(chǔ)節(jié)點(diǎn)根據(jù)來自所述名稱服務(wù)器的指示,從檢測(cè)到在所述第二存儲(chǔ)節(jié)點(diǎn)內(nèi)設(shè)定有對(duì)應(yīng)于所述第一啟動(dòng)程序的目標(biāo)的所述計(jì)算機(jī)接受對(duì)所述第二邏輯單元的訪問請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)移方法,其特征在于,從所述第一存儲(chǔ)節(jié)點(diǎn)發(fā)送到所述第二存儲(chǔ)節(jié)點(diǎn)的所述第一目標(biāo)的信息是所述第一目標(biāo)的目標(biāo)名稱;所述第二存儲(chǔ)節(jié)點(diǎn)把與所述第一目標(biāo)的目標(biāo)名稱相同的目標(biāo)名稱設(shè)定在所述第二邏輯單元內(nèi)。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)移方法,其特征在于,從所述第一存儲(chǔ)節(jié)點(diǎn)發(fā)送到所述第二存儲(chǔ)節(jié)點(diǎn)的所述第一目標(biāo)的信息是許可訪問該第一目標(biāo)的所述第一啟動(dòng)程序的信息;所述第二存儲(chǔ)節(jié)點(diǎn)設(shè)定所述第一啟動(dòng)程序,將其作為可訪問所述第二邏輯單元的啟動(dòng)程序。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)移方法,其特征在于,還包括如下步驟所述第一存儲(chǔ)節(jié)點(diǎn)設(shè)定第二啟動(dòng)程序;所述第二存儲(chǔ)節(jié)點(diǎn)把第二目標(biāo)設(shè)定到所述第二邏輯單元內(nèi);和所述第二存儲(chǔ)節(jié)點(diǎn)登錄所述第二啟動(dòng)程序作為可訪問所述第二目標(biāo)的啟動(dòng)程序;其中,所述第一存儲(chǔ)節(jié)點(diǎn)在把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)發(fā)送到所述第二邏輯單元時(shí),從所述第二啟動(dòng)程序向所述第二目標(biāo)復(fù)制數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)轉(zhuǎn)移方法,其特征在于,還包括如下步驟所述第一存儲(chǔ)節(jié)點(diǎn)把所述第二啟動(dòng)程序的信息通知給所述名稱服務(wù)器;所述第二存儲(chǔ)節(jié)點(diǎn)把所述第二目標(biāo)的信息通知給所述名稱服務(wù)器;其中,在把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)發(fā)送到所述第二邏輯單元時(shí),根據(jù)來自所述名稱服務(wù)器的指示檢測(cè)到在所述第二存儲(chǔ)節(jié)點(diǎn)內(nèi)設(shè)定有對(duì)應(yīng)于所述第二啟動(dòng)程序的目標(biāo)的所述第一存儲(chǔ)節(jié)點(diǎn),把對(duì)所述第二目標(biāo)的訪問請(qǐng)求發(fā)送到所述第二存儲(chǔ)節(jié)點(diǎn)。
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)轉(zhuǎn)移方法,其特征在于,還包括如下步驟把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)發(fā)送給所述第二邏輯單元后,所述第一存儲(chǔ)節(jié)點(diǎn)刪除所述第二啟動(dòng)程序,并將該意旨通知所述名稱服務(wù)器;把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)發(fā)送給所述第二邏輯單元后,所述第一存儲(chǔ)節(jié)點(diǎn)刪除設(shè)定在所述第一邏輯單元內(nèi)的所述第一目標(biāo),并將該意旨通知所述名稱服務(wù)器。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)轉(zhuǎn)移方法,其特征在于,還包括如下步驟刪除設(shè)定在所述第一邏輯單元內(nèi)的所述第一目標(biāo)后,撤消所述第一存儲(chǔ)節(jié)點(diǎn)。
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)移方法,其特征在于,還包括如下步驟所述第一存儲(chǔ)節(jié)點(diǎn)在把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)發(fā)送到所述第二邏輯單元期間,從所述計(jì)算機(jī)接收對(duì)所述第一邏輯單元的寫入數(shù)據(jù);把接收到的寫入數(shù)據(jù)發(fā)送到所述第二邏輯單元;把接收到的寫入數(shù)據(jù)發(fā)送到所述第二邏輯單元后,所述第一存儲(chǔ)節(jié)點(diǎn)把結(jié)束報(bào)告發(fā)送到所述計(jì)算機(jī)。
9.根據(jù)權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)移方法,其特征在于,還包括如下步驟所述第一存儲(chǔ)節(jié)點(diǎn)在把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)發(fā)送到所述第二邏輯單元期間,從所述計(jì)算機(jī)接收對(duì)所述第一邏輯單元的寫入數(shù)據(jù);所述第一存儲(chǔ)節(jié)點(diǎn)記錄表示寫入接收到的寫入數(shù)據(jù)的所述第一邏輯單元上的存儲(chǔ)區(qū)域的信息;所述第一存儲(chǔ)節(jié)點(diǎn)根據(jù)所記錄的信息把接收到的寫入數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)節(jié)點(diǎn)。
10.根據(jù)權(quán)利要求1所述的數(shù)據(jù)轉(zhuǎn)移方法,其特征在于,所述第一邏輯單元的負(fù)荷比所述第二邏輯單元的負(fù)荷重;通過將存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)移動(dòng)到所述第二邏輯單元內(nèi),在所述第一存儲(chǔ)節(jié)點(diǎn)和所述第二存儲(chǔ)節(jié)點(diǎn)之間分散負(fù)荷。
11.一種存儲(chǔ)系統(tǒng),包括第一存儲(chǔ)節(jié)點(diǎn)和第二存儲(chǔ)節(jié)點(diǎn),其中,所述第一存儲(chǔ)節(jié)點(diǎn)和所述第二存儲(chǔ)節(jié)點(diǎn)的每一個(gè)由至少一張盤和與名稱服務(wù)器通信的控制器構(gòu)成,該控制器管理主計(jì)算機(jī)與存儲(chǔ)系統(tǒng)之間的訪問路徑并控制輸入到盤上/從盤上輸出的數(shù)據(jù);其中,存在于所述第一存儲(chǔ)節(jié)點(diǎn)所具有的盤內(nèi)的第一邏輯單元中設(shè)定有主計(jì)算機(jī)所具有的第一啟動(dòng)程序訪問的第一目標(biāo);第二邏輯單元存在于所述第二存儲(chǔ)節(jié)點(diǎn)所具有的盤內(nèi);所述第一存儲(chǔ)節(jié)點(diǎn)的控制器把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)和所述第一目標(biāo)的信息發(fā)送到所述第二存儲(chǔ)節(jié)點(diǎn);所述第二存儲(chǔ)節(jié)點(diǎn)的控制器把從所述第一存儲(chǔ)節(jié)點(diǎn)接收到的數(shù)據(jù)存儲(chǔ)在所述第二邏輯單元內(nèi);用從所述第一存儲(chǔ)節(jié)點(diǎn)接收到的所述第一目標(biāo)的信息把目標(biāo)設(shè)定在所述第二邏輯單元內(nèi);根據(jù)來自所述名稱服務(wù)器的指示,從檢測(cè)到在所述第二存儲(chǔ)節(jié)點(diǎn)內(nèi)設(shè)定有對(duì)應(yīng)于所述第一啟動(dòng)程序的目標(biāo)的所述主計(jì)算機(jī),接受對(duì)所述第二邏輯單元的訪問請(qǐng)求。
12.根據(jù)權(quán)利要求11所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)節(jié)點(diǎn)的控制器發(fā)送到所述第二存儲(chǔ)節(jié)點(diǎn)的所述第一目標(biāo)的信息是所述第一目標(biāo)的目標(biāo)名稱;所述第二存儲(chǔ)節(jié)點(diǎn)的控制器把與所述第一目標(biāo)的目標(biāo)名稱相同的目標(biāo)名稱設(shè)定在所述第二邏輯單元內(nèi)。
13.根據(jù)權(quán)利要求11所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)節(jié)點(diǎn)的控制器發(fā)送到所述第二存儲(chǔ)節(jié)點(diǎn)的所述第一目標(biāo)的信息是許可訪問所述第一目標(biāo)的所述第一啟動(dòng)程序的信息;所述第二存儲(chǔ)節(jié)點(diǎn)的控制器根據(jù)接收到的啟動(dòng)程序的信息登錄所述第一啟動(dòng)程序,將其作為可訪問所述第二邏輯單元的啟動(dòng)程序。
14.根據(jù)權(quán)利要求11所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)節(jié)點(diǎn)的控制器把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)節(jié)點(diǎn)之前,把所述第二啟動(dòng)程序設(shè)定在該第一存儲(chǔ)節(jié)點(diǎn)內(nèi);所述第二存儲(chǔ)節(jié)點(diǎn)的控制器把第二目標(biāo)設(shè)定在所述第二邏輯單元內(nèi),并登錄所述第二啟動(dòng)程序作為可訪問該第二目標(biāo)的啟動(dòng)程序;所述第一存儲(chǔ)節(jié)點(diǎn)的控制器和所述第二存儲(chǔ)節(jié)點(diǎn)的控制器從所述第二啟動(dòng)程序向所述第二目標(biāo)復(fù)制存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)。
15.根據(jù)權(quán)利要求14所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)節(jié)點(diǎn)的控制器把所述第二啟動(dòng)程序的信息通知給所述名稱服務(wù)器;所述第二存儲(chǔ)節(jié)點(diǎn)的控制器把所述第二目標(biāo)的信息通知給所述名稱服務(wù)器;所述第一存儲(chǔ)節(jié)點(diǎn)的控制器從所述名稱服務(wù)器通知對(duì)應(yīng)于所述第二啟動(dòng)程序的所述第二目標(biāo)的信息,并根據(jù)通知訪問所述第二目標(biāo)。
16.根據(jù)權(quán)利要求15所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)節(jié)點(diǎn)的控制器把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)發(fā)送到所述第二邏輯單元后,刪除所述第二啟動(dòng)程序,并將該意旨通知所述名稱服務(wù)器;還刪除設(shè)定在所述第一邏輯單元內(nèi)的所述第一目標(biāo),并將該意旨通知所述名稱服務(wù)器。
17.根據(jù)權(quán)利要求11所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)節(jié)點(diǎn)的控制器把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)發(fā)送到所述第二邏輯單元期間,從所述主計(jì)算機(jī)接收寫入數(shù)據(jù)時(shí),把接收到的寫入數(shù)據(jù)發(fā)送到所述第二邏輯單元,然后把結(jié)束報(bào)告發(fā)送到所述主計(jì)算機(jī)。
18.根據(jù)權(quán)利要求11所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一存儲(chǔ)節(jié)點(diǎn)的控制器把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)發(fā)送到所述第二邏輯單元期間,從所述主計(jì)算機(jī)接收寫入數(shù)據(jù)時(shí),把寫入有接收到的寫入數(shù)據(jù)的所述第一邏輯單元內(nèi)的存儲(chǔ)區(qū)域記錄下來,并根據(jù)所記錄的信息把接收到的寫入數(shù)據(jù)發(fā)送到所述第二存儲(chǔ)節(jié)點(diǎn)。
19.根據(jù)權(quán)利要求11所述的存儲(chǔ)系統(tǒng),其特征在于,還包括與所述第一存儲(chǔ)節(jié)點(diǎn)和所述第二存儲(chǔ)節(jié)點(diǎn)連接的開關(guān),以及指示所述第一存儲(chǔ)節(jié)點(diǎn)把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)轉(zhuǎn)移到所述第二邏輯單元的管理裝置;所述第一存儲(chǔ)節(jié)點(diǎn)的控制器根據(jù)來自所述管理裝置的指示把存儲(chǔ)在所述第一邏輯單元內(nèi)的數(shù)據(jù)和所述第一目標(biāo)信息發(fā)送到所述第二存儲(chǔ)節(jié)點(diǎn)。
20.一種連接到主計(jì)算機(jī)和名稱服務(wù)器的存儲(chǔ)系統(tǒng),該存儲(chǔ)系統(tǒng)管理訪問源即啟動(dòng)程序和訪問目的地即目標(biāo)的對(duì)應(yīng)關(guān)系;該存儲(chǔ)系統(tǒng)包括存儲(chǔ)數(shù)據(jù)的邏輯單元、管理輸入到所述邏輯單元/從所述邏輯單元輸出的數(shù)據(jù)的第一控制器、第二控制器、和連接到所述邏輯單元、所述第一控制器及所述第二控制器的盤連接裝置;其中,所述第一控制器管理對(duì)所述第一邏輯單元設(shè)定的與設(shè)定在所述主計(jì)算機(jī)內(nèi)的啟動(dòng)程序?qū)?yīng)起來的目標(biāo);所述第一控制器把所述目標(biāo)的信息發(fā)送到所述第二控制器;所述第二控制器根據(jù)從所述第一控制器接收到的信息對(duì)所述第一邏輯單元設(shè)定目標(biāo),并管理該目標(biāo);所述第二控制器根據(jù)來自所述名稱服務(wù)器的通知,接受來自檢測(cè)到所述第二控制器正在管理對(duì)應(yīng)于所述啟動(dòng)程序的目標(biāo)的所述主計(jì)算機(jī)的訪問請(qǐng)求,并根據(jù)所接受的訪問請(qǐng)求控制對(duì)所述第一邏輯單元的輸入輸出。
21.根據(jù)權(quán)利要求20所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一控制器發(fā)送到所述第二控制器的所述目標(biāo)的信息是所述目標(biāo)的目標(biāo)名稱;所述第二控制器對(duì)所述第一邏輯單元設(shè)定從所述第一控制器接收到的目標(biāo)名稱,并管理該目標(biāo)名稱。
22.根據(jù)權(quán)利要求20所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一控制器發(fā)送到所述第二控制器的所述目標(biāo)的信息是許可對(duì)所述目標(biāo)的訪問的啟動(dòng)程序的信息;所述第二控制器根據(jù)從所述第一控制器接收到的信息,登錄所述啟動(dòng)程序,將其作為許可對(duì)所述第二控制器設(shè)定的目標(biāo)的訪問的啟動(dòng)程序。
全文摘要
一種在存儲(chǔ)系統(tǒng)中進(jìn)行數(shù)據(jù)轉(zhuǎn)移的方法,在數(shù)據(jù)轉(zhuǎn)移時(shí),希望把有關(guān)數(shù)據(jù)存取的信息也從轉(zhuǎn)移源接交到數(shù)據(jù)轉(zhuǎn)移目的地。存儲(chǔ)系統(tǒng)具有計(jì)算機(jī)、連接在管理啟動(dòng)程序與目標(biāo)的對(duì)應(yīng)關(guān)系的名稱服務(wù)器上的第一存儲(chǔ)節(jié)點(diǎn)和第二存儲(chǔ)節(jié)點(diǎn);在第一存儲(chǔ)節(jié)點(diǎn)中有設(shè)定第一目標(biāo)的第一邏輯單元,在第二存儲(chǔ)節(jié)點(diǎn)中有第二邏輯單元。把數(shù)據(jù)從第一邏輯單元向第二邏輯單元轉(zhuǎn)移時(shí),第一存儲(chǔ)節(jié)點(diǎn)把存儲(chǔ)在第一邏輯單元內(nèi)的數(shù)據(jù)發(fā)送到第二存儲(chǔ)節(jié)點(diǎn),第二存儲(chǔ)節(jié)點(diǎn)把數(shù)據(jù)存儲(chǔ)在第二邏輯單元內(nèi);第一存儲(chǔ)節(jié)點(diǎn)還把第一目標(biāo)的信息發(fā)送到第二存儲(chǔ)節(jié)點(diǎn),第二存儲(chǔ)節(jié)點(diǎn)用接收到的第一存儲(chǔ)節(jié)點(diǎn)的信息把目標(biāo)設(shè)定在第二邏輯單元內(nèi)。
文檔編號(hào)G06F12/00GK1696913SQ200510053668
公開日2005年11月16日 申請(qǐng)日期2005年3月9日 優(yōu)先權(quán)日2004年5月10日
發(fā)明者松并直人, 白銀哲也, 巖見直子, 志賀賢太 申請(qǐng)人:株式會(huì)社日立制作所