專(zhuān)利名稱(chēng):驗(yàn)證安裝在自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)中的可移動(dòng)介質(zhì)卷的身份的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù),更具體地說(shuō),涉及驗(yàn)證巻的標(biāo)識(shí)以防止 j方問(wèn)錯(cuò)誤的巻。
背景技術(shù):
眾所周知,自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)用于提供對(duì)大量數(shù)據(jù)進(jìn)行的經(jīng)濟(jì)有效的存 儲(chǔ)和檢索。自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)中的數(shù)據(jù)被存儲(chǔ)在數(shù)據(jù)存儲(chǔ)介質(zhì)中,而所述數(shù) 據(jù)存儲(chǔ)介質(zhì)又以使介質(zhì)及其駐留數(shù)據(jù)可供訪(fǎng)問(wèn)以進(jìn)行物理檢索的方式被儲(chǔ) 存在庫(kù)內(nèi)的存儲(chǔ)架或類(lèi)似設(shè)備中。此類(lèi)介質(zhì)通常被稱(chēng)為"可移動(dòng)介質(zhì),,。
的介質(zhì),包括但不限于磁介質(zhì)(例如磁帶或磁盤(pán))、光介質(zhì)(例如光帶或
光盤(pán))、電介質(zhì)(例如PROM、 EEPROM、閃速PROM、 Compactflash 、 SmartmediaTM、 Memory Stick 等)或其他適合的介質(zhì)。通常,存儲(chǔ)在 自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)中的數(shù)據(jù)駐留在盒帶(在此也被稱(chēng)為數(shù)據(jù)存儲(chǔ)介質(zhì)盒帶) 內(nèi)包含的數(shù)據(jù)存儲(chǔ)介質(zhì)中。在自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)中廣泛采用的用于大容量數(shù) 據(jù)存儲(chǔ)的數(shù)據(jù)存儲(chǔ)介質(zhì)盒帶的 一個(gè)實(shí)例是磁帶盒。
除了數(shù)據(jù)存儲(chǔ)介質(zhì)之外,自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)通常包含將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù) 存儲(chǔ)介質(zhì)和/或從數(shù)據(jù)存儲(chǔ)介質(zhì)檢索數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器。數(shù)據(jù)存儲(chǔ)介質(zhì) 在數(shù)據(jù)存儲(chǔ)架和數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器之間的傳送通常由一個(gè)或多個(gè)自動(dòng)存取器 (此后稱(chēng)為"存取器")完成。此類(lèi)存取器具有夾具,用于從自動(dòng)數(shù)據(jù)存
將此類(lèi)介質(zhì)傳送到數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器。
當(dāng)首次安裝和初始化庫(kù)時(shí),將盤(pán)點(diǎn)庫(kù)的全部?jī)?nèi)容。在盤(pán)點(diǎn)期間,庫(kù)控制器將確定和記錄每個(gè)盒帶的物理位置(例如,盒帶所在的存儲(chǔ)架的身份)。 隨后,當(dāng)主機(jī)向控制器發(fā)送請(qǐng)求以訪(fǎng)問(wèn)特定巻(或盒帶)時(shí),控制器可以 將存取器導(dǎo)向正確的存儲(chǔ)架。
在早期各代存儲(chǔ)庫(kù)的操作期間,每次存取器移動(dòng)盒帶時(shí),都會(huì)物理地
掃描代表盒帶的巻序列號(hào)(VolSer)的外部盒帶標(biāo)識(shí)標(biāo)簽,例如條碼標(biāo)簽。 因此,每個(gè)盒帶的位置始終是已知的。但是,物理掃描相對(duì)耗時(shí)并且降低 了庫(kù)的盒帶安裝性能。
有時(shí),出于檢查、維護(hù)、插入或移出盒帶或其他原因,將打開(kāi)庫(kù)框架 的門(mén)以允許接近內(nèi)部。即使未插入或移出盒帶,也可能意外地在庫(kù)內(nèi)移動(dòng) 一個(gè)或多個(gè)盒帶。在此情況下,原始盤(pán)點(diǎn)將變得過(guò)時(shí)。但是,完全盤(pán)點(diǎn)可 能相當(dāng)耗時(shí)。因此,再次關(guān)閉庫(kù)框架門(mén)之后,通常對(duì)此框架的內(nèi)容執(zhí)行盤(pán) 點(diǎn),并且可選地為了更加保險(xiǎn),也對(duì)相鄰框架的內(nèi)容執(zhí)行盤(pán)點(diǎn)。此類(lèi)策略 基于這樣的假設(shè)只要庫(kù)門(mén)保持關(guān)閉,將信任存取器將每個(gè)盒帶返回正確 的架。
遺憾的是,有時(shí)盒帶將被力t^錯(cuò)誤的位置或?qū)㈠e(cuò)誤的標(biāo)簽附加到盒帶。 因而發(fā)出請(qǐng)求的主機(jī)必須能夠檢測(cè)到在存儲(chǔ)驅(qū)動(dòng)器中安裝了錯(cuò)誤的盒帶。
此外,當(dāng)數(shù)據(jù)被加密時(shí)安裝正確的盒帶尤為重要。否則,主機(jī)(并且 因此用戶(hù))可能錯(cuò)誤地訪(fǎng)問(wèn)或覆蓋敏感數(shù)據(jù)。
因此,需要確保在存儲(chǔ)驅(qū)動(dòng)器中安裝了正確的巻而不負(fù)面地影響庫(kù)性
發(fā)明內(nèi)容
在第一方面中,本發(fā)明相應(yīng)地提供了一種用于驗(yàn)證自動(dòng)存儲(chǔ)庫(kù)中的可 移動(dòng)介質(zhì)的身份的方法,所述方法包括從主機(jī)接收對(duì)要安裝在所述庫(kù)內(nèi) 的存儲(chǔ)驅(qū)動(dòng)器中的指定可移動(dòng)介質(zhì)巻的請(qǐng)求,所述指定巻由巻序列號(hào) (VolSer )來(lái)標(biāo)識(shí);引導(dǎo)所述庫(kù)中的自動(dòng)存取器將所述指定巻傳送到所述 存儲(chǔ)驅(qū)動(dòng)器;將所述指定巻安裝在所述存儲(chǔ)驅(qū)動(dòng)器中;從所安裝的巻讀取 所述巻序列號(hào);將所讀取的巻序列號(hào)與所述主機(jī)所標(biāo)識(shí)的巻序列號(hào)相比較;
6如果所讀取的巻序列號(hào)與所述主^l所標(biāo)識(shí)的巻的巻序列號(hào)相同,則通知所
述主機(jī)所述巻可訪(fǎng)問(wèn);以及如果所讀取的巻序列號(hào)與所述主機(jī)所標(biāo)識(shí)的巻 的巻序列號(hào)不同,則啟動(dòng)4晉誤恢復(fù)過(guò)程。
所述方法還可以包括,如果所讀取的巻序列號(hào)與所述主^u所標(biāo)識(shí)的巻
的巻序列號(hào)相同,則獲取與所述指定巻關(guān)聯(lián)的加密密鑰,由此根據(jù)所ii^口 密密鑰來(lái)加密寫(xiě)入所述巻的數(shù)據(jù)和解密從所述巻讀取的數(shù)據(jù)。 優(yōu)選地,由所述存儲(chǔ)驅(qū)動(dòng)器讀取所述指定巻的巻序列號(hào)。 優(yōu)選地,從所述指定巻的盒帶存儲(chǔ)器讀取所述巻序列號(hào)。 優(yōu)選地,從所述指定巻的盒帶內(nèi)的介質(zhì)讀取所述巻序列號(hào)。 優(yōu)選地,從附加到所述指定巻的RFID讀取所述巻序列號(hào)。 在第二方面中,本發(fā)明提供了一種自動(dòng)數(shù)據(jù)存儲(chǔ)系統(tǒng),所述系統(tǒng)包括 多個(gè)存儲(chǔ)架,其用于在庫(kù)機(jī)架單元內(nèi)儲(chǔ)存數(shù)據(jù)盒帶,數(shù)據(jù)存儲(chǔ)盒帶包括數(shù) 據(jù)存儲(chǔ)介質(zhì)和標(biāo)識(shí)巻序列號(hào)(VolSer);庫(kù)控制器,其被連接以從主機(jī)設(shè) 備接收請(qǐng)求以訪(fǎng)問(wèn)由指定巻序列號(hào)標(biāo)識(shí)的指定數(shù)據(jù)盒帶;數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器, 其可操作以在所述庫(kù)控制器的引導(dǎo)下安裝所述指定盒帶以及從所述指定盒 帶讀取數(shù)據(jù)和/或?qū)?shù)據(jù)寫(xiě)入所述指定盒帶;自動(dòng)存取器,其用于在所述庫(kù) 控制器的引導(dǎo)下在存儲(chǔ)架和所述存儲(chǔ)驅(qū)動(dòng)器之間傳送所述指定盒帶;巻序 列號(hào)讀取器,其可操作以從所安裝的盒帶讀取所述巻序列號(hào);用于判定所 讀取的巻序列號(hào)與所述指定巻序列號(hào)是否相同的裝置;以及用于在所讀取 的巻序列號(hào)與所述指定巻序列號(hào)相同的情況下,通知所述主^l所述指定盒 帶可訪(fǎng)問(wèn)的裝置。
優(yōu)選地,所述自動(dòng)存取器包括用于讀取所述巻序列號(hào)的裝置。 優(yōu)選地,所述存儲(chǔ)驅(qū)動(dòng)器包括用于讀取所述巻序列號(hào)的裝置。 優(yōu)選地,所述巻序列號(hào)存儲(chǔ)在所述指定盒帶的盒帶存儲(chǔ)器中,并且所 述用于讀取所述巻序列號(hào)的裝置包括盒帶存儲(chǔ)器讀取器。
優(yōu)選地,所述巻序列號(hào)存儲(chǔ)在指定盒帶內(nèi)的介質(zhì)中,并且所述用于讀 取所述巻序列號(hào)的裝置包括介質(zhì)讀取器。
優(yōu)選地,所述巻序列號(hào)存儲(chǔ)在附加到所述指定盒帶的RFID中,并且所述用于讀取所述巻序列號(hào)的裝置包括RFID讀取器。
優(yōu)選地,所述存儲(chǔ)驅(qū)動(dòng)器還包括所述存儲(chǔ)驅(qū)動(dòng)器通過(guò)其請(qǐng)求和獲取 加密密鑰的接口;以及用于根據(jù)所^口密密鑰來(lái)加密寫(xiě)入巻的數(shù)據(jù)以及解 密從巻讀取的數(shù)據(jù)的加密模塊。
在第三方面中,提供了一種用于自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的庫(kù)控制器,所述庫(kù) 控制器包括主機(jī)接口,通過(guò)其從主機(jī)接收請(qǐng)求以訪(fǎng)問(wèn)儲(chǔ)存在所述庫(kù)內(nèi)存 儲(chǔ)單元中的由所請(qǐng)求的巻序列號(hào)(VolSer)標(biāo)識(shí)的指定數(shù)據(jù)盒帶;庫(kù)-存取 器接口 ,通過(guò)其將請(qǐng)求傳送到自動(dòng)存取器以將所述指定數(shù)據(jù)盒帶傳送到存 儲(chǔ)驅(qū)動(dòng)器;庫(kù)-驅(qū)動(dòng)器接口,通過(guò)其接收所述存儲(chǔ)驅(qū)動(dòng)器讀取的所述指定數(shù) 據(jù)盒帶的巻序列號(hào);用于將所述存儲(chǔ)驅(qū)動(dòng)器讀取的巻序列號(hào)與所請(qǐng)求的巻 序列號(hào)相比較的裝置;以及所述主機(jī)接口還可操作以在所讀取的巻序列號(hào) 與所請(qǐng)求的巻序列號(hào)相同的情況下,將所述指定巻可訪(fǎng)問(wèn)的通知傳送到所 述主機(jī)。
所述庫(kù)控制器可以包括庫(kù)-驅(qū)動(dòng)器接口,所述庫(kù)-驅(qū)動(dòng)器接口還可操 作以從所述存儲(chǔ)驅(qū)動(dòng)器接收對(duì)加密密鑰的請(qǐng)求以響應(yīng)所述存儲(chǔ)驅(qū)動(dòng)器將所 述指定數(shù)據(jù)盒帶與相應(yīng)的加密策略相匹配;用于從密鑰服務(wù)器獲取所請(qǐng)求 的加密密鑰的接口 ;以及所述庫(kù)-驅(qū)動(dòng)器接口還可操作以將所述加密密鑰傳 送到所述存儲(chǔ)驅(qū)動(dòng)器,由此所述存儲(chǔ)驅(qū)動(dòng)器可以加密寫(xiě)入所述指定數(shù)據(jù)盒 帶的數(shù)據(jù)以及解密從所述指定數(shù)據(jù)盒帶讀取的數(shù)據(jù)。
在第四方面中,提供了一種自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)內(nèi)的數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器,所 述數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器包括加載器機(jī)構(gòu),指定可移動(dòng)介質(zhì)盒帶被加載到其中; 巻序列號(hào)讀取器,其可操作以從所安裝的盒帶讀取巻序列號(hào);以及庫(kù)-驅(qū)動(dòng) 器接口,其可執(zhí)行以下操作將所述巻序列號(hào)傳送到庫(kù)控制器;以及當(dāng)所 述庫(kù)控制器驗(yàn)證所述巻序列號(hào)之后,從所述庫(kù)控制器接收指令以將數(shù)據(jù)寫(xiě) 入所述指定盒帶以及從所述指定盒帶讀取數(shù)據(jù)。
優(yōu)選地,當(dāng)所述庫(kù)控制器驗(yàn)證所述巻序列號(hào)之后,所述庫(kù)-驅(qū)動(dòng)器接口 還可操作以從所述庫(kù)控制器接收加密密鑰;并且加密模塊加密寫(xiě)入加載的 數(shù)據(jù)盒帶的數(shù)據(jù)以及解密從加載的數(shù)據(jù)盒帶讀取的數(shù)據(jù)。優(yōu)選地,所述巻序列號(hào)讀取器包括盒帶存儲(chǔ)器讀取器。 優(yōu)選地,所述巻序列號(hào)讀取器包括介質(zhì)讀取器。
優(yōu)選地,所述巻序列號(hào)讀取器包括RFID讀取器。 在第五方面中,提供了一種包括計(jì)算機(jī)程序代碼的計(jì)算機(jī)程序,當(dāng)所 述計(jì)算機(jī)程序代碼被加載到計(jì)算機(jī)系統(tǒng)并在其上執(zhí)行時(shí),將導(dǎo)致所述計(jì)算 機(jī)系統(tǒng)執(zhí)行根據(jù)第一方面的方法的所有步驟。
第五方面可以包括在可與可編程計(jì)算機(jī)一起使用的計(jì)算機(jī)可讀介質(zhì)上 的計(jì)算機(jī)程序產(chǎn)品中,所述計(jì)算機(jī)程序產(chǎn)品具有包括在其中的用于驗(yàn)證自 動(dòng)存儲(chǔ)庫(kù)中可移動(dòng)介質(zhì)的身份的計(jì)算機(jī)可讀代碼,所述計(jì)算機(jī)可讀代碼包 括用于執(zhí)行以下操作的指令從主機(jī)接收對(duì)要安裝在所述庫(kù)內(nèi)的存儲(chǔ)驅(qū)動(dòng) 器中的指定可移動(dòng)介質(zhì)巻的請(qǐng)求,所述指定巻由巻序列號(hào)(VolSer)來(lái)標(biāo) 識(shí);引導(dǎo)所述庫(kù)中的自動(dòng)存取器將所述指定巻傳送到所述存儲(chǔ)驅(qū)動(dòng)器;將 所述指定巻安裝在所述存儲(chǔ)驅(qū)動(dòng)器中;從所安裝的巻讀取所述巻序列號(hào); 將所讀取的巻序列號(hào)與所述主機(jī)所標(biāo)識(shí)的巻序列號(hào)相比較;如果所讀取的 巻序列號(hào)與所述主機(jī)所標(biāo)識(shí)的巻的巻序列號(hào)相同,則通知所述主機(jī)所述巻 可訪(fǎng)問(wèn);以及如果所讀取的巻序列號(hào)與所述主機(jī)所標(biāo)識(shí)的巻的巻序列號(hào)不 同,則啟動(dòng)錯(cuò)誤恢復(fù)過(guò)程。
所述計(jì)算機(jī)程序產(chǎn)品還可以包括用于執(zhí)行以下操作的指令如果所讀 取的巻序列號(hào)與所述主機(jī)所標(biāo)識(shí)的巻的巻序列號(hào)相同,則獲取與所述指定 巻關(guān)聯(lián)的加密密鑰,由此才艮據(jù)所述加密密鑰來(lái)加密寫(xiě)入所述巻的數(shù)據(jù)和解 密從所述巻讀取的數(shù)據(jù)。
優(yōu)選地,由所述存儲(chǔ)驅(qū)動(dòng)器讀取所述指定巻的所述巻序列號(hào)。 優(yōu)選地,從所述指定巻的盒帶存儲(chǔ)器讀取所述巻序列號(hào)。 優(yōu)選地,從所述指定巻的盒帶內(nèi)的介質(zhì)讀取所述巻序列號(hào)。 優(yōu)選地,從附加到所述指定巻的RFID讀取所述巻序列號(hào)。 因此,本發(fā)明提供了一種用于驗(yàn)證巻的標(biāo)識(shí)的方法,防止了在自動(dòng)數(shù) 據(jù)存儲(chǔ)庫(kù)中訪(fǎng)問(wèn)4昔誤的巻。從主機(jī)接收對(duì)要安裝在所述庫(kù)內(nèi)的存儲(chǔ)驅(qū)動(dòng)器 中的指定可移動(dòng)介質(zhì)巻的請(qǐng)求,所述指定巻由巻序列號(hào)(VolSer)來(lái)標(biāo)識(shí)。
9所述庫(kù)控制器引導(dǎo)所述庫(kù)中的自動(dòng)存取器將所述指定巻傳送到所述存儲(chǔ)驅(qū) 動(dòng)器,并且將所述指定巻安裝在所述驅(qū)動(dòng)器中。所述驅(qū)動(dòng)器從所安裝的巻 讀取巻序列號(hào),并且將所讀取的巻序列號(hào)與所述主才幾指定的巻序列號(hào)相比 較。如果兩者相同,則通知主機(jī)所述巻是正確的并且可訪(fǎng)問(wèn)。否則,可以 啟動(dòng)錯(cuò)誤恢復(fù)過(guò)程。
本發(fā)明還包括一種具有計(jì)算機(jī)可讀代碼的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算 機(jī)可讀代碼包括用于執(zhí)行上述方法的指令。
本發(fā)明還提供了 一種自動(dòng)數(shù)據(jù)存儲(chǔ)系統(tǒng),其中在可以訪(fǎng)問(wèn)巻之前IHt 巻的標(biāo)識(shí)。所述系統(tǒng)包括多個(gè)存儲(chǔ)架,其用于在庫(kù)機(jī)架單元內(nèi)儲(chǔ)存數(shù)據(jù) 盒帶;庫(kù)控制器,其被連接以從主機(jī)設(shè)備接收請(qǐng)求以訪(fǎng)問(wèn)由指定巻序列號(hào) 標(biāo)識(shí)的指定數(shù)據(jù)盒帶;數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器;自動(dòng)存取器;以及巻序列號(hào)讀取 器。每個(gè)數(shù)據(jù)盒帶包括標(biāo)識(shí)巻序列號(hào)(VolSer)。所述系統(tǒng)還包括用于判 定所讀取的巻序列號(hào)與所述指定巻序列號(hào)是否相同的裝置,以及用于在所
讀取的巻序列號(hào)與所述指定巻序列號(hào)相同的情況下,通知所述主^L所述指 定盒帶可訪(fǎng)問(wèn)的裝置。
本發(fā)明還包括一種用于自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的庫(kù)控制器。所述控制器包括 主機(jī)接口、庫(kù)-存取器接口和庫(kù)-驅(qū)動(dòng)器接口。通過(guò)所述主機(jī)接口從主機(jī)接 收請(qǐng)求以訪(fǎng)問(wèn)儲(chǔ)存在所述庫(kù)內(nèi)的存儲(chǔ)單元中的指定數(shù)據(jù)盒帶,所述指定盒 帶由所請(qǐng)求的巻序列號(hào)(VolSer)標(biāo)識(shí)。通過(guò)所述庫(kù)-存取器接口將請(qǐng)求傳 送到自動(dòng)存取器以將所述指定數(shù)據(jù)盒帶傳送到存儲(chǔ)驅(qū)動(dòng)器。通過(guò)所述庫(kù)-驅(qū)動(dòng)器接口接收所述存儲(chǔ)驅(qū)動(dòng)器讀取的所述指定數(shù)據(jù)盒帶的巻序列號(hào)。所 述庫(kù)控制器還包括用于將所述存儲(chǔ)驅(qū)動(dòng)器讀取的巻序列號(hào)與所請(qǐng)求的巻序 列號(hào)相比較的裝置。所述主機(jī)接口還可操作以在所讀取的巻序列號(hào)與所請(qǐng) 求的巻序列號(hào)相同的情況下,將所述指定巻可訪(fǎng)問(wèn)的通知傳送到所述主才幾。
本發(fā)明還包括一種在自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)內(nèi)的數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器。所述驅(qū)動(dòng) 器包括加載器機(jī)構(gòu),指定可移動(dòng)介質(zhì)盒帶被加載到其中;巻序列號(hào)讀取 器,其可操作以從所安裝的盒帶讀取巻序列號(hào);以及庫(kù)-驅(qū)動(dòng)器接口。所述 庫(kù)-驅(qū)動(dòng)器接口可執(zhí)行以下操作將所述巻序列號(hào)傳送到庫(kù)控制器,以及當(dāng)
10所述庫(kù)控制器驗(yàn)證所述巻序列號(hào)之后,從所述庫(kù)控制器接收指令以將數(shù)據(jù)寫(xiě)入所述指定盒帶以及從所述指定盒帶讀取數(shù)據(jù)。
現(xiàn)在僅通過(guò)實(shí)例的方式參考附圖描述本發(fā)明的優(yōu)選實(shí)施例,這些附圖
是
圖l是適于實(shí)現(xiàn)本發(fā)明的實(shí)施例的自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的等軸視圖,此視
圖具體示出了具有左側(cè)維護(hù)隔間(service bay)、多個(gè)存儲(chǔ)框架,以及右側(cè)維護(hù)隔間的庫(kù);
圖2是適于實(shí)現(xiàn)本發(fā)明的實(shí)施例的自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的等軸視圖,此視圖具體示出了庫(kù)的內(nèi)部組件的示例性基本配置;
圖3是適于實(shí)現(xiàn)本發(fā)明的實(shí)施例的自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的方塊圖,此圖具體示出了采用具有多個(gè)處理器節(jié)點(diǎn)的分布式^^莫塊系統(tǒng)的庫(kù);
圖4是示出了示例性控制器配置的方塊圖5是適于實(shí)現(xiàn)本發(fā)明的實(shí)施例的數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器的前端和后端等軸視圖6A-6D是示出了可以在本發(fā)明中使用的各種盒帶標(biāo)識(shí)符的數(shù)據(jù)存儲(chǔ)盒帶的等軸4見(jiàn)圖7是包括庫(kù)控制器和專(zhuān)用密鑰服務(wù)器的一個(gè)實(shí)施例的其中可以實(shí)現(xiàn)加密系統(tǒng)的自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的方塊圖;以及圖8是本發(fā)明的方法的流程圖。
具體實(shí)施例方式
在以下說(shuō)明中,參考附圖在優(yōu)選實(shí)施例中描述了本發(fā)明,其中相似的數(shù)字代表相同或相似的元素。雖然按照用于實(shí)現(xiàn)本發(fā)明的目標(biāo)的最佳方式描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員將理解,本發(fā)明旨在涵蓋可以包括在所附權(quán)利要求限定的本發(fā)明的精神和范圍內(nèi)的備選物、修改物和等同物。
本發(fā)明將被描述為包括在數(shù)據(jù)處理環(huán)境內(nèi)使用的自動(dòng)磁帶庫(kù)存儲(chǔ)系統(tǒng)中。雖然示出的本發(fā)明使用磁帶盒,但是本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到本發(fā)明同樣適用于光盤(pán)盒或其他可移動(dòng)存儲(chǔ)介質(zhì),并適用于使用不同類(lèi)型的盒帶或具有不同特性的相同類(lèi)型的盒帶。此外,對(duì)自動(dòng)磁帶存儲(chǔ)系統(tǒng)的說(shuō)明并非旨在將本發(fā)明限于磁帶數(shù)據(jù)處理應(yīng)用,因?yàn)樵诖说谋景l(fā)明通??蓱?yīng)用
于任何^/h質(zhì)存儲(chǔ)和盒帶處理系統(tǒng)。
現(xiàn)在轉(zhuǎn)到附圖,圖1和2示出了自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)10,其將包含數(shù)據(jù)存儲(chǔ)介質(zhì)(未示出)的數(shù)據(jù)存儲(chǔ)盒帶儲(chǔ)存在存儲(chǔ)架16中并從存儲(chǔ)架16中取回包含數(shù)據(jù)存儲(chǔ)介質(zhì)(未示出)的數(shù)據(jù)存儲(chǔ)盒帶。要指出的是,此處對(duì)"數(shù)據(jù)存儲(chǔ)介質(zhì),,的引用指數(shù)據(jù)存儲(chǔ)盒帶,并且出于本文的目的,這兩個(gè)術(shù)語(yǔ)作為同義詞使用。可以實(shí)現(xiàn)本發(fā)明并且具有如圖l和2所示配置的自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的一個(gè)實(shí)例是IBM 3584 UltraScalable磁帶庫(kù)。圖1的庫(kù)包括左側(cè)維護(hù)隔間13、 一個(gè)或多個(gè)存儲(chǔ)框架ll,以及右側(cè)維護(hù)隔間14。如將討論的,框架可以包括庫(kù)的擴(kuò)展組件??梢蕴砑踊蛞瞥蚣芤詳U(kuò)展或減小庫(kù)的大小和/或功能??蚣芸梢园ㄆ渌鎯?chǔ)架、驅(qū)動(dòng)器、導(dǎo)入/導(dǎo)出站、存取器、操作員面板等。
圖2示出了存儲(chǔ)框架11的實(shí)例,其是庫(kù)10的基礎(chǔ)框架并被構(gòu)想為庫(kù)的最小配置。在此最小配置中,只有單個(gè)存取器(即,沒(méi)有冗余的存取器)并且沒(méi)有維護(hù)隔間。庫(kù)10被布置為訪(fǎng)問(wèn)數(shù)據(jù)存儲(chǔ)介質(zhì)以響應(yīng)來(lái)自至少一個(gè)外部主機(jī)系統(tǒng)(未示出)的命令,并且包括用于儲(chǔ)存包含數(shù)據(jù)存儲(chǔ)介質(zhì)的數(shù)據(jù)存儲(chǔ)盒帶的多個(gè)存儲(chǔ)架16、 一個(gè)前壁17和后壁19;至少一個(gè)用于針對(duì)數(shù)據(jù)存儲(chǔ)介質(zhì)讀取和/或?qū)懭霐?shù)據(jù)的數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器15;以及用于在多個(gè)存儲(chǔ)架16和數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器(多個(gè))15之間傳送數(shù)據(jù)存儲(chǔ)介質(zhì)的第一存取器18。數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器15可以是光盤(pán)驅(qū)動(dòng)器或磁帶驅(qū)動(dòng)器,或其他
框架11可以可選地包括操作員面板23或其他用戶(hù)接口 (例如基于Web的接口 ),其允許用戶(hù)與庫(kù)交互。存儲(chǔ)框架11可以可選地包括上I/O站24和/或下I/O站25,這允許在不中斷庫(kù)操作的情況下將數(shù)據(jù)存儲(chǔ)介質(zhì)插入庫(kù)中和/或從庫(kù)中移除數(shù)據(jù)存儲(chǔ)介質(zhì)。庫(kù)10可以包括一個(gè)或多個(gè)存儲(chǔ)框架11,
12每個(gè)框架具有可由第一存取器18存取的存儲(chǔ)架16。
如上所述,存儲(chǔ)框架ll可以根據(jù)預(yù)期功能被配置有不同的組件。存儲(chǔ)框架11的一種配置可以包括存儲(chǔ)架16、數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器(多個(gè))15,以及其他可選組件以便向/從數(shù)據(jù)存儲(chǔ)盒帶存儲(chǔ)/檢索數(shù)據(jù)。第一存取器18包括用于夾住一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)介質(zhì)的夾具部件20 ,并且可以包括安裝在夾具20上的條碼掃描器22或其他讀取系統(tǒng)(例如盒帶存儲(chǔ)器讀取器或類(lèi)似系統(tǒng))以"讀取"有關(guān)數(shù)據(jù)存儲(chǔ)介質(zhì)的標(biāo)識(shí)信息。
圖3示出了圖1和2的自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)10的實(shí)施例,此實(shí)施例采用具有多個(gè)處理器節(jié)點(diǎn)的分布式模塊系統(tǒng)??梢詫?shí)現(xiàn)圖3的方塊圖中所示的分布式系統(tǒng),并且實(shí)現(xiàn)本發(fā)明的自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的一個(gè)實(shí)例是IBM 3584UltraScalable磁帶庫(kù)。為了更全面地理解納入自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的分布式控制系統(tǒng),請(qǐng)參閱標(biāo)題為"Automated Data Storage Library DistributedControl System"(自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)分布式控制系統(tǒng))的第6,356,803號(hào)美國(guó)專(zhuān)利。
雖然已將自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)10描述為采用分布式控制系統(tǒng),但是本發(fā)明可以在不考慮控制配置的自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)中實(shí)現(xiàn),例如但不限于具有一個(gè)或多個(gè)非分布式庫(kù)控制器的自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù),因?yàn)榇诵g(shù)語(yǔ)在第6,356,803號(hào)美國(guó)專(zhuān)利中定義。圖3的庫(kù)包括一個(gè)或多個(gè)存儲(chǔ)框架11、左側(cè)維護(hù)隔間13和右側(cè)維護(hù)隔間14。左側(cè)維護(hù)隔間13被示出具有第一存取器18。如上所述,第一存取器18包括夾具部件20,并且可以包括讀取系統(tǒng)22以"讀取"有關(guān)數(shù)據(jù)存儲(chǔ)介質(zhì)的標(biāo)識(shí)信息。右側(cè)維護(hù)隔間14被示出具有第二存取器28。第二存取器28包括夾具部件30,并且可以包括讀取系統(tǒng)32以"讀取,,有關(guān)數(shù)據(jù)存儲(chǔ)介質(zhì)的標(biāo)識(shí)信息。如果第一存取器18或其夾具20等出現(xiàn)故障或以其他方式不可用,則第二存取器28可以執(zhí)行第一存取器18的部分或全部功能。兩個(gè)存取器18、 28可以共享一個(gè)或多個(gè)機(jī)械路徑或它們可以包括完全獨(dú)立的枳堿路徑。在一個(gè)實(shí)例中,存取器18、 28可以共享公共水平軌道并且具有獨(dú)立的垂直軌道。第一存取器18和第二存取器28被描述為第一和笫二只是出于描述目的,并且此描述并非旨在將任一存取器
13限于與左側(cè)維護(hù)隔間13或右側(cè)維護(hù)隔間14關(guān)聯(lián)。
在示例性庫(kù)中,第一存取器18和第二存取器28沿至少兩個(gè)方向(被稱(chēng)為水平"X"方向和垂直"Y,,方向)移動(dòng)其夾具,以便在存儲(chǔ)架16處取回并夾住數(shù)據(jù)存儲(chǔ)介質(zhì)或傳送并釋放數(shù)據(jù)存儲(chǔ)介質(zhì),以及在數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器15處加載和卸載數(shù)據(jù)存儲(chǔ)介質(zhì)。
示例性庫(kù)10從一個(gè)或多個(gè)主機(jī)系統(tǒng)40、 41或42接收命令。諸如主機(jī)服務(wù)器之類(lèi)的主機(jī)系統(tǒng)例如在路徑80中通過(guò)一個(gè)或多個(gè)控制端口 (未示出)或通過(guò)路徑81、 82中的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器15直接與庫(kù)通信,從而提供命令以訪(fǎng)問(wèn)特定數(shù)據(jù)存儲(chǔ)介質(zhì)以及例如在存儲(chǔ)架16和數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器15之間移動(dòng)介質(zhì)。所述命令通常是標(biāo)識(shí)介質(zhì)和/或用于訪(fǎng)問(wèn)介質(zhì)的邏輯位置的邏輯命令。術(shù)語(yǔ)"命令,,和"工作請(qǐng)求,,在此可互換使用,以指從主機(jī)系統(tǒng)40、 41或42到庫(kù)10的此類(lèi)通信旨在導(dǎo)致訪(fǎng)問(wèn)庫(kù)10內(nèi)的特定數(shù)據(jù)存儲(chǔ)介質(zhì)。
示例性庫(kù)由分布式控制系統(tǒng)控制,所述分布式控制系統(tǒng)從主機(jī)接收邏輯命令、確定所需的操作,以及將操作轉(zhuǎn)換為第一存取器18和/或第二存取器28的物理移動(dòng)。
在示例性庫(kù)中,分布式控制系統(tǒng)包括多個(gè)處理器節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)具有一個(gè)或多個(gè)處理器。在分布式控制系統(tǒng)的一個(gè)實(shí)例中,通信處理器節(jié)點(diǎn)50可以位于存儲(chǔ)框架11中。通信處理器節(jié)點(diǎn)提供通信鏈路以^使直接或通過(guò)驅(qū)動(dòng)器15,經(jīng)由至少一個(gè)外部接口 (例如,連接到線(xiàn)路80)來(lái)接收主機(jī)命令。
通信處理器節(jié)點(diǎn)50還可以額外提供通信鏈路70以^更與數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器15通信。通信處理器節(jié)點(diǎn)50可以位于框架11中,靠近數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器15。此外,在分布式處理器系統(tǒng)的一個(gè)實(shí)例中,提供了一個(gè)或多個(gè)其他工作處理器節(jié)點(diǎn),其中可以包括例如可以位于第一存取器18處并通過(guò)網(wǎng)絡(luò)60、 157連接到通信處理器節(jié)點(diǎn)50的工作處理器節(jié)點(diǎn)52。每個(gè)工作處理器節(jié)點(diǎn)可以響應(yīng)從任何通信處理器節(jié)點(diǎn)被廣播到工作處理器節(jié)點(diǎn)的已接收命令,并且工作處理器節(jié)點(diǎn)還可以引導(dǎo)存取器的操作,從而提供移動(dòng)命令??梢蕴峁Y處理器節(jié)點(diǎn)55,并且它可以位于第一存取器18的XY系統(tǒng)處。XY處理器節(jié)點(diǎn)55連接到網(wǎng)絡(luò)60、 157,并且響應(yīng)于移動(dòng)命令,將操作XY系統(tǒng)以定位夾具20。
此外,可以在可選的操作員面板23處提供操作員面板處理器節(jié)點(diǎn)59,以便提供用于在操作員面板和通信處理器節(jié)點(diǎn)50、工作處理器節(jié)點(diǎn)52、252以及XY處理器節(jié)點(diǎn)55、 255之間通信的接口。
提供了例如包括公共總線(xiàn)60 (連接各種處理器節(jié)點(diǎn))的網(wǎng)絡(luò)。所述網(wǎng)絡(luò)可以包括可靠的布線(xiàn)網(wǎng)絡(luò),例如可從市場(chǎng)購(gòu)買(mǎi)的CAN(控制器區(qū)域網(wǎng)絡(luò))總線(xiàn)系統(tǒng),其是一個(gè)多點(diǎn)網(wǎng)絡(luò),具有例如由CiA (自動(dòng)化學(xué)會(huì)中的CAN,Am Weich Selgarten 26, D-91058愛(ài)爾蘭根,德國(guó))定義的標(biāo)準(zhǔn)訪(fǎng)問(wèn)協(xié)議和布線(xiàn)標(biāo)準(zhǔn)。如本領(lǐng)域的技術(shù)人員所公知的,可以在庫(kù)中采用其他網(wǎng)絡(luò)(例如以太網(wǎng))或無(wú)線(xiàn)網(wǎng)絡(luò)系統(tǒng)(例如RF或紅外線(xiàn))。此外,還可以使用多個(gè)獨(dú)立的網(wǎng)絡(luò)以連接各種處理器節(jié)點(diǎn)。
通信處理器節(jié)點(diǎn)50通過(guò)線(xiàn)路70連接到存儲(chǔ)框架11的每個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)
動(dòng)器15,從而與所述驅(qū)動(dòng)器以及與主機(jī)系統(tǒng)40、 41和42通信。備選地,
所述主機(jī)系統(tǒng)可以例如在輸入端80直接連接到通信處理器節(jié)點(diǎn)50或連接
到控制端口設(shè)備(未示出),所述控制端口設(shè)備通過(guò)類(lèi)似于驅(qū)動(dòng)器/庫(kù)接口的庫(kù)接口將所述庫(kù)連接到一個(gè)或多個(gè)主機(jī)系統(tǒng)。如本領(lǐng)域的技術(shù)人員所公
知的,可以采用各種通信布置以便與所述主機(jī)以及與所述數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器通信。在圖3的實(shí)例中,主機(jī)連接80和81是SCSI總線(xiàn)??偩€(xiàn)82包括是高速串行數(shù)據(jù)接口的光纖通道總線(xiàn)的實(shí)例,從而允許比SCSI總線(xiàn)系統(tǒng)進(jìn)行更遠(yuǎn)距離的傳輸。
數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器15可以緊接通信處理器節(jié)點(diǎn)50,并且可以采用短距離通信方案(例如SCSI)或串行連接(例如RS-422)。因此,數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器15通過(guò)線(xiàn)路70單獨(dú)連接到通信處理器節(jié)點(diǎn)50。備選地,數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器15可以通過(guò)一個(gè)或多個(gè)網(wǎng)絡(luò)(例如公共總線(xiàn)網(wǎng)絡(luò))連接到通信處理器節(jié)點(diǎn)50。
可以提供其他存儲(chǔ)框架ll,并且每個(gè)框架連接到相鄰的存儲(chǔ)框架。任一存儲(chǔ)框架11都可以包括通信處理器節(jié)點(diǎn)50、存儲(chǔ)架16、數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)
15器15和網(wǎng)絡(luò)60。
此外,如上所述,自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)10可以包括多個(gè)存取器。例如,第 二存取器28被示為在圖3的右側(cè)維護(hù)隔間14中。第二存取器28可以包括 用于存取數(shù)據(jù)存儲(chǔ)介質(zhì)的夾具30,以及用于移動(dòng)第二存取器28的XY系 統(tǒng)255。第二存取器28與第一存取器18可以在同一水平機(jī)械路徑或在相 鄰路徑上運(yùn)行。此外,示例性控制系統(tǒng)還可以包括擴(kuò)展網(wǎng)絡(luò)200,所述擴(kuò) 展網(wǎng)絡(luò)形成連接到存儲(chǔ)框架(多個(gè))11的網(wǎng)絡(luò)60以及連接到左側(cè)維護(hù)隔 間13的網(wǎng)絡(luò)157的網(wǎng)絡(luò)。
在圖3和附帶說(shuō)明中,第一和第二存取器分別與左側(cè)維護(hù)隔間13和右 側(cè)維護(hù)隔間14關(guān)聯(lián)。這是出于示例性目的并且可以不存在實(shí)際關(guān)聯(lián)。此夕卜, 網(wǎng)絡(luò)157可以不與左側(cè)維護(hù)隔間13關(guān)聯(lián),并且網(wǎng)絡(luò)200可以不與右側(cè)維護(hù) 隔間14關(guān)聯(lián)。根據(jù)庫(kù)的設(shè)計(jì),可以不必具有左側(cè)維護(hù)隔間13和/或右側(cè)維 護(hù)隔間14。
自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)10通常包括一個(gè)或多個(gè)控制器以引導(dǎo)自動(dòng)數(shù)據(jù)存儲(chǔ) 庫(kù)的操作。主機(jī)計(jì)算機(jī)和數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器通常包括類(lèi)似的控制器??刂破?可以釆取多種不同的形式,并且可以包括(例如但不限于)嵌入式系統(tǒng)、 分布式控制系統(tǒng)、個(gè)人計(jì)算機(jī)或工作站。本質(zhì)上,如在此使用的術(shù)語(yǔ)"控 制器"在廣義上旨在作為包含至少一個(gè)處理器的設(shè)備,如此類(lèi)術(shù)語(yǔ)在此定 義的那樣。圖4示出了具有處理器402、 RAM (隨才踏M儲(chǔ)器)403、 非易失性存儲(chǔ)器404、設(shè)備特定的電路401和I/O接口 405的典型控制器 400。備選地,RAM403和/或非易失性存儲(chǔ)器404可以如設(shè)備特定的電路 401和I/O接口 405那樣;陂包含在處理器402中。處理器402可以包括例 如現(xiàn)用孩史處理器、定制處理器、FPGA (現(xiàn)場(chǎng)可編程門(mén)陣列)、ASIC (專(zhuān) 用集成電路)、離散邏輯等。RAM (隨機(jī)存M儲(chǔ)器)403通常用于保存 變量數(shù)據(jù)、堆棧數(shù)據(jù)、可執(zhí)行指令等。非易失性存儲(chǔ)器404可以包括任何 類(lèi)型的非易失性存儲(chǔ)器,例如但不限于EEPROM (電可擦除可編程只讀 存儲(chǔ)器)、閃速PROM (可編程只讀存儲(chǔ)器)、電池后備RAM和硬盤(pán)驅(qū) 動(dòng)器。非易失性存儲(chǔ)器404通常用于保存可執(zhí)行固件和任何非易失性數(shù)據(jù)。
16I/O接口 405包括允許處理器402與控制器外部的設(shè)備通信的通信接口。 實(shí)例可以包括但不限于諸如RS-232、 USB (通用串行總線(xiàn))之類(lèi)的串行接 口或SCSI (小型計(jì)算機(jī)系統(tǒng)接口 )。設(shè)備特定的電路401提供其他硬件以 使控制器400能夠執(zhí)行獨(dú)特功能,例如但不限于盒帶夾具的電機(jī)控制。設(shè) 備特定的電路401可以包括提供(通過(guò)實(shí)例方式,但不限于)脈沖寬度調(diào) 制(PWM)控制、模數(shù)轉(zhuǎn)換(ADC)、數(shù)模轉(zhuǎn)換(DAC)等的電子設(shè)備。 此外,i殳備特定的電路401的全部或部分可以位于控制器400的外部。
圖5示出了數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器15的前端501和后端502的實(shí)施例。在圖 5的實(shí)例中,數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器15包括熱插拔驅(qū)動(dòng)器盒(canister)。這只 是一個(gè)實(shí)例并且并非旨在將本發(fā)明限于熱插拔驅(qū)動(dòng)器盒。實(shí)際上,可以使 用任何配置的數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器,無(wú)論它是否包括熱插拔盒。
圖6A示出了數(shù)據(jù)存儲(chǔ)盒帶600的實(shí)施例,在此圖的剖面部分中示出 了盒帶存儲(chǔ)器610。除了信息之外,盒帶存儲(chǔ)器610可以存儲(chǔ)代表巻序列 號(hào)(VolSer)的值作為盒帶的標(biāo)識(shí)。術(shù)語(yǔ)"盒帶"和"巻,,在此可互換使 用,均指存儲(chǔ)在盒帶內(nèi)的介質(zhì)中的內(nèi)容以及物理盒帶本身。巻序列號(hào)還可 以或備選地被存儲(chǔ)在附加到盒帶600的機(jī)器可讀外部標(biāo)簽612 (圖6B )、 附加到盒帶600的用戶(hù)可讀外部標(biāo)簽614 (圖6C )或附加到盒帶600的射 頻標(biāo)識(shí)(RFID)標(biāo)簽616 (圖6D)或這些或其他巻序列號(hào)存儲(chǔ)裝置的任 何組合中。
圖7是連接到一個(gè)或多個(gè)主機(jī)1的自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)700的另 一個(gè)方塊 圖。庫(kù)700包括庫(kù)控制器800、可移動(dòng)介質(zhì)盒帶可以?xún)?chǔ)存在其中的架702、 一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器卯O,以及自動(dòng)盒帶存取器704,自動(dòng)盒帶存取 器704在庫(kù)控制器800的引導(dǎo)下在存儲(chǔ)架702和驅(qū)動(dòng)器(多個(gè))900之間 傳送盒帶。庫(kù)700還可以包括用戶(hù)控制臺(tái)706和密鑰服務(wù)器708。
庫(kù)控制器800包括可操作以執(zhí)行存儲(chǔ)在存儲(chǔ)器804中的指令的處理器 802??刂破?00還包括主4幾接口 806、驅(qū)動(dòng)器接口 808、存取器接口 810、 密鑰服務(wù)器接口 812以及控制臺(tái)接口 814??刂破?00和驅(qū)動(dòng)器卯0之間 通過(guò)驅(qū)動(dòng)器接口 808的連接可以采用本行業(yè)公知的庫(kù)-驅(qū)動(dòng)器接口 (LDI)協(xié)議。
當(dāng)庫(kù)700被配置為加密數(shù)據(jù)時(shí),加密密鑰以安全的方式被存儲(chǔ)在密鑰 服務(wù)器708中。密鑰服務(wù)器708可以是專(zhuān)用PC或服務(wù)器(如圖7中所示), 并且可以通過(guò)任何公知的方式(例如但不限于直接鏈路或網(wǎng)絡(luò)(例如采用 TCP/IP的以太網(wǎng)))連接到控制器800。密鑰服務(wù)器708還可以被集成到 庫(kù)控制器或主機(jī)中。
存儲(chǔ)驅(qū)動(dòng)器卯0包括用于通過(guò)庫(kù)的驅(qū)動(dòng)器接口 808與庫(kù)控制器800互 連的接口 902。驅(qū)動(dòng)器卯0還包括用于容納盒帶的盒帶加載器卯4和巻序 列號(hào)讀取器906。巻序列號(hào)讀取器卯6在盒帶卯8已祐>載到驅(qū)動(dòng)器卯0 之后,檢測(cè)并讀取盒帶卯8的巻序列號(hào)。盒帶的巻序列號(hào)可以是存儲(chǔ)在盒 帶存儲(chǔ)器610 (圖6A)中的值,并且?guī)喰蛄刑?hào)讀取器卯6是盒帶存儲(chǔ)器讀 取器。備選地,盒帶的巻序列號(hào)可以是存儲(chǔ)在RFID標(biāo)簽616 (圖6D)中 的值,并且?guī)喰蛄刑?hào)讀取器卯6是RFID讀取器。將理解的是,可以以某 些其他方式記錄、存儲(chǔ)或嵌入巻序列號(hào),并且?guī)喰蛄刑?hào)讀取器906可以是 任何能夠以電子方式讀取巻序列號(hào)(而不是以可視方式讀取外部標(biāo)簽)的 讀取器。
另外參考圖8的流程圖,在操作中,主機(jī)1向庫(kù)控制器800傳送請(qǐng)求 以訪(fǎng)問(wèn)由其巻序列號(hào)標(biāo)識(shí)的指定盒帶或巻卯8 (步驟1000)??刂破?00 向存取器704傳送命令以將指定盒帶908從存儲(chǔ)架702傳送到驅(qū)動(dòng)器卯0 (步驟1002 )。將盒帶卯8加載到加載器904 (步驟1004 )之后,驅(qū)動(dòng)器 900將安裝盒帶(步驟1006),并且使用巻序列號(hào)讀取器906讀取盒帶卯8 的巻序列號(hào)(步驟1008)。然后將所讀取的巻序列號(hào)與指定巻的巻序列號(hào) 相比較(步驟IOIO)??梢杂沈?qū)動(dòng)器900或庫(kù)控制器800執(zhí)行比較。如果 讀取的巻序列號(hào)與所請(qǐng)求的巻序列號(hào)相同,則庫(kù)控制器800通知主機(jī)1已 被加載和安裝的巻是所請(qǐng)求的巻,并且可以通過(guò)將數(shù)據(jù)寫(xiě)入巻或從巻讀取 數(shù)據(jù)來(lái)訪(fǎng)問(wèn)該巻(步驟1012)。另一方面,如果讀取的巻序列號(hào)與所請(qǐng)求 的巻序列號(hào)不同,則庫(kù)控制器800可以啟動(dòng)錯(cuò)誤恢復(fù)過(guò)程(步驟1014), 例如將安裝故障回復(fù)到主4幾。因此,主機(jī)僅^1允許訪(fǎng)問(wèn)正確的所請(qǐng)求的巻,
18并且防止主機(jī)訪(fǎng)問(wèn)錯(cuò)誤的巻(例如,巻可能被存儲(chǔ)在錯(cuò)誤的存儲(chǔ)架中或?qū)?錯(cuò)誤的外部標(biāo)識(shí)標(biāo)簽附加到巻)。
如果庫(kù)被配置為加密數(shù)據(jù)并且指定巻卯8的巻序列號(hào)指示數(shù)據(jù)已被加 密或要被加密(步驟1016),則驅(qū)動(dòng)器900可以從密鑰服務(wù)器708獲取加 密密鑰(步驟1018),如先前已標(biāo)識(shí)的參考中所述,并且根據(jù)所述加密密 鑰加密寫(xiě)入指定巻卯8的數(shù)據(jù)以及解密從指定巻908讀取的數(shù)據(jù),然后可 以訪(fǎng)問(wèn)所述數(shù)據(jù)(步驟1020)。
重要的是指出,雖然在完整功能的數(shù)據(jù)處理系統(tǒng)的上下文中說(shuō)明了本 發(fā)明,但是本領(lǐng)域的技術(shù)人員將理解,可以以指令的計(jì)算機(jī)可讀介質(zhì)的形 式和各種形式來(lái)發(fā)布本發(fā)明的諸過(guò)程,并且本發(fā)明均可適用而與實(shí)際用于 執(zhí)行發(fā)布的信號(hào)承載介質(zhì)的特定類(lèi)型無(wú)關(guān)。計(jì)算機(jī)可讀介質(zhì)的實(shí)例包括可 記錄型介質(zhì),諸如軟盤(pán)、硬盤(pán)驅(qū)動(dòng)器、RAM、 CD-ROM以及傳輸型介質(zhì), 例如數(shù)字和才莫擬通信鏈路。
出于示例和i兌明目的給出了對(duì)本發(fā)明的描述,并且所述描述并非旨在 是窮舉的或是將本發(fā)明限于所公開(kāi)的形式。對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō), 許多修改和變化都將是顯而易見(jiàn)的。實(shí)施例的選擇和描述是為了最佳地解 釋本發(fā)明的原理、實(shí)際應(yīng)用,并且當(dāng)適合于所構(gòu)想的特定使用時(shí),使得本 領(lǐng)域的其他技術(shù)人員能夠理解本發(fā)明的具有各種修改的各種實(shí)施例。此外, 雖然以上針對(duì)方法和系統(tǒng)進(jìn)行了描述,但是還可以通過(guò)包含用于驗(yàn)證自動(dòng) 存儲(chǔ)庫(kù)中的可移動(dòng)介質(zhì)的身份的指令的計(jì)算機(jī)程序產(chǎn)品來(lái)滿(mǎn)足本領(lǐng)域的需 要。
19
權(quán)利要求
1. 一種用于驗(yàn)證自動(dòng)存儲(chǔ)庫(kù)中的可移動(dòng)介質(zhì)的身份的方法,所述方法包括從主機(jī)接收對(duì)要安裝在所述庫(kù)內(nèi)的存儲(chǔ)驅(qū)動(dòng)器中的指定可移動(dòng)介質(zhì)卷的請(qǐng)求,所述指定卷由卷序列號(hào)VolSer來(lái)標(biāo)識(shí);引導(dǎo)所述庫(kù)中的自動(dòng)存取器將所述指定卷傳送到所述存儲(chǔ)驅(qū)動(dòng)器;將所述指定卷安裝在所述存儲(chǔ)驅(qū)動(dòng)器中;從所安裝的卷讀取所述卷序列號(hào);將所讀取的卷序列號(hào)與所述主機(jī)所標(biāo)識(shí)的卷序列號(hào)相比較;如果所讀取的卷序列號(hào)與所述主機(jī)所標(biāo)識(shí)的卷的卷序列號(hào)相同,則通知所述主機(jī)所述卷可訪(fǎng)問(wèn);以及如果所讀取的卷序列號(hào)與所述主機(jī)所標(biāo)識(shí)的卷的卷序列號(hào)不同,則啟動(dòng)錯(cuò)誤恢復(fù)過(guò)程。
2. 如權(quán)利要求l中所述的方法,還包括如果所讀取的巻序列號(hào)與所 述主機(jī)所標(biāo)識(shí)的巻的巻序列號(hào)相同,則獲取與所述指定巻關(guān)聯(lián)的加密密鑰, 由此根據(jù)所述加密密鑰來(lái)加密寫(xiě)入所述巻的數(shù)據(jù)和解密從所述巻讀取的數(shù) 據(jù)。
3. 如權(quán)利要求1或權(quán)利要求2中所述的方法,其中從所述指定巻的盒 帶內(nèi)的介質(zhì)來(lái)讀取所述巻序列號(hào)。
4. 如權(quán)利要求1至3中的任一權(quán)利要求所述的方法,其中從附加到所 述指定巻的RFID來(lái)讀取所述巻序列號(hào)。
5. —種自動(dòng)數(shù)據(jù)存儲(chǔ)系統(tǒng),所述系統(tǒng)包括多個(gè)存儲(chǔ)架,其用于在庫(kù)機(jī)架單元內(nèi)儲(chǔ)存數(shù)據(jù)盒帶,數(shù)據(jù)存儲(chǔ)盒帶包 括數(shù)據(jù)存儲(chǔ)介質(zhì)和標(biāo)識(shí)巻序列號(hào)VolSer;庫(kù)控制器,其被連接以從主機(jī)設(shè)備接收請(qǐng)求以訪(fǎng)問(wèn)由指定巻序列號(hào)標(biāo) 識(shí)的指定數(shù)據(jù)盒帶;數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器,其可操作以在所述庫(kù)控制器的引導(dǎo)下安裝所述指定盒帶以及從所述指定盒帶讀取數(shù)據(jù)和/或?qū)?shù)據(jù)寫(xiě)入所述指定盒帶;自動(dòng)存取器,其用于在所述庫(kù)控制器的引導(dǎo)下在存儲(chǔ)架和所述存儲(chǔ)驅(qū)動(dòng)器之間傳送所述指定盒帶;巻序列號(hào)讀取器,其可操作以從所安裝的盒帶讀取所述巻序列號(hào); 用于判定所讀取的巻序列號(hào)與所述指定巻序列號(hào)是否相同的裝置;以及用于在所讀取的巻序列號(hào)與所述指定巻序列號(hào)相同的情況下,通知所 述主機(jī)所述指定盒帶可訪(fǎng)問(wèn)的裝置。
6. 如權(quán)利要求5中所述的系統(tǒng),其中所述巻序列號(hào)存儲(chǔ)在所述指定盒 帶的盒帶存儲(chǔ)器中,并且所述巻序列號(hào)讀取器包括盒帶存儲(chǔ)器讀取器。
7. 如權(quán)利要求5中所述的系統(tǒng),其中所述巻序列號(hào)存儲(chǔ)在附加到所述 指定盒帶的RFID中,并且?guī)喰蛄刑?hào)讀取器包括RTID讀取器。
8. —種用于自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)的庫(kù)控制器,所述庫(kù)控制器包括 主機(jī)接口 ,通過(guò)其從主機(jī)接收請(qǐng)求以訪(fǎng)問(wèn)儲(chǔ)存在所述庫(kù)內(nèi)存儲(chǔ)單元中的由所請(qǐng)求的巻序列號(hào)VolSer標(biāo)識(shí)的指定數(shù)據(jù)盒帶;庫(kù)-存取器接口 ,通過(guò)其將請(qǐng)求傳送到自動(dòng)存取器以將所述指定數(shù)據(jù)盒 帶傳送到存儲(chǔ)驅(qū)動(dòng)器;庫(kù)-驅(qū)動(dòng)器接口 ,通過(guò)其接收所述存儲(chǔ)驅(qū)動(dòng)器讀取的所述指定數(shù)據(jù)盒帶 的巻序列號(hào);用于將所述存儲(chǔ)驅(qū)動(dòng)器讀取的巻序列號(hào)與所請(qǐng)求的巻序列號(hào)相比較的 裝置;以及所述主機(jī)接口還可操作以在所讀取的巻序列號(hào)與所請(qǐng)求的巻序列號(hào)相 同的情況下,將所述指定巻可訪(fǎng)問(wèn)的通知傳送到所述主機(jī)。
9. 一種在自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)內(nèi)的數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器,所述數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器 包括加載器機(jī)構(gòu),指定可移動(dòng)介質(zhì)盒帶被加載到其中; 巻序列號(hào)讀取器,其可操作以從所安裝的盒帶讀取巻序列號(hào);以及 庫(kù)-驅(qū)動(dòng)器接口,其可執(zhí)行以下操作將所述巻序列號(hào)傳送到庫(kù)控制器;以及當(dāng)所述庫(kù)控制器驗(yàn)證所述巻序列號(hào)之后,從所述庫(kù)控制器接收指令以 將數(shù)據(jù)寫(xiě)入所述指定盒帶以及從所述指定盒帶讀取數(shù)據(jù)。
10. —種包括計(jì)算機(jī)程序代碼的計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序代碼 凈皮加載到計(jì)算機(jī)系統(tǒng)并在其上執(zhí)行時(shí),將導(dǎo)致所述計(jì)算機(jī)系統(tǒng)執(zhí)行根據(jù)權(quán) 利要求1至4中的任一權(quán)利要求的方法的所有步驟。
全文摘要
在自動(dòng)數(shù)據(jù)存儲(chǔ)庫(kù)中,實(shí)現(xiàn)諸過(guò)程以確保在安裝正確的卷之后才將數(shù)據(jù)寫(xiě)入該卷或從該卷讀取數(shù)據(jù)。在主機(jī)請(qǐng)求訪(fǎng)問(wèn)指定卷之后,將檢索所述卷并將其安裝在存儲(chǔ)驅(qū)動(dòng)器中。所述驅(qū)動(dòng)器然后驗(yàn)證卷序列號(hào)(VolSer)以確保它與所請(qǐng)求的卷的卷序列號(hào)匹配。如果兩個(gè)卷序列號(hào)相同,則通知主機(jī)已驗(yàn)證身份并且允許訪(fǎng)問(wèn)。如果兩個(gè)卷序列號(hào)不同,則可以啟動(dòng)錯(cuò)誤恢復(fù)過(guò)程??梢杂伤鲵?qū)動(dòng)器通過(guò)諸如盒帶存儲(chǔ)器讀取器或RFID標(biāo)簽讀取器之類(lèi)的電子裝置來(lái)讀取所述卷序列號(hào),由此避免可能由物理地讀取或掃描附加到所述卷的外部標(biāo)簽產(chǎn)生的潛在問(wèn)題。
文檔編號(hào)G11B15/68GK101512650SQ200780033151
公開(kāi)日2009年8月19日 申請(qǐng)日期2007年8月22日 優(yōu)先權(quán)日2006年9月7日
發(fā)明者J·A·菲舍爾, L·G·杰斯奧諾夫斯基 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司