專利名稱::管理數(shù)據(jù)刪除的方法和裝置的制作方法
技術(shù)領域:
:本發(fā)明涉及數(shù)據(jù)存儲,特別是涉及用于管理存儲系統(tǒng)上保存的數(shù)據(jù)的刪除的方法和裝置。
背景技術(shù):
:存儲系統(tǒng)通常具有有限的數(shù)據(jù)存儲容量。因而,保存在存儲系統(tǒng)上的數(shù)據(jù)有時被有意刪除以使存儲空間可用于新數(shù)據(jù)。數(shù)據(jù)也可被無意刪除,例如,如果用戶刪除仍在使用的數(shù)據(jù),則認為該數(shù)據(jù)不再需要。另外,存儲系統(tǒng)上的數(shù)據(jù)可由尋求對組織數(shù)據(jù)搞破壞或試圖掩蓋數(shù)據(jù)中備有證明文件的不道德活動的惡意用戶以未經(jīng)授權(quán)的方式刪除。
發(fā)明內(nèi)容本發(fā)明的一說明性實施例致力于從存儲系統(tǒng)刪除內(nèi)容單元的方法。所述方法包括接收刪除內(nèi)容單元的請求;響應于所述請求,創(chuàng)建確定所述內(nèi)容單元的反射;將所述反射保存在存儲系統(tǒng)上;及從存儲系統(tǒng)刪除所述內(nèi)容單元。另一說明性實施例致力于編碼以指令的至少一計算機可讀介質(zhì),當所述指令在計算機系統(tǒng)上運行時,執(zhí)行上述方法。另一說明性實施例致力于保存內(nèi)容單元的存儲系統(tǒng)。存儲系統(tǒng)包括輸入裝置;及連到輸入裝置的至少一控制器,其接收刪除內(nèi)容單元的請求;響應于所述請求,創(chuàng)建確定所述內(nèi)容單元的反射;將所述反射保存在存儲系統(tǒng)上;及從存儲系統(tǒng)刪除所述內(nèi)容單元。另一說明性實施例致力于在存儲系統(tǒng)中處理訪問內(nèi)容單元的請求的方法,所述方法包括響應于所述訪問請求,確定對于所述內(nèi)容單元的反射是否保存在存儲系統(tǒng)上,所述反射指示所述內(nèi)容單元先前保存在存儲系統(tǒng)上但已被刪除。另一說明性實施例致力于編碼以指令的至少一計算機可讀介質(zhì),當所述指令在計算機系統(tǒng)上運行時,執(zhí)行上述方法。另一說明性實施例致力于進行配置以處理訪問內(nèi)容單元的請求的存儲系統(tǒng)。所述存儲系統(tǒng)包括輸入裝置;及連到所述輸入裝置的至少一控制器,其響應于所述訪問請求,確定對于所述內(nèi)容單元的反射是否保存在存儲系統(tǒng)上,所述反射指示所述內(nèi)容單元先前保存在存儲系統(tǒng)上但已被刪除。另一說明性實施例致力于管理存儲系統(tǒng)上的內(nèi)容單元的方法,所述存儲系統(tǒng)保存多個內(nèi)容單元。該方法包括響應于將新內(nèi)容單元保存在存儲系統(tǒng)上的請求,將確定新內(nèi)容單元保存在存儲系統(tǒng)上的時間的信息保存在存儲系統(tǒng)上;及響應于從存儲系統(tǒng)刪除先前保存的內(nèi)容單元的請求,將反射保存在存儲系統(tǒng)上,所述反射確定先前保存的內(nèi)容單元并包括確定先前保存的內(nèi)容單元從存儲系統(tǒng)刪除的時間的信息。另一說明性實施例致力于編碼以指令的至少一計算機可讀介質(zhì),當所述指令在計算機系統(tǒng)上運行時,執(zhí)行上述方法。另一說明性實施例致力于配置成保存多個內(nèi)容單元的存儲系統(tǒng),包括至少一存儲裝置;及至少一控制器,其響應于將新內(nèi)容單元保存在存儲系統(tǒng)的至少一存儲裝置上的請求,將確定新內(nèi)容單元保存在存儲系統(tǒng)上的時間的信息保存在存儲系統(tǒng)上;及響應于從存儲系統(tǒng)刪除先前保存的內(nèi)容單元的請求,將反射保存在存儲系統(tǒng)的至少一存儲裝置上,所述反射確定先前保存的內(nèi)容單元并包括確定先前保存的內(nèi)容單元從存儲系統(tǒng)刪除的時間的信息。另一說明性實施例致力于管理存儲系統(tǒng)上的內(nèi)容單元的方法,所述存儲系統(tǒng)保存內(nèi)容單元。所述方法包括響應于確定在指定時間保存于存儲系統(tǒng)上的內(nèi)容單元的請求,確定在接收到所述請求時存儲系統(tǒng)上保存的哪些內(nèi)容單元在指定時間保存于存儲系統(tǒng)上;及通過檢査刪除的內(nèi)容單元的反射確定從存儲系統(tǒng)刪除的哪些內(nèi)容單元在指定時間保存于存儲系統(tǒng)上,每一反射確定至少一相應的已刪除內(nèi)容單元并包括確定至少一相應的已刪除內(nèi)容單元從存儲系統(tǒng)刪除的時間的信息。另一說明性實施例致力于編碼以指令的至少一計算機可讀介質(zhì),當所述指令在計算機系統(tǒng)上運行時,執(zhí)行上述方法。另一說明性實施例致力于配置成管理內(nèi)容單元的存儲系統(tǒng)。所述存儲系統(tǒng)包括輸入裝置;及至少一控制器,其響應于確定在指定時間保存于存儲系統(tǒng)上的內(nèi)容單元的請求,確定在接收到所述請求時存儲系統(tǒng)上保存的哪些內(nèi)容單元在指定時間保存于存儲系統(tǒng)上;及通過檢査刪除的內(nèi)容單元的反射確定從存儲系統(tǒng)刪除的哪些內(nèi)容單元在指定時間保存于存儲系統(tǒng)上,每一反射確定至少一相應的己刪除內(nèi)容單元并包括確定至少一相應的己刪除內(nèi)容單元從存儲系統(tǒng)刪除的時間的信息。另一說明性實施例致力于一種方法,其包括響應于從至少一存儲系統(tǒng)刪除第一內(nèi)容單元的請求,所述第一內(nèi)容單元具有內(nèi)容及指明第一內(nèi)容單元將被保留的時間段的第一保持周期,所述請求在第一保持周期期滿之前接收到,刪除第一內(nèi)容單元;創(chuàng)建第二內(nèi)容單元以代替第一內(nèi)容單元,第二內(nèi)容單元包括第一內(nèi)容單元的至少部分內(nèi)容并具有不同于第一保持周期的第二保持周期;及創(chuàng)建用于第一內(nèi)容單元的反射,其中所述反射確定第二內(nèi)容單元為第一內(nèi)容單元的替換。另一說明性實施例致力于編碼以指令的至少一計算機可讀介質(zhì),當所述指令在計算機系統(tǒng)上運行時,執(zhí)行上述方法。另一說明性實施例致力于存儲系統(tǒng),包括輸入裝置;連到所述輸入裝置的至少一控制器,其響應于從至少一存儲系統(tǒng)刪除第一內(nèi)容單元的請求,所述第一內(nèi)容單元具有內(nèi)容及指明第一內(nèi)容單元將被保留的時間段的第一保持周期,所述請求在第一保持周期期滿之前接收到,刪除第一內(nèi)容單元;創(chuàng)建第二內(nèi)容單元以代替第一內(nèi)容單元,第二內(nèi)容單元包括第一內(nèi)容單元的至少部分內(nèi)容并具有不同于第一保持周期的第二保持周期;及創(chuàng)建用于第一內(nèi)容單元的反射,其中所述反射確定第二內(nèi)容單元為第一內(nèi)容單元的替換。圖1為根據(jù)本發(fā)明的一說明性實施例,示出從存儲系統(tǒng)刪除內(nèi)容單元同時留下所述內(nèi)容單元的反射的過程的流程圖。圖2為根據(jù)一說明性實施例,存儲系統(tǒng)處理刪除請求及創(chuàng)建反射的示意圖。圖3為根據(jù)一與可內(nèi)容尋址存儲系統(tǒng)一起使用的說明性實施例,用于確定反射的內(nèi)容地址的過程的例子的示意圖。圖4為本發(fā)明的一些實施例可于其上實施的存儲系統(tǒng)的框圖。圖5為根據(jù)一實施例,示出萬一未能適當刪除內(nèi)容單元時反射的使用的示意圖。及圖6為根據(jù)一實施例,使用反射修改內(nèi)容單元的保持周期的示意圖。具體實施例方式申請人已意識到,現(xiàn)有技術(shù)存儲系統(tǒng)可允許刪除其上保存的數(shù)據(jù),但可提供有限的跟蹤刪除或恢復無意刪除的數(shù)據(jù)的能力,或者根本沒有這樣的能力。因而,系統(tǒng)管理員很難或不可能確定數(shù)據(jù)在何時刪除、為什么刪除、及由誰刪除。特定類型的存儲系統(tǒng)的例子是可內(nèi)容尋址存儲(CAS)系統(tǒng),其接收和處理刪除由內(nèi)容地址確定的內(nèi)容單元的請求。CAS是這樣一種技術(shù),通過其保存在存儲系統(tǒng)上的內(nèi)容單元可通過使用源自內(nèi)容單元的內(nèi)容的地址進行訪問。作為例子,內(nèi)容單元可提供為散列函數(shù)的輸入,所述散列函數(shù)產(chǎn)生可用作內(nèi)容單元的內(nèi)容地址的散列值。適于產(chǎn)生內(nèi)容地址的散列函數(shù)的例子是消息摘要5(MD5)散列算法。當主計算機發(fā)送請求給CAS系統(tǒng)以取回數(shù)據(jù)單元時,主機提供內(nèi)容單元的內(nèi)容地址(如散列值)。之后,存儲系統(tǒng)基于內(nèi)容地址確定內(nèi)容單元在存儲系統(tǒng)中的物理位置,從該位置取回內(nèi)容單元,及將內(nèi)容單元返回給主計算機。示例性的CAS系統(tǒng)在下面表1中列出的專利申請中詳細描述,每一所述專利申請均通過引用全部組合于此。CAS系統(tǒng)可以多種方式保存和管理內(nèi)容單元。在表l的申請中描述的示例性系統(tǒng)中,內(nèi)容單元可保存為文件系統(tǒng)中的文件,及各種各樣的數(shù)據(jù)庫可用于管理內(nèi)容單元和跟蹤內(nèi)容單元在CAS系統(tǒng)上的存儲位置。當CAS系統(tǒng)接收到刪除特定內(nèi)容單元的請求時,其可從文件系統(tǒng)刪除與該內(nèi)容單元相關聯(lián)的文件并刪除對CAS系統(tǒng)數(shù)據(jù)庫中的內(nèi)容單元的引用。因而,當CAS系統(tǒng)隨后接收到讀所述內(nèi)容單元的請求時,CAS系統(tǒng)將不能定位和取回所述內(nèi)容單元(盡管事實是,實際的內(nèi)容數(shù)據(jù)仍然保存在存儲系統(tǒng)中如磁盤上(當CAS系統(tǒng)使用磁盤存儲時))。常規(guī)CAS系統(tǒng)不記錄刪除日志或創(chuàng)建審計蹤跡從而不能隨后跟蹤刪除。此外,申請人已認識到,在現(xiàn)有技術(shù)CAS系統(tǒng)中,其中內(nèi)容單元鏡象在CAS系統(tǒng)上,已被刪除的內(nèi)容單元可能不合需要地由CAS系統(tǒng)再生。例如,當CAS系統(tǒng)為分布式存儲系統(tǒng)時,這種情形可能發(fā)生。分布式存儲系統(tǒng)是包括多個獨立結(jié)點的系統(tǒng),每一結(jié)點具有其自己的處理資源,這些資源連在一起(如通過通信網(wǎng)絡)并一起運行以提供存儲系統(tǒng)功能。在表1的申請中描述的一些示例性CAS系統(tǒng)中,獨立的結(jié)點可包括處理訪問請求的訪問結(jié)點和保存數(shù)據(jù)的存儲結(jié)點。當內(nèi)容單元保存在存儲結(jié)點之一上時,內(nèi)容單元可被鏡象到另一存儲結(jié)點,使得在主要存儲結(jié)點失效的情況下存在內(nèi)容單元的鏡象拷貝。然而,當CAS系統(tǒng)接收刪除內(nèi)容單元的請求時如果保存內(nèi)容單元的存儲結(jié)點之一脫機(如由于臨時故障),內(nèi)容單元不能從該存儲結(jié)點刪除。CAS系統(tǒng)可能具有控制復制進程并確保內(nèi)容單元被復制的后臺進程。因而,當存儲結(jié)點重新聯(lián)機時,檢查以確保內(nèi)容單元被鏡象的后臺進程可確定內(nèi)容單元未被鏡象并可在不同的存儲結(jié)點上創(chuàng)建該內(nèi)容單元的鏡象拷貝并用關于該內(nèi)容單元的信息重新填充CAS系統(tǒng)數(shù)據(jù)庫。因此,CAS系統(tǒng)可響應于將來的讀請求返回內(nèi)容單元,盡管已接收和處理刪除該內(nèi)容單元的請求。此外,CAS系統(tǒng)可進行配置以將數(shù)據(jù)復制到遠程CAS系統(tǒng)(即將內(nèi)容單元鏡象到遠程CAS系統(tǒng))。因而,由本地CAS系統(tǒng)接收的任何寫請求可被復制到遠程CAS系統(tǒng)(例如,使得萬一災難性故障時存在CAS系統(tǒng)的鏡象)。然而,申請人已意識到,刪除請求不可復制。也就是說,當刪除內(nèi)容單元的請求由本地CAS系統(tǒng)處理時,內(nèi)容單元僅從該CAS系統(tǒng)刪除,而不由遠程CAS系統(tǒng)處理。因而,如果內(nèi)容單元保存在本地和遠程CAS系統(tǒng)上,刪除內(nèi)容單元的請求僅可導致內(nèi)容單元的一個拷貝的刪除,從而內(nèi)容單元的一個或多個拷貝仍然存在。另外,申請人已意識到,一些現(xiàn)有技術(shù)CAS系統(tǒng)不能保證在內(nèi)容單元刪除之前復制。也就是說,例如,用戶可具有本地CAS系統(tǒng),其被配置成使得其保存的每一內(nèi)容單元歸檔到遠程CAS系統(tǒng)。用戶希望當從本地CAS系統(tǒng)刪除內(nèi)容單元時,所述內(nèi)容單元不從遠程CAS系統(tǒng)刪除,使得遠程CAS系統(tǒng)保存寫入本地CAS系統(tǒng)的每一內(nèi)容單元,不管該內(nèi)容單元是否依然由本地CAS系統(tǒng)保存。然而,復制可能異步發(fā)生。即,保存到本地CAS系統(tǒng)的內(nèi)容單元可能不立即復制到遠程CAS系統(tǒng)。因而,在內(nèi)容單元復制到遠程CAS系統(tǒng)之前,本地CAS系統(tǒng)可能接收刪除內(nèi)容單元的請求并將其刪除。結(jié)果,內(nèi)容單元可能被從本地CAS系統(tǒng)刪除并永遠不可按計劃復制到遠程CAS系統(tǒng)。申請人還已意識到,在現(xiàn)有技術(shù)CAS系統(tǒng)中,由刪除釋放的存儲空間的量未被記錄。因而,很難確定CAS系統(tǒng)上有多少存儲空間可用。例如,可用的存儲容量可通過保持寫入存儲系統(tǒng)的所有內(nèi)容單元的總大小的連續(xù)計數(shù)并從總可用容量減去該數(shù)進行確定。然而,申請人已意識到,當內(nèi)容單元被刪除時,內(nèi)容單元的大小不被加回總可用容量從而不能說明刪除釋放的存儲空間量。本發(fā)明的不同實施例解決現(xiàn)有技術(shù)存儲系統(tǒng)的這些局限性。然而,應意識到,本發(fā)明的每一實施例不必須克服所有這些局限性。實際上,本發(fā)明的實施例可解決部分、所有上述現(xiàn)有技術(shù)局限性,甚或不解決所述局限性。本發(fā)明的一實施例致力于跟蹤存儲系統(tǒng)上內(nèi)容單元的刪除,使得關于刪除的記錄存在。這樣的記錄可以任何適當?shù)姆绞奖4?,因為本發(fā)明在這方面沒有限制。在一實施例中,當存儲系統(tǒng)接收到刪除內(nèi)容單元的請求時,存儲系統(tǒng)可創(chuàng)建另一內(nèi)容單元,在此稱為反射,以代替所述內(nèi)容單元并包括可用于跟蹤內(nèi)容單元的刪除的信息。反射可保存在存儲系統(tǒng)上(或別處),且被請求刪除的內(nèi)容單元可被刪除、指定刪除或移動。本發(fā)明的一些實施例可于其上實施的存儲系統(tǒng)的例子如圖4中所示。在圖4中,存儲系統(tǒng)401包括處理器405、網(wǎng)絡接口403、存儲器409(隨機存取存儲器)、及數(shù)據(jù)如內(nèi)容單元可保存于其上的存儲裝置407(如磁盤驅(qū)動器),所述網(wǎng)絡接口可連到網(wǎng)絡以使存儲系統(tǒng)401能在網(wǎng)絡上發(fā)送和接收通信。應意識到,圖4中所示的存儲系統(tǒng)僅是本發(fā)明的實施例可于其上實施的存儲系統(tǒng)的一個例子,本發(fā)明在這方面沒有限制,因為本發(fā)明的實施例可于其上實施的存儲系統(tǒng)在材料方面可與圖4中所示的存儲系統(tǒng)不同。例如,在圖4中,存儲系統(tǒng)401僅包括一個存儲裝置407和一個處理器405。本發(fā)明在這方面沒有限制,因為本發(fā)明可于其上實施的存儲系統(tǒng)可包括任何適當數(shù)量的存儲裝置和/或任何適當數(shù)量的處理器。此外,存儲系統(tǒng)可以是包括多個獨立結(jié)點的分布式存儲系統(tǒng)(上面詳述),每一結(jié)點包括單獨的存儲裝置和處理資源。處理刪除請求的例子如圖2中所示。在圖2中,計算機系統(tǒng)200包括主計算機201和保存內(nèi)容單元207的存儲系統(tǒng)203。存儲系統(tǒng)可以是任何類型的存儲系統(tǒng)。在一實施例中,存儲系統(tǒng)203可以是采取表1列出的申請中描述的任何形式的CAS系統(tǒng)。然而,本發(fā)明在這方面沒有限制,且可與其它類型的存儲系統(tǒng)一起使用。響應于刪除內(nèi)容單元207的請求205,創(chuàng)建反射209(如由存儲系統(tǒng)203),其確定內(nèi)容單元207并包括另外的關于內(nèi)容單元207及其刪除的信息。反射可包括任何適當?shù)男畔ⅰ@?,反射可包括將要刪除的內(nèi)容單元的一部分(或所有)內(nèi)容、確定將要刪除的內(nèi)容單元的信息、和/或?qū)徲嬓畔?。例如,審計信息可包括?nèi)容單元的刪除時間、產(chǎn)生刪除內(nèi)容單元的請求的用戶或應用程序、產(chǎn)生刪除內(nèi)容單元的請求的計算機的網(wǎng)絡地址、將要刪除的內(nèi)容單元的大小、和/或任何其它適當?shù)男畔?。在一實施例中,反射還可包括指示反射是反射和/或不是實際內(nèi)容單元的標記。標記可以任何適當?shù)姆绞桨ㄔ诜瓷渲?,因為本發(fā)明在這方面沒有限制。例如,標記可以是反射的內(nèi)容的一部分。在反射作為文件系統(tǒng)中的文件保存在存儲系統(tǒng)上的本發(fā)明實施例中,標記可以是反射的文件名的一部分,但致力于保存反射的實施例在這方面沒有限制。在實施在CAS系統(tǒng)上的本發(fā)明實施例中,反射可被賦予至少部分從反射的內(nèi)容計算的內(nèi)容地址。指示內(nèi)容單元是反射的標記可形成反射的內(nèi)容地址的一部分。CAS系統(tǒng)可將內(nèi)容單元保存為文件系統(tǒng)中的文件,并將內(nèi)容單元的內(nèi)容地址使用為對于所述內(nèi)容單元的文件的文件名(或文件名的部分)。在這方面,指示內(nèi)容單元是反射的標記可位于反射的內(nèi)容地址及所述反射的文件的文件名中。應意識到,致力于在CAS系統(tǒng)上使用的實施例不限于在采用文件系統(tǒng)保存內(nèi)容單元和/或反射的CAS系統(tǒng)上使用。實際上,CAS系統(tǒng)可以任何適當?shù)姆绞奖4鎯?nèi)容單元,因為本發(fā)明在這方面沒有限制。在這方面,本發(fā)明不限于將內(nèi)容單元的內(nèi)容地址放在文件的文件名中,因為內(nèi)容地址可以任何適當?shù)姆绞脚c內(nèi)容相關聯(lián)(如使用數(shù)據(jù)庫表)。反射可確定其對應的內(nèi)容單元,使得可確定反射中保存的信息從屬于哪一內(nèi)容單元,并使得可找到反射中保存的信息。特定內(nèi)容單元的反射可以任何適當?shù)姆绞酱_定內(nèi)容單元。例如,反射的內(nèi)容可包括確定內(nèi)容單元的信息(如內(nèi)容單元當保存在文件系統(tǒng)中時的文件名)。在本發(fā)明與CAS系統(tǒng)一起使用的實施例中,內(nèi)容單元的內(nèi)容地址可包括在反射中。例如,刪除的內(nèi)容單元的內(nèi)容地址可包括在反射的內(nèi)容中或可包括在反射的內(nèi)容地址中。例如,反射的內(nèi)容地址可包括至少部分從反射的內(nèi)容及反射對應的內(nèi)容單元的內(nèi)容地址產(chǎn)生的散列值。反射的內(nèi)容地址還可包括另外的信息,如指示創(chuàng)建反射的時間(或大致時間)的時間戳、可包括在內(nèi)容地址中以保證沒有兩個內(nèi)容單元具有相同內(nèi)容地址的全局唯一標識符(GUID)、和/或其它適當?shù)男畔?。因而,例如,如圖3中所示,反射303可使用散列函數(shù)307進行散列,從而得到為DEF456的散列值309。反射可代替具有為ABC123的內(nèi)容地址305的內(nèi)容單元301。內(nèi)容地址305可與散列值309結(jié)合得到用于反射303的為ABC123.DEF456的內(nèi)容地址311。應意識到,上述例子中提供的內(nèi)容地址僅是內(nèi)容地址的適當格式的例子,本發(fā)明在這方面沒有限制。即,在上述例子中,內(nèi)容地址為二進制數(shù)的ASCII字符表示。內(nèi)容地址不必須由ASCII字符表示,因為本發(fā)明在這方面沒有限制。此外,在上面提供的例子中,內(nèi)容單元的內(nèi)容地址包括6個字符,反射的內(nèi)容地址包括12個字符。本發(fā)明在這方面沒有限制,因為這樣的內(nèi)容地址可包括任何適當數(shù)量的字符(或二進位)。在計算和保存反射內(nèi)容的散列的實施例中,反射的完整性可在以后的時間進行確認。例如,當反射被訪問時,反射的內(nèi)容可被散列并與先前計算的內(nèi)容地址散列值進行比較。如果兩個值不匹配"則反射的內(nèi)容可能已被破壞或改變。如上所述,響應于刪除內(nèi)容單元的請求,內(nèi)容單元可被刪除、指定刪除、或移到不同位置。這可以任何適當?shù)姆绞竭M行,因為本發(fā)明在這方面沒有限制。例如,如果內(nèi)容單元保存為文件系統(tǒng)中的文件,對應于內(nèi)容單元的文件可從文件系統(tǒng)刪除。如上所述,一實施例可與表1的申請中描述的CAS系統(tǒng)一起使用。部分所述CAS系統(tǒng)可將內(nèi)容保存在稱為二進制大對象的單元中。例如,二進制大對象可以是二進制數(shù)據(jù),如病人x光照片、公司財務記錄、或任何其它適當類型的數(shù)據(jù)。每一二進制大對象具有至少一與其相關聯(lián)的內(nèi)容描述符文件(CDF)。與二進制大對象相關聯(lián)的CDF可包括二進制大對象的元數(shù)據(jù)及對二進制大對象的弓I用(如二進制大對象的內(nèi)容地址)。CDF可引用多個二進制大對象或CDF,使得CDF包括多個所引用二進制大對象的引用和元數(shù)據(jù)。CAS系統(tǒng)不允許直接刪除二進制大對象。即,CDF可被直接刪除,但刪除二進制大對象的請求可能被CAS系統(tǒng)拒絕。二進制大對象可由CAS系統(tǒng)的后臺無用信息收集進程刪除,其確定二進制大對象是否被任何CDF引用。如果二進制大對象未由任何CDF引用,二進制大對象可由無用信息收集進程刪除。根據(jù)與剛才所述的、將內(nèi)容保存為二進制大對象和CDF的CAS系統(tǒng)一起使用的一實施例,刪除請求可按圖1中所示進行處理。在步驟101,刪除CDF的請求由CAS系統(tǒng)接收。過程進行到步驟103,CAS系統(tǒng)創(chuàng)建代替CDF的反射。反射可以任何適當?shù)姆绞絼?chuàng)建。如上所述,CAS系統(tǒng)可包括用于管理內(nèi)容單元和跟蹤內(nèi)容單元在CAS系統(tǒng)上的位置的一個或多個數(shù)據(jù)庫。根據(jù)本發(fā)明的一實施例,當反射被創(chuàng)建時,這些數(shù)據(jù)庫可被更新以包括所述反射,例如,從而使能響應于隨后的讀請求找到反射。接著,過程進行到步驟105,CAS系統(tǒng)的數(shù)據(jù)庫中的任何對CDF的引用可被刪除。其后,過程進行到步驟107,CDF被移到文件系統(tǒng)中的臨時目錄。一旦對CDF的引用被從CAS系統(tǒng)的數(shù)據(jù)庫刪除且CDF從其文件系統(tǒng)位置移走,隨后的訪問所述CDF的請求將失敗。所述CDF可保存在臨時目錄中用于無用信息收集目的。g卩,CAS系統(tǒng)可保持對CAS系統(tǒng)上保存的每一二進制大對象的引用計數(shù),其指示引用二進制大對象的CDF的數(shù)量。后臺無用信息收集進程可定期檢查臨時目錄并可更新對應于在臨時目錄中找到的CDF的二進制大對象的引用計數(shù)。即,無用信息收集進程可到刪除的CDF所在的臨時目錄、確定CDF引用的二進制大對象、及遞減這些二進制大對象的引用計數(shù)。之后,無用信息收集進程可確定是否CDF引用的二進制大對象的任何引用計數(shù)為O,并可刪除引用計數(shù)為0的任何二進制大對象。一旦完成對臨時目錄中的CDF的處理,無用信息收集進程可從文件系統(tǒng)刪除CDF。如上所述,在一實施例中,響應于刪除請求,內(nèi)容單元可從其所在的存儲系統(tǒng)上刪除,但被移到另一存儲位置以保持內(nèi)容單元可取回的可能性。這可以任何適當?shù)姆绞竭M行。例如,反射可被創(chuàng)建成包括指示內(nèi)容單元在另一存儲系統(tǒng)上的位置的信息。在一實施例中,另一存儲系統(tǒng)是磁帶存儲系統(tǒng)。然而,應意識到,本發(fā)明在這方面沒有限制,因為刪除的內(nèi)容單元所移到的存儲位置可以是任何適當?shù)拇鎯ξ恢?,如采用磁盤或光盤存儲裝置的存儲系統(tǒng)上的位置。如上所述,在寫入本地CAS系統(tǒng)的內(nèi)容單元被復制到另一遠程CAS系統(tǒng)的一些現(xiàn)有技術(shù)系統(tǒng)中,刪除本地CAS系統(tǒng)的內(nèi)容單元的請求不可復制到也保存內(nèi)容單元的遠程CAS系統(tǒng),從而內(nèi)容單元未從遠程CAS系統(tǒng)刪除。在本發(fā)明的一實施例中,其中CAS系統(tǒng)配置成將內(nèi)容單元復制到一個或多個遠程CAS系統(tǒng),當內(nèi)容單元在CAS系統(tǒng)上被刪除時,內(nèi)容單元也可在其先前復制到的任何遠程CAS系統(tǒng)上刪除。這可以任何適當?shù)姆绞竭M行。例如,所刪除內(nèi)容單元的反射可復制到遠程CAS系統(tǒng)。g口,當CAS系統(tǒng)接收刪除內(nèi)容單元的請求時,內(nèi)容單元可被刪除及反射可創(chuàng)建在CAS系統(tǒng)上。之后,所述反射可復制到保存所述內(nèi)容單元的拷貝的任何其它CAS系統(tǒng)。所述其它CAS系統(tǒng)可被配置成,當接收到所復制的反射時,找到代替其的內(nèi)容單元并使用任何適當?shù)募夹g(shù)(其例子在上面結(jié)合圖l描述)將所述內(nèi)容單元刪除。在某些情形下,可能希望數(shù)據(jù)從本地CAS系統(tǒng)刪除但不刪除其先前復制到的遠程CAS系統(tǒng)上的拷貝,使得遠程CAS系統(tǒng)可用作本地CAS系統(tǒng)的檔案庫存儲器(例如,使得從本地CAS系統(tǒng)刪除的內(nèi)容單元可恢復)。在這些情況下,當反射從本地CAS系統(tǒng)復制到遠程CAS系統(tǒng)時,遠程CAS系統(tǒng)可保存反射但不刪除與該反射相關聯(lián)的內(nèi)容單元。或者,在這些情況下,反射不可從本地CAS系統(tǒng)復制到遠程CAS系統(tǒng)。如上所述,在本地CAS系統(tǒng)被配置成將內(nèi)容單元復制到遠程CAS系統(tǒng)的情形中,可能希望確保在保存到本地CAS系統(tǒng)的內(nèi)容單元被從本地CAS系統(tǒng)刪除之前其復制到遠程CAS系統(tǒng)。在本發(fā)明配置成用于遠程復制內(nèi)容單元的系統(tǒng)的一實施例中,內(nèi)容單元不可從本地CAS系統(tǒng)刪除,直到它們已被復制到遠程CAS系統(tǒng)為止。這可以任何適當?shù)姆绞竭M行。例如,本地CAS系統(tǒng)可被配置成僅在內(nèi)容單元的反射已被復制之后刪除內(nèi)容單元。當本地CAS系統(tǒng)接收到刪除內(nèi)容單元的請求時,可創(chuàng)建所述內(nèi)容單元的反射,但推遲內(nèi)容單元的刪除。在本地CAS系統(tǒng)上運行的復制進程可被配置成按時間順序復制內(nèi)容單元,使得先創(chuàng)建的內(nèi)容單元先被復制,并將最后復制所述內(nèi)容單元的反射。一旦內(nèi)容單元的反射已被復制,內(nèi)容單元可從本地CAS系統(tǒng)刪除。此外,由于內(nèi)容單元在反射之前創(chuàng)建,內(nèi)容單元將已經(jīng)被復制到遠程CAS系統(tǒng)。當遠程系統(tǒng)接收到反射時,如上所述,其可刪除相應的內(nèi)容單元或保留它。在上述例子中,CAS系統(tǒng)被設計為本地CAS系統(tǒng)和遠程CAS系統(tǒng)。在上述例子中的術(shù)語本地和遠程僅用于區(qū)分接收請求的CAS系統(tǒng)(即本地CAS系統(tǒng))和所述請求復制到其的CAS系統(tǒng)(即遠程CAS系統(tǒng))。如上所使用的,術(shù)語本地和遠程不意為CAS系統(tǒng)之間的物理距離。在本地和遠程CAS系統(tǒng)可實際上分開很大的物理距離的同時,本發(fā)明涉及與復制的內(nèi)容單元一起使用的技術(shù)的各方面在這方面沒有限制,因為本地和遠程CAS系統(tǒng)也可在同一房間內(nèi)或在同一計算機機柜或機架上。一旦內(nèi)容單元已從存儲系統(tǒng)刪除,隨后的請求內(nèi)容單元的請求將不能定位內(nèi)容單元,及訪問內(nèi)容單元的請求將失敗。例如,訪問請求可包括讀請求、已存在請求或刪除請求。已存在請求是請求存儲系統(tǒng)確定特定內(nèi)容單元是否己存在(即保存)于存儲系統(tǒng)上。例如,存儲系統(tǒng)可能接收讀先前刪除的內(nèi)容單元的請求,其通過內(nèi)容地址確定內(nèi)容單元。存儲系統(tǒng)可能試圖基于內(nèi)容地址查找內(nèi)容單元??捎糜诓檎掖鎯ο到y(tǒng)上的內(nèi)容單元的技術(shù)的例子在表1列出的專利申請中描述。然而,本發(fā)明不限于這些例子中的任一個,因為査找存儲系統(tǒng)上的內(nèi)容單元可以任何適當?shù)姆绞竭M行。在上述例子中,其中內(nèi)容單元被列在文件系統(tǒng)或存儲系統(tǒng)的數(shù)據(jù)庫中,在刪除后,由于內(nèi)容單元未被列在文件系統(tǒng)或存儲系統(tǒng)的數(shù)據(jù)庫中,則所述內(nèi)容單元將不能由存儲系統(tǒng)找到。然而,當基于所刪除內(nèi)容單元的內(nèi)容地址搜索時,存儲系統(tǒng)可找到在刪除內(nèi)容單元時創(chuàng)建的內(nèi)容單元的反射。這可以任何適當?shù)姆绞竭M行。例如,當所刪除內(nèi)容單元的反射包括所刪除內(nèi)容單元的內(nèi)容地址時,搜索內(nèi)容單元的內(nèi)容地址將找到反射。當存儲系統(tǒng)找到內(nèi)容單元的反射且沒有找到內(nèi)容單元本身時,存儲系統(tǒng)可以任何適當?shù)姆绞巾憫谠L問請求,因為本發(fā)明在這方面沒有限制。例如,存儲系統(tǒng)可向發(fā)出請求的實體指明內(nèi)容單元不存在?;蛘?,存儲系統(tǒng)可指明反射存在和/或可返回反射。在某些情形下,存儲系統(tǒng)可找到內(nèi)容單元的反射及內(nèi)容單元本身。例如,這可在本發(fā)明的實施例在分布式CAS系統(tǒng)上實施時出現(xiàn),其中CAS系統(tǒng)在兩個不同的存儲結(jié)點保存內(nèi)容單元的兩個拷貝。例如,如圖5中所示,如果兩個存儲結(jié)點中的第一結(jié)點(即結(jié)點501)在接收到刪除內(nèi)容單元的請求時脫機,則內(nèi)容單元可從第二存儲結(jié)點(即結(jié)點503)刪除。然而,由于結(jié)點501脫機,內(nèi)容單元不可從結(jié)點501刪除。此外,內(nèi)容單元的反射505可被創(chuàng)建在結(jié)點503上,而不是結(jié)點501上。當結(jié)點501隨后恢復聯(lián)機時,響應于隨后的訪問內(nèi)容單元的請求,存儲系統(tǒng)可找到響應于刪除請求創(chuàng)建的反射505和內(nèi)容單元本身(即內(nèi)容單元507)。當響應于訪問請求同時找到內(nèi)容單元的反射及內(nèi)容單元時,存儲系統(tǒng)可以任何適當?shù)姆绞巾憫?。例如,如圖5中所示,存儲系統(tǒng)可首先確定誰保存在存儲系統(tǒng)上。如果內(nèi)容單元先于反射保存,則存儲系統(tǒng)可確定試圖刪除內(nèi)容單元失敗(如由于存儲結(jié)點臨時故障)并可例如刪除內(nèi)容單元或處理內(nèi)容單元好像其不存在。如果反射先于內(nèi)容單元保存,則存儲系統(tǒng)可確定內(nèi)容單元在刪除請求被處理之后又重新寫入存儲系統(tǒng),因此應保留其存在于存儲系統(tǒng)上。存儲系統(tǒng)可以任何適當?shù)姆绞酱_定兩個內(nèi)容單元中的哪一個先被保存,因為本發(fā)明在這方面沒有限制。例如,在本發(fā)明的一實施例中,內(nèi)容單元的內(nèi)容地址可包括指示內(nèi)容單元初始保存時間的時間戳。存儲系統(tǒng)可檢査內(nèi)容單元(即原始內(nèi)容單元和反射)的時間戳以確定其中的每一個在何時保存。應意識到,這僅是存儲系統(tǒng)可確定內(nèi)容單元保存到存儲系統(tǒng)上的時間的方式的一個例子,本發(fā)明在這方面沒有限制。在一實施例中,存儲系統(tǒng)可處理査詢反射的請求。査詢請求是返回與滿足請求中指明的條件的內(nèi)容單元相關聯(lián)的信息(如內(nèi)容地址)(和/或內(nèi)容單元本身)的請求,例如,査詢可請求關于在某一時間范圍期間刪除的所有內(nèi)容單元的信息。作為響應,存儲系統(tǒng)可確定在該時間范圍期間創(chuàng)建的所有反射(如使用反射的內(nèi)容地址中的時間戳)并返回與所刪除內(nèi)容單元相關聯(lián)的信息(如反射的內(nèi)容地址和/或反射本身)。申請人已意識到,當存儲系統(tǒng)已長期運行時,存儲系統(tǒng)可能保存大量反射,其占用存儲系統(tǒng)的存儲容量。因而,在本發(fā)明的一實施例中,反射本身可被刪除(即不由另一反射代替)。這可以任何適當?shù)姆绞竭M行。例如,存儲系統(tǒng)可包括后臺無用信息收集進程,其在反射已被保存一定時間之后將這些反射刪除?;蛘撸鎯ο到y(tǒng)可允許存儲系統(tǒng)的用戶直接刪除反射(如使用通過內(nèi)容地址確定反射的刪除請求)。在一實施例中,反射的刪除可通過使用保持周期進行管理。如在表1中列出的、題為"存儲系統(tǒng)中的數(shù)據(jù)保持方法和裝置"的申請10/731,790中詳細描述的,保持周期是與內(nèi)容單元相關聯(lián)的時間段,在其期間內(nèi)容單元不可刪除。當創(chuàng)建反射時保持周期可與反射關聯(lián),存儲系統(tǒng)可被配置成,使得在保持周期期滿之后存儲系統(tǒng)刪除反射。或者,保持分類可用于幫助刪除反射。如表l中列出的、題為"修改存儲系統(tǒng)中的數(shù)據(jù)保持周期的方法和裝置"的申請10/762,044中詳細描述的,通過將所有具有相同保持周期的內(nèi)容單元放入保持分類而使保持分類應用于一組內(nèi)容單元。保持分類可對反射進行創(chuàng)建并可具有與其相關聯(lián)的某一保持周期。當創(chuàng)建反射時,其可被放入保持分類,從而賦予其保持周期。當其保持周期已期滿時,反射可由存儲系統(tǒng)自動刪除。應意識到,使用保持周期僅是反射的刪除可被管理的一種方式,本發(fā)明在這方面沒有限制,因為反射的刪除可以任何適當?shù)姆绞焦芾?。此外,本發(fā)明不要求反射必須被刪除,因為反射可保留在存儲系統(tǒng)上而不被刪除。在本發(fā)明的一實施例中,內(nèi)容單元可因任何目的進行恢復(例如,如果認識到內(nèi)容單元被無意刪除且希望恢復該內(nèi)容單元)。這可以任何適當?shù)姆绞酵瓿?。例如,當刪除內(nèi)容單元且創(chuàng)建反射以代替內(nèi)容單元時,內(nèi)容單元的全部內(nèi)容可保存在反射中。因而,如果希望在其刪除之后恢復內(nèi)容單元,內(nèi)容可從反射進行恢復且內(nèi)容單元可被重新寫入存儲系統(tǒng)。在內(nèi)容單元存為二進制大對象和CDF的本發(fā)明實施例中,二進制大對象和CDF的反射可用于恢復這些內(nèi)容單元,因為本發(fā)明在這方面沒有限制。根據(jù)本發(fā)明的一實施例,采用使能確定在任何給定時間點什么被保存在存儲系統(tǒng)上的技術(shù)。這可以任何適當?shù)姆绞竭M行,因為本發(fā)明的該方面不限于任何特定的實施技術(shù)。例如,當與上述反射技術(shù)一起使用時,其中整個刪除的內(nèi)容單元可保存在反射中,為確定在特定時間點什么內(nèi)容單元被保存在存儲系統(tǒng)上,創(chuàng)建當前保存在存儲系統(tǒng)上的所有內(nèi)容單元的列表,不包括反射。之后,可確定哪些內(nèi)容單元在指定時間點之后寫入存儲系統(tǒng)(如通過檢査所有內(nèi)容單元的內(nèi)容地址中的時間戳)。這些內(nèi)容單元可從列表中刪除。接著,可確定哪些內(nèi)容單元在指定時間之前寫入且在指定時間之后刪除。例如,這可通過找到具有指定日期之后的時間戳的所有反射并確定由這些反射中的每一個代替的內(nèi)容單元是否在指定日期之前寫入存儲系統(tǒng)而完成。所刪除內(nèi)容單元被寫入存儲系統(tǒng)的時間可以任何適當?shù)姆绞酱_定(如通過檢査其反射的內(nèi)容地址)。由于反射的內(nèi)容地址包括所刪除內(nèi)容單元的內(nèi)容地址,來自內(nèi)容單元的內(nèi)容地址的時間戳包括在反射的內(nèi)容地址中。因而,所刪除內(nèi)容單元被寫入存儲系統(tǒng)的時間可通過檢査反射的內(nèi)容地址中的該時間戳進行確定。在指定時間點之前寫入并在指定時間點之后刪除的內(nèi)容單元的任何反射均可添加到列表中。因而,列表可包括在指定時間點保存于存儲系統(tǒng)上的所有內(nèi)容單元。在另一實施例中,反射可用于使固定的內(nèi)容可變。例如,內(nèi)容單元可能被創(chuàng)建成具有不定的保持周期。在創(chuàng)建內(nèi)容單元之后,可能需要改變其保持周期(如改為3年)。然而,保持周期可能保存在內(nèi)容單元本身中,改變保持周期則改變內(nèi)容單元的內(nèi)容。因而,在保存于內(nèi)容單元內(nèi)的保持周期已被修改之后內(nèi)容單元可能具有不同的內(nèi)容地址。例如,具有不定保持周期的原始內(nèi)容單元可具有為XYZABC的內(nèi)容地址。在保持周期被修改為3年之后,內(nèi)容單元可具有為KLMNOP的內(nèi)容地址。因而,當接收到訪問內(nèi)容地址XYZABC的請求時,則找不到內(nèi)容單元,因為內(nèi)容單元的內(nèi)容地址已改變。在本發(fā)明的一實施例中,當內(nèi)容單元被改變時,導致其內(nèi)容地址變化,反射可被創(chuàng)建并用作指向修改后的內(nèi)容單元的新內(nèi)容地址的指針。反射的內(nèi)容地址可采取任何形式。在一例子中,反射的內(nèi)容地址可以是內(nèi)容單元的原始內(nèi)容地址,與反射的散列值結(jié)合。因而,例如,如圖6中所示,具有不定保持周期的內(nèi)容單元601可具有為XYZABC的內(nèi)容地址。內(nèi)容單元601可被刪除并用具有散列值QWERTY(及為XYZABC.QWERTY的內(nèi)容地址)的反射603和具有與內(nèi)容單元301相同內(nèi)容的替換內(nèi)容單元605代替,所述替換內(nèi)容單元605具有為3年的保持周期。內(nèi)容單元605的內(nèi)容地址可以是KLMNOP。反射603的內(nèi)容可包括指向內(nèi)容單元605的指針(如通過在其內(nèi)容中包括內(nèi)容單元605的內(nèi)容地址)。因而,例如,反射的內(nèi)容可包括KLMNOP。當接收到讀內(nèi)容地址XYZABC的請求時,存儲系統(tǒng)可找到反射603并確定內(nèi)容單元的新內(nèi)容地址為KLMN0P。之后,存儲系統(tǒng)可找到具有地址KLMN0P的內(nèi)容單元并將該內(nèi)容單元返回給發(fā)出請求的實體。本發(fā)明的上述實施例可在任何適當?shù)南到y(tǒng)上實施。適當系統(tǒng)的例子在下表l中列出的專利申請中描述(統(tǒng)稱為"CAS申請"),每一申請通過引用組合于此。應意識到,在這些申請中描述的系統(tǒng)僅是本發(fā)明的實施例可于其上實施的系統(tǒng)的例子,因為本發(fā)明不限于在CAS系統(tǒng)上實施,而是可在任何適當類型的存儲系統(tǒng)上實施。其中反射可創(chuàng)建用于修改保持周期的上述實施例在內(nèi)容單元的保持周期將要期滿的情形下是有用的。即,一旦內(nèi)容單元的保持周期將要期滿,內(nèi)容單元可能被刪除且沒有辦法再找到該內(nèi)容單元。然而,通過創(chuàng)建延長內(nèi)容單元的保持周期的替換內(nèi)容單元及創(chuàng)建指向所述替換內(nèi)容單元的反射,內(nèi)容單元不可被無意刪除(或別的方式刪除)和永久丟失。表1<table>tableseeoriginaldocumentpage20</column></row><table><table>tableseeoriginaldocumentpage21</column></row><table>提供可內(nèi)容尋址存儲系統(tǒng)功能的軟件系統(tǒng)律師巻號-E0295.70228US002004年12月23日經(jīng)網(wǎng)絡連接的存儲裝置提供數(shù)據(jù)保持能力的方法和裝置律師巻號-E0295.70229US002004年12月23日管理計算機系統(tǒng)中的存儲的方法和裝置律師巻號-E0295.70230US002004年12月23日處理計算機系統(tǒng)中的訪問請求的方法和裝置律師巻號-E0295.70231US002004年12月23日訪問層次式文件系統(tǒng)中的信息的方法和裝置律師巻號E0295,70232US002004年12月23日本發(fā)明的上述實施例可以多種方式中的任一方式實施。例如,實施例可使用硬件、軟件或其組合實施。當以軟件實施時,軟件代碼可在任何適當?shù)奶幚砥骰蛱幚砥鹘M上運行,無論提供在單一計算機中還是分布在多個計算機之間。應意識到,執(zhí)行上述功能的任何組成部分或組成部分集合可被一般地視作控制上述功能的一個或多個控制器。一個或多個控制器可以多種方式中的任一方式實現(xiàn),如使用微代碼或軟件編程以執(zhí)行上述功能的專用硬件或通用硬件(如一個或多個處理器)。在這方面,應意識到,本發(fā)明的實施例的一種實施包括編碼以計算機程序(即多條指令)的至少一計算機可讀介質(zhì)(如計算機存儲器、軟盤、光盤、磁帶等),所述計算機程序在處理器上運行時執(zhí)行本發(fā)明實施例的上述功能。計算機可讀介質(zhì)可移動,使得其上保存的程序可被裝到任何計算機環(huán)境資源上以實現(xiàn)在此描述的本發(fā)明的各方面。此外,應意識到,提及當運行時執(zhí)行上述功能的計算機程序時不限于在主計算機上運行的應用程序。而是,術(shù)語計算機程序在此按一般意義使用,其指可用于編程處理器以實施本發(fā)明的上述各方面的任何類型的計算機代碼(如軟件或微代碼)。應意識到,根據(jù)其中方法實施在計算機可讀介質(zhì)中的本發(fā)明的幾個實施例,計算機實施的方法在其運行過程期間也可接收人工輸入(如從用戶)。在上述的各個例子中,內(nèi)容地址被描述為包括字母字符A-Z。應當理解,這些內(nèi)容地址僅作為例子給出,內(nèi)容地址可包括任何字母數(shù)字字符、比特串、或任何其它適當?shù)淖址驗楸景l(fā)明在這方面沒有限制。在此使用的措辭和術(shù)語用于描述的目的,不應被視作限制。"包括"、"包含"、"具有"、"涉及"及其變化的使用意為包括其后列出的項目及另外的項目。上面已詳細描述本發(fā)明的幾個實施例,對本領域技術(shù)人員而言,各種修改和改進將容易發(fā)生。這些修改和改進確定在本發(fā)明的精神和范圍內(nèi)。因而,前面的描述僅作為例子,并非意于限制。本發(fā)明僅限制為下述權(quán)利要求及其等效內(nèi)容定義的范圍。權(quán)利要求1、從存儲系統(tǒng)刪除內(nèi)容單元的方法,包括步驟接收刪除內(nèi)容單元的請求;響應于所述請求,創(chuàng)建確定所述內(nèi)容單元的反射;將所述反射保存在存儲系統(tǒng)上;及從存儲系統(tǒng)刪除所述內(nèi)容單元。2、根據(jù)權(quán)利要求1的方法,其中所述反射包括所述內(nèi)容單元的至少一部分。3、根據(jù)權(quán)利要求1的方法,其中所述反射包括確定接收刪除內(nèi)容單元的請求的大約時間的信息。4、根據(jù)權(quán)利要求1的方法,其中所述反射包括確定產(chǎn)生刪除內(nèi)容單元的請求的實體的信息。5、根據(jù)權(quán)利要求1的方法,其中所述反射包括確定內(nèi)容單元的大小的信息。6、根據(jù)權(quán)利要求1的方法,其中所述內(nèi)容單元保存在存儲系統(tǒng)上的文件系統(tǒng)中,及其中從存儲系統(tǒng)刪除內(nèi)容單元的步驟進一步包括從文件系統(tǒng)刪除內(nèi)容單元。7、根據(jù)權(quán)利要求1的方法,其中所述內(nèi)容單元保存在存儲系統(tǒng)的至少一存儲裝置上,及從存儲系統(tǒng)刪除內(nèi)容單元的步驟進一步包括蓋寫至少一存儲裝置保存所述內(nèi)容單元的那一部分。8、根據(jù)權(quán)利要求1的方法,其中存儲系統(tǒng)是可內(nèi)容尋址存儲(CAS)系統(tǒng),其中刪除內(nèi)容單元的請求包括所述內(nèi)容單元的、至少部分基于所述內(nèi)容單元的部分內(nèi)容計算的內(nèi)容地址,及其中所述反射基于所述內(nèi)容地址確定內(nèi)容單元。9、編碼以指令的至少一計算機可讀介質(zhì),當所述指令在計算機系統(tǒng)上運行時,執(zhí)行從計算機系統(tǒng)中的存儲系統(tǒng)刪除內(nèi)容單元的方法,所述方法包括步驟接收刪除內(nèi)容單元的請求;響應于所述請求,創(chuàng)建確定所述內(nèi)容單元的反射;將所述反射保存在存儲系統(tǒng)上;及從存儲系統(tǒng)刪除所述內(nèi)容單元。10、保存內(nèi)容單元的存儲系統(tǒng),包括輸入裝置;及連到所述輸入裝置的至少一控制器,其接收刪除內(nèi)容單元的請求;響應于所述請求,創(chuàng)建確定所述內(nèi)容單元的反射;將所述反射保存在存儲系統(tǒng)上;及從存儲系統(tǒng)刪除所述內(nèi)容單元。全文摘要本發(fā)明致力于從存儲系統(tǒng)刪除內(nèi)容單元。當內(nèi)容單元被刪除時,可創(chuàng)建反射并將其保存在存儲系統(tǒng)上。所述反射確定所刪除的內(nèi)容單元并可包括另外的信息,如內(nèi)容單元的一部分內(nèi)容及關于內(nèi)容單元的刪除的審計信息。文檔編號G06F17/30GK101176093SQ200680002192公開日2008年5月7日申請日期2006年1月12日優(yōu)先權(quán)日2005年1月12日發(fā)明者基姆·馬里沃特,弗蘭克·馬蒂斯,斯蒂芬·J·托德,湯姆·托伊杰爾斯,邁克爾·基利安申請人:伊姆西公司