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
US2017123716A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017123716-A1 |
| Application number | US-201514929359-A |
| Country | US |
| Kind code | A1 |
| Filing date | Nov 1, 2015 |
| Priority date | Nov 1, 2015 |
| Publication date | May 4, 2017 |
| Grant date | — |
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.
A method for preventing unnecessary data movement in a tiered storage environment is disclosed. In one embodiment, such a method migrates a data set from a storage area of a first storage tier to a second storage tier, and makes the storage area available to store other data. The method is further configured to recall the data set from the second storage tier to the first storage tier. When performing such a recall, the method checks whether the storage area has been at least partially overwritten with other data. In the event the storage area has not been at least partially overwritten, the method recovers the data set on the storage area. In the event the storage area has been at least partially overwritten, the method migrates the data set from the second storage tier to the first storage tier. A corresponding system and computer program product are also disclosed.
Opening claim text (preview).
1 . A method to prevent unnecessary data movement in a tiered storage environment, the method comprising: migrating a data set from a storage area of a first storage tier to a second storage tier; making the storage area available to store other data; recalling the data set from the second storage tier to the first storage tier; checking whether the storage area has been at least partially overwritten with other data; in the event the storage area has not been at least partially overwritten, recovering the data set on the storage area; and in the event the storage area has been at least partially overwritten, migrating the data set from the second storage tier to the first storage tier. 2 . The method of claim 1 , wherein migrating the data set from the storage area comprises setting a “migrated data set” flag for each data set control block (DSCB) associated with the data set. 3 . The method of claim 1 , wherein migrating the data set from the storage area further comprises recording, in a migration control data set (MCDS), which primary volumes on the first storage tier contain DSCBs associated with the data set. 4 . The method of claim 3 , wherein checking whether the storage area has been at least partially overwritten further comprises checking whether a number of DSCBs recorded in the MCDS for the data set matches a number of DSCBs for the data set on the primary volumes. 5 . The method of claim 1 , wherein checking whether the storage area has been at least partially overwritten further comprises checking whether an “invalid DSCB” flag is set for any DSCB associated with the data set. 6 . The method of claim 1 , wherein checking whether the storage area has been at least partially overwritten further comprises scanning the DSCBs of the data set to determine which tracks of the first storage tier the data set is written to. 7 . The method of claim 6 , wherein checking whether the storage area has been at least partially overwritten further comprises examining a bitmap to determine whether any of the tracks have been overwritten. 8 . A computer program product to prevent unnecessary data movement in a tiered storage environment, the computer program product comprising a computer-readable storage medium having computer-usable program code embodied therein, the computer-usable program code comprising: computer-usable program code to migrate a data set from a storage area of a first storage tier to a second storage tier; computer-usable program code to make the storage area available to store other data; computer-usable program code to recall the data set from the second storage tier to the first storage tier; computer-usable program code to check whether the storage area has been at least partially overwritten with other data; computer-usable program code to, in the event the storage area has not been at least partially overwritten, recover the data set on the storage area; and computer-usable program code to, in the event the storage area has been at least partially overwritten, migrate the data set from the second storage tier to the first storage tier. 9 . The computer program product of claim 8 , wherein migrating the data set from the storage area comprises setting a “migrated data set” flag for each data set control block (DSCB) associated with the data set. 10 . The computer program product of claim 8 , wherein migrating the data set from the storage area further comprises recording, in a migration control data set (MCDS), which primary volumes on the first storage tier contain DSCBs associated with the data set. 11 . The computer program product of claim 10 , wherein checking whether the storage area has been at least partially overwritten further comprises checking whether a number of DSCBs recorded in the MCDS for the data set matches a number of DSCBs for the data set on the primary volumes. 12 . The computer program product of claim 8 , wherein checking whether the storage area has been at least partially overwritten further comprises checking whether an “invalid DSCB” flag is set for any DSCB associated with the data set. 13 . The computer program product of claim 8 , wherein checking whether the storage area has been at least partially overwritten further comprises scanning the DSCBs of the data set to determine which tracks of the first storage tier the data set is written to. 14 . The computer program product of claim 13 , wherein checking whether the storage area has been at least partially overwritten further comprises examining a bitmap to determine whether any of the tracks have been overwritten. 15 . A system to prevent unnecessary data movement in a tiered storage environment, the system comprising: at least one processor; at least one memory device operably coupled to the at least one processor and storing instructions for execution on the at least one processor, the instructions causing the at least one processor to: migrate a data set from a storage area of a first storage tier to a second storage tier; make the storage area available to store other data; recall the data set from the second storage tier to the first storage tier; check whether the storage area has been at least partially overwritten with other data; in the event the storage area has not been at least partially overwritten, recover the data set on the storage area; and in the event the storage area has been at least partially overwritten, migrate the data set from the second storage tier to the first storage tier. 16 . The system of claim 15 , wherein migrating the data set from the storage area comprises setting a “migrated data set” flag for each data set control block (DSCB) associated with the data set. 17 . The system of claim 15 , wherein migrating the data set from the storage area further comprises recording, in a migration control data set (MCDS), which primary volumes on the first storage tier contain DSCBs associated with the data set. 18 . The system of claim 17 , wherein checking whether the storage area has been at least partially overwritten further comprises checking whether a number of DSCBs recorded in the MCDS for the data set matches a number of DSCBs for the data set on the primary volumes. 19 . The system of claim 15 , wherein checking whether the storage area has been at least partially overwritten further comprises checking whether an “invalid DSCB” flag is set for any DSCB associated with the data set. 20 . The system of claim 15 , wherein checking whether the storage area has been at least partially overwritten further comprises scanning the DSCBs of the data set to determine which tracks of the first storage tier the data set is written to, and examining a bitmap to determine whether any of the tracks have been overwritten.
Monitoring storage devices or systems · CPC title
Improving or facilitating administration, e.g. storage management · CPC title
Single storage device · CPC title
Migration mechanisms · CPC title
Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.