新四季網

用於提供單寫多讀(worm)存儲的系統和方法

2023-05-05 17:18:46

專利名稱:用於提供單寫多讀(worm)存儲的系統和方法
技術領域:
本發明總體上涉及數據存儲。更特別地,本發明涉及單寫多讀存儲。
背景技術:
電子數據修改起來相對容易,並且在不會留下太多修改痕跡。隨著各機構越來越多地依賴電子數據,如何保護這些數據不被錯誤地修改變得越來越重要。為了保護數據不被修改,可以採用的一種方法是以單寫多讀(WORM)存儲的方式來存儲數據。許多企業單位依賴某種形式的WORM存儲來存儲關鍵數據。在許多行業中,諸如金融服務和保健行業,嚴格的記錄保持(retention)規程要求企業將諸如電子郵件、交易信息、病人記錄、審計信息、以及其它類型的文檔和數據等的重要數據進行存檔。另外,許多企業單位非常重視保護某些企業記錄或關鍵數據文件不被意外或故意地修改或刪除。WORM功能(諸如非可擦除和非可重寫數據存儲等)可以保證數據長期不變,即使這些WORM存儲不會被使用也是如此。通常使用光學存儲來實現WORM存儲,其中光存儲中的存儲介質被固有地進行單次寫入。然而,光記錄的發展並不像磁記錄那樣迅速,因此以光學存儲方式來存儲數據變得相對昂貴。此外,在實踐中越來越多地要求的是如何在特定的保持期內保護單獨的數據片 (記錄、文件、電子郵件、數據對象等)不被修改。近年來,已引入了多種能夠在特定的保持期內保護單獨的數據片不被修改的系統,諸如,舉例來講,EMC的Centera系統、IBM的Data Retention 550系統和Network Appliance 的 SnapLock 系統。EMC Centera 禾口 IBM DataRetention 550 使用他們自己的非標準接口來使用戶或應用程式能夠指定在某一持續時間內保護數據對象不被修改。它們要求特別地針對它們自己的接口來編寫應用程式。Network Appliance SnapLock使標準文件系統接口中的所選屬性過載,以便將文件標記為WORM並使保持期與該文件相關聯。然而, 其使用多個屬性且需要多重操作,從而設置保持期並將文件指定為WORM的動作可能不小, 且不必要地複雜且成本高。

發明內容
本發明描述了用於提供單寫多讀(WORM)存儲的技術。根據本發明的一方面,接收值範圍以設置文件的屬性,其中,接收到的值範圍在依照與文件相關聯的文件系統的所述屬性的普通範圍之外。另外,接收管理動作以使其與所述屬性的所接收到的值範圍相關聯, 其中所述管理動作與跟依照文件系統的文件的屬性相關聯的普通動作無關。作為響應,使接收到的管理動作與所述屬性的所接收到的值範圍相關聯。根據本發明的另一方面,響應於將文件的時間屬性設置為第一預定值的命令,確定所述第一預定值是否在與依照與文件相關聯的文件系統的時間屬性相關聯的普通值範圍之外。如果是這樣,則將該文件指定為WORM文件並基於所述第一預定值為該文件配置 WORM保持期。
根據附圖及隨後的詳細說明,本發明的其它特徵將顯而易見。


