專利名稱:允許開放系統(tǒng)主機(jī)啟動(dòng)快速拷貝的裝置與方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及與SCSI通信主機(jī)處理器和帶有日志結(jié)構(gòu)陣列的ESCON通信存儲(chǔ)子系統(tǒng)相關(guān)來使用的轉(zhuǎn)換器方法與裝置領(lǐng)域,還涉及與具有執(zhí)行“快速拷貝”(例如Flash Copy或SnapShot)的功能的存儲(chǔ)子系統(tǒng)一起使用的轉(zhuǎn)換器方法與裝置領(lǐng)域。
很多計(jì)算機(jī)系統(tǒng)使用直接訪問存儲(chǔ)設(shè)備(DASD)子系統(tǒng),以在一個(gè)設(shè)備中快速有效經(jīng)濟(jì)地存儲(chǔ)數(shù)據(jù),該設(shè)備響應(yīng)數(shù)據(jù)位置的索引來記錄和檢索數(shù)據(jù)。支持直接訪問存儲(chǔ)的主要的設(shè)備是盤片。象其它輸入腧出(I/O)和存儲(chǔ)設(shè)備一樣,通常經(jīng)一個(gè)或多個(gè)通道路徑把DASD連接于主機(jī)處理器。通道從主機(jī)處理器的主存儲(chǔ)器中的通道子系統(tǒng)取回通道命令。從主機(jī)處理器發(fā)送來的通道命令字(CCW)規(guī)定要被執(zhí)行的特定的I/O命令、與操作相關(guān)聯(lián)的存儲(chǔ)區(qū)、每當(dāng)完成了向該區(qū)域來的傳送和從該區(qū)域來的傳送時(shí)要采取的動(dòng)作以及其它選項(xiàng)。
一種類型的通道結(jié)構(gòu)是由國際機(jī)器商業(yè)(IBMTM)公司開發(fā)的企業(yè)系統(tǒng)連接(ESCONTM)結(jié)構(gòu),其圍繞光纖傳輸技術(shù)來構(gòu)造。IBM和ESCON是IBM公司的商標(biāo)。關(guān)于ESCON結(jié)構(gòu)有很多參考資料;例如,1996年7月出版的可從IBM公司的國際技術(shù)支持組織那里得到的紅皮書一“企業(yè)系統(tǒng)連接(ESCON)實(shí)施指南”,#SG24-4662-00,該書在這里被引用來作為參考。這個(gè)IBM紅皮書與下面的其它參考書一樣,可通過寫信到IBM出版社索取,郵政信箱是29570,地址是Raleigh,North Carolina,USA 27626-0570,收信人是出版物客戶支持部;或者通過因特網(wǎng)登錄到www.redbooks.ibm.com。
通常,通道轉(zhuǎn)發(fā)每個(gè)命令到管理DASD的操作的存儲(chǔ)子系統(tǒng)。存儲(chǔ)子系統(tǒng)提供在主機(jī)處理器與DASD之間傳送數(shù)據(jù)的路徑(以及命令和狀態(tài)信息傳送)。它還把數(shù)據(jù)從主機(jī)處理器可接受的形式轉(zhuǎn)換為DASD可接受的形式。
為進(jìn)一步討論,
圖1提供一個(gè)傳統(tǒng)計(jì)算機(jī)系統(tǒng)100的圖示。計(jì)算機(jī)系統(tǒng)100包括經(jīng)多個(gè)通道路徑組104耦合于存儲(chǔ)子系統(tǒng)106的多個(gè)主機(jī)處理器102。所示的該多個(gè)主機(jī)處理器102包括主機(jī)處理器112,114,116和118,分別被指定為主機(jī)處理器1,2,3…N。該多個(gè)主機(jī)處理器102的一些可以是諸如桌式計(jì)算機(jī)的計(jì)算機(jī)的一部分。與很多處理器一樣,主機(jī)處理器112有一個(gè)中央處理單元(CPU)和存儲(chǔ)器。CPU執(zhí)行存儲(chǔ)在存儲(chǔ)器中的操作系統(tǒng)。該多個(gè)主機(jī)處理器102的每一個(gè)可包括適當(dāng)?shù)奶幚砥?,如由IBM公司提供的IBM系統(tǒng)/390TM(S/390)處理器。S/390是IBM公司的商標(biāo)。
存儲(chǔ)子系統(tǒng)106包括一個(gè)存儲(chǔ)控制器108和多個(gè)存儲(chǔ)設(shè)備110,如存儲(chǔ)設(shè)備128。該多個(gè)存儲(chǔ)設(shè)備110可包括任何適當(dāng)?shù)拇鎯?chǔ)設(shè)備,如DASD。存儲(chǔ)控制器108可包括用在傳統(tǒng)存儲(chǔ)控制器中的適當(dāng)類型的硬件和軟件。例如,存儲(chǔ)控制器108通常包括具有軟件的處理器以執(zhí)行傳統(tǒng)的功能。
存儲(chǔ)控制器108具有一個(gè)ESCON通道子系統(tǒng)109,用于根據(jù)ESCON通信協(xié)議發(fā)送和接收數(shù)據(jù)。使用這種協(xié)議,該多個(gè)主機(jī)處理器102的每一個(gè)經(jīng)多個(gè)通道路徑組104之一與存儲(chǔ)控制器108通信。例如,主機(jī)處理器112經(jīng)通道路徑組120與存儲(chǔ)控制器108通信。類似地,主機(jī)處理器114,116和118分別經(jīng)通道路徑組122、124和126進(jìn)行通信。多個(gè)通道路徑組104的每一個(gè)包括多個(gè)通道路徑。
存儲(chǔ)子系統(tǒng)106可基于虛擬盤結(jié)構(gòu),例如與企業(yè)存儲(chǔ)服務(wù)器(ESS)或使用RAMAC虛擬陣列(RVA)的RAMACTM陣列存儲(chǔ)器(RAS)一樣。關(guān)于ESS有很多參考書。例如,1999年7月出版的紅皮書—“IBM企業(yè)存儲(chǔ)服務(wù)器”,#SG24-5465-00,該書在這里被引用來參考。同樣,關(guān)于RVA技術(shù)有很多參考資料。例如1997年7月出版的紅皮書—“IBMRAMAC虛擬陣列”,#SG24-4951-00,該書在這里被引用來參考。RAMAC是IBM公司的商標(biāo)。存儲(chǔ)子系統(tǒng)106組合冗余獨(dú)立盤陣列(RAID)結(jié)構(gòu),其原理和類型在存儲(chǔ)領(lǐng)域是公知的。在例如Patterson等人的“冗余廉價(jià)盤陣列(RAID)的例子”文章中描述了RAID的層次,該文章在與1988年6月在美國Ⅲinois的芝加哥市舉辦的“1988數(shù)據(jù)管理ACM SIGNMOND會(huì)議”的會(huì)議錄中登載。盡管在這個(gè)文獻(xiàn)中參考了特定的產(chǎn)品,通??蓱?yīng)用的是使用帶有日志結(jié)構(gòu)陣列(logstructured array)的附有ESCON的子系統(tǒng)。
這些系統(tǒng)中有很多使用標(biāo)準(zhǔn)拷貝功能而提供數(shù)據(jù)存儲(chǔ)備份支持。標(biāo)準(zhǔn)拷貝功能的例子包括已知的“雙拷貝”和“遠(yuǎn)程拷貝”功能。這種標(biāo)準(zhǔn)拷貝技術(shù)通常適合于它們指定的目的,但是對(duì)于很花費(fèi)時(shí)間的數(shù)據(jù)移動(dòng)和相對(duì)大的存儲(chǔ)容量需求使得標(biāo)準(zhǔn)拷貝在某些情況下不可接受。另一方面,存在替換標(biāo)準(zhǔn)拷貝功能的很多更有效的方式。例如“FlashCopy”功能或“SnapShot”功能不需要大的數(shù)據(jù)移動(dòng),也不要求大存儲(chǔ)容量。這里把“Flash Copy”功能定義為對(duì)標(biāo)準(zhǔn)拷貝功能的替代。
由IBM公司開發(fā)的替代Flash Copy是一種這樣的“快速拷貝”功能,其可結(jié)合IBM的ESS來使用。Flash Copy在一篇美國專利申請(qǐng)中進(jìn)行了具體說明,該專利申請(qǐng)是發(fā)明人Micka等人開發(fā)的并轉(zhuǎn)讓給IBM,在1999年7月2日申請(qǐng),序列號(hào)為No.09/347,344,名稱為“依據(jù)時(shí)間點(diǎn)維持電子數(shù)據(jù)的方法、系統(tǒng)與程序”的專利。上面提到的專利申請(qǐng)和得到的專利在這里被引用來作為參考。
SnapshotTM是“快速拷貝”功能的另一個(gè)例子,與標(biāo)準(zhǔn)拷貝功能相比,其節(jié)省時(shí)間和盤空間。這種功能可以用RVA的虛擬盤結(jié)構(gòu),該結(jié)構(gòu)使用指針管理來避免象傳統(tǒng)拷貝技術(shù)中要求的一樣的數(shù)據(jù)移動(dòng)。執(zhí)行“SnapShot”花費(fèi)的時(shí)間很少,因?yàn)橹羔樄芾戆l(fā)生在RVA控制器的基本存儲(chǔ)器中。RVA的日志結(jié)構(gòu)文件(LSF)設(shè)計(jì)使得能夠避開源和目標(biāo)來執(zhí)行更新而不影響其它拷貝。關(guān)于SnapShot有很多參考資料可使用。例如,1997年7月的IBM RAMAC虛擬陣列,#SG24-4951-00,以及1997年11月出版的紅皮書-“實(shí)施SnapShot”,#SG24-2241-00,這些書在這里被引用來參考。SnapShot是美國Colorado的Louisville的存儲(chǔ)技術(shù)公司的商標(biāo)。
為管理RVA的卷或盤,該多個(gè)主機(jī)處理器102的一個(gè)或多個(gè)可執(zhí)行適合于這一目的的操作系統(tǒng),如可從IBM得到的多路虛擬存儲(chǔ)(MVS)操作系統(tǒng)。除了其它功能,傳統(tǒng)的MVS主機(jī)被裝配來發(fā)送SnapShot命令到存儲(chǔ)子系統(tǒng)106來執(zhí)行。
僅用圖1所示的元件,“開放系統(tǒng)”主機(jī)(例如那些使用WindowsNTTM或UNIXTM操作系統(tǒng)的主機(jī))不能與該多個(gè)主機(jī)處理器102一起共享存儲(chǔ)子系統(tǒng)106中的數(shù)據(jù)。這一限制的原因在于開放系統(tǒng)主機(jī)使用小型計(jì)算機(jī)系統(tǒng)接口(SCSI)通信協(xié)議,其通常與ESCON通信協(xié)議是不兼容的。關(guān)于SCSI有很多參考可利用。一個(gè)參考是在紅皮書,#SG24-4120,“數(shù)據(jù)共享在異機(jī)種系統(tǒng)中實(shí)施信息快速拷貝共享方案”的附錄A中,這里該書被引用來作為參考。WindowsNT是微軟公司的商標(biāo),UNIX是開放團(tuán)體(The Open Group)的商標(biāo)。
盡管對(duì)于“開放系統(tǒng)”有很多定義,開放系統(tǒng)通常是涉及商業(yè)和工程策略以選擇工業(yè)標(biāo)準(zhǔn)本身采用的或市場(chǎng)(實(shí)際標(biāo)準(zhǔn))所設(shè)置的那些規(guī)格和標(biāo)準(zhǔn),以用于選擇的系統(tǒng)產(chǎn)品、接口、工具和實(shí)踐。這樣開放系統(tǒng)是一個(gè)被普遍接受的系統(tǒng)接口的標(biāo)準(zhǔn)。開放系統(tǒng)可能通過使用允許最大程度使用商業(yè)部件的普遍接受的結(jié)構(gòu)和接口來平衡商業(yè)技術(shù)。
圖2是已有技術(shù)的計(jì)算機(jī)系統(tǒng)200的圖示,其被安裝來一定程度地處理“snapshot”功能。計(jì)算機(jī)系統(tǒng)200有一個(gè)或多個(gè)開放系統(tǒng)主機(jī)202,如開放系統(tǒng)主機(jī)204和206,還具有MVS主機(jī)208。如圖2所示,MVS主機(jī)208被安裝來向存儲(chǔ)子系統(tǒng)106傳送snapShot命令來用于執(zhí)行。另外,開放系統(tǒng)主機(jī)202能夠通過使用傳統(tǒng)的轉(zhuǎn)換器裝置210與其它主機(jī)共享數(shù)據(jù)。如圖2所示,轉(zhuǎn)換器裝置210的一個(gè)功能是把SCSI協(xié)議轉(zhuǎn)換為ESCON協(xié)議或者相反。這種轉(zhuǎn)換器裝置210在例如IBM 9399交叉平臺(tái)擴(kuò)展(XPE)模式1中被實(shí)施。關(guān)于IBM 9399XPE(此后簡(jiǎn)稱“XPE”)可使用若干個(gè)參考。例如,1998年6月的“數(shù)據(jù)共享交叉平臺(tái)擴(kuò)展(XPE)實(shí)施指南”,#SG24-5256-00,該書在這里被引用來作為參考。
XPE幫助實(shí)施存儲(chǔ)共享,其中兩個(gè)或多個(gè)均質(zhì)和異質(zhì)平臺(tái)共享單一存儲(chǔ)子系統(tǒng),該子系統(tǒng)的卷已經(jīng)被物理分割,從而各個(gè)附件的平臺(tái)可僅訪問分配給它的單元。不同的平臺(tái)類型使用不同的附件機(jī)制來附接于存儲(chǔ)子系統(tǒng)(例如,S/390使用ESCON通道,UNIX或基于PC基Windows NT服務(wù)器使用SCSI附件)。通常為實(shí)施存儲(chǔ)共享,存儲(chǔ)子系統(tǒng)必須支持各個(gè)平臺(tái)的附件機(jī)制,或者功能組件(例如XPE)必須被連接在處理器與存儲(chǔ)子系統(tǒng)之間,以翻譯附件機(jī)制所使用的命令和協(xié)議。
XPE的其它傳統(tǒng)的方面如下進(jìn)行說明。當(dāng)前XPE具有4個(gè)SCSI端口,兩個(gè)ESCON適配卡和一個(gè)以太端口。XPE包含精簡(jiǎn)指令集計(jì)算機(jī)(RISC)處理器,用于執(zhí)行指令(“微碼”)。XPE把SCSI命令轉(zhuǎn)換為S/390通道命令,并把數(shù)據(jù)向和從UNIX或Windows NT服務(wù)器以及RAS傳送。另外,以太網(wǎng)端口提供對(duì)XPE的內(nèi)部網(wǎng)絡(luò)服務(wù)器的網(wǎng)絡(luò)連接。這個(gè)連接提供對(duì)XPE的外部接口,經(jīng)該端口可瀏覽配置信息和使用統(tǒng)計(jì)。這個(gè)接口可經(jīng)標(biāo)準(zhǔn)網(wǎng)絡(luò)瀏覽器來訪問,如網(wǎng)景導(dǎo)航器。這樣,一旦被安裝、配置和連接于以太網(wǎng),網(wǎng)絡(luò)瀏覽器可被指向適當(dāng)?shù)囊蛱鼐W(wǎng)協(xié)議(IP)地址,并且XPE網(wǎng)絡(luò)接口可被使用。
如上所述,MVS主機(jī)被安裝來開始SnapShot。它們可在開放系統(tǒng)主機(jī)為它們自己生成和使用的數(shù)據(jù)上開始SnapShot。但是,即使在使用轉(zhuǎn)換器裝置210時(shí),都不安裝開放系統(tǒng)主機(jī)202來開始SnapShot或任何類型的“快速拷貝”。已有技術(shù)的轉(zhuǎn)換器裝置不識(shí)別從開放系統(tǒng)主機(jī)來的用于引起快速拷貝的命令,它也不發(fā)生作用來執(zhí)行快速拷貝?;诰W(wǎng)絡(luò)應(yīng)用程序也變得越來越普及,但是不易于結(jié)密緊合快速拷貝來應(yīng)用。因此,人們需要一種傳統(tǒng)異機(jī)種計(jì)算機(jī)系統(tǒng)的替換方案,因?yàn)閭鹘y(tǒng)的異機(jī)種計(jì)算機(jī)系統(tǒng)在虛擬盤結(jié)構(gòu)方面限制了開放系統(tǒng)主機(jī)的性能。
描述了一種允許開放系統(tǒng)主機(jī)開始“快速拷貝”的方法與裝置。計(jì)算機(jī)系統(tǒng)具有至少一個(gè)主機(jī)處理器和一個(gè)存儲(chǔ)子系統(tǒng)。主機(jī)處理器可使用小型計(jì)算機(jī)系統(tǒng)接口(SCSI)通信協(xié)議來通信,存儲(chǔ)控制器可使用企業(yè)存儲(chǔ)控制器(ESCON)通信協(xié)議來通信。該方法包括根據(jù)SCSI通信協(xié)議從主機(jī)處理器接收用于引起快速拷貝的命令;根據(jù)ESCON通信協(xié)議把該命令翻譯成快速拷貝命令;把該快速拷貝命令傳送到存儲(chǔ)子系統(tǒng),該子系統(tǒng)響應(yīng)于此執(zhí)行快速拷貝功能??焖倏截悆?yōu)選是“Flash Copy”,但是可以是任何其它的適當(dāng)?shù)目焖倏截?,如“SnapShot”。
在另一種基于網(wǎng)絡(luò)的方法中,該方法包括產(chǎn)生具有一個(gè)或多個(gè)與引起快速拷貝相關(guān)的動(dòng)作對(duì)象的網(wǎng)頁;傳送該網(wǎng)頁到主機(jī)處理器;從與該網(wǎng)頁有關(guān)的主機(jī)處理器接收引起快速拷貝的命令,及響應(yīng)于接收引起快速拷貝的命令,規(guī)則地把快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)。
本發(fā)明的本質(zhì)、目標(biāo)和優(yōu)點(diǎn)對(duì)于熟悉本領(lǐng)域的技術(shù)人員而言在閱讀了下面的聯(lián)系附圖的具體說明后變得更明顯,其中相同的索引號(hào)在整個(gè)說明書中表示相同的部件,其中圖1是具有多個(gè)主機(jī)處理器和一個(gè)存儲(chǔ)子系統(tǒng)的計(jì)算機(jī)系統(tǒng)的框圖;圖2是具有多個(gè)主機(jī)處理器(包括開放系統(tǒng)和其它主機(jī))、一個(gè)存儲(chǔ)子系統(tǒng)和一個(gè)轉(zhuǎn)換器裝置的計(jì)算機(jī)系統(tǒng)的框圖;圖3是可實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)系統(tǒng)的框圖,其中計(jì)算機(jī)系統(tǒng)有多個(gè)主機(jī)處理器、一個(gè)存儲(chǔ)子系統(tǒng)和一個(gè)轉(zhuǎn)換器裝置;圖4是描述開始從圖3的計(jì)算機(jī)系統(tǒng)中的開放系統(tǒng)主機(jī)快速拷貝的方法的流程圖;圖5是描述開始從圖3的計(jì)算機(jī)系統(tǒng)中的開放系統(tǒng)主機(jī)快速拷貝的方法的另一流程圖;圖6是表示圖3的轉(zhuǎn)換器裝置聯(lián)系圖5的流程圖提供的網(wǎng)頁的圖示;圖7是圖3的轉(zhuǎn)換器裝置聯(lián)系圖5的流程圖提供的與Flash Copy相關(guān)的網(wǎng)頁的圖示;圖8是圖3的轉(zhuǎn)換器裝置聯(lián)系圖5的流程圖提供的另一個(gè)與FlashCopy相關(guān)的網(wǎng)頁的圖示;圖9是圖3的轉(zhuǎn)換器裝置聯(lián)系圖5的流程圖提供的又一個(gè)與FlashCopy相關(guān)的網(wǎng)頁的圖示;圖10是轉(zhuǎn)換器裝置的后視圖。
允許開放系統(tǒng)主機(jī)啟動(dòng)快速拷貝(Flash Copy或SnapShotTM)的方法與裝置。這里描述的特定實(shí)施例涉及美國紐約Armonk的國際商業(yè)機(jī)器公司(IBM)提供的9399交叉平臺(tái)擴(kuò)展(XPE)模型001的使用。如上所述,IBM 9399 XPE(此后稱為“XPE”)允許由開放系統(tǒng)主機(jī)(如使用Windows NTTM或UNIXTM操作系統(tǒng)的主機(jī))使用RAMACTM虛擬陣列(RVA)存儲(chǔ)子系統(tǒng)。盡管這里的描述結(jié)合特定的XPE和RAMAC產(chǎn)品進(jìn)行,但是,可以一般地應(yīng)用到結(jié)合具有日志結(jié)構(gòu)陣列的ESCON附件子系統(tǒng)使用的裝置。另外,F(xiàn)lash Copy和SnapShot僅是上面定義的“快速拷貝”兩個(gè)例子。
廣義上,本發(fā)明允許生成和使用存儲(chǔ)的數(shù)據(jù)的開放系統(tǒng)主機(jī)啟動(dòng)快速拷貝。從而,提供對(duì)這些開放系統(tǒng)主機(jī)的更簡(jiǎn)單的使用?,F(xiàn)在可對(duì)開放系統(tǒng)主機(jī)開發(fā)出應(yīng)用程序來自動(dòng)處理和使用快速拷貝功能。用于啟動(dòng)快速拷貝的一個(gè)創(chuàng)造性的裝置涉及開放系統(tǒng)主機(jī)使用來與XPE通信的SCSI命令組的擴(kuò)展。另一個(gè)創(chuàng)造性的裝置涉及XPE提供的網(wǎng)頁的使用。在兩個(gè)裝置中,XPE微碼安裝有擴(kuò)展的功能,用于建立適當(dāng)?shù)耐ǖ烂钭?CCW),以經(jīng)ESCONTM請(qǐng)求快速拷貝。在傳送CCW之前,XPE停止活動(dòng)并用任何緩沖器來刷新(flush)受影響的卷(volume)。
參考圖3,表示可以實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)系統(tǒng)300的圖示。除了另外所描述和指出的那些,計(jì)算機(jī)系統(tǒng)300通常具有在本發(fā)明背景技術(shù)中描述的那些技術(shù)和原理。計(jì)算機(jī)系統(tǒng)300有一個(gè)或多個(gè)開放系統(tǒng)主機(jī)202,如開放系統(tǒng)主機(jī)204和206,以及一個(gè)MVS主機(jī)208。如所示的那樣,MVS主機(jī)208被安裝來把一種類型的快速拷貝命令(如SnapShot)傳送到存儲(chǔ)子系統(tǒng)106來執(zhí)行。
開放系統(tǒng)主機(jī)202可與其它主機(jī)通過使用轉(zhuǎn)換器裝置302來共享數(shù)據(jù)。如圖3所示,轉(zhuǎn)換器裝置302用于把SCSI協(xié)議轉(zhuǎn)換為ESCON協(xié)議或者相反。還示出,轉(zhuǎn)換器裝置302用于識(shí)別從開放系統(tǒng)主機(jī)202來的用于啟動(dòng)快速拷貝的命令,并且把這些命令翻譯為快速拷貝命令來由存儲(chǔ)子系統(tǒng)106執(zhí)行。
現(xiàn)在參考圖10,表示轉(zhuǎn)換器裝置302的后視圖。在所示出和所描述的實(shí)施例中,轉(zhuǎn)換器裝置302是上述的XPE,具有這里描述的附加的新穎功能。轉(zhuǎn)換器裝置302包括外殼1001、外殼1002上承載的接口1004和設(shè)置在外殼1002中并且經(jīng)切去部分1008示出的處理器1006(例如RISC處理器)。轉(zhuǎn)換器裝置302可是通常的臺(tái)式工作站大小。所有用戶與轉(zhuǎn)換器裝置302的交互作用可經(jīng)XPE提供的網(wǎng)絡(luò)接口執(zhí)行(即,不必要有顯示器和鍵盤)。
轉(zhuǎn)換器裝置302根據(jù)處理器1006執(zhí)行的微碼來進(jìn)行操作。微碼可被存儲(chǔ)在存儲(chǔ)器中,如只讀存儲(chǔ)器(ROM)或其它適當(dāng)?shù)脑O(shè)備。這樣,本發(fā)明可作為計(jì)算機(jī)程序產(chǎn)品來實(shí)現(xiàn),包括計(jì)算機(jī)可讀出存儲(chǔ)媒體和嵌入媒體中的計(jì)算機(jī)程序機(jī)制,其中計(jì)算機(jī)程序機(jī)制包括由處理器可執(zhí)行的指令,以執(zhí)行特定的功能(例如下面聯(lián)系圖4和5描述的那些功能)。
基于SCSI啟動(dòng)快速拷貝現(xiàn)在參考圖4,表示出描述在開放系統(tǒng)環(huán)境中啟動(dòng)快速拷貝的流程。下面的描述參考圖3和4。該方法開始于開始組塊402。使用SCSI通信協(xié)議,開放系統(tǒng)主機(jī)204向轉(zhuǎn)換器裝置302傳送用于請(qǐng)求快速拷貝的命令。轉(zhuǎn)換器裝置302接收這個(gè)命令(步驟404)。一接收到,轉(zhuǎn)換器裝置302根據(jù)ESCON通信協(xié)議把命令翻譯成快速拷貝命令(步驟406)。接著轉(zhuǎn)換器裝置302把快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)106(步驟408)。響應(yīng)于此,存儲(chǔ)子系統(tǒng)106基于快速拷貝命令對(duì)適當(dāng)?shù)木韴?zhí)行快速拷貝命令。
對(duì)于沒有局域網(wǎng)(LAN)附接的系統(tǒng),或者當(dāng)集成非基于網(wǎng)絡(luò)的應(yīng)用程序時(shí),現(xiàn)有的SCSI命令組可被用于引起快速拷貝。這里,微碼檢出在屬于相同的“庫”的兩個(gè)卷之間發(fā)出了SCSI拷貝命令。響應(yīng)于此,微碼(透明地)建立和傳送快速拷貝命令,而不是標(biāo)準(zhǔn)拷貝命令(標(biāo)準(zhǔn)拷貝命令會(huì)不必要地引起數(shù)據(jù)的移動(dòng))。這個(gè)實(shí)施例提供相同SCSI總線上的卷之間的快速拷貝。簡(jiǎn)言之,從開放系統(tǒng)主機(jī)204接收到的命令可以是標(biāo)準(zhǔn)SCSI拷貝命令,它被翻譯成快速命令并傳送到存儲(chǔ)子系統(tǒng)106并由該存儲(chǔ)子系統(tǒng)106代替真實(shí)拷貝來執(zhí)行。
另外,或者與上面的描述相結(jié)合,SCSI接口可擴(kuò)展一個(gè)交叉總線拷貝命令,其中發(fā)起者指定XPE的另一個(gè)SCSI總線上的卷。作為一個(gè)例子,XPE識(shí)別出SCSI拷貝功能碼4(象順序訪問設(shè)備一樣操作),作為這種命令。這里,使用拷貝參數(shù)列表的分段描述符中的廠家指定的字節(jié)(字節(jié)8-11)來表示源卷的9399總線ID與目標(biāo)卷的9399總線ID。主機(jī)設(shè)備驅(qū)動(dòng)器相應(yīng)地可被修改,這一點(diǎn)對(duì)于熟悉本領(lǐng)域的技術(shù)人員而言是公知的。
基于網(wǎng)絡(luò)啟動(dòng)快速拷貝如上面早些時(shí)所述,XPE另外還可用作網(wǎng)絡(luò)服務(wù)器。在這個(gè)實(shí)施例中,由XPE產(chǎn)生的網(wǎng)頁被擴(kuò)展來提供與信息和存儲(chǔ)相關(guān)的行為。響應(yīng)于從網(wǎng)頁引起的輸入,開始調(diào)用微碼,該微碼執(zhí)行適當(dāng)?shù)腅SCONCCW。使用傳統(tǒng)的公共網(wǎng)關(guān)接口(CGI)和超文本標(biāo)記語言(HTML)形式機(jī)制來配置和跟蹤對(duì)XPE微碼的調(diào)用。這允許用戶在開放系統(tǒng)環(huán)境中的任何地方,也允許基于網(wǎng)絡(luò)的應(yīng)用程序來啟動(dòng)快速拷貝。
也可提供附加的功能。例如,呈現(xiàn)給用戶的網(wǎng)頁可包括表格或圖形的形式,標(biāo)示哪個(gè)卷屬于相同的“庫”(并且從而標(biāo)示哪些卷對(duì)于快速拷貝是可相互利用的)。該形式也可提供一種機(jī)制,讓用戶設(shè)置由XPE代表用戶自動(dòng)執(zhí)行的規(guī)則的或周期的快速拷貝。另外,網(wǎng)頁可給用戶提供大量的幫助屏幕以及警告,以確保應(yīng)用程序和數(shù)據(jù)已經(jīng)在SCSI接口的開放系統(tǒng)一側(cè)上被停止和/或刷新(當(dāng)在開放系統(tǒng)應(yīng)用程序與現(xiàn)有的MVS接口之間移動(dòng)數(shù)據(jù)時(shí)容易忘掉這些步驟)。
圖5是描述由開放系統(tǒng)主機(jī)啟動(dòng)快速拷貝的方法的流程圖,其使用了轉(zhuǎn)換器裝置302的網(wǎng)絡(luò)接口。下面的描述參考圖3和5。該方法開始于開始組塊502。轉(zhuǎn)換器裝置302等候快速拷貝請(qǐng)求(步驟504)。這種請(qǐng)求包括與那一網(wǎng)頁相關(guān)的適當(dāng)?shù)囊蛱鼐W(wǎng)協(xié)議(IP)地址。如果快速拷貝頁請(qǐng)求沒有被接收到,轉(zhuǎn)換器裝置302執(zhí)行其它必要功能(步驟506)。
如果接收到頁請(qǐng)求,轉(zhuǎn)換器裝置302獲得任何必要的數(shù)據(jù)以描述該頁(步驟508)。這個(gè)數(shù)據(jù)可包括標(biāo)準(zhǔn)快速拷貝頁信息、與存儲(chǔ)子系統(tǒng)106的卷相關(guān)的快速拷貝數(shù)據(jù)或者包括二者。轉(zhuǎn)換器裝置302基于可利用的快速拷貝數(shù)據(jù)和/或快速拷貝選項(xiàng)產(chǎn)生網(wǎng)頁,并且適當(dāng)?shù)匕堰@些信息傳送到開放系統(tǒng)主機(jī)204(步驟510)。在接收后,末端用戶可使用該頁來發(fā)出命令(如與快速拷貝相關(guān)的命令),這些命令被傳送到轉(zhuǎn)換器裝置302。
轉(zhuǎn)換器裝置302等候從開放系統(tǒng)主機(jī)204來的請(qǐng)求快速拷貝的命令(步驟512)。如果接收到的是除那命令之外的其它東西,轉(zhuǎn)換器裝置302執(zhí)行其它適當(dāng)?shù)墓δ?步驟514)。如果接收到那一命令,轉(zhuǎn)換器裝置302根據(jù)ESCON通信協(xié)議把它翻譯成快速拷貝命令(步驟516)。轉(zhuǎn)換器裝置302把該快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)106(步驟518)。響應(yīng)于此,存儲(chǔ)子系統(tǒng)106基于該快速拷貝命令對(duì)適當(dāng)?shù)木韴?zhí)行快速拷貝功能。
圖6-9表示轉(zhuǎn)換器裝置302提供的并且被傳送到開放系統(tǒng)主機(jī)202的各種網(wǎng)頁。如圖6-9的特定實(shí)施例所示的那樣,網(wǎng)絡(luò)表示和功能包括Flash Copy,但是,可容納任何適當(dāng)?shù)目焖倏截?。網(wǎng)頁在必要時(shí)被傳送,例如與圖5的步驟510相關(guān)。
尤其,圖6表示具有標(biāo)準(zhǔn)信息602和行為對(duì)象604的網(wǎng)頁600。如所示的那樣,行為對(duì)象604可使用傳統(tǒng)的超文本鏈接。至少一個(gè)行為對(duì)象,如行為對(duì)象606被標(biāo)為Flash Copy對(duì)象。這個(gè)行為對(duì)象一被調(diào)用就提供對(duì)Flash Copy相關(guān)的網(wǎng)頁的導(dǎo)航。
圖7是Flash Copy相關(guān)的網(wǎng)頁700的圖示,該網(wǎng)頁提供選項(xiàng),用于引起卷之間的A人工的Flash Copy。網(wǎng)頁700提供一個(gè)或多個(gè)輸入字段702,用于代表Flash Copy的源和目標(biāo)卷。行為對(duì)象704包括用于人工-執(zhí)行Flash Copy的行為對(duì)象,行為對(duì)象706(例如超文本鏈接)包括一個(gè)或多個(gè)行為對(duì)象,用于對(duì)其它Flash Copy相關(guān)的網(wǎng)頁進(jìn)行導(dǎo)航。
在圖8中,表示另一個(gè)Flash Copy相關(guān)的網(wǎng)頁800。網(wǎng)頁800顯示把卷與它們的相應(yīng)的“庫”關(guān)聯(lián)起來的信息802。這種信息代表哪個(gè)卷可用來快速拷貝到哪個(gè)其它卷(即,相同庫中的卷可彼此利用)。信息802可以任何適當(dāng)?shù)男问教峁缫员砀窕驁D形形式。
在圖9中,提供Flash Copy相關(guān)的網(wǎng)頁900用于建立和批準(zhǔn)FlashCopy時(shí)間表。網(wǎng)頁900可包括適當(dāng)?shù)妮斎胱侄?02(例如表示源和目標(biāo)卷以及時(shí)間間隔)以及行為對(duì)象904(例如同意并存儲(chǔ)時(shí)間表)。這樣,轉(zhuǎn)換器裝置302可響應(yīng)于接收Flash Copy時(shí)間表命令把Flash Copy命令以規(guī)則的間隔傳送到存儲(chǔ)子系統(tǒng)106。這有可能比人工或應(yīng)用程序提供Flash Copy更可取。
如這里所述,本發(fā)明可實(shí)現(xiàn)為根據(jù)SCSI通信協(xié)議從主機(jī)處理器接收引起快速拷貝的命令;根據(jù)ESCON通信協(xié)議把該命令翻譯成快速拷貝命令;把該快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)。另外,本發(fā)明可實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀出存儲(chǔ)媒體和嵌入媒體中的計(jì)算機(jī)程序機(jī)制,其中計(jì)算機(jī)程序機(jī)制包括根據(jù)SCSI通信協(xié)議用于從主機(jī)處理器接收引起快速拷貝的命令;根據(jù)ESCON通信協(xié)議把該命令翻譯成快速拷貝命令;把該快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)。本發(fā)明又可實(shí)現(xiàn)為一種計(jì)算機(jī)程序,包括至少第一和第二主機(jī)處理器和存儲(chǔ)子系統(tǒng),和一個(gè)連接在第一主機(jī)處理器和存儲(chǔ)子系統(tǒng)之間的裝置,其中該裝置用于根據(jù)SCSI通信協(xié)議從第一主機(jī)處理器接收引起快速拷貝的命令;根據(jù)ESCON通信協(xié)議把該命令翻譯成快速拷貝命令;把該快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)。
其它創(chuàng)造性的方面涉及一種方法,包括步驟向主機(jī)處理器傳送具有與引起快速拷貝的命令相關(guān)的行為對(duì)象的網(wǎng)頁;從主機(jī)處理器接收引起快速拷貝的命令;根據(jù)ESCON通信協(xié)議把該命令翻譯成快速拷貝命令;把該快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)。最后,其它有創(chuàng)造性的方面涉及一種方法,包括步驟產(chǎn)生具有與快速拷貝命令相關(guān)的一個(gè)或多個(gè)行為對(duì)象的網(wǎng)頁;傳送該網(wǎng)頁到主機(jī)處理器;規(guī)則地從連接于網(wǎng)頁的主機(jī)處理器接收引起快速拷貝的命令;響應(yīng)于接收命令,規(guī)則地把該快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)。
這樣,本發(fā)明提供了對(duì)傳統(tǒng)異機(jī)種計(jì)算機(jī)系統(tǒng)的改變,從而不會(huì)限制與虛擬盤結(jié)構(gòu)有關(guān)的開放系統(tǒng)主機(jī)的性能。并在這些系統(tǒng)中提供對(duì)開放系統(tǒng)主機(jī)的更簡(jiǎn)單的使用??蓪?duì)開放系統(tǒng)主機(jī)開發(fā)出適當(dāng)?shù)膽?yīng)用程序來有利地自動(dòng)處理快速拷貝功能。盡管本發(fā)明在各種實(shí)施例中進(jìn)行了說明,應(yīng)理解它并不限制于這里包含的精確的公開,而是可以由熟悉本領(lǐng)域的技術(shù)人員進(jìn)行各種變化、修改和改進(jìn)而不背離本發(fā)明的真正精神和范圍。
權(quán)利要求
1.一種在計(jì)算機(jī)系統(tǒng)中允許開放系統(tǒng)主機(jī)啟動(dòng)快速拷貝的方法,計(jì)算機(jī)系統(tǒng)具有至少一個(gè)主機(jī)處理器和存儲(chǔ)子系統(tǒng),主機(jī)處理器使用小型計(jì)算機(jī)系統(tǒng)接口(SCSI)通信協(xié)議來通信,存儲(chǔ)子系統(tǒng)使用企業(yè)存儲(chǔ)控制器(ESCON)通信系統(tǒng)協(xié)議來通信,該方法包括根據(jù)SCSI通信協(xié)議從主機(jī)處理器接收引起快速拷貝的命令;根據(jù)ESCON通信協(xié)議把該命令翻譯成快速拷貝命令;把該快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)。
2.根據(jù)權(quán)利要求1的方法,其中快速拷貝命令包括Flash Copy命令和SnapShot命令之一。
3.根據(jù)權(quán)利要求1的方法,其中存儲(chǔ)子系統(tǒng)響應(yīng)快速拷貝命令來執(zhí)行快速拷貝功能。
4.根據(jù)權(quán)利要求3的方法,其中存儲(chǔ)子系統(tǒng)包括一個(gè)虛擬盤陣列。
5.根據(jù)權(quán)利要求1的方法,還包括在存儲(chǔ)子系統(tǒng)根據(jù)ESCON通信協(xié)議從另一個(gè)主機(jī)處理器接收快速拷貝命令。
6.根據(jù)權(quán)利要求5的方法,還包括存儲(chǔ)子系統(tǒng)響應(yīng)快速拷貝命令執(zhí)行快速拷貝功能。
7.一種適合于用在計(jì)算機(jī)系統(tǒng)中的計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)系統(tǒng)具有至少一個(gè)主機(jī)處理器和存儲(chǔ)子系統(tǒng),主機(jī)處理器使用小型計(jì)算機(jī)系統(tǒng)接口(SCSI)通信協(xié)議來通信,存儲(chǔ)子系統(tǒng)使用企業(yè)存儲(chǔ)控制器(ESCON)通信系統(tǒng)協(xié)議來通信,計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)媒體;嵌入媒體中的計(jì)算機(jī)程序機(jī)制,其中計(jì)算機(jī)程序機(jī)制包括根據(jù)SCSI通信協(xié)議從主機(jī)處理器接收引起快速拷貝的命令;根據(jù)ESCON通信協(xié)議把該命令翻譯成快速拷貝命令;把該快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)。
8.根據(jù)權(quán)利要求7的計(jì)算機(jī)程序產(chǎn)品,其中計(jì)算機(jī)程序機(jī)制還包括用于把命令翻譯成快速拷貝命令的指令,該快速拷貝命令包括FlashCopy命令和SnapShot命令之一。
9.根據(jù)權(quán)利要求7的計(jì)算機(jī)程序產(chǎn)品,其中計(jì)算機(jī)程序機(jī)制用以在Windows NT和Unix操作系統(tǒng)之一操作的主機(jī)處理器中。
10.一種計(jì)算機(jī)程序,包括至少第一和第二主機(jī)處理器和存儲(chǔ)子系統(tǒng),所述第一主機(jī)處理器使用小型計(jì)算機(jī)系統(tǒng)接口(SCSI)通信協(xié)議來通信,所述第二主機(jī)處理器使用企業(yè)存儲(chǔ)控制器(ESCON)通信系統(tǒng)協(xié)議來通信,存儲(chǔ)子系統(tǒng),所述存儲(chǔ)子系統(tǒng)使用ESCON通信系統(tǒng)協(xié)議來通信,耦合在所述第一主機(jī)處理器與所述存儲(chǔ)子系統(tǒng)之間的裝置,所述裝置用于根據(jù)SCSI通信協(xié)議從第一主機(jī)處理器接收引起快速拷貝的命令;根據(jù)ESCON通信協(xié)議把該命令翻譯成快速拷貝命令;把該快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)。
11.根據(jù)權(quán)利要求10的計(jì)算機(jī)系統(tǒng),其中裝置還用于把命令翻譯成快速拷貝命令的指令,該快速拷貝命令包括Flash Copy命令和SnapShot命令之一。
12.根據(jù)權(quán)利要求10的計(jì)算機(jī)系統(tǒng),其中所述存儲(chǔ)子系統(tǒng)響應(yīng)快速拷貝命令來執(zhí)行快速拷貝功能。
13.根據(jù)權(quán)利要求10的計(jì)算機(jī)系統(tǒng),其中所述第一主機(jī)處理器以Windows NT和Unix操作系統(tǒng)之一操作,所述第二主機(jī)處理器以多路虛擬存儲(chǔ)(MVS)操作系統(tǒng)來操作。
14.根據(jù)權(quán)利要求10的計(jì)算機(jī)系統(tǒng),其中存儲(chǔ)子系統(tǒng)使用虛擬盤陣列。
15.根據(jù)權(quán)利要求10的計(jì)算機(jī)系統(tǒng),其中所述存儲(chǔ)子系統(tǒng)根據(jù)ESCON通信協(xié)議從第二主機(jī)處理器接收快速拷貝命令并響應(yīng)于此來執(zhí)行快速拷貝功能。
16.一種在計(jì)算機(jī)系統(tǒng)中在執(zhí)行快速拷貝時(shí)所用的裝置,計(jì)算機(jī)系統(tǒng)具有至少一個(gè)主機(jī)處理器和存儲(chǔ)子系統(tǒng),主機(jī)處理器使用小型計(jì)算機(jī)系統(tǒng)接口(SCSI)通信協(xié)議來通信,存儲(chǔ)子系統(tǒng)使用企業(yè)存儲(chǔ)控制器(ESCON)通信系統(tǒng)協(xié)議來通信,該裝置包括第一接口,所述第一接口適合于與主機(jī)處理器耦合;第二接口,所述第二接口適合于與存儲(chǔ)子系統(tǒng)耦合;一個(gè)或多個(gè)處理器,用于根據(jù)SCSI通信協(xié)議從第一主機(jī)處理器接收引起快速拷貝的命令;根據(jù)ESCON通信協(xié)議把該命令翻譯成快速拷貝命令;把該快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)。
17.根據(jù)權(quán)利要求16的裝置,其中所述裝置的所述一個(gè)或多個(gè)處理器聯(lián)系以Windows NT和Unix操作系統(tǒng)之一操作的主機(jī)處理器來操作。
18.根據(jù)權(quán)利要求16的裝置,其中所述一個(gè)或多個(gè)處理器還用于把命令翻譯成快速拷貝命令的指令,該快速拷貝命令包括Flash Copy命令和SnapShot命令之一。
19.一種用在計(jì)算機(jī)系統(tǒng)中的方法,計(jì)算機(jī)系統(tǒng)具有至少一個(gè)主機(jī)處理器和存儲(chǔ)子系統(tǒng),主機(jī)處理器使用小型計(jì)算機(jī)系統(tǒng)接口(SCSI)通信協(xié)議來通信,存儲(chǔ)子系統(tǒng)使用企業(yè)存儲(chǔ)控制器(ESCON)通信系統(tǒng)協(xié)議來通信,該方法包括步驟向主機(jī)處理器傳送具有與引起快速拷貝的命令相關(guān)的行為對(duì)象的網(wǎng)頁;從主機(jī)處理器接收引起快速拷貝的命令;根據(jù)ESCON通信協(xié)議把該命令翻譯成快速拷貝命令;把該快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)。
20.一種用在計(jì)算機(jī)系統(tǒng)中的方法,計(jì)算機(jī)系統(tǒng)具有至少一個(gè)主機(jī)處理器和存儲(chǔ)子系統(tǒng),主機(jī)處理器使用小型計(jì)算機(jī)系統(tǒng)接口(SCSI)通信協(xié)議來通信,存儲(chǔ)子系統(tǒng)使用企業(yè)存儲(chǔ)控制器(ESCON)通信系統(tǒng)協(xié)議來通信,該方法包括步驟產(chǎn)生具有與快速拷貝命令相關(guān)的一個(gè)或多個(gè)行為對(duì)象的網(wǎng)頁;傳送該網(wǎng)頁到主機(jī)處理器;規(guī)則地從連接于網(wǎng)頁的主機(jī)處理器接收引起快速拷貝的命令;響應(yīng)于接收命令,規(guī)則地把該快速拷貝命令傳送到存儲(chǔ)子系統(tǒng)。
全文摘要
一種計(jì)算機(jī)系統(tǒng),包括帶有日志結(jié)構(gòu)陣列的ESCON
文檔編號(hào)G06F12/00GK1305162SQ0013505
公開日2001年7月25日 申請(qǐng)日期2000年12月7日 優(yōu)先權(quán)日1999年12月10日
發(fā)明者肯尼思·F·戴, 道格拉斯·威廉·迪維, 辛迪·李·格羅斯曼 申請(qǐng)人:國際商業(yè)機(jī)器公司