System of and method for transparent management of data objects in containers across distributed heterogenous resources
First Claim
1. A method of creating a logical resource comprising the steps of:
- associating one or more physical resources with the logical resource;
for each physical resource, specifying a type thereof from the group comprising an archive, a cache, a primary archive, and a primary cache; and
for each physical resource, also specifying size, access control, and optionally other relevant meta-information.
2 Assignments
0 Petitions
Accused Products
Abstract
A system of and method for maintaining data objects in containers across a network of distributed heterogeneous resources in a manner which is transparent to a client. A client request pertaining to containers is resolved by querying meta data for the container, processing the request through one or more copies of the container maintained on the system, updating the meta data for the container to reflect any changes made to the container as a result processing the re quest, and, if a copy of the container has changed, changing the status of the copy to indicate dirty status or synchronizing the copy to one or more other copies that may be present on the system.
99 Citations
15 Claims
-
1. A method of creating a logical resource comprising the steps of:
-
associating one or more physical resources with the logical resource;
for each physical resource, specifying a type thereof from the group comprising an archive, a cache, a primary archive, and a primary cache; and
for each physical resource, also specifying size, access control, and optionally other relevant meta-information. - View Dependent Claims (10, 11)
-
-
2. A method of creating a container comprising the steps of:
-
specifying, in response to a client request, a name of a container and a logical resource to be allocated to the container, the logical resource being associated with one or more physical resources, including at least one archive and at least one cache;
creating meta-data for the container, including meta-data specifying the container name and the logical resource to be allocated to the container;
storing the meta-data for the container in a meta-data catalog; and
reserving one or more of the resources allocated to the container.
-
-
3. A method of importing a data object into a container comprising the steps of:
-
specifying the container;
querying meta data for the container, including a next available offset;
locating on or staging to a selected resource a copy of the container;
writing the data object into the copy at the next available offset;
updating meta-data for the copy to reflect the write operation; and
marking the copy as dirty or synchronizing the copy with any other copies. - View Dependent Claims (4, 5)
-
-
6. A method of synchronizing a plurality of copies of a container comprising the steps of:
-
if no copies of the container are marked as dirty, ending the method;
if a cache copy of the container is marked as dirty, synchronizing such to one or more archival copies that are not marked as dirty;
if all archival copies are thereby written over, resetting the dirty flags of all such archival copies; and
if one or more but not all archival copies are thereby written over, setting the dirty flags of the one or more archives that are written over.
-
-
7. A method of reading a data object from a container comprising the steps of:
-
querying meta data for the container, including an offset within the container where the object is stored;
locating on or staging to a selected resource a copy of the container; and
using the offset to retrieve the data object from the copy of the container. - View Dependent Claims (8, 9, 12, 13, 14, 15)
-
Specification