×

Data storage space recovery

  • US 9,817,578 B2
  • Filed: 06/05/2015
  • Issued: 11/14/2017
  • Est. Priority Date: 06/05/2015
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method of managing storage of data objects to a data storage environment comprising a plurality of storage nodes, the method comprising:

  • receiving write requests for data objects;

    storing the data objects at the storage nodes according to the write requests;

    updating a storage manager catalog that maps data object identifications (DOIDs) for the data objects with actual storage locations of the data objects, wherein the DOID for a data object is calculated based on content of the data object;

    wherein, if the data object is a revised version of a previously stored data object, the revised data object has a different DOID than the previously stored data object, the revised data object is stored at a different storage location than the previously stored data object and without overwriting the previously stored data object, and the storage manager catalog is updated to reflect that the previously stored data object has been superseded by the revised version by decreasing a count of a number of instances of the previously stored data object by one and increasing a count of a number of instances of the revised data object by one;

    identifying a storage area to recover storage space, the storage area storing data objects that are indicated as stale or active in the storage manager catalog; and

    recovering the storage space while fulfilling read and write requests;

    wherein the process of recovering storage space is implemented as compaction requests to compact the data objects from the storage area to a shadow storage area, the compaction requests being interspersed with read and write requests to the storage nodes, andwherein read requests for the active data objects are fulfilled from the storage area and write requests for new data objects are fulfilled using the shadow storage area during the process of recovering storage space.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×