Search and analytics for storage systems
AssigneeCohesity, Inc.
InventorsApurv Gupta, Vipin Gupta, Johnny Chen, Sunil Moolchandani, Murali Vajapeyam
Life of this patent
Estimating the term…
Abstract
Application-level data in a storage system are evaluated. For example, a backup analysis tool retrieves a backup object stored in the storage system. The backup analysis tool reconstructs an application object from the backup object. The backup analysis tool accesses the first application object according to a native application format associated with the first object.
Claims20
A method, comprising:
- accessing, by a second storage system, a backed up version of an object that was backed up to the second storage system from a first storage system, wherein the object was included in a backup snapshot that includes one or more other objects, wherein accessing the backed up version of the object includes accessing a key-value store maintained by the second storage system to determine offsets for the object as stored by the second storage system, wherein the backed up version of the object is stored in a backup format associated with the second storage system that is different from a native application format associated with the object;
- reconstructing the object from the backup format associated with the second storage system to the native application format associated with the object using object data chunks accessed at the determined offsets;
- evaluating the object using an interface associated with the object;
- and
- building a searchable index of the backup snapshot based on the evaluation of the object.
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- accessing, by a second storage system, a backed up version of an object that was backed up to the second storage system from a first storage system, wherein the object was included in a backup snapshot that includes one or more other objects, wherein accessing the backed up version of the object includes accessing a key-value store maintained by the second storage system to determine offsets for the object as stored by the second storage system, wherein the backed up version of the object is stored in a backup format associated with the second storage system that is different from a native application format associated with the object;
- reconstructing the object from the backup format associated with the second storage system to the native application format associated with the object using object data chunks accessed at the determined offsets;
- evaluating the object using an interface associated with the object;
- and
- building a searchable index of the backup snapshot based on the evaluation of the object.
A system, comprising:
- a processor associated with a second storage system configured to:
- access a backed up version of an object that was backed up to the second storage system from a first storage system, wherein the object was included in a backup snapshot that includes one or more other objects, wherein accessing the backed up version of the object includes accessing a key-value store maintained by the second storage system to determine offsets for the object as stored by the second storage system, wherein the backed up version of the object is stored in a backup format associated with the second storage system that is different from a native application format associated with the object;
- reconstruct the object from the backup format associated with the second storage system to the native application format associated with the object using object data chunks accessed at the determined offsets;
- evaluate the object using an interface associated with the object;
- and
- build a searchable index of the backup snapshot based on the evaluation of the object;
- and
- a memory coupled to the processor, wherein the memory provides the processor with instructions.
Dependencies are inferred from the claim text.