Systems and methods for using metadata to enhance storage operations
First Claim
1. A method for managing electronic data in a storage system, the method comprising:
- storing a plurality of data objects in at least one first storage device;
receiving a log having a plurality of entries identifying data interactions between at least one application executing on one or more first computer processors of a first computing system and one or more of the plurality of data objects stored in a file system, the log entries being populated by a journaling application;
obtaining first metadata from the log entries about the plurality of data objects, wherein the first metadata comprises at least information about the data interactions;
accessing the plurality of data objects identified by the log entries to obtain second metadata from the plurality of data objects, wherein the second metadata comprises at least data properties about the plurality of data objects;
updating, with one or more second computer processors of a second computing system different than the first computing system and in communication with the first computing system via a network, a metabase with the first metadata and the second metadata, wherein the metabase is separate from the log populated by the journaling application, and wherein the metabase is separate from the plurality of data objects stored in the file system;
accessing a user-defined storage policy associated with at least one of the plurality of data objects, wherein the user-defined storage policy comprises one or more storage criteria associated with migrating at least one of the plurality of data objects to one or more second storage devices, the storage criteria defining one or more of;
a period of time to store data in the first storage device before migrating the data to the one or more second storage devices;
which of the one or more second storage devices to migrate data to from the first storage device; and
a network pathway to utilize in migrating data from the first storage device to the one or more second storage devices;
storing the user-defined storage policy in the metabase wherein the user-defined storage policy is stored in the metabase in association with the first and second metadata about the plurality of data objects;
using the one or more second computer processors of the second computing system to query the metabase, without directly accessing the plurality of data objects in the file system, to identify with one or more computer processors, at least one of the plurality of data objects that satisfies the storage criteria of the user-defined storage policy; and
migrating at least one of the plurality of data objects from the first storage device to the one or more second storage devices based on the storage criteria of the user-defined storage policy stored in the metabase and further based on the first or second metadata about the plurality of data objects stored in the metabase.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing electronic data are disclosed. Various data management operations can be performed based on a metabase formed from metadata. Such metadata can be identified from an index of data interactions generated by a journaling module, and obtained from their associated data objects stored in one or more storage devices. In various embodiments, such processing of the index and storing of the metadata can facilitate, for example, enhanced data management operations, enhanced data identification operations, enhanced storage operations, data classification for organizing and storing the metadata, cataloging of metadata for the stored metadata, and/or user interfaces for managing data. In various embodiments, the metabase can be configured in different ways. For example, the metabase can be stored separately from the data objects so as to allow obtaining of information about the data objects without accessing the data objects or a data structure used by a file system.
312 Citations
11 Claims
-
1. A method for managing electronic data in a storage system, the method comprising:
-
storing a plurality of data objects in at least one first storage device; receiving a log having a plurality of entries identifying data interactions between at least one application executing on one or more first computer processors of a first computing system and one or more of the plurality of data objects stored in a file system, the log entries being populated by a journaling application; obtaining first metadata from the log entries about the plurality of data objects, wherein the first metadata comprises at least information about the data interactions; accessing the plurality of data objects identified by the log entries to obtain second metadata from the plurality of data objects, wherein the second metadata comprises at least data properties about the plurality of data objects; updating, with one or more second computer processors of a second computing system different than the first computing system and in communication with the first computing system via a network, a metabase with the first metadata and the second metadata, wherein the metabase is separate from the log populated by the journaling application, and wherein the metabase is separate from the plurality of data objects stored in the file system; accessing a user-defined storage policy associated with at least one of the plurality of data objects, wherein the user-defined storage policy comprises one or more storage criteria associated with migrating at least one of the plurality of data objects to one or more second storage devices, the storage criteria defining one or more of; a period of time to store data in the first storage device before migrating the data to the one or more second storage devices; which of the one or more second storage devices to migrate data to from the first storage device; and a network pathway to utilize in migrating data from the first storage device to the one or more second storage devices; storing the user-defined storage policy in the metabase wherein the user-defined storage policy is stored in the metabase in association with the first and second metadata about the plurality of data objects; using the one or more second computer processors of the second computing system to query the metabase, without directly accessing the plurality of data objects in the file system, to identify with one or more computer processors, at least one of the plurality of data objects that satisfies the storage criteria of the user-defined storage policy; and migrating at least one of the plurality of data objects from the first storage device to the one or more second storage devices based on the storage criteria of the user-defined storage policy stored in the metabase and further based on the first or second metadata about the plurality of data objects stored in the metabase. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification