Point in time storage copy
First Claim
1. A computer program product comprising logic instructions stored on a computer-readable medium which, when executed by a processor, configure the processor to create a point in time copy of a successor logical disk by executing operations comprising:
- creating a PLDMC for a predecessor logical disk;
creating an LMAP for the predecessor logical disk;
populating the LMAP for the predecessor logical disk with one or more RSD pointers from an LMAP associated with the successor logical disk;
creating an L2MAP for the predecessor logical disk;
populating the L2MAP for the predecessor logical disk with one or more pointers to one or more predecessor LMAP records;
setting one or more share bits in the one or more LMAPs for the predecessor logical disk and the successor logical disk to indicate that the user data is being shared; and
setting one or more share bits in the successor PLDMC to indicate that the data is being shared.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage system permits virtual storage of user data by implementing a logical disk mapping structure that provides access to user data stored on physical storage media and methods for generating point-in-time copies, or snapshots, of logical disks. A snapshot logical disk is referred to as a predecessor logical disk and the original logical disk is referred to as a successor logical disk. Creating a snapshot involves creating predecessor logical disk mapping data structures and populating the data structures with metadata that maps the predecessor logical disk to the user data stored on physical media. Logical disks include metadata that indicates whether user information is shared between logical disks. Multiple generations of snapshots may be created, and user data may be shared between these generations. Methods are disclosed for maintaining data accuracy when write I/O operations are directed to a logical disk.
154 Citations
17 Claims
-
1. A computer program product comprising logic instructions stored on a computer-readable medium which, when executed by a processor, configure the processor to create a point in time copy of a successor logical disk by executing operations comprising:
-
creating a PLDMC for a predecessor logical disk; creating an LMAP for the predecessor logical disk; populating the LMAP for the predecessor logical disk with one or more RSD pointers from an LMAP associated with the successor logical disk; creating an L2MAP for the predecessor logical disk; populating the L2MAP for the predecessor logical disk with one or more pointers to one or more predecessor LMAP records; setting one or more share bits in the one or more LMAPs for the predecessor logical disk and the successor logical disk to indicate that the user data is being shared; and setting one or more share bits in the successor PLDMC to indicate that the data is being shared. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage controller, comprising:
-
an first port for receiving I/O requests from one or more host computers; a second port for transmitting I/O requests to one or more storage devices; a processor; a memory module connected to the processor and comprising logic instructions stored on a computer-readable medium which, when executed by the processor, configure the processor to create a point in time copy of a successor logical disk by executing operations comprising; creating a PLDMC for a predecessor logical disk; creating an LMAP for the predecessor logical disk; populating the LMAP for the predecessor logical disk with one or more RSD pointers from an LMAP associated with a successor logical disk; creating an L2MAP for the predecessor logical disk; populating the L2MAP for the predecessor logical disk with one or more pointers to one or more predecessor LMAP records; setting one or more share bits in the one or more LMAPs for the predecessor logical disk and the successor logical disk to indicate that the user data is being shared; and setting one or more share bits in the successor PLDMC to indicate that the data is being shared. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of creating a snapshot logical disk in a series of stacked snapshots, comprising:
-
creating a PLDMC for a predecessor logical disk; creating an LMAP for the predecessor logical disk; populating the LMAP for the predecessor logical disk with an RSD pointer from an LMAP associated with a successor logical disk; creating an L2MAP for the predecessor logical disk;
populating the L2MAP for the predecessor logical disk with a pointer to a predecessor LMAP;setting a share bit in the LMAP for the predecessor logical disk and in the LMAP for the successor logical disk to indicate that the user data is being shared; and setting one or more share bits in a PLDMC associated with the successor logical disk to indicate that the data is being shared. - View Dependent Claims (14, 15, 16, 17)
-
Specification