US2022222215A1PendingUtilityA1

Managing structured data in a data storage system

Assignee: COMMVAULT SYSTEMS INCPriority: Jan 15, 2015Filed: Mar 30, 2022Published: Jul 14, 2022
Est. expiryJan 15, 2035(~8.5 yrs left)· nominal 20-yr term from priority
G06F 16/252G06F 16/164G06F 16/113G06F 16/86G06F 16/178
74
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

According to certain aspects, a client computing system can be configured to map stored database data into a plurality of second data units having a second level of granularity larger than first data units; store a mapping of the second data units to the first data units; monitor writes to the database data by the database application; identify of the writes changed first data units of the first data units which have changed as a result of the writes; use the mapping to identify changed second data units of the second data units which each include at least one of the changed first data units; maintain a table listing the changed second data units; and in response to instructions to create a secondary copy of the database data, consult the table to identify the changed second data units, and forward the changed second data units to secondary storage controller computer(s).

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . An information management system comprising:
 one or more computer processors configured to:   at a first time, combine data blocks from primary storage into data extents for storage in one or more secondary storage devices, each data extent stored in the one or more secondary storage devices is larger in size than a single data block stored in primary storage;   determine data extent size based at least in part on whether the data blocks are stored in primary storage in contiguous memory space;   maintain an extent table structure that maps metadata stored in primary memory into metadata extents stored in the one or more secondary storage devices; and   at a second time occurring after the first time, identify changed metadata in the primary storage where associated data blocks remain unchanged, and map the changed metadata to the metadata extents in the one or more secondary storage devices.   
     
     
         2 . The information management system of  claim 1  wherein the extent table structure maps the data extents and the metadata extents to the data blocks. 
     
     
         3 . The information management system of  claim 1  wherein the one or more computer processors is further configured to detect a write operation by a database application using a filter driver associated one or more database files. 
     
     
         4 . The information management system of  claim 2  wherein the one or more computer processors is further configured to:
 determine metadata associated with one or more of the data blocks affected by a write operation; 
 identify one or more metadata extents that include metadata affected by the write operation using a mapping of the metadata extents in the extent table structure; and 
 indicate in the extent table structure the one or more metadata extents that changed. 
 
     
     
         5 . The information management system of  claim 1  wherein the one or more computer processors is further configured to detect a change to only metadata in one or more database files by obtaining a changed time and a modified time of the one or more database files, wherein the changed time indicates a change to the metadata and the modified time indicates a change to the data blocks. 
     
     
         6 . The information management system of  claim 5 , wherein one or more computer processors is further configured to determine that only the metadata of the one or more database files is changed when the changed time has changed, and the modified time has not changed. 
     
     
         7 . The information management system of  claim 1 , wherein contiguous memory space comprises data blocks stored adjacent to each other in primary storage. 
     
     
         8 . The information management system of  claim 1  wherein the one or more computer processors is further configured to:
 obtain at the second time, a content indication of a change to the data blocks; and 
 determine that a change occurred to both the metadata and the data blocks based on the changed metadata and the content indication. 
 
     
     
         9 . The information management system of  claim 1  wherein at least one of the data extents comprises one or more blocks for a first database file stored in the primary storage and one or more blocks of a second database file stored in the primary storage. 
     
     
         10 . The information management system of  claim 1  wherein the extent table structure comprises identifiers that identify the metadata extents in the one or more secondary storage devices. 
     
     
         11 . A method of protecting data in an information management system, the method comprising:
 combining with one or more computer processors at a first time, data blocks in primary storage into data extents for storage in one or more secondary storage devices, each data extent stored in the one or more secondary storage devices is larger in size than a single data block stored in primary storage;   determining data extent size based at least in part on whether the data blocks are stored in primary storage in contiguous memory space;   maintaining an extent table structure that maps metadata stored in primary memory into metadata extents stored in the one or more secondary storage devices; and   identifying, at a second time occurring after the first time, changed metadata in the primary storage where associated data blocks remain unchanged, and mapping the changed metadata to the metadata extents in the one or more secondary storage devices.   
     
     
         12 . The method of  claim 11  wherein the extent table structure maps the data extents and the metadata extents to the data blocks. 
     
     
         13 . The method of  claim 11  wherein the one or more computer processors is further configured to detect a write operation by a database application using a filter driver associated one or more database files. 
     
     
         14 . The method of  claim 13  wherein the one or more computer processors is further configured to:
 determine metadata associated with one or more of the data blocks affected by the write operation; 
 identify one or more metadata extents that include metadata affected by the write operation using a mapping of the metadata extents in the extent table structure; and 
 indicate in the extent table structure the one or more metadata extents that changed. 
 
     
     
         15 . The method of  claim 11  wherein the one or more computer processors is further configured to detect a change to only metadata in one or more database files by obtaining a changed time and a modified time of the one or more database files, wherein the changed time indicates a change to the metadata and the modified time indicates a change to the data blocks. 
     
     
         16 . The method of  claim 15 , wherein one or more computer processors is further configured to determine that only the metadata of the one or more database files is changed when the changed time has changed, and the modified time has not changed. 
     
     
         17 . The method of  claim 11 , wherein contiguous memory space comprises data blocks stored adjacent to each other in primary storage. 
     
     
         18 . The method of  claim 11  wherein the one or more computer processors is further configured to:
 obtain at the second time, a content indication of a change to the data blocks; and 
 determine that a change occurred to both the metadata and the data blocks based on the changed metadata and the content indication. 
 
     
     
         19 . The method of  claim 12  wherein at least one of the data extents comprises one or more blocks for a first database file stored in the primary storage and one or more blocks of a second database file stored in the primary storage. 
     
     
         20 . The method of  claim 12  wherein the extent table structure comprises identifiers that identify the metadata extents in the one or more secondary storage devices.

Join the waitlist — get patent alerts

Track US2022222215A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.