Creating a backup volume using a data profile of a host volume
First Claim
Patent Images
1. A method of creating/updating a backup volume based on a host volume, the method comprising:
- reading data stored on the host volume on a host system, wherein the data stored on the host volume includes a plurality of data blocks of a predetermined length;
generating a data profile for the host volume based on the read data,wherein the data profile characterizes the data stored on the host volume, andwherein generating a data profile includes;
assigning a block number to a data block; and
assigning a block state to the data block, wherein the block state indicates whether the data block is allocated, unallocated, used, or unused, wherein the block number and block state of the data block are included in the data profile;
sending the data profile to a backup system; and
determining on the backup system data that does not need to be obtained from the host system based on the data profile.
16 Assignments
0 Petitions
Accused Products
Abstract
A backup volume on a backup system is created/updated by reading data stored on a host volume on a host system. A data profile for the host volume is generated based on the read data, where the data profile characterizes the data stored on the host volume. The data profile is sent to the backup system, and data that does not need to be obtained from the host system is determined on the backup system based on the data profile.
37 Citations
23 Claims
-
1. A method of creating/updating a backup volume based on a host volume, the method comprising:
-
reading data stored on the host volume on a host system, wherein the data stored on the host volume includes a plurality of data blocks of a predetermined length; generating a data profile for the host volume based on the read data, wherein the data profile characterizes the data stored on the host volume, and wherein generating a data profile includes; assigning a block number to a data block; and assigning a block state to the data block, wherein the block state indicates whether the data block is allocated, unallocated, used, or unused, wherein the block number and block state of the data block are included in the data profile; sending the data profile to a backup system; and determining on the backup system data that does not need to be obtained from the host system based on the data profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of creating/updating a backup volume based on a host volume, the method comprising:
-
reading data stored on the host volume on a host system wherein the data stored on the host volume includes a plurality of data blocks of a predetermined length; generating a data profile for the host volume based on the read data, wherein the data profile characterizes the data stored on the host volume and wherein generating a data profile includes; assigning block number to a data block; and
assigning a block state to the data block indicating whether the data block is allocated, unallocated, used, or unused and wherein the block number and block state of the data block are included in the data profile; andsending the data profile to a backup system, wherein the data profile is used by the backup system to determine data that needs to be obtained from the host system. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method of creating/updating a backup volume based on a host volume, the method comprising:
-
receiving a data profile from a host system, wherein the data profile was generated by the host system based on data stored on the host volume on the host system, wherein the data profile characterizes the data stored on the host volume, and wherein the data profile includes; a block number for a data block stored on the host volume; and a block state for the data block indicating whether the data block is allocated, unallocated, used, or unused; and examining on a backup system the data profile to determine data that needs to be obtained from the host system. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system of creating/updating a backup volume based on a host volume, the system comprising:
a host system having the host volume, wherein the host system is configured to; read data stored on the host volume; generate a data profile that characterizes the read data, wherein the data profile includes; a block number for a data block stored on the host volume; and a block state for the data indicating whether the data block is allocated, unallocated, used, or unused; and a backup system having the backup volume, wherein the data profile is sent by the host system to the backup system, and wherein the backup system is configured to; examine the data profile to determine data that needs to be obtained from the host system.
-
22. A computer-readable storage medium containing computer executable code to create/update a backup volume on a backup system by instructing a host system to operate as follows:
-
reading data stored on a host volume on the host system; generating a data profile for the host volume based on the read data, wherein the data profile characterizes the data stored on the host volume, and wherein the data profile includes; a block number for the data stored on the host volume; and a block state for the data block indicating whether the data block is allocated, unallocated, used, or unused; and sending the data profile to the backup system, wherein the data profile is used by the backup system to determine data that needs to be obtained from the host system.
-
-
23. A computer-readable storage medium containing computer executable code to create/update a backup volume by instructing a backup system to operate as follows:
receiving a data profile from a host system, wherein the data profile was generated by the host system based on data stored on a host volume on the host system, wherein the data profile characterizes the data stored on the host volume, and wherein the data profile includes; a block number for a data block stored on the host volume; and a block state for the data black indicating whether the data block is allocated, unallocated, used, unused; and examining on the backup system the data profile to determine data that needs to be obtained from the host system.
Specification