Snapshot facility allowing preservation of chronological views on block drives
First Claim
1. A product for interfacing with a plurality of file-systems and block devices, said product creating and handling multiple snapshot instances in a computer storage system, the product implementing the process of:
- identifying one or more blocks being used;
creating a snapshot record for each of said blocks on a base volume at a first time;
performing snapshot management functions to said blocks on said base volume;
handling snapshot records of said blocks on said base volume at a second time; and
allowing writing of data on said blocks to free space on said base volume.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for efficiently maintaining snapshot instances. To maintain the state of snapshot instances, the snapshot copies the data needed to be protected into free space on the same volume. In order to identify whether a block is free, a snapshot record is created for each block on a volume to record write operations on the block. With these snapshot records, the allocation status of blocks on a volume can quickly be identified. Free space allocation is then accomplished by allocating free space via the file-system provided interface and identifying it with snapshot records. With this mechanism, snapshot software can allocate free space to store snapshot metadata and “copy-to-write” data dynamically.
-
Citations
11 Claims
-
1. A product for interfacing with a plurality of file-systems and block devices, said product creating and handling multiple snapshot instances in a computer storage system, the product implementing the process of:
-
identifying one or more blocks being used;
creating a snapshot record for each of said blocks on a base volume at a first time;
performing snapshot management functions to said blocks on said base volume;
handling snapshot records of said blocks on said base volume at a second time; and
allowing writing of data on said blocks to free space on said base volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification