Optimization of object-based storage
AssigneeInternational Business Machines Corporation
InventorsEmmanuel Barajas Gonzalez, Shaun E. Harrington, Tram Nguyen, Richard A. Welp
Life of this patent
Estimating the term…
Abstract
Various embodiments for management of object-based storage by a processor. A relationship-based analysis of attributes of an object in the storage is performed. A repository of the attributes is maintained, and a modification to the object insofar as any of the attributes change, is tracked. An object-based storage architecture is organized for the object using the attributes and their relationships.
Claims15
A method for management of object-based storage by a processor, comprising:
- performing a relationship-based analysis of attributes of an object in the object-based storage storing an entirety of data contained therein in a flat disk space and unstructured format;
- wherein the object comprises a data object associated with a unique identifier and having object metadata;
- maintaining a repository of the attributes;
- tracking a modification to the object insofar as any of the attributes change, wherein performing the relationship-based analysis and tracking the modification to the object includes analyzing the object for each of a parent/child relationship, a consistency group and a flat relationship, wherein an attribute arising from the parent/child relationship, consistency group and flat relationship is maintained in the repository and tracked for changes over time;
- organizing an object-based storage architecture of the object-based storage for the object using the attributes notwithstanding the object-based storage architecture continues to implement storing the entirety of the data contained therein in the flat disk space and unstructured format;
- wherein the object-based storage architecture is organized using the attributes to implement at least one of a plurality of data operations unable to otherwise be implemented prior to the organization;
- and wherein one of the plurality of data operations comprises a data deduplication operation utilizing the repository to track the unique identifier associated with the data object such that the object-based storage architecture is organized according to the attributes to perform the data deduplication operation of the data object with an additional data object in the storage in lieu of utilizing block-based deduplication techniques;
- and
- defining a cluster of objects, and enabling a locality flag associated with a geographic location for the object to be associated with the cluster, wherein the object comprises a regulated data type subject to restriction within the geographic location such that if the object associated with the cluster is attempted to be moved outside a predetermined zone associated with the geographic location, a warning notification is sent to a user.
A system for management of object-based storage, comprising:
- a processor, operational in the object-based storage, wherein the processor:
- performs a relationship-based analysis of attributes of an object in the object-based storage storing an entirety of data contained therein in a flat disk space and unstructured format;
- wherein the object comprises a data object associated with a unique identifier and having object metadata,
- maintains a repository of the attributes,
- tracks a modification to the object insofar as any of the attributes change, wherein performing the relationship-based analysis and tracking the modification to the object includes analyzing the object for each of a parent/child relationship, a consistency group and a flat relationship, wherein an attribute arising from the parent/child relationship, consistency group and flat relationship is maintained in the repository and tracked for changes over time,
- organizes an object-based storage architecture of the object-based storage for the object using the attributes notwithstanding the object-based storage architecture continues to implement storing the entirety of the data contained therein in the flat disk space and unstructured format;
- wherein the object-based storage architecture is organized using the attributes to implement at least one of a plurality of data operations unable to otherwise be implemented prior to the organization;
- and wherein one of the plurality of data operations comprises a data deduplication operation utilizing the repository to track the unique identifier associated with the data object such that the object-based storage architecture is organized according to the attributes to perform the data deduplication operation of the data object with an additional data object in the storage in lieu of utilizing block-based deduplication techniques, and
- defines a cluster of objects, and enabling a locality flag associated with a geographic location for the object to be associated with the cluster, wherein the object comprises a regulated data type subject to restriction within the geographic location such that if the object associated with the cluster is attempted to be moved outside a predetermined zone associated with the geographic location, a warning notification is sent to a user.
A computer program product for management of object-based storage by a processor,
- the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
- a first executable portion that performs a relationship-based analysis of attributes of an object in the object-based storage storing an entirety of data contained therein in a flat disk space and unstructured format;
- wherein the object comprises a data object associated with a unique identifier and having object metadata;
- a second executable portion that maintains a repository of the attributes;
- a third executable portion that tracks a modification to the object insofar as any of the attributes change, wherein performing the relationship-based analysis and tracking the modification to the object includes analyzing the object for each of a parent/child relationship, a consistency group and a flat relationship, wherein an attribute arising from the parent/child relationship, consistency group and flat relationship is maintained in the repository and tracked for changes over time;
- a fourth executable portion that organizes an object-based storage architecture of the object-based storage for the object using the attributes notwithstanding the object-based storage architecture continues to implement storing the entirety of the data contained therein in the flat disk space and unstructured format;
- wherein the object-based storage architecture is organized using the attributes to implement at least one of a plurality of data operations unable to otherwise be implemented prior to the organization;
- and wherein one of the plurality of data operations comprises a data deduplication operation utilizing the repository to track the unique identifier associated with the data object such that the object-based storage architecture is organized according to the attributes to perform the data deduplication operation of the data object with an additional data object in the storage in lieu of utilizing block-based deduplication techniques;
- and
- a fifth executable portion that defines a cluster of objects, and enabling a locality flag associated with a geographic location for the object to be associated with the cluster, wherein the object comprises a regulated data type subject to restriction within the geographic location such that if the object associated with the cluster is attempted to be moved outside a predetermined zone associated with the geographic location, a warning notification is sent to a user.
Dependencies are inferred from the claim text.