Recovering free space in nonvolatile storage with a computer storage system supporting shared objects
AssigneeMicrosoft Technology Licensing, LLC
InventorsMarcus Markiewicz, Nicolas Borden
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsMarcus Markiewicz, Nicolas Borden
Estimating the term…
To identify objects shared by entities and to, in turn, identify free space in nonvolatile storage, a computer system uses a probabilistic data structure which tests whether an element is a member of a set. Such probabilistic data structures are created for entities in the storage system that share objects. The probabilistic data structure for an entity represents the objects that are used by that entity. When an entity is deleted, each object used by that entity is compared to the probabilistic data structures of other entities to determine if there is a likelihood that the object is used by one or more of the other entities. If the likelihood determined for an object is above an acceptable threshold, then the object is not deleted. If the likelihood determined for an object is below the set threshold, then the object can be deleted and the corresponding storage locations can be marked as free.
A computer comprising:
An article of manufacture comprising:
A computer-implemented process performed by a computer program executing on a computer, the computer comprising a processing system, comprising a processing unit and a memory, and a nonvolatile storage device, a plurality of objects stored on the nonvolatile storage device, and a plurality of entities stored on the nonvolatile storage device, wherein an entity comprises one or more of the stored plurality of objects, wherein a first entity and a second entity can share objects, the computer-implemented process comprising:
Dependencies are inferred from the claim text.