Database protection using block-level mapping
First Claim
1. A data storage system for protecting database files, the system comprising:
- a client computing device comprising;
at least one hardware processor;
a database application executing on the hardware processor and configured to output a database file for storage in one or more primary storage devices in a primary storage subsystem, the database file including a plurality of database objects, the database application outputting the database file as a series of a plurality of application-level blocks having an application-level block size associated with the database application; and
a data agent executing on the hardware processor and configured to;
based on the size of a read operation by the database application, determine a first block size, wherein the first block size is greater than the application-level block size; and
divide the database file into a plurality of first blocks having the first block size such that each of the first blocks spans multiple application-level blocks of the plurality of the application-level blocks; and
one or more secondary storage controller computers comprising computer hardware configured to;
in response to instructions to create a secondary copy of the database file;
copy the plurality of first blocks to one or more secondary storage devices in a secondary storage subsystem to create a secondary copy of the database file; and
create a table that provides a mapping between the copied plurality of first blocks and corresponding locations on the one or more secondary storage devices.
2 Assignments
0 Petitions
Accused Products
Abstract
A system according to certain aspects may include a client computing device including: a database application configured to output a database file in a primary storage device(s), the database application outputting the database file as a series of application-level blocks; and a data agent configured to divide the database file into a plurality of first blocks having a first granularity larger than a second granularity of the application-level blocks such that each of the first blocks spans a plurality of the application-level blocks. The system may include a secondary storage controller computer(s) configured to: in response to instructions to create a secondary copy of the database file: copy the plurality of first blocks to a secondary storage device(s) to create a secondary copy of the database file; and create a table that provides a mapping between the copied plurality of first blocks and corresponding locations on the secondary storage device(s).
-
Citations
17 Claims
-
1. A data storage system for protecting database files, the system comprising:
-
a client computing device comprising; at least one hardware processor; a database application executing on the hardware processor and configured to output a database file for storage in one or more primary storage devices in a primary storage subsystem, the database file including a plurality of database objects, the database application outputting the database file as a series of a plurality of application-level blocks having an application-level block size associated with the database application; and a data agent executing on the hardware processor and configured to; based on the size of a read operation by the database application, determine a first block size, wherein the first block size is greater than the application-level block size; and divide the database file into a plurality of first blocks having the first block size such that each of the first blocks spans multiple application-level blocks of the plurality of the application-level blocks; and one or more secondary storage controller computers comprising computer hardware configured to; in response to instructions to create a secondary copy of the database file; copy the plurality of first blocks to one or more secondary storage devices in a secondary storage subsystem to create a secondary copy of the database file; and create a table that provides a mapping between the copied plurality of first blocks and corresponding locations on the one or more secondary storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of protecting database files, the method comprising:
-
with a data agent executing on at least one processor of a client computing device, the client computing device comprising a database application executing on the processor and configured to output a database file for storage in one or more primary storage devices in a primary storage subsystem, the database file including a plurality of database objects, the database application outputting the database file as a series of a plurality of application-level blocks having a first an application-level block size associated with the database application; based on the size of a read operation by the database application, determining a first block size, wherein the first block size is greater than the application-level block size; and dividing the database file into a plurality of first blocks having the first block size such that each of the first blocks spans multiple application-level blocks of the plurality of the application-level blocks; and with one or more secondary storage controller computers comprising computer hardware; in response to instructions to create a secondary copy of the database file; copying the plurality of first blocks to one or more secondary storage devices in a secondary storage subsystem to create a secondary copy of the database file; and creating a table that provides a mapping between the copied plurality of first blocks and corresponding locations on the one or more secondary storage devices. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A data storage system for protecting structured data, the system comprising:
a computing device comprising computer hardware and having a data agent executing thereon configured to; divide a structured data file residing on one or more storage devices in a first storage subsystem into a plurality of first blocks, wherein the structured data file includes data generated by a first application executing on one or more computing devices and the structured data file includes one or more data objects, and wherein the plurality of first blocks have a first block size spanning multiple data objects and wherein the first blocks size is based on a read operation by the first application; and create a table that provides a mapping between the plurality of first blocks and corresponding offsets of the structured data file; and one or more storage controller computers comprising hardware configured to, in response to instructions to create a copy of the structured file from the one or more storage devices in the first storage subsystem, copy the plurality of first blocks to one or more storage devices in a second storage subsystem to create the copy of the structured file.
Specification