【技術(shù)實(shí)現(xiàn)步驟摘要】
本專(zhuān)利技術(shù)一般地涉及企業(yè)存儲(chǔ)子系統(tǒng),特別涉及高效且安全地管理元數(shù)據(jù)。
技術(shù)介紹
企業(yè)計(jì)算系統(tǒng)通常包括一個(gè)或多個(gè)用于處理客戶數(shù)據(jù)并運(yùn)行應(yīng)用程序的主系統(tǒng)、用于存儲(chǔ)數(shù)據(jù)的直接存取存儲(chǔ)設(shè)備(DASD)、以及一個(gè)或多個(gè)用于指導(dǎo)主機(jī)和DASD之間的數(shù)據(jù)存儲(chǔ)和檢索的存儲(chǔ)控制器。除客戶數(shù)據(jù)外,存儲(chǔ)控制器通常保存元數(shù)據(jù),所述元數(shù)據(jù)提供關(guān)于DASD中或存儲(chǔ)控制器內(nèi)的高速緩沖存儲(chǔ)器中的數(shù)據(jù)軌道或塊的信息。存儲(chǔ)控制器在對(duì)由元數(shù)據(jù)代表的客戶數(shù)據(jù)進(jìn)行某些操作期間處理該元數(shù)據(jù),以便提高執(zhí)行所請(qǐng)求操作的速度和效率。在DASD初始化期間,將元數(shù)據(jù)從盤(pán)送入(stage)到高速緩沖存儲(chǔ)器(易失型存儲(chǔ)器)。電力故障或某些其它類(lèi)型的錯(cuò)誤可能導(dǎo)致高速緩沖存儲(chǔ)器的內(nèi)容丟失。諸如IBMTMEnterprise Storage ServerTM(企業(yè)存儲(chǔ)服務(wù)器)(ESS)的某些存儲(chǔ)控制器可配置有復(fù)制服務(wù)功能性,包括(但不限于)快閃復(fù)制、對(duì)等遠(yuǎn)程復(fù)制、擴(kuò)展遠(yuǎn)程復(fù)制和并行復(fù)制,其幫助備份數(shù)據(jù)和從災(zāi)難性故障中進(jìn)行恢復(fù)。在復(fù)制服務(wù)(CS)操作期間,產(chǎn)生多字段CS元數(shù)據(jù),并由存儲(chǔ)控制器來(lái)保存它。CS元數(shù)據(jù)包括關(guān)于任意時(shí)間點(diǎn)處的復(fù)制服務(wù)操作狀態(tài)的信息,例如內(nèi)部設(shè)置、源和目的地地址、以及關(guān)于正被復(fù)制的數(shù)據(jù)狀態(tài)的其它數(shù)據(jù)。因此,如果控制器掉電或遭遇某些其它中斷事件,則可以重新啟動(dòng)該控制器,讀取元數(shù)據(jù),將CS操作還原到中斷點(diǎn),并隨后重新開(kāi)始并完成該CS操作。在IBM ESS的較早版本中,CS元數(shù)據(jù)被保存在直接由客戶端更新的26KB內(nèi)存儲(chǔ)結(jié)構(gòu)中。在更新期間,即使只更新少數(shù)字段,也將整個(gè)結(jié)構(gòu)寫(xiě)入盤(pán)中,并且不記錄元數(shù)據(jù)的哪些 ...
【技術(shù)保護(hù)點(diǎn)】
一種用于管理存儲(chǔ)子系統(tǒng)中的元數(shù)據(jù)的方法,包括:從客戶端接收呼叫,以更新元數(shù)據(jù)軌道的一部分;從客戶端接收識(shí)別要更新的元數(shù)據(jù)軌道的至少一個(gè)字段的數(shù)據(jù)、所述要更新的至少一個(gè)字段的相關(guān)更新值、以及所述至少一個(gè)字段的更新類(lèi)型; 利用所述至少一個(gè)字段的特性和相關(guān)更新值來(lái)填充客戶端接口的數(shù)據(jù)結(jié)構(gòu)字段;利用更新類(lèi)型來(lái)填充客戶端接口的操作碼字段;將任務(wù)控制塊(TCB)分配給客戶端呼叫;獲得鎖定,由此防止其它客戶端訪問(wèn)該元數(shù)據(jù)軌道;在TCB的 指導(dǎo)下:將包含所述要更新的至少一個(gè)字段的元數(shù)據(jù)軌道送入高速緩沖存儲(chǔ)器;將所述至少一個(gè)字段復(fù)制到TCB;施加更新類(lèi)型,以便將所述至少一個(gè)字段的更新值映射到元數(shù)據(jù)軌道;和將元數(shù)據(jù)復(fù)制到TCB中;以及將對(duì)客 戶端接口的控制權(quán)返還給客戶端,由此,隨后將具有要更新的字段的元數(shù)據(jù)軌道送回。
【技術(shù)特征摘要】
US 2004-11-18 10/993,0221.一種用于管理存儲(chǔ)子系統(tǒng)中的元數(shù)據(jù)的方法,包括從客戶端接收呼叫,以更新元數(shù)據(jù)軌道的一部分;從客戶端接收識(shí)別要更新的元數(shù)據(jù)軌道的至少一個(gè)字段的數(shù)據(jù)、所述要更新的至少一個(gè)字段的相關(guān)更新值、以及所述至少一個(gè)字段的更新類(lèi)型;利用所述至少一個(gè)字段的特性和相關(guān)更新值來(lái)填充客戶端接口的數(shù)據(jù)結(jié)構(gòu)字段;利用更新類(lèi)型來(lái)填充客戶端接口的操作碼字段;將任務(wù)控制塊(TCB)分配給客戶端呼叫;獲得鎖定,由此防止其它客戶端訪問(wèn)該元數(shù)據(jù)軌道;在TCB的指導(dǎo)下將包含所述要更新的至少一個(gè)字段的元數(shù)據(jù)軌道送入高速緩沖存儲(chǔ)器;將所述至少一個(gè)字段復(fù)制到TCB;施加更新類(lèi)型,以便將所述至少一個(gè)字段的更新值映射到元數(shù)據(jù)軌道;和將元數(shù)據(jù)復(fù)制到TCB中;以及將對(duì)客戶端接口的控制權(quán)返還給客戶端,由此,隨后將具有要更新的字段的元數(shù)據(jù)軌道送回。2.如權(quán)利要求1所述的方法,還包括在讀取包含所述要更新的至少一個(gè)字段的元數(shù)據(jù)軌道之后,在TCB的指導(dǎo)下使元數(shù)據(jù)軌道有效。3.如權(quán)利要求2所述的方法,其中,使元數(shù)據(jù)軌道有效包括確定元數(shù)據(jù)軌道是否處于有效狀態(tài);以及如果該元數(shù)據(jù)軌道不處于有效狀態(tài),則執(zhí)行該元數(shù)據(jù)軌道的日志恢復(fù)。4.如權(quán)利要求2所述的方法,其中,使元數(shù)據(jù)軌道有效包括確定元數(shù)據(jù)軌道是否處于有效狀態(tài);以及如果該元數(shù)據(jù)軌道不處于有效狀態(tài),則對(duì)該元數(shù)據(jù)軌道執(zhí)行清除狀態(tài)軌道(CST)操作。5.如權(quán)利要求1所述的方法,還包括創(chuàng)建在對(duì)應(yīng)的客戶端的多個(gè)預(yù)定訪問(wèn)操作期間可能被更新的元數(shù)據(jù)字段的多個(gè)子集,每個(gè)訪問(wèn)操作由更新類(lèi)型識(shí)別;以及響應(yīng)于客戶端呼叫,向客戶端發(fā)送與由客戶端提供的更新類(lèi)型相對(duì)應(yīng)的元數(shù)據(jù)字段的子集;由此,向客戶端賦予僅僅對(duì)在由更新類(lèi)型識(shí)別的操作期間有可能被更新的元數(shù)據(jù)軌道的那些字段的訪問(wèn)權(quán)。6.如權(quán)利要求1所述的方法,其中,所述元數(shù)據(jù)包括復(fù)制服務(wù)元數(shù)據(jù)。7.一種用于管理存儲(chǔ)子系統(tǒng)中的元數(shù)據(jù)的方法,包括從客戶端接收呼叫,以更新元數(shù)據(jù)軌道的一部分;從客戶端接收識(shí)別要更新的元數(shù)據(jù)軌道的至少一個(gè)字段的數(shù)據(jù)、所述要更新的至少一個(gè)字段的相關(guān)更新值、以及所述至少一個(gè)字段的更新類(lèi)型;利用所述至少一個(gè)字段的特性和相關(guān)更新值填充客戶端接口的數(shù)據(jù)結(jié)構(gòu)字段;利用更新類(lèi)型填充客戶端接口的操作碼字段;讀取包含所述要更新的至少一個(gè)字段的元數(shù)據(jù)軌道;在讀取包含所述要更新的至少一個(gè)字段的元數(shù)據(jù)軌道之后,使該元數(shù)據(jù)軌道有效;施加更新類(lèi)型,以便將所述至少一個(gè)字段的更新值映射到元數(shù)據(jù)軌道;以及將對(duì)客戶端接口的控制權(quán)返還給客戶端,由此,隨后將具有要更新的字段的元數(shù)據(jù)軌道送回。8.如權(quán)利要求7所述的方法,其中,使元數(shù)據(jù)軌道有效包括確定元數(shù)據(jù)軌道是否處于有效狀態(tài);以及如果該元數(shù)據(jù)軌道不處于有效狀態(tài),則執(zhí)行該元數(shù)據(jù)軌道的日志恢復(fù)。9.如權(quán)利要求7所述的方法,其中,使元數(shù)據(jù)軌道有效包括確定元數(shù)據(jù)軌道是否處于有效狀態(tài);以及如果該元數(shù)據(jù)軌道不處于有效狀態(tài),則對(duì)該元數(shù)據(jù)軌道執(zhí)行清除狀態(tài)軌道(CST)操作。10.如權(quán)利要求7所述的方法,還包括創(chuàng)建在對(duì)應(yīng)的客戶端的多個(gè)預(yù)定訪問(wèn)操作期間可能被更新的元數(shù)據(jù)字段的多個(gè)子集,每個(gè)訪問(wèn)操作由更新類(lèi)型識(shí)別;以及響應(yīng)于客戶端呼叫,向客戶端發(fā)送與由客戶端提供的更新類(lèi)型相對(duì)應(yīng)的元數(shù)據(jù)字段的子集;由此,向客戶端賦予僅僅對(duì)在由更新類(lèi)型識(shí)別的操作期間有可能被更新的元數(shù)據(jù)軌道的那些字段的訪問(wèn)權(quán)。11.如權(quán)利要求7所述的方法,還包括獲得鎖定,由此防止其它客戶端訪問(wèn)該元數(shù)據(jù)軌道。12.如權(quán)利要求7所述的方法,其中,所述元數(shù)據(jù)包括復(fù)制服務(wù)元數(shù)據(jù)。13.一種用于管理存儲(chǔ)子系統(tǒng)中的元數(shù)據(jù)的系統(tǒng),包括用于從客戶端接收呼叫以便更新元數(shù)據(jù)軌道的一部分的裝置;用于從客戶端接收識(shí)別要更新的元數(shù)據(jù)軌道的至少一個(gè)字段的數(shù)據(jù)、所述要更新的至少一個(gè)字段的相關(guān)更新值以及所述至少一個(gè)字段的更新類(lèi)型的裝置;客戶端接口,包括數(shù)據(jù)結(jié)構(gòu)字段,用于保存所述至少一個(gè)字段的特性以及相關(guān)更新值;和操作碼字段,用于保存更新類(lèi)型;任務(wù)控制塊(TCB),被分配給客戶端呼叫,并且可用來(lái)在獲得鎖定之后指導(dǎo)以下操作,由此防止其它客戶端訪問(wèn)元數(shù)據(jù)軌道將包含所述要更新的至少一個(gè)字段的元數(shù)據(jù)軌道送入高速緩沖存儲(chǔ)器;將所述至少一個(gè)字段復(fù)制到TCB;施加更新類(lèi)型,以便將所述至少一個(gè)字段的更新值映射到元數(shù)據(jù)軌道;和將元數(shù)據(jù)復(fù)制到TCB中;以及用于將對(duì)客戶端接口的控制權(quán)返還給客戶端、由此隨后將具有要更新的字段的元數(shù)據(jù)軌道送回的裝置。14.如權(quán)利要求13所述的系統(tǒng),其中,TCB還用來(lái)指導(dǎo)在讀取了元數(shù)據(jù)軌道之后的使元數(shù)據(jù)軌道有效。15.如權(quán)利要求14所述的系統(tǒng),其中,在使元數(shù)據(jù)軌道有效期間,TCB還用來(lái)指導(dǎo)確定元數(shù)據(jù)是否處于有效狀態(tài);以及如果元數(shù)據(jù)軌道不處于有效狀態(tài),則進(jìn)行元數(shù)據(jù)軌道的日志恢復(fù)。16.如權(quán)利要求14所述的系統(tǒng),其中,在使元數(shù)據(jù)軌道有效期間,TCB還用來(lái)指導(dǎo)確定元數(shù)據(jù)軌道是否處于有效狀態(tài);以及如果元數(shù)據(jù)軌道不處于有效狀態(tài),則對(duì)元數(shù)據(jù)軌道執(zhí)行清除狀態(tài)軌道(CST)操作。17.如權(quán)利要求13所述的系統(tǒng),還包括用于創(chuàng)建在對(duì)應(yīng)的客戶端的多個(gè)預(yù)定訪問(wèn)操作期間可能被更新的元數(shù)據(jù)字段的多個(gè)子集的裝置,每個(gè)訪問(wèn)操作由更新類(lèi)型識(shí)別;以及用于響應(yīng)于客戶端呼叫而向客戶端發(fā)送與由客戶端提供的更新類(lèi)型相對(duì)應(yīng)的元數(shù)據(jù)字段的子集的裝置;由此,向客戶端賦予僅僅對(duì)在由更新類(lèi)型識(shí)別的操作期間有可能被更新的元數(shù)據(jù)軌道的那些字段的訪問(wèn)權(quán)。18.如權(quán)利要求13所述的系統(tǒng),其中,所述元數(shù)據(jù)包括復(fù)制服務(wù)元數(shù)據(jù)。19.一種用于管理存儲(chǔ)子系統(tǒng)中的元數(shù)據(jù)的系統(tǒng),包括用于從客戶端接收呼叫以更新元數(shù)據(jù)軌道的一部分的裝置;用于從客戶端接收識(shí)別要更新的元數(shù)據(jù)軌道的至少一個(gè)字段的數(shù)據(jù)、所述要更新的至少一個(gè)字段的相關(guān)更新值以及所述至少一個(gè)字段的更新類(lèi)型的裝置;客戶端接口,包括數(shù)據(jù)結(jié)構(gòu)字段,用于保存所述至少一個(gè)字段的特性和相關(guān)更新值;和操作碼字段,用于保存更新類(lèi)型;任務(wù)控制塊(TCB),被分配給客戶端呼叫,并用來(lái)在獲得鎖定之后指導(dǎo)以下操作,由此防止其它客戶端訪問(wèn)該元數(shù)據(jù)軌道將包含所述要更新的至少一個(gè)字段的元數(shù)據(jù)軌道送入高速緩沖存儲(chǔ)器;將所述至少一個(gè)字段復(fù)制到TCB;在讀取元數(shù)據(jù)軌道之后使該元數(shù)據(jù)軌道有效;用于將對(duì)客戶端接口的控制權(quán)返還給該客戶端、由此隨后將具有要更新的字段的元數(shù)據(jù)軌道送回的裝置。20.如權(quán)利要求19所述的系統(tǒng),其中,在使元數(shù)據(jù)軌道有效期間,TCB還用來(lái)指導(dǎo)確定元數(shù)據(jù)軌道是否處于有效狀態(tài);以及如果該元數(shù)據(jù)軌道不處于有效狀態(tài),則執(zhí)行元數(shù)據(jù)軌道的日志恢復(fù)。21.如權(quán)利要求19所述的系統(tǒng),其中,在使元數(shù)據(jù)軌道有效期間,TCB還用來(lái)指導(dǎo)確定元數(shù)據(jù)軌道是否處于有效狀態(tài);以及如果該元數(shù)據(jù)軌道不處于有效狀態(tài),則對(duì)該元數(shù)據(jù)軌道執(zhí)行清除狀態(tài)軌道(CST)操作。22.如權(quán)利要求19所述的系統(tǒng),還包括用于創(chuàng)建在對(duì)應(yīng)的客戶端的多個(gè)預(yù)定訪問(wèn)操作期間可能被更新的元數(shù)據(jù)字段的多個(gè)子集的裝置,每個(gè)訪問(wèn)操作由更新類(lèi)型識(shí)別;以及用于響應(yīng)于客戶端呼叫而向客戶端發(fā)送與由客戶端提供的更新類(lèi)型相對(duì)應(yīng)的元數(shù)據(jù)字段的子集的裝置;由此,向客戶端賦予僅僅對(duì)在由更新類(lèi)型識(shí)別的操作期間有可能被更新的元數(shù)據(jù)軌道的那些字段的訪問(wèn)權(quán)。23.如權(quán)利要求19所述的系統(tǒng),其中,TCB還用來(lái)指導(dǎo)鎖定的獲得,由此在讀取元數(shù)據(jù)軌道之后防止其它客戶端訪問(wèn)該元數(shù)據(jù)軌道。24.如權(quán)利要求19所述的系統(tǒng),其中,所述元數(shù)據(jù)包括復(fù)制服務(wù)元數(shù)據(jù)。25.一種可與可編程計(jì)算機(jī)一起使用的計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品具有在其中實(shí)施的、用于管理存儲(chǔ)子系統(tǒng)中的元數(shù)據(jù)的計(jì)算機(jī)可讀代碼,該計(jì)算機(jī)可讀代碼包括用于以下操作的指令從客戶端接收呼叫,以便更新元數(shù)據(jù)軌道的一部分;從客戶端接收識(shí)別要更新的元數(shù)據(jù)軌道的至少一個(gè)字段的數(shù)...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:阿倫S馬哈,安杰利克R布達(dá)雅,詹姆斯A斯普林格,
申請(qǐng)(專(zhuān)利權(quán))人:阿倫S馬哈,安杰利克R布達(dá)雅,詹姆斯A斯普林格,
類(lèi)型:發(fā)明
國(guó)別省市:US[美國(guó)]
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。