×

Atomically managing data objects and assigned attributes

  • US 10,733,161 B1
  • Filed: 12/30/2015
  • Issued: 08/04/2020
  • Est. Priority Date: 12/30/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing data storage, the method comprising:

  • placing a data object in a first logical extent within a logical address space of a storage system, the first logical extent being a contiguous range of logical addresses that has a starting offset and a length;

    placing a set of attributes of the data object in a second logical extent within the logical address space of the storage system, the set of attributes including information applied to the data object by one or more software constructs that have access to the data object, the logical address space providing a contiguous range of logical addresses within which the first logical extent and the second logical extent are disposed at respective logical addresses;

    storing data of the first and second logical extents in a set of persistent storage devices; and

    in response to a request to generate a second version of the data object, atomically duplicating the first logical extent together with the second logical extent, thereby preserving a second version of the attributes of the data object together with the second version of the data object,wherein the data object is associated with an inode that provides information about the data object, and wherein atomically duplicating the first logical extent together with the second logical extent includes creating a snapshot, the snapshot providing a unique copy of the inode but not a unique copy of the data of the first logical extent nor a unique copy of the second logical extent, the snapshot providing a point-in-time version of the data object and of the set of attributes and remaining stable even as the data object and the set of attributes change over time.

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