Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size
First Claim
1. A method of copying a logical object, the logical object being stored in a plurality of physical blocks of a computer storage device, the physical blocks being stored in storage segments of the computer storage device, the method comprising steps of:
- identifying a set of the storage segments, each storage segment of the set including at least one of the physical blocks of the logical object; and
copying the identified storage segments;
wherein at least one of the copied storage segments includes a data block that is not a part of the logical object; and
wherein at least one of the identified storage segments includes data from a physical block that does not include data for the logical object.
7 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for copying, transferring, backing up and restoring data are disclosed. The data can be copied, backed up or restored in segments sizes larger than the data blocks which comprise a logical object. In some embodiments, the segment can correspond to a track of a primary storage device and the data blocks to a fixed size block. In some instances, copying, storage and transfer of the segments which include multiple data blocks can result in transfer of a data block not in a logical object.
-
Citations
21 Claims
-
1. A method of copying a logical object, the logical object being stored in a plurality of physical blocks of a computer storage device, the physical blocks being stored in storage segments of the computer storage device, the method comprising steps of:
-
identifying a set of the storage segments, each storage segment of the set including at least one of the physical blocks of the logical object; and
copying the identified storage segments;
wherein at least one of the copied storage segments includes a data block that is not a part of the logical object; and
wherein at least one of the identified storage segments includes data from a physical block that does not include data for the logical object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of copying a logical object, the logical object being stored in a plurality of physical blocks of a computer storage device, the physical blocks being stored in storage segments of the computer storage device, the method comprising steps of:
-
receiving a set of the storage segments, at least one of the stored storage segments including a plurality of physical data blocks, and each storage segment of the set including at least one of the physical blocks of the logical object; and
storing the received storage segments without separately addressing the physical data blocks of the storage segments. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer readable media storing a back up copy of a logical object, the logical object including a plurality of data blocks, comprising:
-
a plurality of data segments stored on the readable media, each data segment including at least one of the logical object data blocks, at least one of the data segments including a plurality of the logical object data blocks, and at least one of the data segments including a data block that does not include any data for the logical object. - View Dependent Claims (15, 16, 17, 18, 19, 20)
a metadata segment, stored on the readable media, to identify the data blocks of the data segments which are in the logical object.
-
-
17. The media of claim 16, wherein the data segments and metadata form an abstract block set.
-
18. The media of claim 17, wherein the metadata comprises
a plurality of labels, each label associated with one or more of the data segments and a table associating the labels with a relative position in the logical object. -
19. The method of claim 17, wherein the metadata comprises physical memory addresses corresponding to the location of logical data blocks of the logical object stored in a primary storage device.
-
20. The method of claim 19, wherein the metadata comprises
a physical address associated with an extent of storage segments, and a table specifying the relative position of the extents in the logical object.
-
21. A computer storage system, comprising:
-
a computer storage device including a plurality of physical storage segments, each to store at least one data block;
means for identifying a set of the storage segments, wherein at least one of the identified storage segments includes a plurality of physical data blocks, each storage segment of the set including at least one physical block of a logical object; and
means for transmitting the logical object by transmitting the identified storage segments without separately addressing each of the physical data blocks.
-
Specification