Methods and Systems for Single Instance Storage of Asset Parts
First Claim
1. A method for maintaining single instance storage of a plurality of asset parts in a data storage system, the method comprising:
- using at least one processor for;
maintaining a journal associated with the plurality of the asset parts, the journal comprising entries having generation numbers that are larger than generation numbers of previous entries;
creating a first entry to the journal corresponding to a request to add or remove a reference from an asset to an asset part, the first entry further comprising a first generation number assigned thereto; and
performing a confirmation cycle, wherein the confirmation cycle comprisescomparing the first generation number to a second generation number that is associated with the asset part, andwhen the first generation number is larger than the second generation number, causing a reference count associated with the asset part to be changed.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are disclosed that relate to single instance storage of asset parts utilizing a back reference count associated with each asset part. Entries in a journal associated with the asset parts reflect the intention to increment or decrement an asset part'"'"'s back reference count. The journal may be used to maintain an accurate and reliable reference count for asset parts replicated across multiple disk drives in a distributed storage system, where the replication is structured to reduce the risk of data loss in the event of a disk drive failure. The journal entries may comprise generation numbers used to maintain a back reference count associated with an asset part and to verify a back reference count associated with an asset part.
73 Citations
19 Claims
-
1. A method for maintaining single instance storage of a plurality of asset parts in a data storage system, the method comprising:
using at least one processor for; maintaining a journal associated with the plurality of the asset parts, the journal comprising entries having generation numbers that are larger than generation numbers of previous entries; creating a first entry to the journal corresponding to a request to add or remove a reference from an asset to an asset part, the first entry further comprising a first generation number assigned thereto; and performing a confirmation cycle, wherein the confirmation cycle comprises comparing the first generation number to a second generation number that is associated with the asset part, and when the first generation number is larger than the second generation number, causing a reference count associated with the asset part to be changed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A data storage system for maintaining single instance storage of a plurality of asset parts, the system comprising:
-
a plurality of disk drives storing assets and a plurality of asset parts; and at least one processor configured to maintain a journal associated with the plurality of the asset parts, the journal comprising entries having generation numbers that are larger than generation numbers of previous entries; create a first entry to the journal corresponding to a request to add or remove a reference from an asset to an asset part, the first entry further comprising a first generation number assigned thereto; and perform a confirmation cycle, wherein the confirmation cycle comprises comparing the first generation number to a second generation number that is associated with the asset part, and, when the first generation number is larger than the second generation number, causing a reference count associated with the asset part to be changed. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer readable medium comprising executable instructions maintaining single instance storage of a plurality of asset parts in a data storage system, the instructions, when executed by a computer system, causing the computer system to:
-
maintain a journal associated with the plurality of asset parts, the journal comprising entries having generation numbers that are larger than generation numbers of previous entries; create a first entry to the journal corresponding to a request to add or remove a reference from an asset to an asset part, the first entry further comprising a first generation number assigned thereto; and perform a confirmation cycle, wherein the confirmation cycle comprises comparing the first generation number to a second generation number that is associated with the asset part, and when the first generation number is larger than the second generation number, causing a reference count associated with the asset part to be changed. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification