发明名称 History preservation in a computer storage system
摘要 A method by which a disk-based distributed data storage system is organized for protecting historical records of stored data entities. The method comprises recording distinct states of an entity, corresponding to different moments of time, as separate entity versions coexisting within the distributed data storage system, and assigning expiration times to the entity versions independently within each of a plurality of storage sites according to a shared set of rules, before which times deletion is prohibited.
申请公布号 US9104716(B2) 申请公布日期 2015.08.11
申请号 US200410752839 申请日期 2004.01.07
申请人 Permabit, Inc. 发明人 Margolus Norman H.
分类号 G06F7/00;G06F17/00;G06F17/30 主分类号 G06F7/00
代理机构 Fish & Richardson P.C. 代理人 Fish & Richardson P.C.
主权项 1. A data storage system in which a plurality of client programs running on processors connected to a communications network share space on storage hardware used to store a data item in a data repository that uses processors at a plurality of storage sites connected to the communications network to enforce retention requirements governing the data item, the data storage system comprising one or more processors configured for: determining a digital fingerprint from the content of the data item using a hash function; storing the data item on storage hardware at the plurality of storage sites of the data repository, in response to a request from a first client program to deposit the data item in the data repository; ensuring that the data item is stored on storage hardware in the data repository, in response to a request from a second client program to deposit content identical to the data item; assigning an expiration time to the data item by the processors at each of the plurality of storage sites; reacting to a request from the second client program to delete the data item from the data repository, the reacting step comprising: receiving the request by the processors at each of the plurality of storage sites; separately comparing, on a processor at each of the plurality of storage sites, the expiration time assigned to the data item at the storage site with a current time value; and deleting the data item from the storage site if the expiration time has passed, and not deleting the data item if the expiration time has not yet passed; wherein the expiration time assigned by the processors at each of the plurality of storage sites defines the end of a finite time interval during which the processor at the storage site does not allow the second client program to delete the data item and does not allow the second client program to change the expiration time to an earlier time, but does allow the second client program to change the expiration time to a later time.
地址 Cambridge MA US