Method and apparatus to use DRAM as a cache for slow byte-addressible memory for efficient cloud applications
US-12174739-B2 · Dec 24, 2024 · US
US9383940B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9383940-B1 |
| Application number | US-201414197618-A |
| Country | US |
| Kind code | B1 |
| Filing date | Mar 5, 2014 |
| Priority date | Sep 29, 2009 |
| Publication date | Jul 5, 2016 |
| Grant date | Jul 5, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Described are techniques for performing data migration for a source logical volume and a target. The target is configured as storage for another mirror of the source logical volume prior to copying data from the source logical volume to the target, and if the target is configured storage of another logical volume of the data storage system, the configured storage is remapped as storage for another mirror of the source logical volume prior to copying data from the source logical volume to the target. One or more invalid bits are set indicating that the target does not contain a valid copy of data from the source logical volume. Data is copied from the first mirror of the source logical volume to the target. Invalid bits are cleared as data portions of the first mirror of the source logical volume are copied to the target.
Opening claim text (preview).
What is claimed is: 1. A method for performing data migration in a data storage system comprising: identifying a source logical volume of the data storage system, said source logical volume having at least a first mirror mapped to first storage; identifying a target included in the data storage system, wherein if the target is unconfigured storage of the data storage system, the target is mapped as storage for another mirror of the source logical volume prior to copying data from the source logical volume to the target, and if the target is configured storage of another logical volume of the data storage system, the configured storage is remapped as storage for another mirror of the source logical volume prior to copying data from the source logical volume to the target; setting one or more invalid bits indicating that the target does not contain a valid copy of data from the source logical volume; and copying data from the first mirror of the source logical volume to the target and clearing one or more invalid bits as one or more data portions of the first mirror of the source logical volume corresponding to said one or more invalid bits are copied to the target, wherein storage for the first mirror of the source logical volume is included in a first RAID group and storage for the target mapped as a second mirror of the source logical volume is included in a second RAID group having a different RAID level than the first RAID group. 2. The method of claim 1 , wherein each of the one or more invalid bits is set to clear when a corresponding data portion of the first mirror of the source logical volume is written to cache and prior to destaging the corresponding data portion to a physical device upon which data of the target is stored. 3. The method of claim 1 , wherein said setting the invalid bit causes a disk adapter of the data storage system to perform said copying. 4. The method of claim 1 , wherein said data migration is performed without stopping I/O operations from an application accessing the source logical volume. 5. The method of claim 1 , wherein said data migration is performed without interrupting a data replication service which replicates data of the source logical volume, said data replication service including at least one local replication service making a backup copy of data of the source logical volume at a same physical site as the data storage system or at least one remote replication service copying data of the source logical volume to another data storage system at another physical site. 6. The method of claim 1 , wherein storage for the first mirror of the source logical volume has a first level of data protection, storage for the target is attached as the second mirror of the source logical volume, and the storage of the second mirror has a second level of data protection different from the first mirror. 7. The method of claim 1 , wherein data for the first mirror of the source logical volume is stored on at least a portion of a first physical device having a first set of characteristics, storage for the target is attached as a second mirror, and at least a portion of the storage of the second mirror is on a second physical device having a second set of characteristics different from the first set. 8. The method of claim 7 , wherein the first physical device for the first mirror is one of a disk device or a flash-memory device and the second physical device for the second mirror is the other of the disk device or the flash-memory device. 9. The method of claim 7 , wherein the first physical device has a first storage capacity and the second physical device has a second storage capacity different from the first storage capacity. 10. The method of claim 6 , wherein the first RAID group includes storage for the first mirror and storage mapped to another mirror of a logical volume other than the source logical volume. 11. The method of claim 6 , wherein the first RAID group includes storage of the first mirror and unconfigured storage which is not currently mapped for use with any logical volume. 12. A non-transitory computer readable medium comprising code stored thereon that performs data migration in a data storage system, the computer readable medium comprising code stored thereon that, when executed by a processor, performs a method comprising: identifying a source logical volume of the data storage system, said source logical volume having at least a first mirror mapped to first storage; identifying a target included in the data storage system, wherein if the target is unconfigured storage of the data storage system, the target is mapped as storage for another mirror of the source logical volume prior to copying data from the source logical volume to the target, and if the target is configured storage of another logical volume of the data storage system, the configured storage is remapped as storage for another mirror of the source logical volume prior to copying data from the source logical volume to the target; setting one or more invalid bits indicating that the target does not contain a valid copy of data from the source logical volume; and copying data from the first mirror of the source logical volume to the target and clearing one or more invalid bits as one or more data portions of the first mirror of the source logical volume corresponding to said one or more invalid bits are copied to the target, wherein storage for the first mirror of the source logical volume is included in a first RAID group and storage for the target mapped as a second mirror of the source logical volume is included in a second RAID group having a different RAID level than the first RAID group. 13. The non-transitory computer readable medium of claim 12 , wherein each of the one or more invalid bits is set to clear when a corresponding data portion of the first mirror of the source logical volume is written to cache and prior to destaging the corresponding data portion to a physical device upon which data of the target is stored. 14. The non-transitory computer readable medium of claim 12 , wherein said setting the invalid bit causes a disk adapter of the data storage system to perform said copying. 15. The non-transitory computer readable medium of claim 12 , wherein said data migration is performed without stopping I/O operations from an application accessing the source logical volume. 16. The non-transitory computer readable medium of claim 12 , wherein said data migration is performed without interrupting a data replication service which replicates data of the source logical volume, said data replication service including at least one local replication service making a backup copy of data of the source logical volume at a same physical site as the data storage system or at least one remote replication service copying data of the source logical volume to another data storage system at another physical site. 17. The non-transitory computer readable medium of claim 12 , wherein storage for the first mirror of the source logical volume has a first level of data protection, storage for the target is attached as the second mirror of the source logical volume, and the storage of the second mirror has a second level of data protection different from the first mirror. 18. The non-transitory computer readable medium of claim 12 , wherein data for the first mirror of the source logical volume is stored on at least a portion of a first physical device having a first set of characteristics, storage for the target is attached as the second mirror, and at least a portion
Improving the reliability of storage systems · CPC title
Replication mechanisms · CPC title
in relation to throughput · CPC title
Disk arrays, e.g. RAID, JBOD · CPC title
Migration mechanisms · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.