在附圖的說明中通過舉例來非限制性地說明本發明,其中,相同的附圖標記指示類似元件。圖1示出了根據本發明的一種實施方式的系統配置的方框圖;圖2示出了根據本發明的一種實施方式的用於處理WORM文件的系統的方框圖;圖3A是用於根據UNIX兼容文件系統來存儲文件信息的數據結構;圖:3B是示出了根據一種實施方式的用於存儲與WORM相關的屬性的數據結構的方框圖;圖4是示出了根據本發明的一種實施方式的用於管理文件的過程的流程圖;圖5是示出了根據本發明的一種實施方式的用於處理WORM的過程的流程圖;以及圖6是可以與本發明的一種實施方式使用的數據處理系統的方框圖。
具體實施例方式本文描述了用於提供單寫多讀(WORM)存儲的技術。在以下說明中,闡述了許多細節以便對本發明的實施方式進行更透徹的解釋。然而,對於本領域的技術人員來說,顯然可以在沒有這些特定細節的情況下實施本發明的實施方式。在其它實例中,以方框圖的形式示出眾所周知的結構和設備,而並沒有詳細描述,以免使本發明的實施方式含糊難懂。本說明書中對「一種實施方式」或「實施方式」的參考意指結合該實施方式描述的特定特徵、結構、或特性被包括在本發明的至少一種實施方式中,短語「在一種實施方式中」 在本說明書中不同位置上的出現不一定全部指的是同一個實施方式。根據本發明的某些實施方式,與文件(或記錄、或數據對象等)等相關的現有屬性 (例如與文件系統相關的標準文件屬性)可以被配置為在其典型範圍之外的值,以用信號表明應對該文件執行管理動作,其中該管理動作與跟屬性相關的正常操作無關。為了減少錯誤信號,根據一種實施方式,可以向信號指定可接受的值範圍,其中,所述可接受的值範圍在屬性的值的典型範圍之外。在一種實施方式中,可以針對一個屬性指定多個信號,每個信號都具有在該屬性的典型值範圍之外的可接受的值範圍。在一種實施方式中,所述系統使用通常與文件相關的時間屬性之一來指示文件應在一段時間內是W0RM(免於受到包括刪除在內的修改),其中,通過文件系統調用(call)和/或作業系統調用,經由時間屬性的值來指定所述一段時間。如圖3A所示,在諸如UNIX作業系統的典型作業系統中,通常與文件相關的時間屬性的示例可以是修改時間(mtime)、狀態改變時間(ctime)、和/或訪問時間(atime)。其它系統還可以包括其它時間,諸如創建時間。出於說明的目的,使用術語「stime」(某一時間)來指示這些時間屬性中的任何一個。圖1是示出根據本發明的一種實施方式的系統配置的方框圖。參照圖1,系統配置100包括但不限於通過網絡103與伺服器104通信耦合以便通過網絡110來訪問存儲在存儲器105 107中的任何一個中的數據的一個或多個客戶端101 102。客戶端101 102可以是任何類型的客戶端,諸如伺服器、個人計算機、「精簡(thin)」客戶端、個人數字助理(PDA)、可瀏覽網絡的裝置、或可瀏覽網絡的行動電話等。伺服器104可以包括任何類型的伺服器或伺服器集群。例如,伺服器104可以是用於各種目的中的任何一種的存儲伺服器,諸如使向多個用戶能夠對共享數據進行訪問和/或備份關鍵數據。伺服器104可以是例如文件伺服器(例如用來提供NAS能力的裝置)、基於塊的存儲伺服器(例如用來提供 SAN能力)、統一的存儲設備(例如將NAS與SAN能力組合的設備)、近線存儲設備、直接連接存儲(DAQ設備、磁帶備份設備、或本質上的任何其它類型的數據存儲設備。伺服器104 可以具有分布式體系結構,或者可以將其全部組件集成為一個單元。網絡103可以是任何類型的網絡,諸如區域網(LAN)、諸如網際網路的廣域網(WAN)、 企業內部網、城域網(MAN)、存儲區域網絡(SAN)、總線、或其組合。同樣地,網絡110也是如此。存儲器105 107可以是例如傳統磁碟、諸如基於CD-ROM或DVD的存儲器的光碟、磁帶存儲器、磁光(MO)存儲介質、固態硬碟、基於快閃記憶體的設備、或適合於存儲大量數據的任何其它類型的非易失性存儲設備。存儲器105 107還可以是此類設備的組合。在使用磁碟存儲介質的情況下,存儲設備105 107可以被組織成一個或多個廉價磁碟冗餘陳列(RAID)。 伺服器104和/或存儲器105 107可以被實現為存檔和/或備份系統的一部分,諸如去除重複存儲(deduplication)系統(可從加利福尼亞州聖克拉拉市的Data Domain公司獲得)。根據一種實施方式,伺服器104包括文件系統108和管理處理邏輯109,諸如WORM 處理邏輯。文件系統108可以是任何種類的文件系統。文件系統一般指的是存儲設備(諸如磁碟)上的數據和元數據的結構化,其允許對那些磁碟上的數據進行讀/寫和/或允許運行邏輯以便能夠實現此類結構化。所述元數據被組織成諸如索引節點(inode)等用來存儲關於文件的信息的數據結構,其中,數據塊是用來存儲該文件的實際數據的結構。如圖 3A所示,包含在索引節點中的信息可以包括例如文件的所有權、文件的訪問許可、文件的大小、文件類型和該文件的數據塊在磁碟上的位置的引用(reference)。根據文件中的數據的數量,由索引節點中的指針來提供對文件數據的位置的引用,該指針還可以引用間接塊,該間接塊反過來又引用所述數據塊。管理處理邏輯109可以被實現為文件系統108的一部分或通信耦合到文件系統 108的單獨模塊。如上所述,與文件相關的現有屬性(例如與文件系統相關的標準文件屬性)可以被配置為在其典型範圍之外的值,以用信號來表明應對該文件執行管理動作。該管理動作可以與跟屬性相關的正常操作無關。在一種實施方式中,響應於將文件的屬性設置為特定值的請求(其中所述屬性是典型文件系統的標準文件屬性),管理處理邏輯109根據屬性的通常使用情況來確定所述特定值是否在與屬性相關的典型值範圍之外。如果所述特定值在屬性的普通值範圍之外,則管理處理邏輯109可以執行先前已分配給該屬性且根據文件系統與跟屬性相關的普通動作無關的一個或多個管理動作。否則,如果所述特定值在與屬性相關的普通值範圍內,文件系統108將執行與屬性相關的一個或多個普通動作。例如,根據一種實施方式,使用通常與文件相關的時間屬性(例如atime、ctime、 或mtime)來指示文件應在一段時間內是WORM,其中經由時間屬性的值來指定所述一段時間。請注意,僅僅出於說明的目的,在本申請中,自始至終使用與WORM相關的動作作為管理動作的示例。應認識到還可以應用其它類型的管理動作。在本示例中,文件是否被指定為WORM文件的指示與跟文件相關的時間屬性無關。當接收到對文件的時間屬性進行設置的請求時,管理處理邏輯109確定該時間屬性的值是否將被設置為在與文件相關的時間屬性的普通範圍之外。如果是這樣,則管理處理邏輯109 將此請求解釋為將文件配置為WORM文件的請求,且要設置的時間值與跟被配置為WORM文件的文件相關的WORM保持日期。使用WORM保持日期來確定WORM保持期,在該WORM保持期期間,不能修改或刪除WORM文件。然而,一旦WORM保持期期滿,則可以刪除所述文件。在一種實施方式中,在WORM保持期期滿之後,將該文件視為可以修改或刪除的普通文件。因此, 與需要多次操作以便實現上述目的的傳統方法不同,可以使用單個命令來將該文件指定為 WORM文件並為被指定的WORM文件配置WORM保持期。還可以存在其它配置。圖2是示出根據本發明的一種實施方式的用於處理WORM文件的系統的方框圖。例如,系統200可以被實現為圖1中的伺服器104的管理處理邏輯109和/或文件系統108 的一部分。在本示例中,管理動作是與WORM相關的動作。參照圖2,系統200包括但不限於屬性解碼器202、WORM狀態管理器203、以及耦合到系統接口 201和存儲器205的WORM執行代理204。系統接口 201可以是,依賴於與文件系統相關的作業系統,經由各種文件系統調用與應用程式通信的文件系統接口的一部分。存儲器205可以是任何種類的存儲設備, 諸如圖1的存儲器105 107。根據一種實施方式,使用與文件相關的時間屬性(例如ctime、mtime、atime)來指定所述文件是否應被指定為WORM文件,並指定用於該WORM文件的WORM保持期。在一種實施方式中,在設置文件的時間屬性以便將該文件指定為WORM文件之前,先向系統200提供值範圍,其中所述值範圍在普通文件系統中的典型時間屬性的普通範圍之外。例如,諸如 ctime.mtime,atime等時間屬性的普通值範圍是過去的時間,因此,任何未來的時間在此類屬性的普通值範圍之外。作為響應,與WORM相關的動作與接收到的值範圍相關聯。在本示例中,與WORM相關的動作與普通時間相關動作無關。隨後,當在系統接口 201處接收到將文件的時間屬性設置為特定值的請求(例如經由文件系統調用)時,屬性解碼器202根據該特定值來檢查該請求,以確定該特定值是否在已經與和WORM相關的動作進行關聯的值範圍之內,並且在與時間相關的普通值範圍之外。如果是這樣,則WORM狀態管理器203將文件指定為WORM文件。在一種實施方式中, WORM狀態管理器203對文件的單獨屬性進行設置,以用於指示該文件是WORM文件。在一種實施方式中,不修改文件的普通時間屬性。也就是說,僅僅使用將被設置為在普通時間屬性範圍之外的時間屬性的值來指示相關文件將被指定為WORM文件。可替換地,可以將時間屬性設置為特定值且應用程式隨後可以通過經由文件系統調用來獲得文件信息(例如UNIX 作業系統下的stat結構)而檢索該值。另外,根據一種實施方式,使用要設置的值來確定WORM文件的WORM保持期。該值可以如圖:3B所示作為WORM保持日期被存儲在系統中,其中,使用WORM保持日期來計算相關文件的WORM保持期。WORM保持期指的是其間相關文件被指定為WORM文件的時間段。 因此,在WORM保持期內,如果應用程式或用戶嘗試修改或刪除WORM文件,則此類嘗試將被 WORM執行代理204拒絕和/或可以向應用程式或用戶呈現錯誤消息(例如許可否認錯誤), 該錯誤消息指示文件是WORM文件且不能被修改或刪除。然而,當文件的WORM保持期期滿時,該文件可以被刪除。在一種實施方式中,在WORM保持期期滿之後,文件被視為可以修改或刪除的普通文件。
因此,可以使用單個命令來將文件指定為WORM文件並為該WORM文件配置WORM保持期。例如,根據一種實施方式,可以如下將單個命令實現為touch命令touch-a-t[time][filename]其中,[time]是將被設置為WORM保持日期的值。根據一種實施方式,可以根據每個文件系統或子系統(例如磁碟/磁帶、卷、目錄) 來指定最小WORM保持期(也稱為最小WORM保持時間)和最大WORM保持期(也稱為最大 WORM保持時間)。可以基於根據與其中存儲了所述文件的文件系統/子系統相關的最小 WORM保持期和最大WORM保持期被設置為文件的WORM保持日期的值來確定文件的WORM保持期。例如,根據一種實施方式,如果系統200接收到將「stime」設置為超過當前時間 (例如與文件系統相關的當前系統時間)加最大WORM保持期的值的請求,則系統拒絕該請求並返回「拒絕允許」錯誤。如果系統接收到將「stime」設置為低於當前時間加最小WORM 保持期的值的請求,則系統可以忽略該請求。在許多操作和/或文件系統中,可以用以上闡述的touch命令來實現「stime」的設置。還可以以編程方式通過可以被映射到標準網絡文件接口(例如NFS、CIFS)的標準作業系統調用來實現「stime」的設置。另外,除WORM保護之外,系統還可以執行定期的訪問控制。換言之,系統可以只有在嘗試進行修改的用戶具有修改文件的許可且該文件不是 WORM文件時才允許修改文件。在一種實施方式中,系統可以允許更新WORM文件的許可或訪問控制信息。例如, 系統可以允許更新WORM文件的許可或訪問控制以防止某些用戶讀取該文件。在一種實施方式中,當系統接收到將WORM文件的「stime」設置為大於當前WORM保持日期但小於當前時間加最大WORM保持期的值時,系統將該文件的WORM保持日期延長至「stime」的請求值。 在一種實施方式中,當系統接收到將WORM文件的「stime」設置為小於當前WORM保持日期的值時,系統可以用「拒絕允許」錯誤來拒絕該請求。這可以被用來充當對文件是否是WORM 文件的測試。在一種實施方式中,WORM文件的WORM保持日期被存儲為其「stime」值且可以被諸如以下命令顯示Is-I—time = stime [filename]還可以存在其它配置。請注意,圖2所示的某些或全部組件可以通過軟體、硬體、 或兩者組合的方式來實現。圖4是示出根據本發明的一種實施方式的用於管理文件的過程的流程圖。請注意,可以由可以包括軟體、硬體、或其組合的處理邏輯來執行過程400。例如,可以由圖2的系統200來執行過程400。參照圖4,在方框401處,處理邏輯接收將與依照文件系統的例如 atime、ctime、和/或mtime等文件屬性相關聯的值範圍及管理動作。在一種實施方式中, 接收到的值範圍在屬性值的普通範圍(例如與時間屬性相關的時間範圍)之外。在一種實施方式中,管理動作與跟屬性相關的普通動作(例如對時間屬性進行讀/寫)無關。在方框402處,處理邏輯使管理動作(例如與WORM相關的動作)與所述屬性的所接收到的值範圍相關聯。隨後,在方框403處,當接收到將文件的屬性設置為特定值的請求時,在方框404, 處理邏輯確定該特定值是否在先前配置的該屬性的值範圍內(例如在方框401 402期間)。如果是這樣,則在方框405處,處理邏輯執行與該屬性相關的管理動作(例如與WORM 相關的動作)。在一種實施方式中,處理邏輯在不執行與該屬性相關的普通動作(例如將時間值設置為時間屬性)的情況下執行與該屬性相關的管理動作。因此,除與屬性相關的普通文件系統功能之外,還可以出於管理目的而使用依照與文件相關的文件系統的現有文件屬性。此外,還可以使用特定值來指示要執行的特定種類的管理動作。圖5是示出根據一種實施方式的用於處理WORM文件的過程的流程圖。請注意,可以由可以包括軟體、硬體、或其組合的處理邏輯來執行過程500。例如,可以由圖2的系統 200來執行過程500。參照圖5,在方框501處,處理邏輯接收並配置將於文件系統或子系統 (例如磁碟/磁帶、卷、或目錄等)相關的最小WORM保持期/時間和最大WORM保持期/時間。在方框502處,處理邏輯接收文件並將文件存儲在文件系統/子系統中。隨後,在方框 503處,處理邏輯接收將文件的時間屬性設置為預定值的命令。響應於該命令,在方框504處,處理邏輯確定所述預定值是否大於當前時間加最小WORM保持期且小於當前時間加最大WORM保持期。請注意,大於和小於可以包括相等的情況。還請注意,可以由與文件系統或存儲系統/子系統相關的系統時間得到當前時間。如果是這樣,則在方框505處,處理邏輯將文件指明或指定為WORM文件,並基於類似於圖:3B 所示的預定值來設置該文件的WORM保持日期;否則,該命令被拒絕。在一種實施方式中,如果所述預定值小於當前時間加最小WORM保持期,則該命令被忽略。參照圖3B,出於說明的目的,所述預定值可以是例如「072510」以指示WORM保持日期是2010年7月25日。可見, 此類將來值在與依照普通文件系統的文件時間屬性相關的普通值範圍之外。此後,再次參照圖5,響應於對文件進行修改或刪除的請求,在方框506處,處理邏輯確定文件是否仍被指定為WORM文件,並且如果是這樣,則例如通過根據與文件相關的 WORM保持日期來確定當前時間而確定文件是否仍在其WORM保持期內。如果是這樣,則在方框507處,該請求被拒絕。在一種實施方式中,在WORM保持期期滿之後,文件被視為可以被修改或刪除的普通文件。在一種實施方式中,在WORM保持期期滿之後,可以僅刪除文件。圖6是可以供本發明的一種實施方式使用的數據處理系統的方框圖。例如,可以使用圖6所示的系統600作為客戶端計算機系統,諸如圖1的客戶端101 102。或者,可以將示例性系統600實現為圖1的伺服器104。請注意,雖然圖6示出計算機系統的各種組件,但其並不意指將組件以任何特定架構或方式進行互連;同樣地,細節並不與本發明密切相關。還應理解的是本發明還可以使用網絡計算機、手持計算機、蜂窩電話、及其它可能具有較少組件或更多組件的數據處理系統。圖6的計算機系統可以是例如Apple Macintosh計算機或IBM兼容PC。如圖6所示,採取數據處理系統形式的計算機系統600包括耦合到處理器603和 ROM 607的總線或互連602、易失性RAM 605、以及非易失性存儲器606。處理器603可以包括組成系統的中央處理單元(CPU)並因此控制系統的總體操作的多個處理器和/或核心邏輯。根據某些實施方式,處理器603通過執行存儲在存儲器605 607中的軟體(例如應用程式和作業系統等)來實現此效果。處理器603可以包括一個或多個可編程通用或專用微處理器、數位訊號處理器(DSP)、可編程控制器、專用集成電路(ASIC)、可編程邏輯器件 (PLD)等等,或此類設備的組合。如圖6的示例所示,處理器603 (可以是例如Intel處理器或PowerPC處理器)被耦合到高速緩衝存儲器604。總線602將這些各種組件互連在一起且還將這些組件603和 605 607互連到顯示控制器和顯示設備608以及輸入/輸出(I/O)設備610(可以是本領域中所公知的滑鼠、鍵盤、數據機、網絡接口、印表機、及其它設備)。通常,輸入/輸出設備610通過輸入/輸出控制器609耦合到系統。易失性RAM 605通常被實現為動態RAM(DRAM),該DRAM需要連續的功率以便刷新或保持存儲器中的數據。非易失性存儲器606通常是磁性硬碟驅動器、磁性光碟機、光碟機、DVD RAM、快閃記憶體、或即使在從系統去除電源之後也保持數據的其它類型的存儲器系統。通常,非易失性存儲器還將是隨機存取存儲器,雖然這並不是必須的。雖然圖6顯示非易失性存儲器是被直接耦合到數據處理系統中的其餘組件的本地設備,但應認識到本發明可以利用遠離系統的非易失性存儲器,諸如通過網絡接口(諸如數據機或乙太網接口等)耦合到數據處理系統的網絡存儲設備。如本領域中所公知的那樣,總線602可以包括通過各種橋接器、控制器、和/或適配器相互連接的一個或多個總線。在一種實施方式中,I/O控制器609包括用於控制USB(通用串行總線)外圍設備的 USB適配器。可替換地,I/O控制器609可以包括用於控制FireWire設備的IEEE-1394適配器(也稱為FireWire適配器)。還可以包括其它組件。因此,本文已描述了用於提供單寫多讀(WORM)存儲的技術。先前詳細說明的某些部分是根據計算機存儲器內的數據位上的操作的算法和符號表示而給出。這些算法描述和表示是被數據處理領域的技術人員用來最有效地向該領域的其它技術人員傳達其工作的主旨的方式。算法在這裡且通常被構思為通向期望結果的自相一致的操作序列。所述操作是需要物理量的物理操縱的那些操作。通常,這些量採取能夠被存儲、傳遞、組合、比較、及操縱的電或磁信號,但這並不是必須的。出於對公共用途的考慮,已經證明有時將這些信號稱為位、值、元素、符號、字符、項目、號碼等將很方便。然而,應注意的是,所有這些及類似術語將與適當的物理量相關聯且僅僅是應用於這些量的方便標籤。除非另外具體說明,否則如通過以上討論所顯而易見的那樣,應認識到在在本說明書中,利用諸如「處理」或「計算」或「確定」或「顯示」等術語的討論自始至終指的是計算機系統或類似電子計算設備的動作或處理,所述計算機系統或類似電子計算設備操縱被表示為計算機系統的寄存器和存儲器內的物理(或電子)量的數據並將該數據轉換成同樣地被表示為計算機系統存儲器或寄存器或其它此類信息存儲器、傳輸或顯示設備內的物理量的數據。本發明的實施方式還涉及用於執行本文中的操作的裝置。此裝置可以出於要求目的而被特殊構造,或者其可以包括由存儲在計算機中的電腦程式選擇性地激活或重新配置的通用計算機。此類電腦程式可以被存儲在計算機可讀存儲介質中,計算機可讀存儲介質諸如但不限於任何類型的磁碟,包括軟盤、光碟、CD-ROM、以及磁光碟、只讀存儲器 (ROM)、隨機存取存儲器(RAM)、可擦可編程ROM(EPROM)、電可擦可編程ROM(EEPROM)、磁卡或光卡、或適合於存儲電子指令且每個被耦合到計算機系統總線的任何類型的介質。本文所提出的算法和顯示並不固有地與任何特定的計算機或其它裝置相關。依照本文的教授內容可以將各種通用系統與所述程序一起使用,或者可以證明構造更專用的裝置以執行所需方法操作是方便的。從以下說明,將看出用於多種這些系統的所需結構。另外,未參照任何特定程式語言來描述本發明的實施方式。應認識到可以使用多種程式語言來實現本文所述的本發明的實施方式的教授內容。機器可讀介質可以包括用於以機器(例如計算機)可讀的形式存儲或發送信息的任何機制。例如,機器可讀介質包括只讀存儲器(「ROM」);隨機存取存儲器(「RAM」);磁碟存儲介質;光學存儲介質;閃速存儲設備;電學、光學、聲學或其它形式的傳播信號(例如載波、紅外信號、數位訊號等)等。在前述說明書中,已經參照本發明的特定示例性實施方式描述了本發明的實施方式。顯而易見的是在不脫離以下權利要求所闡述的本發明的廣泛精神和範圍的情況下可以對其進行各種修改。因此將以說明性的意義而不是限制性的意義來考慮本說明書和附圖。
權利要求
1.一種用於管理文件的由計算機實施的方法,該方法包括接收值範圍以設置文件的屬性,其中,所接收到的值範圍在依照與所述文件相關聯的文件系統的所述屬性的普通範圍之外;接收將與所述屬性的所接收到的值範圍相關聯的管理動作,其中,所述管理動作與跟依照所述文件系統的文件的屬性相關聯的普通動作無關;以及使所接收到的管理動作與所述屬性的所接收到的值範圍相關聯。
2.根據權利要求1所述的方法,該方法還包括響應於隨後接收到的將所述文件的屬性設置為預定值的請求,確定所述預定值是否在所接收到的值範圍之內;以及如果所述預定值在所接收到的值範圍之內,則執行與所述屬性的所接收到的值範圍相關聯的所述管理動作。
3.根據權利要求2所述的方法,該方法還包括如果所述預定值在所接收到的值範圍之內,則執行與所述文件的屬性相關聯的所述普通動作。
4.根據權利要求2所述的方法,其中,如果所述預定值在所接收到的值範圍之內,則不修改所述文件的屬性。
5.根據權利要求2所述的方法,該方法還包括除執行所述管理動作之外,還執行與所述文件的屬性相關聯的所述普通動作。
6.根據權利要求2所述的方法,其中,所述屬性是所述文件的時間屬性,其中,所述值範圍包括最小時間,其中,所述管理動作包括將所述文件指定為單寫多讀(WORM)文件。
7.根據權利要求6所述的方法,該方法還包括在不修改所述文件的時間屬性的情況下,設置與所述文件相關聯的單獨屬性以指示該文件是WORM文件。
8.根據權利要求6所述的方法,該方法還包括將所述文件的WORM保持日期設置為所述預定值。
9.根據權利要求6所述的方法,其中,所述文件的時間屬性是與跟所述文件相關聯的文件系統相兼容的訪問時間(atime)屬性、狀態改變時間(ctime)屬性、以及修改時間 (mtime)屬性中的一者。
10.根據權利要求6所述的方法,該方法還包括響應於用於將所述文件的時間屬性設置為預定值的命令,確定所述預定值是否大於當前時間與所述最小時間之和;以及如果所述預定值大於所述當前時間與所述最小時間之和,則將所述文件指定為WORM 文件,並基於所述預定值來為所述文件設置WORM保持期。
11.根據權利要求10所述的方法,其中,設置所述WORM保持期包括將所述預定值存儲為所述文件的屬性中的WORM保持日期。
12.根據權利要求10所述的方法,該方法還包括響應於對所述文件進行修改的請求,確定所述文件是否被指定為WORM文件;以及如果所述文件被指定為WORM文件,則拒絕所述請求。
13.根據權利要求12所述的方法,其中,確定所述文件是否被指定為WORM文件包括基於所述WORM保持期來確定所述文件的WORM保持日期,並將當前時間與所述文件的WORM保持日期進行比較,其中,如果所述當前時間小於所述文件的WORM保持日期,則所述文件是WORM文件。
14.根據權利要求10所述的方法,該方法還包括響應於將所述文件的所述時間屬性設置為第二預定值的請求,基於所述WORM保持期來確定所述文件的WORM保持日期,確定所述第二預定值是否大於所述文件的WORM保持日期;以及如果所述第二預定值大於所述文件的WORM保持日期,則將所述WORM保持日期更新為所述第二預定值。
15.一種用於管理文件的系統,該系統包括 處理器;以及存儲器,該存儲器用於存儲指令,當所述指令被從所述存儲器中執行時,促使所述處理器執行一種方法,該方法包括響應於接收值範圍以設置文件的屬性,其中,所接收到的值範圍在依照與所述文件相關聯的文件系統的所述屬性的普通範圍之外,響應於接收將與所述屬性的所接收到的值範圍相關聯的管理動作,其中,所述管理動作與跟依照所述文件系統的文件的屬性相關聯的普通動作無關, 使所接收到的管理動作與所述屬性的所接收到的值範圍相關聯。
16.一種具有存儲在其中的指令的機器可讀介質,當處理器執行所述指令時,促使所述處理器執行用於管理文件的方法,該方法包括響應於接收值範圍以設置文件的屬性,其中,所接收到的值範圍在依照與所述文件相關聯的文件系統的所述屬性的普通範圍之外,響應於接收將與所述屬性的所接收到的值範圍相關聯的管理動作,其中,所述管理動作與跟依照所述文件系統的文件的屬性相關聯的普通動作無關, 使所接收到的管理動作與所述屬性的所接收到的值範圍相關聯。
17.一種用於管理單寫多讀(WORM)文件的由計算機實施的方法,該方法包括響應於將文件的時間屬性設置為第一預定值的命令,確定所述第一預定值是否在與依照與所述文件相關聯的文件系統的時間屬性相關聯的普通值範圍之外;以及如果所述第一預定值在與所述時間屬性相關聯的普通值範圍之外,則將所述文件指定為WORM文件並基於該第一預定值來設置WORM保持期,其中,響應於所述命令來將所述文件指定為WORM文件並設置所述WORM保持期。
18.根據權利要求17所述的方法,該方法還包括確定所述第一預定值是否大於當前時間與最小WORM保持時間之和。
19.根據權利要求18所述的方法,該方法還包括如果所述第一預定值大於所述當前值與最小WORM保持時間之和,則將所述第一預定值存儲為所述文件的屬性中的WORM保持日期。
20.根據權利要求18所述的方法,該方法還包括響應於將所述文件的時間屬性設置為第二預定值的請求,基於所述WORM保持期來確定所述文件的WORM保持日期,確定所述第二預定值是否大於所述WORM保持日期;以及如果所述第二預定值大於所述WORM保持日期,則將所述WORM保持日期更新為所述第二預定值。
全文摘要
本發明描述了用於提供單寫多讀(WORM)存儲的技術。根據一種實施方式,接收值範圍以設置文件的屬性,其中,所接收到的值範圍在依照與文件相關聯的文件系統的所述屬性的普通範圍之外。另外,接收管理動作以使其與所述屬性的所接收到的值範圍相關聯,其中所述管理動作依照文件系統的與所述文件的屬性相關聯的普通動作無關。作為響應,使所接收到的管理動作與所述屬性的所接收到的值範圍相關聯。本發明還描述了其它方法和裝置。
文檔編號G06F12/00GK102317922SQ200880103418
公開日2012年1月11日 申請日期2008年7月15日 優先權日2007年8月15日
發明者W·W·徐 申請人:伊姆西公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