Restoring virtual devices
AssigneeEMC Corporation
InventorsNatan Vishlitzky, Hana Moreshet, Haim Kopylovitz, Bruce A. Pocock, Douglas E. LeCrone
Life of this patent
Estimating the term…
Loading patent…
AssigneeEMC Corporation
InventorsNatan Vishlitzky, Hana Moreshet, Haim Kopylovitz, Bruce A. Pocock, Douglas E. LeCrone
Estimating the term…
Restoring data includes providing data in a first storage area that contains sections of data, providing data in a second storage area where the second type has, for each section of data thereof, at least one of: a pointer to a corresponding section of data of the first storage area and a pointer to corresponding section of data of a third storage area of the first type. In one embodiment, a sections of the first storage area are replaced with pointers to the third storage area. In other embodiments, sections of a fourth storage area of the first type are replaced with pointers to the third storage area and optionally with pointers to the first storage area. In another embodiment, data is copied from the second storage area to a third storage area of the second type.
A method of restoring data, comprising:
A method of restoring data, comprising:
A method of restoring data, comprising:
A method of restoring data, comprising:
Computer software that restores data, in connection with a system that provides data in a first storage area of a first type that contains sections of data and provides data in a second storage area of a second type wherein the second type has, for each section of data thereof, at least one of:
Computer software that restores data, in connection with a system that provides data in a first storage area of a first type that contains sections of data and provides data in a second storage area of a second type wherein the second type has, for each section of data thereof, at least one of:
Computer software that restores data, in connection with a system that provides data in a first storage area of a first type that contains sections of data and provides data in a second storage area of a second type wherein the second type has, for each section of data thereof, at least one of:
Computer software that restores data, in connection with a system that provides data in a first storage area of a first type that contains sections of data and provides data in a second storage area of a second type wherein the second type has, for each section of data thereof, at least one of:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Backward citations are indexed for grants only.
Digital input from, or digital output to, record carriers , e.g. RAID, emulated record carriers or networked record carriers: interfaces specially…
Specifically adapted to achieve a particular effect: saving storage space on storage systems
Specifically adapted to achieve a particular effect: improving the reliability of storage systems
Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems: replication mechanisms
Term end not estimated
1. Technical Field
This application relates to computer storage devices, and more particularly to the field of providing copies of portions of data stored on a computer storage device.
2. Description of Related Art
FIG. 1 is a diagram of a storage device used in connection with the system described herein.
FIG. 2 is a diagram of a storage that shows various logical volumes that are used in connection with the system described herein.
FIG. 3 is a diagram showing use of a virtual device according to the system described herein.
Referring to FIG. 1, a storage device 30 includes a plurality of host adapters (HA) 32-34, a plurality of disk adapters (DA) 36-38 and a plurality of disk drives 42-44. Each of the disk drives 42-44 is coupled to a corresponding one of the DA's 36-38. The storage device 30 also includes a global memory 46 that may be accessed by the HA's 32-34 and the DA's 36-38. The storage device 30 also includes a RDF adapter (RA) 48 that may also access the global memory 46. The RA 48 may communicate with one or more additional remote storage devices (not shown) and/or one or more other remote devices (not shown) via a data link 52. The HA's 32-34, the DA's 36-38, the global memory 46 and the RA 48 are coupled to a bus 54 that is provided to facilitate communication therebetween.
Each of the HA's 32-34 may be coupled to one or more host computers (not shown) that access the storage device 30. The host computers (hosts) read data stored on the disk drives 42-44 and write data to the disk drives 42-44. The global memory 46 contains a cache memory that holds tracks of data from the disk drives 42-44 as well as storage for tables that may be accessed by the HA's 32-34, the DA's 36-38 and the RA 48. Note that, for the discussion herein, blocks of data are described as being a track or tracks of data. However, it will be appreciated by one of ordinary skill in the art, that the system described herein may work with any appropriate incremental amount, or section, of data, including possibly variable incremental amounts of data and/or fixed incremental amounts of data.
Referring to FIG. 2, the storage device 30 is shown as including a plurality of standard logical devices 61-68. Each of the standard logical devices 61-68 may correspond to a volume that is accessible to one or more hosts coupled to the storage device 30. Each of the standard logical devices 61-68 may or may not correspond to one of the disk drives 42-44. Thus, for example, the standard logical device 61 may correspond to the disk drive 42, may correspond to a portion of the disk drive 42, or may correspond to a portion of the disk drive 42 and a portion of the disk drive 43. Each of the standard logical devices 61-68 appears to the host as a contiguous block of disk storage, even though each of the standard logical devices 61-68 may or may not correspond to actual contiguous physical storage of the disk drives 42-44.