專利名稱:為安全數(shù)據(jù)擦除過程確定磁帶驅(qū)動(dòng)器資源分配的方法
為安全數(shù)據(jù)擦除過程確定 磁帶驅(qū)動(dòng)器資源分配的方法技術(shù)領(lǐng)域本公開通常涉及自動(dòng)數(shù)據(jù)存儲(chǔ)系統(tǒng),且更具體地,涉及選擇性地 執(zhí)行安全數(shù)據(jù)擦除的方法。
背景技術(shù):
虛擬磁帶系統(tǒng)是諸如專用存儲(chǔ)設(shè)備或設(shè)備組和軟件等磁帶管理 系統(tǒng),對(duì)數(shù)據(jù)進(jìn)行管理,以便數(shù)據(jù)看來似乎全部存儲(chǔ)于盒式磁帶上, 而數(shù)據(jù)的一些部分實(shí)際上可能位于更快速的硬盤存儲(chǔ)器中。針對(duì)虛擬磁帶系統(tǒng)的程序設(shè)計(jì)有時(shí)被稱為虛擬磁帶服務(wù)器(VTS),盡管除非 另有特別說明,這些術(shù)語可以可互換地使用。虛擬磁帶系統(tǒng)可以和分 級(jí)存儲(chǔ)管理(Hierarchical Storage Management, HSM)系統(tǒng)一起使 用,在HSM系統(tǒng)中,隨著數(shù)據(jù)下降到不同的使用閾值,數(shù)據(jù)被移動(dòng) 到較慢但是成本較低的存儲(chǔ)介質(zhì)形式中。虛擬磁帶系統(tǒng)也可以用作存 儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)的一部分,其中使用或存檔頻率較低的數(shù)據(jù)可以 由針對(duì)若干聯(lián)網(wǎng)計(jì)算機(jī)的單個(gè)虛擬磁帶服務(wù)器管理。在現(xiàn)有技術(shù)的虛擬磁帶存儲(chǔ)系統(tǒng)中,例如國(guó)際商用機(jī)器公司 (IBM) Magstar Virtual Tape Server,至少一個(gè)虛擬磁帶服務(wù)器 (VTS )耦接于包括大量磁帶驅(qū)動(dòng)器和盒式磁帶的磁帶庫。VTS還耦 接于由大量互連的硬盤驅(qū)動(dòng)器組成的直接存取存儲(chǔ)設(shè)備(DASD)。DASD起VTS子系統(tǒng)的磁帶巻高速緩存(TVC)的作用。當(dāng)使 用VTS時(shí),主機(jī)應(yīng)用將磁帶數(shù)據(jù)寫到虛擬驅(qū)動(dòng)器上。由主機(jī)系統(tǒng)所 寫的巻物理地存儲(chǔ)在磁帶巻高速緩存(例如,RAID硬盤緩沖器)中 并且被稱為虛擬巻。VTS內(nèi)的存儲(chǔ)管理軟件將TVC中的虛擬巻復(fù)制 到VTS子系統(tǒng)所具有的物理盒式磁帶上。 一旦將虛擬巻從TVC復(fù)制200810093021.7說明書第2/19頁或者遷移到磁帶上,則該虛擬巻就被稱為邏輯巻。當(dāng)把虛擬巻從TVC 復(fù)制到Magstar盒式磁帶(磁帶)上時(shí),它們被首尾相連地復(fù)制到盒 式磁帶上,僅僅占據(jù)主機(jī)應(yīng)用所寫的空間。該排列使盒式磁帶存儲(chǔ)容 量的利用最大化。存儲(chǔ)管理軟件管理邏輯巻在物理盒式磁帶上的位置,而用戶無法 控制數(shù)據(jù)的位置。當(dāng)將邏輯巻從物理盒式磁帶復(fù)制到TVC時(shí),該過 程被稱為再調(diào)用且該巻再次變成虛擬巻。主機(jī)無法區(qū)分物理巻和虛擬 巻,或者物理驅(qū)動(dòng)器和虛擬驅(qū)動(dòng)器。因此,主機(jī)將虛擬巻和虛擬驅(qū)動(dòng) 器作為實(shí)際的盒式磁帶和驅(qū)動(dòng)器來對(duì)待,而且主機(jī)與VTS子系統(tǒng)中 磁帶數(shù)據(jù)的所有交互都通過虛擬巻和虛擬磁帶驅(qū)動(dòng)器。VTS系統(tǒng)的一個(gè)問題是磁帶內(nèi)部的數(shù)據(jù)管理。VTS系統(tǒng)可以有 若干復(fù)制的、無效的、隱藏的或者未使用的數(shù)據(jù)拷貝。在虛擬磁帶巻 被創(chuàng)建和/或修改(一個(gè)或多個(gè)記錄被寫到該巻)并關(guān)閉之后,該虛擬 巻被復(fù)制到物理磁帶(邏輯)巻上。當(dāng)虛擬巻被關(guān)閉時(shí)復(fù)制到物理巻 的該虛擬巻的映像是在該虛擬巻被關(guān)閉的時(shí)刻該虛擬巻的完整版本。 如果隨后虛擬巻被打開并修改,當(dāng)虛擬巻被關(guān)閉時(shí),虛擬巻的該映像 也被復(fù)制到物理磁帶上,然而由于該虛擬巻可能具有不同于前一版本 的尺寸,所以該虛擬巻不會(huì)覆蓋該巻的在前版本。因此在任何時(shí)刻, 都可能有存在于一個(gè)或多個(gè)物理磁帶巻上的相同巻序列號(hào)的不同版 本。此外,VTS內(nèi)部的物理巻被排列在被稱為"池,,的組中,每個(gè)物 理巻包括一個(gè)或多個(gè)邏輯巻。例如,將VTS系統(tǒng)所管理的每個(gè)物理 巻分配給32個(gè)池中的一個(gè)??梢岳斫饷總€(gè)物理巻池都被分配名稱并 且可以有一個(gè)或多個(gè)與其相關(guān)的參數(shù)。例如,與池相關(guān)的典型的參數(shù) 包括但是不限于介質(zhì)類型(例如,有10G字節(jié)磁帶或20G字節(jié)磁 帶的物理巻);以及管理池中的巻的規(guī)則。 一個(gè)規(guī)則可以包含"收回,, 的概念,VTS通過這一概念監(jiān)控在特定物理巻中關(guān)聯(lián)的數(shù)據(jù)的多少百 分比仍然有效。換言之,隨著時(shí)間的過去,當(dāng)數(shù)據(jù)不再被主機(jī)使用或 者為主機(jī)所需要,即已經(jīng)過期時(shí),需要將邏輯巻所占用的數(shù)據(jù)空間從物理巻收回。這樣,如果池中的任何巻降到收回百分比閾值以下,則 執(zhí)行收回過程以從物理巻上取消有效的邏輯巻并且將該有效的邏輯 巻放在另 一物理巻上——可能是組合多個(gè)部分完整的物理巻并填滿 另一個(gè)。如果將虛擬巻從物理巻上移除并放在另一物理巻上,則第一物理 巻上的數(shù)據(jù)被刪除但是沒有被覆蓋,因此,數(shù)據(jù)可以被恢復(fù)。進(jìn)一步 地,與虛擬巻的最近版本相關(guān)的數(shù)據(jù)可能是過期的或者被用戶認(rèn)為是 隱藏的或未使用的,但是該虛擬巻將仍然存在于物理磁帶巻上并且可 以被存取。最近,企業(yè)已經(jīng)變得更加依賴于存儲(chǔ)、組織、管理和分布數(shù)據(jù)的 能力。因此,"信息生命周期管理",以優(yōu)化存儲(chǔ)、存取和成本特性的 方式從觀念到消除管理商業(yè)數(shù)據(jù)的過程已經(jīng)變得日益重要。特別地, 隨著機(jī)密數(shù)據(jù)已經(jīng)開始在商業(yè)交易中起更加重要的作用,且更為嚴(yán)格 的規(guī)則被用于維護(hù)用戶隱私權(quán),數(shù)據(jù)如何被"刪除"或者消除的重要性 已經(jīng)增加。為了保護(hù)機(jī)密的或者敏感的數(shù)據(jù)(例如,信用卡數(shù)據(jù)、社會(huì)保障 號(hào))和維護(hù)用戶隱私權(quán),對(duì)某些數(shù)據(jù)執(zhí)行安全數(shù)據(jù)擦除以致數(shù)據(jù)不可 恢復(fù)是有利的。于此定義了安全數(shù)據(jù)擦除,使得數(shù)據(jù)通過任何合理手 段都永久性地不可恢復(fù)?,F(xiàn)有技術(shù)方法依據(jù)先進(jìn)先出的優(yōu)先級(jí)基礎(chǔ)對(duì) 要被安全擦除的數(shù)據(jù)進(jìn)行優(yōu)先級(jí)化,確保首先被添加至安全數(shù)據(jù)擦除 隊(duì)列的物理巻首先被安全數(shù)據(jù)擦除。例如,在現(xiàn)有技術(shù)方法中,該過 程開始于池1并繼續(xù)經(jīng)過所有池直到最后一個(gè)池,循環(huán)通過每個(gè)物理 巻池,來確定哪個(gè)物理巻應(yīng)該下一次被安全數(shù)據(jù)擦除。因此,通過評(píng) 估并列出池l內(nèi)所有將被安全數(shù)據(jù)擦除的物理巻,然后評(píng)估并列出池2內(nèi)所有將被安全數(shù)據(jù)擦除的物理巻,等等,繼續(xù)到最后的池(例如 池32),直到所有池中的所有需要安全數(shù)據(jù)擦除的物理巻被評(píng)估并且 列在隊(duì)列上來創(chuàng)建要安全數(shù)據(jù)擦除的物理巻的列表或者隊(duì)列。然后, 發(fā)起安全數(shù)據(jù)擦除過程,且通過先進(jìn)先出過程,現(xiàn)有技術(shù)的過程以物 理巻列于隊(duì)列中的順序開始物理巻的安全數(shù)據(jù)擦除。這樣,VTS在池1中的那些物理巻上執(zhí)行首次安全數(shù)據(jù)擦除,然后當(dāng)池l內(nèi)的物理巻被安全數(shù)據(jù)擦除時(shí),VTS開始池2內(nèi)物理巻上的安全數(shù)據(jù)擦除,等等, 繼續(xù)直到該過程達(dá)到最后的池(例如池32)。上述現(xiàn)有技術(shù)的過程是充分的,只要VTS可以在到擦除最后期 限的剩余時(shí)間之內(nèi)使所有物理巻被安全數(shù)據(jù)擦除,或者沒有將被安全 數(shù)據(jù)擦除的物理巻的積壓事務(wù)(backlog)。實(shí)際上,VTS系統(tǒng)可能 變得超負(fù)荷而且,例如,當(dāng)池23內(nèi)的物理巻正在被安全數(shù)據(jù)擦除時(shí), 池32內(nèi)的物理巻可能會(huì)超過其安全數(shù)據(jù)擦除(SDE)最后期限。所 以,具有到SDE最后期限最短剩余時(shí)間的物理巻可能被忽視或者推 遲。這會(huì)將可能包含敏感數(shù)據(jù)(例如,信用卡信息、社會(huì)保障號(hào))的 長(zhǎng)時(shí)間過期的物理巻置于被存取和保留的風(fēng)險(xiǎn)中。因此,具有將安全數(shù)據(jù)擦除優(yōu)先級(jí)給予最接近其SDE最后期限 的物理巻的VTS系統(tǒng)是有利的。這樣,所需要的是保證虛擬巻的舊 的或者過期的版本在特定時(shí)間間隔(例如寬限期)之后通過任何合理 的手段不能被存取的方法和系統(tǒng)。發(fā)明內(nèi)容隨著機(jī)密數(shù)據(jù)已經(jīng)開始在商業(yè)交易中起更加重要的作用,并且更 為嚴(yán)格的規(guī)則被用于維護(hù)用戶隱私權(quán),數(shù)據(jù)如何被"刪除"或者消除的 重要性已經(jīng)增加。為了保護(hù)機(jī)密的或者敏感的數(shù)據(jù)(例如,信用卡數(shù) 據(jù)、社會(huì)保障號(hào))和維護(hù)用戶隱私權(quán),對(duì)某些數(shù)據(jù)執(zhí)行安全數(shù)據(jù)擦除, 以致在特定時(shí)間間隔(例如寬限期)之后數(shù)據(jù)通過任何合理手段不可 恢復(fù)是有利的。因此,本發(fā)明的一個(gè)方面提供了當(dāng)確定分配額外的磁 帶驅(qū)動(dòng)器會(huì)改進(jìn)安全數(shù)據(jù)擦除性能時(shí)、通過為安全數(shù)據(jù)擦除過程分配 額外的磁帶驅(qū)動(dòng)器來確保及時(shí)的安全數(shù)據(jù)擦除的方法和計(jì)算機(jī)程序 產(chǎn)品。確定分配額外的磁帶驅(qū)動(dòng)器是否會(huì)改進(jìn)安全數(shù)據(jù)擦除性能通過 評(píng)估將要被安全數(shù)據(jù)擦除的物理巻的數(shù)量、最大排隊(duì)閾值、到擦除最 后期限的平均時(shí)間和最小過期閾值來完成。特別地,在一個(gè)實(shí)施例中,所述評(píng)估包括比較將被安全數(shù)據(jù)擦除的物理巻的數(shù)量與最大排隊(duì)閾值,且響應(yīng)于將被安全數(shù)據(jù)擦除的物理 巻的數(shù)量大于最大排隊(duì)閾值,計(jì)算到擦除最后期限的平均時(shí)間。所述 評(píng)估通過比較到擦除最后期限的平均時(shí)間與最小過期閾值,且響應(yīng)于 到擦除最后期限的平均時(shí)間小于最小過期閾值給安全數(shù)據(jù)擦除過程 分配額外的磁帶驅(qū)動(dòng)器來繼續(xù)。在一個(gè)實(shí)施例中,改進(jìn)的性能包括在 安全數(shù)據(jù)擦除最后期限之前執(zhí)行安全數(shù)據(jù)擦除。在一個(gè)實(shí)施例中,將被安全數(shù)據(jù)擦除的物理巻的數(shù)量通過物理巻 擦除計(jì)數(shù)確定,所述物理巻擦除計(jì)數(shù)通過遞增具有小于時(shí)間閾值的剩 余時(shí)間的每個(gè)物理巻的計(jì)數(shù)確定。進(jìn)一步地,所述剩余時(shí)間可以通過 物理巻的擦除最后期限和物理巻的當(dāng)前日期之間的差計(jì)算。根據(jù)本發(fā)明的一個(gè)實(shí)施例,安全數(shù)據(jù)擦除可以利用包含邏輯1、O或者其某種組合的數(shù)據(jù)模式,通過一次或多次覆蓋(overwrite)物 理巻的數(shù)據(jù)完成。在一個(gè)實(shí)施例中,可以重新分配一個(gè)或多個(gè)現(xiàn)有的磁帶驅(qū)動(dòng)器 (分配給安全數(shù)據(jù)擦除過程的磁帶驅(qū)動(dòng)器),以便取決于對(duì)將被安全 數(shù)據(jù)擦除的物理巻的數(shù)量、最大排隊(duì)閾值和最小過期閾值的另一評(píng) 估,可移除一個(gè)或多個(gè)先前的額外分配的資源(例如磁帶驅(qū)動(dòng)器)、 可添加一個(gè)或多個(gè)額外資源(例如磁帶驅(qū)動(dòng)器)或者可將資源設(shè)置回 最小需求。最后,在一個(gè)實(shí)施例中,通過對(duì)將被安全數(shù)據(jù)擦除的物理巻的數(shù) 量、最大排隊(duì)閾值、到擦除最后期限的平均時(shí)間和最小過期閾值的評(píng) 估為安全數(shù)據(jù)擦除過程確定磁帶驅(qū)動(dòng)器的最佳數(shù)量。響應(yīng)于該評(píng)估, 為所述安全數(shù)據(jù)擦除過程分配最佳數(shù)量的磁帶驅(qū)動(dòng)器。
圖1示出根據(jù)本公開的實(shí)施例包括數(shù)據(jù)存儲(chǔ)子系統(tǒng)的數(shù)據(jù)存儲(chǔ) 網(wǎng)絡(luò)的詳細(xì)框圖;圖2示出根據(jù)本公開的一個(gè)實(shí)施例選擇性地執(zhí)行安全數(shù)據(jù)擦除 的方法的流程圖;圖3示出根據(jù)本公開的另一實(shí)施例為安全數(shù)據(jù)擦除評(píng)估資源分 配的方法的流程圖;以及圖4示出通過本公開的一個(gè)或多個(gè)實(shí)施例可使用的數(shù)據(jù)處理系統(tǒng)。
具體實(shí)施方式
下述內(nèi)容旨在提供本發(fā)明實(shí)例的詳細(xì)說明,而不應(yīng)該被視為對(duì)本 發(fā)明本身的限制。而且,任何數(shù)量的變化都可能在定義于說明書后面 的權(quán)利要求中的本發(fā)明范圍之內(nèi)。本公開考慮通過將安全數(shù)據(jù)擦除的優(yōu)先級(jí)給予最接近其安全數(shù) 據(jù)擦除最后期限的物理巻以確保及時(shí)的安全數(shù)據(jù)擦除的方法。此外, 在一個(gè)實(shí)施例中,本公開通過當(dāng)確定當(dāng)前分配將無法滿足安全數(shù)據(jù)擦 除需要時(shí),分配更多的磁帶驅(qū)動(dòng)設(shè)備以幫助進(jìn)行安全數(shù)據(jù)擦除過程來 確保及時(shí)的安全數(shù)據(jù)擦除。最后,在又一實(shí)施例中,本公開提供了一 種當(dāng)磁帶驅(qū)動(dòng)器的最小分配將能夠滿足安全數(shù)據(jù)擦除需要時(shí),返回磁 帶驅(qū)動(dòng)器最小分配的過程。雖然磁帶管理系統(tǒng)于此被稱為虛擬磁帶系統(tǒng)(VTS),但是VTS 僅僅是磁帶管理系統(tǒng)的一個(gè)實(shí)例。本領(lǐng)域普通技術(shù)人員可以理解本公 開適用于任何磁帶管理系統(tǒng),例如磁帶庫和虛擬磁帶軟件等?,F(xiàn)在參照?qǐng)D1,該圖示出為本公開的實(shí)施提供合適環(huán)境的示范性 虛擬存儲(chǔ)系統(tǒng)100的框圖。虛擬存儲(chǔ)系統(tǒng)100包括虛擬磁帶服務(wù)器 101、磁帶庫112和庫管理器130。主機(jī)系統(tǒng)102通過網(wǎng)絡(luò)連接,例如 TCP/IP、局域網(wǎng)、以太網(wǎng)和IBM企業(yè)系統(tǒng)連接(ESCON)(未示出) 連接于虛擬磁帶服務(wù)器101。在一個(gè)實(shí)施例中,主機(jī)系統(tǒng)102是諸如 個(gè)人計(jì)算機(jī)、工作站或者大型機(jī)等通過ESCON通道連接于虛擬磁帶 服務(wù)器101的計(jì)算機(jī)。在一個(gè)實(shí)施例中,虛擬磁帶服務(wù)器101是諸如 個(gè)人計(jì)算機(jī)、工作站或者大型機(jī)等包括處理器的計(jì)算機(jī),并且與直接 存取存儲(chǔ)設(shè)備(DASD)高速緩存106相關(guān)聯(lián)。優(yōu)選地,DASD高速 緩存106包括一個(gè)或多個(gè)邏輯巻。在一個(gè)實(shí)施例中,DASD高速緩存106包括多個(gè)分隔成廉價(jià)冗余磁盤陣列(RAID)陣列的硬盤。磁帶庫112包括通常被命名為磁帶驅(qū)動(dòng)器110A、110B…110N的 多個(gè)磁帶驅(qū)動(dòng)器110,例如國(guó)際商用機(jī)器乂>司(IBM)的TS1100或 Jaguar 3592磁帶驅(qū)動(dòng)器或者本領(lǐng)域中已知的任何其他磁帶驅(qū)動(dòng)器。 通常,將可移動(dòng)的存儲(chǔ)巻,例如盒式磁帶(tape cartridge) 116A、 116B、 ...116N載入每個(gè)磁帶驅(qū)動(dòng)器。由在磁帶存儲(chǔ)驅(qū)動(dòng)器110與它 們?cè)诤惺酱艓?chǔ)存庫中的相應(yīng)位置之間傳送選定的盒式磁帶116A、 116B、 ...116N的存取器(例如,機(jī)器人)114為磁帶存儲(chǔ)驅(qū)動(dòng)器110 提供服務(wù)。應(yīng)該注意在圖1的幾個(gè)實(shí)例中使用變量標(biāo)識(shí)符"N"以便更為簡(jiǎn)單 地指定一系列相關(guān)或相似元件(例如,磁帶驅(qū)動(dòng)器和盒式磁帶)的最 終元件(例如,磁帶驅(qū)動(dòng)器IIOA、 IIOB、 ...IION,以及盒式磁帶116A、 116B、 ...116N)。這種變量標(biāo)識(shí)符的重復(fù)使用并非暗示這樣一系列元 件之間的大小之間的相關(guān)性,盡管可能存在這種相關(guān)性。這種變量標(biāo) 識(shí)符的使用不需要一 系列元件與由相同變量標(biāo)識(shí)符定界的另外一系 列元件有相同的數(shù)量。而且,在每個(gè)使用的實(shí)例中,由"N"所標(biāo)識(shí)的 變量可以擁有與相同變量標(biāo)識(shí)符的其他實(shí)例相同或者不同的值。典型地,磁帶庫112包括用于監(jiān)控盒式磁帶上的活動(dòng)空間并且在 系統(tǒng)不太活動(dòng)時(shí)調(diào)度盒式磁帶的收回(reclamation )的存儲(chǔ)管理軟件。 在一個(gè)實(shí)施例中,磁帶庫112是諸如IBM虛擬引擎TS 7740和IBM Magstar3494磁帶庫的磁帶庫系統(tǒng)。庫管理器130被用于虛擬存儲(chǔ)系 統(tǒng)100中安裝、維護(hù)、配置和操作磁帶庫112。在自動(dòng)庫112中,可 以在從存儲(chǔ)管理服務(wù)器108和/或自動(dòng)存儲(chǔ)管理管理器128接收的輸入 的基礎(chǔ)上,利用庫管理器130控制存取器114。在一個(gè)實(shí)施例中,包括磁帶巻高速緩存的DASD高速緩存106 為存儲(chǔ)在磁帶庫112中的數(shù)據(jù)提供高速緩存。DASD高速緩存106將 邏輯巻維護(hù)為連接到裝載于位于磁帶庫112內(nèi)的磁帶驅(qū)動(dòng)器中的盒式 磁帶里的物理巻文件的邏輯巻文件。當(dāng)DASD高速緩存106中的邏輯 巻文件移動(dòng)到磁帶庫112中的磁帶驅(qū)動(dòng)器時(shí),邏輯巻文件被寫到實(shí)際磁帶驅(qū)動(dòng)器中盒式磁帶上的物理巻文件。當(dāng)物理巻文件針對(duì)磁帶驅(qū)動(dòng)器被重新調(diào)用并移動(dòng)到DASD高速緩存106時(shí),該物理巻文件就變?yōu)?DASD高速緩存106中的邏輯巻文件。這樣,DASD高速緩存106提 供了到磁帶庫112中所有物理巻文件的主機(jī)系統(tǒng)102的窗口 ,虛擬磁帶數(shù)據(jù)存儲(chǔ)系統(tǒng)包括通常被命名為磁帶守護(hù)程序118A、 118B、 ...118N、表示并仿真到主機(jī)系統(tǒng)102的虛擬磁帶設(shè)備的多個(gè)虛 擬磁帶守護(hù)程序。進(jìn)而,主機(jī)系統(tǒng)102的操作系統(tǒng)管理虛擬磁帶設(shè)備 到系統(tǒng)用戶(未示出)的顯示。主機(jī)系統(tǒng)102將虛擬磁帶設(shè)備視為實(shí) 際驅(qū)動(dòng)器,并且當(dāng)主機(jī)系統(tǒng)102企圖存取選定的虛擬磁帶設(shè)備中的邏 輯巻時(shí),與主機(jī)系統(tǒng)102所請(qǐng)求的虛擬磁帶設(shè)備有關(guān)的相應(yīng)的虛擬磁 帶守護(hù)程序?qū)⑻幚碓撝鳈C(jī)存取請(qǐng)求。所示出的虛擬磁帶數(shù)據(jù)存儲(chǔ)子系統(tǒng)中主機(jī)到DASD高速緩存數(shù) 據(jù)傳送可以通過諸如分級(jí)存儲(chǔ)管理器(HSM)客戶機(jī)122等進(jìn)程由 VTS代碼控制。例如,虛擬存儲(chǔ)系統(tǒng)100內(nèi)的HSM客戶機(jī)122竊聽 并處理來自虛擬磁帶守護(hù)程序118A、 118B、…118N的存取請(qǐng)求。然 后HSM客戶機(jī)122執(zhí)行主機(jī)系統(tǒng)102存取DASD高速緩存106上的 邏輯巻文件的請(qǐng)求。在一個(gè)實(shí)施例中,主機(jī)到DASD的高速緩存數(shù)據(jù) 傳送由處理DASD讀和寫命令的文件系統(tǒng)管理器(FSM) 120A、 120B、 ...120N直接控制。同樣地,DASD高速緩存106與磁帶存儲(chǔ)驅(qū)動(dòng)器110之間的接口 可以由存儲(chǔ)管理服務(wù)器108控制。例如,如果HSM客戶機(jī)122企圖 安裝不在DASD高速緩存106中的邏輯巻文件,HSM客戶機(jī)122會(huì) 將存取請(qǐng)求發(fā)送至存儲(chǔ)管理服務(wù)器108。如果存取請(qǐng)求中的磁帶已經(jīng) 被安裝在磁帶庫112中的磁帶驅(qū)動(dòng)器里,存儲(chǔ)管理服務(wù)器108將從已 安裝的磁帶針對(duì)被請(qǐng)求的邏輯巻文件存取物理巻。然而,如果磁帶上 被請(qǐng)求的文件目前沒有被安裝在磁帶驅(qū)動(dòng)器中,存儲(chǔ)管理服務(wù)器108 將發(fā)起到庫管理器130的請(qǐng)求以安裝包含與被請(qǐng)求的邏輯巻文件對(duì)應(yīng) 的物理巻的磁帶??梢杂米鞔鎯?chǔ)管理服務(wù)器108和HSM客戶機(jī)122的存儲(chǔ)管理處理模塊的實(shí)例是Tivoli Storage ManageK TSM )應(yīng)用和IBM ADSTAR Distributed Storage Manager( ASDM )產(chǎn)品,它們都是由紐約Armonk 的國(guó)際商用機(jī)器公司提供的。在數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò)100中,存儲(chǔ)管理服務(wù) 器108包括命令接口 124和控制臺(tái)輸出126。在一個(gè)實(shí)施例中,存儲(chǔ)管理服務(wù)器108將整個(gè)邏輯巻文件從 DASD高速緩存106遷移到磁帶庫112。當(dāng)DASD高速緩存106中的 可用空間達(dá)到預(yù)定等級(jí)或者在預(yù)定的時(shí)間段之后,自動(dòng)存儲(chǔ)管理管理 器128將指示存儲(chǔ)管理服務(wù)器108將邏輯巻文件從DASD高速緩存 106遷移到磁帶庫112以便在那里歸檔。典型地,自動(dòng)存儲(chǔ)管理管理 器128在關(guān)聯(lián)的巻狀態(tài)表(未示出)中存儲(chǔ)與物理巻有關(guān)的信息。根 據(jù)一個(gè)實(shí)施例,自動(dòng)存儲(chǔ)管理管理器128提供實(shí)現(xiàn)本公開的安全數(shù)據(jù) 擦除過程所需要的功能性,還利用存儲(chǔ)管理服務(wù)器108執(zhí)行許多VTS 特定的管理功能。例如,自動(dòng)存儲(chǔ)管理管理器128可以包括安全數(shù)據(jù) 擦除處理模塊。通過在用戶規(guī)定的特定時(shí)間間隔(即寬限期)內(nèi)覆蓋包含無效的 虛擬巻數(shù)據(jù)的物理巻,來滿足必須處理VTS巻的舊版本以保證它們 無法被恢復(fù)的需求。這樣,就引入由VTS,尤其是由VTS的自動(dòng)存 儲(chǔ)管理管理器128組件執(zhí)行的,使與虛擬巻或者邏輯巻有關(guān)的數(shù)據(jù)變 為無效的功能??梢酝ㄟ^利用預(yù)定的文件或者數(shù)據(jù)模式(例如,邏輯 1、 0或其某種組合), 一次或多次覆蓋物理巻的所有數(shù)據(jù)來對(duì)該物理是永久性地不可讀的)。安全數(shù)據(jù)擦除過程的技術(shù)可以是用戶或主機(jī) 可選擇的(例如,依據(jù)期望的安全等級(jí))或者是自動(dòng)確定的??梢杂?磁帶驅(qū)動(dòng)器110A、 110B、 ...110N中的一個(gè)執(zhí)行覆蓋。提供過期時(shí)間,在該時(shí)間物理巻上的數(shù)據(jù)是無效的、隱藏的或者 未使用的。例如,如上所述,數(shù)據(jù)可以通過收回、遷移或者修改變?yōu)?無效的、隱藏的或者未使用的。過期時(shí)間可以為日期、或者是日期和 一天的時(shí)間,在該時(shí)間數(shù)據(jù)不再是有效的或者有用的,且下面該時(shí)間 將被稱為過期日期。在過期日期后的特定時(shí)間間隔(即寬限期)之后為多個(gè)物理巻中的每個(gè)物理巻設(shè)置安全數(shù)據(jù)擦除(SDE)最后期限, 而且SDE最后期限可以由用戶設(shè)置(例如,用戶安全數(shù)據(jù)擦除最后 期限)。SDE最后期限是必須執(zhí)行安全數(shù)據(jù)擦除以避免保留不必要的 數(shù)據(jù)的日期。在從過期時(shí)間起的特定時(shí)間間隔(即寬限期)之內(nèi)執(zhí)行 安全數(shù)據(jù)擦除以確保機(jī)密數(shù)據(jù)和用戶信息被保持一段所需的時(shí)間、但 無法在這段所需時(shí)間之后通過任何合理手段恢復(fù)是有利的。例如,可 以借助于法律要求諸如銀行記錄和信用卡信息等文件被保持特定時(shí) 間間隔(即寬限期)。然而,在該所需的時(shí)間間隔(即寬限期)過去 之后,公司對(duì)信息進(jìn)行安全數(shù)據(jù)擦除,以便該信息不再是可恢復(fù)的是 有利的。這樣,對(duì)于特定的池,期望確保在特定時(shí)間間隔(即寬限期) 之后,通過諸如覆蓋過期數(shù)據(jù)等方式,物理巻上過期的數(shù)據(jù)不再是借 助任何正常手段可存取的。圖2示出定期確定VTS所管理的物理巻中的哪個(gè)應(yīng)該是將被安 全數(shù)據(jù)擦除的下一個(gè)物理巻的過程。為了便于討論,假定該過程是由 VTS執(zhí)行的機(jī)器執(zhí)行指令(以每天為基礎(chǔ),例如每24小時(shí)等等,然 而,該過程可以每12小時(shí)或者視情況而定的任何粒度被執(zhí)行)。如 圖2所示,本過程從VTS獲得物理巻(或者下一物理巻)以評(píng)估安 全數(shù)據(jù)擦除的需求的步驟202開始。盡管描述的是由VTS在圖2和圖3所示的過程中執(zhí)行各種功能, 但是本領(lǐng)域的普通技術(shù)人員可以理解,可以是諸如直接存儲(chǔ)管理服務(wù) 器108 (例如,TSM服務(wù)器)、HSM客戶機(jī)122 (例如,TSM HSM 客戶機(jī))或者自動(dòng)存儲(chǔ)管理管理器128 (例如TSM自動(dòng)管理程序)等 在VTS的處理器上運(yùn)行的應(yīng)用來執(zhí)行這些功能。步驟204中,VTS確定當(dāng)前日期是否遲于被選定物理巻的過期 曰期。物理巻的過期日期被定義為包含在該物理巻之內(nèi)的數(shù)據(jù)被認(rèn)為 是無效的、隱藏的或者不再有用的時(shí)間和/或日期。如果確定當(dāng)前日期不遲于過期日期,則本過程進(jìn)入處理塊214。 在處理塊214中,VTS(例如,諸如直接存儲(chǔ)管理服務(wù)器108、 HSM 客戶機(jī)122、或者自動(dòng)存儲(chǔ)管理管理器128等在處理器上運(yùn)行的應(yīng)用)確定當(dāng)前正在被評(píng)估的物理巻是否為最后物理巻。在當(dāng)前正在被評(píng)估的物理巻是最后物理巻的情況下,本過程繼續(xù)繼續(xù)到步驟216。如果 確定當(dāng)前正在被評(píng)估的物理巻不是最后物理巻,則本過程進(jìn)入步驟 202,其中VTS獲得下一物理巻以進(jìn)行評(píng)估。如果確定當(dāng)前日期遲于過期日期,則本過程進(jìn)入步驟206,其中 VTS確定該物理巻對(duì)于安全數(shù)據(jù)擦除是否可用。VTS可以在若干因素 的基礎(chǔ)上確定該物理巻對(duì)于安全數(shù)據(jù)擦除是否可用。例如,如果該物 理巻目前正在被額外的數(shù)據(jù)填充,或者如果該物理巻或者該物理巻的 部分正在被讀取等等,則該物理巻對(duì)于安全數(shù)據(jù)擦除將是不可用的。如果確定該物理巻對(duì)于安全數(shù)據(jù)擦除是不可用的,則本過程繼續(xù) 到處理塊214。在處理塊214中,VTS確定當(dāng)前正在被評(píng)估的物理巻 是否為最后物理巻。在當(dāng)前正在被評(píng)估的物理巻是最后物理巻的情況 下,本過程繼續(xù)繼續(xù)到步驟216。如果確定當(dāng)前正在被評(píng)估的物理巻 不是最后物理巻,則本過程進(jìn)入步驟202,其中VTS獲得下一物理巻 以進(jìn)行評(píng)估。如果在步驟206中確定該物理巻對(duì)于安全數(shù)據(jù)擦除是可用的,本 過程繼續(xù)到VTS計(jì)算剩余時(shí)間的步驟208。剩余時(shí)間可以定義為當(dāng)前 日期(例如,今天的日期和/或時(shí)間)到安全數(shù)據(jù)擦除(SDE )最后期 限之間剩余的時(shí)間。剩余時(shí)間通過SDE最后期限與當(dāng)前日期之間的 差來計(jì)算。例如,如果SDE最后期限是2006年7月26日,而當(dāng)前 日期為2006年7月11日,則計(jì)算出的剩余時(shí)間是15天。本領(lǐng)域普 通技術(shù)人員可以理解,剩余時(shí)間視情況而定可以表示為天、小時(shí)、分 鐘或者秒。在步驟210中,VTS將剩余時(shí)間與時(shí)間閾值比較。時(shí)間閾值是 可以由用戶定義的時(shí)間段。在一個(gè)實(shí)施例中,時(shí)間閾值可以是用戶確 定的足夠接近SDE最后期限的、保證物理巻的安全數(shù)據(jù)擦除的時(shí)間 段。例如, 一個(gè)用戶可以定義距離SDE最后期限為IO天的時(shí)間閾值, 而另一個(gè)用戶可以定義距離SDE最后期限為5天的時(shí)間閾值。如果VTS確定剩余時(shí)間大于時(shí)間閾值,則本過程繼續(xù)到步驟214。在步驟214中,VTS確定目前正在被評(píng)估的物理巻是否為最后 物理巻。在當(dāng)前正在被評(píng)估的物理巻是最后物理巻的情況下,本過程 繼續(xù)繼續(xù)到步驟216。如果確定當(dāng)前正在被評(píng)估的物理巻不是最后物 理巻,則本過程進(jìn)入步驟202,其中VTS獲得下一物理巻以進(jìn)行評(píng)估。 在一個(gè)實(shí)施例中,除了以上所述的步驟,如果確定剩余時(shí)間小于 時(shí)間閾值,則本過程繼續(xù)到步驟212,其中VTS遞增計(jì)數(shù)。計(jì)數(shù)的遞 增考慮記錄當(dāng)前過期的、對(duì)于安全數(shù)據(jù)擦除可用的、并且具有小于用數(shù)據(jù)擦除排隊(duì)的物理巻)的數(shù)量。如以下關(guān)于本公開的另一實(shí)施例所 討論,將被安全數(shù)據(jù)擦除的物理巻的數(shù)量(例如,物理巻擦除計(jì)數(shù)) 的記錄對(duì)于確定安全數(shù)據(jù)擦除過程的額外資源分配可能是有利的。在步驟212之后,本過程繼續(xù)到步驟214。在處理塊214中,VTS 確定目前正在被評(píng)估的物理巻是否為最后物理巻。在當(dāng)前正在被評(píng)估 的物理巻是最后物理巻的情況下,本過程繼續(xù)繼續(xù)到步驟216。如果 確定當(dāng)前正在被評(píng)估的物理巻不是最后物理巻,則本過程進(jìn)入步驟 202,其中VTS獲得下一物理巻以進(jìn)行評(píng)估。本過程如所述繼續(xù)直到所有池中的所有物理巻都已經(jīng)被評(píng)估。一 旦所有池中的所有物理巻都已經(jīng)被評(píng)估,本過程繼續(xù)到物理巻按照剩 余時(shí)間被分類的步驟216。在步驟218中,響應(yīng)于在剩余時(shí)間的基礎(chǔ)上對(duì)物理巻分類,VTS (或者VTS內(nèi)部的處理器(未示出))發(fā)送命令到驅(qū)動(dòng)器以對(duì)帶有 最小或最短剩余時(shí)間量的物理巻進(jìn)行安全數(shù)據(jù)擦除。如在此所用,最 短剩余時(shí)間量是通過當(dāng)前日期(例如,今天的日期和/或時(shí)間)到安全 數(shù)據(jù)擦除(SDE)最后期限的最小差值計(jì)算的剩余時(shí)間,驅(qū)動(dòng)器通過 利用預(yù)定的文件或數(shù)據(jù)模式(例如,邏輯1、 0或者其某種組合)一 次或多次覆蓋物理巻上的所有數(shù)據(jù)執(zhí)行安全數(shù)據(jù)擦除。 一旦安全數(shù)據(jù) 擦除被執(zhí)行,驅(qū)動(dòng)器就發(fā)送響應(yīng)到VTS (例如,經(jīng)由存儲(chǔ)管理服務(wù)器 到HSM客戶機(jī)),說明安全數(shù)據(jù)擦除已經(jīng)被執(zhí)行。然而,如果驅(qū)動(dòng) 器不響應(yīng)安全數(shù)據(jù)擦除已經(jīng)被執(zhí)行,則該物理巻將保留在將被安全數(shù)據(jù)擦除的物理巻隊(duì)列中。在有多個(gè)當(dāng)前過期的、對(duì)于安全數(shù)據(jù)擦除可 用的、并且具有小于用戶定義的時(shí)間閾值的剩余時(shí)間的物理巻的情況下,VTS將繼續(xù)對(duì)具有最小或最短剩余時(shí)間的下一物理巻進(jìn)行安全數(shù) 據(jù)擦除,直到所有當(dāng)前過期的、對(duì)于安全數(shù)據(jù)擦除可用的、并且具有 小于用戶定義的時(shí)間閾值的剩余時(shí)間的物理巻都被安全數(shù)據(jù)擦除。如上所討論,自動(dòng)存儲(chǔ)管理管理器128將與物理巻有關(guān)的信息存 儲(chǔ)在關(guān)聯(lián)的巻狀態(tài)表(未示出)中。巻狀態(tài)表(未示出)列出系統(tǒng)中 的每個(gè)物理巻并且包括與物理巻有關(guān)的一個(gè)或多個(gè)參數(shù)。在一個(gè)實(shí)施 例中,巻狀態(tài)表可以包含下列一個(gè)或者多個(gè)每個(gè)物理巻的過期日期; 每個(gè)物理巻的時(shí)間間隔(即寬限期);每個(gè)物理巻的安全數(shù)據(jù)擦除 (SDE)最后期限;剩余時(shí)間(在步驟208中計(jì)算);以及排隊(duì)的安 全數(shù)據(jù)擦除數(shù)或量(如步驟212中計(jì)數(shù)并確定)。巻狀態(tài)表可以定期, 例如每當(dāng)該過程被發(fā)起時(shí)被更新,以維護(hù)與每個(gè)物理巻有關(guān)的當(dāng)前參 數(shù)。如本領(lǐng)域的普通技術(shù)人員所理解,巻狀態(tài)表還可以具有在安全數(shù) 據(jù)擦除過程中有幫助的額外的信息。圖2的流程圖中的每個(gè)塊,以及隨后的圖中所描述的那些可以由 模塊(例如,軟件模塊)或者模塊的一部分或者計(jì)算機(jī)系統(tǒng)執(zhí)行。因 此,于此所述的方法、其操作和執(zhí)行這樣的方法的模塊可以在配置為行??梢栽谂渲糜?jì)算機(jī)系統(tǒng)以執(zhí)行該方法的機(jī)器可讀的和/或計(jì)算機(jī)可 讀的介質(zhì)中將該方法具體化。軟件模塊可以被存儲(chǔ)在計(jì)算機(jī)系統(tǒng)內(nèi)存 中和/或被發(fā)送至計(jì)算機(jī)系統(tǒng)內(nèi)存,從而配置計(jì)算機(jī)系統(tǒng)以執(zhí)行該模塊 的功能。作為選擇,這種動(dòng)作可以在實(shí)現(xiàn)這種功能性的電路結(jié)構(gòu)中被 具體化,例如復(fù)雜指令集計(jì)算機(jī)(CISC)或者精簡(jiǎn)指令集計(jì)算機(jī) (RISC)的微代碼、被編程到可編程或者可擦除/可編程設(shè)備中的固 件、現(xiàn)場(chǎng)可編程門陣列(FPGA)的配置、門陣列或者全定制特定用 途集成電路(ASIC)的設(shè)計(jì)等等。本領(lǐng)域的技術(shù)人員也將認(rèn)識(shí)到于此所描述的模塊和操作之間的 界限僅僅是可以合并這種模塊或操作,或者將功能性的可選擇分解用于其上的說明性的和可選擇的實(shí)施例。例如,于此所討論的動(dòng)作可以 分解為將被執(zhí)行為多個(gè)計(jì)算機(jī)進(jìn)程的子操作。此外,可選擇的實(shí)施例 可以結(jié)合特定操作或子操作的多個(gè)實(shí)例。而且,本領(lǐng)域的技術(shù)人員將 認(rèn)識(shí)到示范性的實(shí)施例中所描述的操作僅僅是為了說明。根據(jù)本公開 可以結(jié)合操作或者可以在額外的操作中分布該操作的功能性。對(duì)于本 領(lǐng)域的技術(shù)人員也是顯而易見的,于此所描述的確定時(shí)延或者抖動(dòng)的 方法可以采用其他技術(shù)(對(duì)于此所描述的那些技術(shù)同樣有效)做出這 種確定,且規(guī)定為通過于此所討論的方法和機(jī)制理解這種可選擇的技 術(shù)。圖3示出一個(gè)流程圖,其中可以分配額外的資源(例如磁帶驅(qū)動(dòng) 器)以執(zhí)行安全數(shù)據(jù)擦除,或者選擇性地,可以重新分配一個(gè)或多個(gè) 現(xiàn)有的磁帶驅(qū)動(dòng)器(分配給安全數(shù)據(jù)擦除過程的磁帶驅(qū)動(dòng)器),以便 一個(gè)或多個(gè)以前額外分配的資源(例如磁帶驅(qū)動(dòng)器)可以被移除、一 個(gè)或多個(gè)額外資源(例如磁帶驅(qū)動(dòng)器)可以被增加或者資源可以被設(shè) 置回最小需求。根據(jù)分配額外磁帶驅(qū)動(dòng)器是否會(huì)改進(jìn)安全數(shù)據(jù)擦除性 能,來確定磁帶驅(qū)動(dòng)器資源的增加。改進(jìn)可以是磁帶管理系統(tǒng)(例如 VTS)在安全數(shù)據(jù)擦除最后期限之前執(zhí)行安全數(shù)據(jù)擦除的能力,如下 進(jìn)一步所述。根據(jù)安全數(shù)據(jù)擦除過程是否能夠借助較少的磁帶驅(qū)動(dòng)器 或者借助為最小運(yùn)行需求分配的磁帶驅(qū)動(dòng)器數(shù)量運(yùn)行并滿足安全數(shù) 據(jù)擦除最后期限,來確定磁帶驅(qū)動(dòng)器資源的移除。如上對(duì)于步驟212的討論,可以保持當(dāng)前過期的、對(duì)于安全數(shù)據(jù) 擦除可用的并且具有小于用戶定義的時(shí)間閾值的剩余時(shí)間的物理巻 的數(shù)或量的遞增計(jì)數(shù)。在其他實(shí)施例中,可以通過其他方法獲得將被 安全數(shù)據(jù)擦除的物理巻的計(jì)數(shù)。當(dāng)前過期的、對(duì)于安全數(shù)據(jù)擦除可用 的并且具有小于用戶定義的時(shí)間閾值的剩余時(shí)間的物理巻的計(jì)數(shù)定 義了排隊(duì)的安全數(shù)據(jù)擦除操作的數(shù)或量。圖3示出根據(jù)本公開的實(shí)施例評(píng)估安全數(shù)據(jù)擦除的資源(例如磁 帶驅(qū)動(dòng)器)分配的方法的流程圖。為了便于討論,假定該過程是依據(jù) 安全數(shù)據(jù)擦除的請(qǐng)求、依據(jù)用戶請(qǐng)求或者周期性地(例如,每24小時(shí)、每12小時(shí)或者視情況而定的任何粒度)由VTS執(zhí)行的代碼。本 流程從步驟301開始并且流向步驟302。如步驟302所示,VTS將排 隊(duì)的安全數(shù)據(jù)擦除操作的數(shù)或量與最大排隊(duì)閾值做比較。最大排隊(duì)閾 值可以由用戶定義。例如,用戶可以確定最大排隊(duì)閾值為VTS系統(tǒng) 能夠利用當(dāng)前的資源,不超過安全數(shù)據(jù)擦除最后期限而成功地進(jìn)行安 全數(shù)據(jù)擦除的物理巻的數(shù)或量。例如,用戶可以定義該最大排隊(duì)閾值 為15個(gè)物理巻。如果排隊(duì)的安全數(shù)據(jù)擦除操作的數(shù)量(例如,16)大于最大排隊(duì) 閾值,則本過程繼續(xù)到步驟306。在步驟306中,計(jì)算到用戶安全數(shù) 據(jù)擦除(SDE)最后期限的平均時(shí)間并將其與最小過期閾值比較。到 SDE最后期限的平均時(shí)間通過對(duì)安全數(shù)據(jù)擦除隊(duì)列中每個(gè)物理巻到 SDE最后期限的剩余時(shí)間求和并且用該和除以安全數(shù)據(jù)擦除隊(duì)列中 物理巻的量來確定。最小過期閾值可以由用戶定義。例如,用戶可以 通過考慮用戶可合理期待在到達(dá)SDE最后期限之前安全數(shù)據(jù)擦除驅(qū) 動(dòng)器的當(dāng)前分配能夠?qū)ε抨?duì)的物理巻數(shù)量進(jìn)行安全數(shù)據(jù)擦除的最小 時(shí)間量(例如天數(shù)或者小時(shí)數(shù)),來確定并且定義最小過期閾值。如 果到SDE最后期限的平均時(shí)間大于最小過期閾值,則本過程結(jié)束于 步驟312而不分配或移除任何安全數(shù)據(jù)擦除資源。例如,如果到SDE 最后期限的平均時(shí)間是15天,而最小過期閾值已經(jīng)被用戶設(shè)置為3 天,則期望當(dāng)前安全數(shù)據(jù)擦除資源(例如磁帶驅(qū)動(dòng)器)足夠在SDE 最后期限之前安全數(shù)據(jù)擦除排隊(duì)的物理巻。如果到用戶SDE最后期限的平均時(shí)間小于最小過期閾值,則本 過程繼續(xù)到VTS分配多個(gè)磁帶資源(例如磁帶驅(qū)動(dòng)器)以完成排隊(duì) 的安全數(shù)據(jù)擦除操作的步驟310。例如,如果到SDE最后期限的平均 時(shí)間是1天,而最小過期閾值已經(jīng)被用戶設(shè)置為3天,則期望當(dāng)前安 全數(shù)據(jù)擦除資源(例如磁帶驅(qū)動(dòng)器)將不能夠滿足對(duì)安全數(shù)據(jù)擦除隊(duì) 列內(nèi)所有物理巻進(jìn)行安全數(shù)據(jù)擦除的要求。在本實(shí)例中,本過程將繼 續(xù)到步驟310,并且為安全數(shù)據(jù)擦除過程分配額外的磁帶驅(qū)動(dòng)器。在 步驟310之后,本過程繼續(xù)到本過程結(jié)束的步驟312。在一個(gè)實(shí)施例中,VTS可以通過恢復(fù)磁帶驅(qū)動(dòng)器IIOA、 110B...110N中的一個(gè)分配額外的磁帶驅(qū)動(dòng)器以執(zhí)行安全數(shù)據(jù)擦除的 覆蓋過程?;謴?fù)的磁帶驅(qū)動(dòng)器(例如IIOA、 110B...110N中的一個(gè)) 以前可能已經(jīng)在VTS內(nèi)被使用以執(zhí)行讀或?qū)戇^程。由于磁帶驅(qū)動(dòng)器 (例如110A、 110B...110N中的一個(gè))不再能夠執(zhí)行那些功能,現(xiàn)在 VTS系統(tǒng)少了一個(gè)驅(qū)動(dòng)器來執(zhí)行讀和寫操作。因此,當(dāng)需要額外資源 的時(shí)候只分配額外資源(例如磁帶驅(qū)動(dòng)器),而當(dāng)不再需要額外資源 時(shí)使該資源(例如磁帶驅(qū)動(dòng)器)返回其原始功能是令人滿意的。
在另一實(shí)施例中,VTS可以通過請(qǐng)求將額外的磁帶驅(qū)動(dòng)器添加 至磁帶庫112將額外的磁帶驅(qū)動(dòng)器分配給安全數(shù)據(jù)擦除過程??梢酝?過如顯示器或者圖形用戶界面(GUI)等界面?zhèn)魉驮撜?qǐng)求。在另一實(shí) 施例中,可以分配一個(gè)或多個(gè)額外的資源(例如磁帶驅(qū)動(dòng)器)來執(zhí)行 安全數(shù)據(jù)擦除。
返回步驟302 ,如果確定排隊(duì)的安全數(shù)據(jù)擦除操作的量小于最大 排隊(duì)閾值,則本過程繼續(xù)到步驟304。在步驟304中,將安全數(shù)據(jù)擦 除操作的量與最小排隊(duì)閾值比較。最小排隊(duì)閾值可以由用戶定義。用 戶可以將最小排隊(duì)閾值確定并定義為在最小操作需求的情況下、在到 達(dá)SDE最后期限之前可能被安全數(shù)據(jù)擦除的安全數(shù)據(jù)擦除的數(shù)量。 如果安全數(shù)據(jù)擦除操作的數(shù)量小于最小排隊(duì)閾值,則針對(duì)安全數(shù)據(jù)擦 除過程的磁帶驅(qū)動(dòng)器的分配被設(shè)置為最小操作需求。在另一實(shí)施例 中,可以重新分配一個(gè)或多個(gè)現(xiàn)有的磁帶驅(qū)動(dòng)器(分配給安全數(shù)據(jù)擦 除過程的磁帶驅(qū)動(dòng)器)以便可以移除一個(gè)或多個(gè)以前額外分配的資源 (例如磁帶驅(qū)動(dòng)器)。在步驟308后,本過程結(jié)束于步驟312。
如果VTS確定安全數(shù)據(jù)擦除操作的量大于最小排隊(duì)閣值,則維 護(hù)磁帶驅(qū)動(dòng)器資源的當(dāng)前分配,且本過程結(jié)束于步驟312。
在又一實(shí)施例中,針對(duì)安全數(shù)據(jù)擦除過程的磁帶驅(qū)動(dòng)器的分配可 以被立刻執(zhí)行,而不是如上所述以逐漸的方式執(zhí)行。VTS系統(tǒng)可以通 過執(zhí)行如前面所述的步驟302、 304、 306、 308和310確定針對(duì)安全 數(shù)據(jù)擦除過程的磁帶驅(qū)動(dòng)器的最佳數(shù)量。 一旦驅(qū)動(dòng)器的最佳數(shù)量被確定,VTS就為如上所述的安全數(shù)據(jù)擦除過程分配最佳數(shù)量的驅(qū)動(dòng)器。 針對(duì)安全數(shù)據(jù)擦除過程的最佳數(shù)量的磁帶驅(qū)動(dòng)器是在安全數(shù)據(jù)擦除 最后期限之前執(zhí)行安全數(shù)據(jù)擦除所需的最小數(shù)量的磁帶驅(qū)動(dòng)器,該最 佳數(shù)量可以按周期性的間隔(例如,以每天為基礎(chǔ)、每24小時(shí)或者 視情況而定的任何粒度)被重新評(píng)估。圖2和圖3示出根據(jù)本公開的實(shí)施例安全數(shù)據(jù)擦除過程的流程 圖。盡管圖2和圖3中所示的流程圖表示特定順序的操作和具體粒度 的處理操作,在可選擇的實(shí)施例中,所示的順序可以被改變(例如, 處理操作可以以另一順序執(zhí)行或者實(shí)際上被并行執(zhí)行),而且一個(gè)或 多個(gè)處理操作可以被合并或分裂。同樣地,另外的處理操作可以被添 加到本公開可選擇實(shí)施例的必需的地方。如上所討論,自動(dòng)存儲(chǔ)管理管理器128在關(guān)聯(lián)的巻狀態(tài)表(未示 出)中存儲(chǔ)與物理巻有關(guān)的信息。巻狀態(tài)列表列出系統(tǒng)中的每個(gè)物理 巻并包括與該物理巻有關(guān)的一個(gè)或多個(gè)參數(shù)。在一個(gè)實(shí)施例中,巻狀 態(tài)表可以包括下列一個(gè)或者多個(gè)排隊(duì)的安全數(shù)據(jù)擦除數(shù)量(如步驟 212中所確定);和/或到SDE最后期限的平均時(shí)間。該巻狀態(tài)表可 以與以上關(guān)于圖2描述的巻狀態(tài)表結(jié)合起來,或者該巻狀態(tài)表也可以 創(chuàng)建為單獨(dú)的表。該巻狀態(tài)表可以定期地,例如每當(dāng)圖2和圖3的過 程被發(fā)起時(shí)被更新,以維護(hù)與每個(gè)物理巻有關(guān)的當(dāng)前參數(shù)。如本領(lǐng)域 的普通技術(shù)人員所理解,巻狀態(tài)表還可以具有在安全數(shù)據(jù)擦除過程中 有幫助的額外的信息。圖4通過一個(gè)或多個(gè)本公開的實(shí)施例示出可用的數(shù)據(jù)處理系統(tǒng)。 雖然已經(jīng)示出關(guān)于圖4的數(shù)據(jù)處理系統(tǒng)400的特定數(shù)量和排列的元 件,可以理解本>^開的實(shí)施例并不限于具有任何特定數(shù)量、類型或者 元件排列的數(shù)據(jù)處理系統(tǒng),因此可以包括多種多樣的數(shù)據(jù)處理系統(tǒng)類 型、體系結(jié)構(gòu)和構(gòu)成因素(例如網(wǎng)絡(luò)元件或節(jié)點(diǎn)、個(gè)人計(jì)算機(jī)、工作 站、服務(wù)器等等)。所示實(shí)施例的數(shù)據(jù)處理系統(tǒng)400包括利用總線406 耦接于存儲(chǔ)器404的處理器402。存儲(chǔ)器404可以包括任何數(shù)量諸如 隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、閃存和高速緩存的系統(tǒng)存儲(chǔ)器型的存儲(chǔ)元件。所示實(shí)施例的數(shù)據(jù)處理系統(tǒng)進(jìn)一步包括耦接于總線406以通信 地耦接于到數(shù)據(jù)處理系統(tǒng)400的一個(gè)或多個(gè)I/O設(shè)備(未示出)的輸 入/輸出U/o)接口。示范性的1/0設(shè)備可以包括傳統(tǒng)的1/0設(shè)備, 例如鍵盤、顯示器、打印機(jī)、光標(biāo)控制設(shè)備(例如跟蹤球、鼠標(biāo)、圖 形輸入板等等)、揚(yáng)聲器和麥克風(fēng);例如固定的或者"硬"磁介質(zhì)存儲(chǔ) 設(shè)備、光存儲(chǔ)設(shè)備(例如CD或者DVD ROM)、固態(tài)存儲(chǔ)設(shè)備(例 如USB、 Secure Digital SDTM、 CompactFlash 、 MMC等等)、諸 如軟盤和磁帶等可移動(dòng)的磁介質(zhì)存儲(chǔ)設(shè)備、或者其他存儲(chǔ)設(shè)備或介質(zhì) 等存儲(chǔ)設(shè)備;以及有線的或者無線的通信設(shè)備或介質(zhì)(例如,經(jīng)由調(diào) 制解調(diào)器或直接網(wǎng)絡(luò)接口接入的通信網(wǎng)絡(luò))。本公開的實(shí)施例可以包括軟件、信息處理硬件和于此進(jìn)一步描述 的各種處理操作。本公開的特性和處理操作可以在諸如存儲(chǔ)器404、 存儲(chǔ)設(shè)備、通信設(shè)備或介質(zhì)等內(nèi)具體化的可執(zhí)行指令中被具體化。機(jī) 器可讀介質(zhì)可以包括以被機(jī)器(例如數(shù)據(jù)處理系統(tǒng)400)可讀的形式 提供(即存儲(chǔ)和/或發(fā)送)數(shù)據(jù)的任何機(jī)制。例如,機(jī)器可讀介質(zhì)包括 但是不限于隨機(jī)存取存儲(chǔ)器(RAM);只讀存儲(chǔ)器(ROM);磁 存儲(chǔ)介質(zhì);光存儲(chǔ)介質(zhì);閃存設(shè)備;電、光和/或聲傳播的信號(hào)(例如 栽波、紅外信號(hào)、數(shù)字信號(hào)等);等等。所述的可執(zhí)行指令可以用于 產(chǎn)生例如處理器402通過指令被編程的普通或特殊用途處理器,以執(zhí) 行本公開的操作、方法或者處理。可選擇地,本^^開的特性或者操作 可以由包含執(zhí)行該操作的硬連線邏輯的具體的硬件元件執(zhí)行,或者由 編程的數(shù)據(jù)處理元件與定制的硬件元件的任何組合執(zhí)行。本公開已經(jīng)在全功能數(shù)據(jù)處理系統(tǒng)的上下文中被描述;然而, 本領(lǐng)域的技術(shù)人員可以理解本公開能夠以不同的形式作為程序產(chǎn)品 被分布,并且不管用于實(shí)現(xiàn)分布的信號(hào)承載介質(zhì)的具體類型如何都可 以同樣地應(yīng)用。這種信號(hào)承栽介質(zhì)的實(shí)例包括諸如軟盤和CD-ROM 等可記錄的介質(zhì)、諸如數(shù)字和模擬通信鏈路等傳輸型介質(zhì),以及未來 開發(fā)的介質(zhì)存儲(chǔ)和分布系統(tǒng)。本公開的實(shí)施例同樣可以利用用于執(zhí)行某些操作或任務(wù)的軟件模塊實(shí)現(xiàn)。所述軟件模塊可以包括腳本、批、 或者其他可執(zhí)行文件并且可以存儲(chǔ)在機(jī)器可讀的或者計(jì)算可讀的介
質(zhì)上。所以,模塊可以存儲(chǔ)于計(jì)算機(jī)系統(tǒng)內(nèi)存中,從而配置數(shù)據(jù)處理 或者計(jì)算機(jī)系統(tǒng)以執(zhí)行軟件模塊的 一個(gè)或多個(gè)功能。其他的新的和各
種類型的機(jī)器或者計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)可以用來存儲(chǔ)于此所討論 的模塊。
盡管已經(jīng)示出并描述了本發(fā)明的特定實(shí)施例,然而對(duì)于本領(lǐng)域
的技術(shù)人員顯而易見的是,可以做出以于此的示教為基礎(chǔ)的變化和修 改而不背離本發(fā)明及其更寬的方面,因此,當(dāng)所有的這種變化和修改
在本發(fā)明真實(shí)的精神和范圍之內(nèi)時(shí),它們也將被包含在附加的權(quán)利要 求的范圍之內(nèi)。此外,可以理解本發(fā)明由附加的權(quán)利要求單獨(dú)定義。
權(quán)利要求
1.一種方法,包括接收在磁帶管理系統(tǒng)中執(zhí)行安全數(shù)據(jù)擦除過程的請(qǐng)求,所述磁帶管理系統(tǒng)具有多個(gè)磁帶驅(qū)動(dòng)器;響應(yīng)于所述請(qǐng)求,確定分配額外的磁帶驅(qū)動(dòng)器是否會(huì)改進(jìn)安全數(shù)據(jù)擦除性能,所述確定包括對(duì)將被安全數(shù)據(jù)擦除的物理卷的數(shù)量、最大排隊(duì)閾值、到擦除最后期限的平均時(shí)間和最小過期閾值的評(píng)估;以及響應(yīng)于所述確定分配額外的磁帶驅(qū)動(dòng)器會(huì)改進(jìn)所述安全數(shù)據(jù)擦除性能,為所述安全數(shù)據(jù)擦除過程分配額外的磁帶驅(qū)動(dòng)器。
2. 如權(quán)利要求l所述的方法,其中所述評(píng)估進(jìn)一步包括 將所述將被安全數(shù)據(jù)擦除的物理巻的數(shù)量與所述最大排隊(duì)閾值相比較;以及響應(yīng)于所述將被安全數(shù)據(jù)擦除的物理巻的數(shù)量大于所述最大排 隊(duì)閾值,計(jì)算到所述擦除最后期限的所述平均時(shí)間。
3. 如權(quán)利要求2所述的方法,其中所述評(píng)估進(jìn)一步包括將到所述擦除最后期限的所述平均時(shí)間與所述最小過期閾值相 比較;以及響應(yīng)于到所述擦除最后期限的所述平均時(shí)間小于所述最小過期 閾值,執(zhí)行所述為所述安全數(shù)據(jù)擦除過程分配額外的磁帶驅(qū)動(dòng)器的步
4. 如權(quán)利要求1所述的方法,其中所述將被安全數(shù)據(jù)擦除的物 理巻的數(shù)量通過物理巻擦除計(jì)數(shù)確定,其中所述物理巻擦除計(jì)數(shù)通過 對(duì)剩余時(shí)間小于時(shí)間閾值的每個(gè)物理巻遞增計(jì)數(shù)來確定。
5. 如權(quán)利要求4所述的方法,其中所述剩余時(shí)間通過所述物理 巻的所述擦除最后期限和所述物理巻的當(dāng)前日期之間的差來計(jì)算。
6. 如權(quán)利要求l所述的方法,其中所述安全數(shù)據(jù)擦除過程包括 覆蓋所述物理巻的數(shù)據(jù)。
7.如權(quán)利要求6所述的方法,其中所述覆蓋包括利用包含邏輯 1、0或者其特定組合之一的數(shù)據(jù)模式一次或多次覆蓋所述物理巻的所 述數(shù)據(jù)。
8. 如權(quán)利要求l所述的方法,進(jìn)一步包括響應(yīng)于對(duì)所述將被安 全數(shù)據(jù)擦除的物理巻的數(shù)量、所述最大排隊(duì)閾值和最小排隊(duì)閾值的另 一評(píng)估,重新分配為安全數(shù)據(jù)擦除過程分配的所述多個(gè)磁帶驅(qū)動(dòng)器中 的一個(gè)或多個(gè)。
9. 如權(quán)利要求l所述的方法,其中所述改進(jìn)的安全數(shù)據(jù)擦除性 能包括在所述擦除最后期限之前執(zhí)行所述安全數(shù)據(jù)擦除。
10. —種方法,包括為安全數(shù)據(jù)擦除過程確定磁帶驅(qū)動(dòng)器的數(shù)量,所述確定包括對(duì)將 被安全數(shù)據(jù)擦除的物理巻的數(shù)量、最大排隊(duì)閾值、到擦除最后期限的 平均時(shí)間和最小過期閾值的評(píng)估;以及響應(yīng)于所述確定所述磁帶驅(qū)動(dòng)器的數(shù)量,為所述安全數(shù)據(jù)擦除過 程分配所述數(shù)量的磁帶驅(qū)動(dòng)器。
11. 一種磁帶管理系統(tǒng),包括 多個(gè)磁帶驅(qū)動(dòng)器;以及耦接于所述多個(gè)磁帶驅(qū)動(dòng)器的處理器,其中所述處理器被配置為響應(yīng)于所述磁帶管理系統(tǒng)接收?qǐng)?zhí)行安全數(shù)據(jù)擦除過程的請(qǐng)求,確 定分配額外的磁帶驅(qū)動(dòng)器是否會(huì)改進(jìn)安全數(shù)據(jù)擦除性能,所述確定包 括對(duì)將被安全數(shù)據(jù)擦除的物理巻的數(shù)量、最大排隊(duì)閾值、到擦除最后 期限的平均時(shí)間和最小過期閾值的評(píng)估;以及響應(yīng)于所述確定分配額外的磁帶驅(qū)動(dòng)器會(huì)改進(jìn)所述安全數(shù)據(jù)擦 除性能,為所述安全數(shù)據(jù)擦除過程分配額外的磁帶驅(qū)動(dòng)器。
12. 如權(quán)利要求ll所述的磁帶管理系統(tǒng),其中所述處理器被進(jìn) 一步配置為將所述將被安全數(shù)據(jù)擦除的物理巻的數(shù)量與所述最大排隊(duì)閾值 相比較;以及響應(yīng)于所述將被安全數(shù)據(jù)擦除的物理巻的數(shù)量大于所述最大排 隊(duì)閾值,計(jì)算到所述擦除最后期限的所述平均時(shí)間。
13. 如權(quán)利要求12所述的磁帶管理系統(tǒng),其中所述評(píng)估進(jìn)一步包括將到所述擦除最后期限的所述平均時(shí)間與所述最小過期閾值相 比較;以及響應(yīng)于到所述擦除最后期限的所述平均時(shí)間小于所述最小過期 閾值,分配所述額外的磁帶驅(qū)動(dòng)器給所述安全數(shù)據(jù)擦除過程。
14. 如權(quán)利要求11所述的磁帶管理系統(tǒng),其中所述將被安全數(shù) 據(jù)擦除的物理巻的數(shù)量通過物理巻擦除計(jì)數(shù)確定,其中所述物理巻擦 除計(jì)數(shù)通過對(duì)剩余時(shí)間小于時(shí)間閾值的每個(gè)物理巻遞增計(jì)數(shù)來確定。
15. 如權(quán)利要求14所述的磁帶管理系統(tǒng),其中所述處理器被配 置為通過計(jì)算所述物理巻的所述擦除最后期限和所述物理巻的當(dāng)前 日期之間的差來確定所述剩余時(shí)間。
16. 如權(quán)利要求11所述的磁帶管理系統(tǒng),其中所述磁帶驅(qū)動(dòng)器 被配置為通過覆蓋所述物理巻的數(shù)據(jù)執(zhí)行所述安全數(shù)據(jù)擦除過程。
17. 如權(quán)利要求16所述的磁帶管理系統(tǒng),其中所述磁帶驅(qū)動(dòng)器 被進(jìn)一步配置為通過利用包含邏輯1、 0或者其特定組合之一的數(shù)據(jù) 模式, 一次或多次覆蓋所述物理巻的所述數(shù)據(jù)來執(zhí)行所述覆蓋。
18. 如權(quán)利要求11所述的磁帶管理系統(tǒng),所述處理器被進(jìn)一步 配置為響應(yīng)于對(duì)所述將被安全數(shù)據(jù)擦除的物理巻的數(shù)量、所述最大排 隊(duì)閾值和最小排隊(duì)閾值的另一評(píng)估,重新分配為所述安全數(shù)據(jù)擦除過 程分配的所述多個(gè)磁帶驅(qū)動(dòng)器中的一個(gè)或多個(gè)。
19. 如權(quán)利要求11所述的磁帶管理系統(tǒng),其中所述改進(jìn)的安全 數(shù)據(jù)擦除性能包括在所述擦除最后期限之前執(zhí)行所述安全數(shù)據(jù)擦除。
20. —種包括計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,包括 計(jì)算機(jī)可讀的程序,其中當(dāng)所述計(jì)算機(jī)可讀的程序在計(jì)算機(jī)上被執(zhí)行時(shí)使計(jì)算機(jī)實(shí)現(xiàn)前述任一方法權(quán)利要求。
全文摘要
提供一種通過評(píng)估將被安全數(shù)據(jù)擦除的物理卷的數(shù)量、最大排隊(duì)閾值、到擦除最后期限的平均時(shí)間和最小過期閾值確定分配額外的磁帶驅(qū)動(dòng)器是否會(huì)改進(jìn)安全數(shù)據(jù)擦除性能,從而確保及時(shí)安全數(shù)據(jù)擦除的方法和計(jì)算機(jī)程序產(chǎn)品。當(dāng)確定分配額外的磁帶驅(qū)動(dòng)器會(huì)提供安全數(shù)據(jù)擦除性能時(shí),為安全數(shù)據(jù)擦除過程分配額外的驅(qū)動(dòng)器。
文檔編號(hào)G06F3/06GK101290557SQ20081009302
公開日2008年10月22日 申請(qǐng)日期2008年4月15日 優(yōu)先權(quán)日2007年4月19日
發(fā)明者C·M·桑索尼, 勞拉·J·奧斯塔西耶夫斯基, 格里高里·T·基什, 馬克·A·諾曼 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司