MERGING CONTAINERS IN A MULTI-CONTAINER SYSTEM
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 data of the first logical container is a first data object, and the data of the second logical container is 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; and
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.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for merging the data of a first container and a second container into a target container that includes at least one block having a plurality of extents to store data objects. The apparatus may include a storage sever coupled to a plurality of storage devices. The storage server is configured to merge multiple data objects of the plurality of containers that store a data object per each container into a target container that stores multiple data objects within the target container.
-
Citations
27 Claims
-
1. A method, comprising:
-
receiving a merge request to merge a first logical container and a second logical container, wherein the data of the first logical container is a first data object, and the data of the second logical container is 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; and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A storage server, comprising:
-
a processor; a first communication interface through which to communicate with a plurality of storage devices; a second communication interface through which to communicate with a client of the storage server; a file system; a memory storing instructions which configure the processor to merge data of a first logical container and a second logical container into a target container that includes at least one block that includes a plurality of extents to store data objects by; migrating a first data object within the first logical container to a first physical location of the target container; and migrating a second data object within the second logical container to a second physical location of the target container, wherein, before the merge, 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, and wherein, after the merge, 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. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An article of manufacture comprising one or more storage media storing instructions which, when executed by a system, cause the system to perform operations comprising:
-
identifying within a file system a first logical container and a second logical container for merging, wherein the second logical container includes at least one block and has some empty storage space, and wherein each block comprises a plurality of extents to store data objects; referencing the physical location of data objects stored at a block level in the first and second logical containers; and migrating the data object stored in the first logical container into the empty storage space of the second logical container, wherein the data objects stored in the second logical container are stored at an extent level within the second logical container after said migrating, and wherein the extent is a smaller unit of storage space than the block. - View Dependent Claims (23, 24)
-
-
25. An apparatus, comprising
a storage server to store a plurality of data objects in a file system, wherein the plurality of data objects are stored at a block level in the file system whose internal block fragmentation dictates the size of each block, wherein the storage server is configured to merge the plurality of data objects into a target container from a plurality of logical containers that store the plurality of data objects, one data object per each logical container, wherein the target container comprises at least one block, and wherein each block of the target container comprises a plurality of extents to store data objects, wherein the plurality of data objects are stored at an extent level after the merge, and wherein the extent is a smaller unit of storage space than the block.
Specification