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:
- retrieving, by execution of one or more processors, a first backup object of a plurality of backup objects stored in a secondary storage system, wherein each backup object in the plurality represents a respective storage state associated with the secondary storage system at a respective point in time;
- using the first backup object to perform a first level of reconstruction by reconstructing at least a portion of a full backup of a corresponding storage state associated with the first backup to obtain a reconstructed view of at least the portion of the full backup, wherein the first backup captures a snapshot since a previous backup using a B+ tree structure distributed among storage nodes of a distributed storage system;
- performing a second level of reconstruction by reconstructing a first application object from at least the portion of the full backup reconstructed using the first backup object and the previous backup, wherein the first application object is nested in at least the portion of the full backup reconstructed using the first backup object, and the first level of reconstruction and the second level of reconstruction are performed to automatically and selectively access application level data encapsulated in at least the portion of the full backup reconstructed using the first backup object;
- accessing the first application object according to a native application format associated with the first application object;
- evaluating content stored by the first application object;
- and
- modifying the first application object based on the evaluated content.
A system, comprising:
- a processor;
- and
- a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:
- retrieve, by execution of one or more processors, a first backup object of a plurality of backup objects stored in a secondary storage system, wherein each backup object in the plurality represents a respective storage state associated with the secondary storage system at a respective point in time;
- use the first backup object to perform a first level of reconstruction by reconstructing at least a portion of a full backup of a corresponding storage state associated with the first backup to obtain a reconstructed view of at least the portion of the full backup, wherein the first backup captures a snapshot since a previous backup using a B+ tree structure distributed among storage nodes of a distributed storage system;
- perform a second level of reconstruction by reconstructing a first application object from at least the portion of the full backup reconstructed using the first backup object and the previous backup, wherein the first application object is nested in at least the portion of the full backup reconstructed using the first backup object, and the first level of reconstruction and the second level of reconstruction are performed to automatically and selectively access application level data encapsulated in at least the portion of the full backup reconstructed using the first backup object;
- access the first application object according to a native application format associated with the first application object;
- evaluate content stored by the first application object;
- and
- modify the first application object based on the evaluated content.
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- retrieving, by execution of one or more processors, a first backup object of a plurality of backup objects stored in a secondary storage system, wherein each backup object in the plurality represents a respective storage state associated with the secondary storage system at a respective point in time;
- using the first backup object to perform a first level of reconstruction by reconstructing at least a portion of a full backup of a corresponding storage state associated with the first backup to obtain a reconstructed view of at least the portion of the full backup, wherein the first backup captures a snapshot since a previous backup using a B+ tree structure distributed among storage nodes of a distributed storage system;
- performing a second level of reconstruction by reconstructing a first application object from at least the portion of the full backup reconstructed using the first backup object and the previous backup, wherein the first application object is nested in at least the portion of the full backup reconstructed using the first backup object, and the first level of reconstruction and the second level of reconstruction are performed to automatically and selectively access application level data encapsulated in at least the portion of the full backup reconstructed using the first backup object;
- accessing the first application object according to a native application format associated with the first application object;
- evaluating content stored by the first application object;
- and
- modifying the first application object based on the evaluated content.
Dependencies are inferred from the claim text.