×

Merging containers in a multi-container system

  • US 8,370,401 B2
  • Filed: 10/26/2010
  • Issued: 02/05/2013
  • Est. Priority Date: 04/27/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving a merge request to merge a first logical container and a second logical container, wherein the first logical container includes a first data object and the second logical container includes a second data object, wherein each logical container comprises at least one block wherein the first and second data objects are stored at a block level in the first and second logical containers respectively in an existing file system whose internal block fragmentation dictates the size of each block;

    merging the first and second data objects of the first and second logical containers into a target container, wherein the target container comprises at least one block having a plurality of extents to store data objects, wherein the first and second data objects are stored at an extent level within the target container after said merging, wherein the extent is a smaller unit of storage space than the block, and wherein merging the data comprises separately referencing the first logical container, the second logical container, the target container, the first data object, and the second data object in response to the merge request;

    updating a container map to indicate that the first data object and the second data object are stored in the target container, wherein the container map includes a plurality of mapping entries that map filenames to data object identifiers, wherein each of the data object identifiers identifies a corresponding data object and includes;

    a container identifier that specifies a logical container in which that corresponding data object is stored; and

    an object index value used to identify which of one or more data objects stored in that logical container is that corresponding data object; and

    updating an object map stored within the target container to indicate extent locations within the target container of the first data object and the second data object, wherein the object map comprises a listing of a plurality of data objects stored in the target container and extent locations within the target container where the plurality of data objects are stored.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×