Managing Volumes with Deduplication using Volume Sketches
US-2018074745-A1 · Mar 15, 2018 · US
US11567664B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11567664-B2 |
| Application number | US-201815954461-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 16, 2018 |
| Priority date | Apr 16, 2018 |
| Publication date | Jan 31, 2023 |
| Grant date | Jan 31, 2023 |
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 computer-implemented method according to one embodiment includes identifying a plurality of storage systems within a storage environment, determining characteristics of each of the plurality of storage systems, the characteristics including one or more data reduction techniques implemented by each of the plurality of storage systems, performing a plurality of storage simulations of one or more data volumes, utilizing the characteristics of each of the plurality of storage systems, and determining one of the plurality of storage systems to store the one or more data volumes, based on results of the plurality of storage simulations.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method, comprising: identifying a plurality of storage systems within a storage environment, where each of the plurality of storage systems has a storage type that is different from other storage systems in the plurality of storage systems; determining characteristics of each of the plurality of storage systems, the characteristics including one or more data reduction techniques implemented by each of the plurality of storage systems; simulating a storage of one or more data volumes within each of the plurality of storage systems, utilizing the characteristics of each of the plurality of storage systems; assigning a score for each of the plurality of storage systems, based on the simulating; and selecting one of the plurality of storage systems to store the one or more data volumes, based on the score for each of the plurality of storage systems. 2. The computer-implemented method of claim 1 , wherein a first storage system of the plurality of storage systems includes software-defined storage (SDS), a second storage system of the plurality of storage systems includes disk-based storage, and a third storage system of the plurality of storage systems includes flash-based storage. 3. The computer-implemented method of claim 1 , wherein the one or more data reduction techniques include a type of data compression implemented by each of the plurality of storage systems. 4. The computer-implemented method of claim 1 , wherein the one or more data reduction techniques include a type of data deduplication implemented by each of the plurality of storage systems. 5. The computer-implemented method of claim 1 , wherein each of the plurality of storage systems has characteristics that are different from other storage systems in the plurality of storage systems. 6. The computer-implemented method of claim 1 , wherein the one or more data reduction techniques implemented by a storage system of the plurality of storage systems is stored as metadata in association with the storage system. 7. The computer-implemented method of claim 1 , wherein the characteristics also include historical performance statistics for each of the plurality of storage systems. 8. The computer-implemented method of claim 1 , wherein the characteristics also include one or more profiles for each of the plurality of storage systems. 9. The computer-implemented method of claim 1 , wherein the characteristics also include an amount and type of data currently being stored within each of the plurality of storage systems. 10. The computer-implemented method of claim 1 , wherein simulating the storage of the one or more data volumes within each of the plurality of storage systems utilizes characteristics of each of the one or more data volumes to be stored, including, for each of the one or more data volumes: a performance requirement for the data volume, a capacity growth requirement for the data volume, a cost requirement for the data volume, a timeline and lifecycle for the data volume a compressibility of the data within the data volume, and deduplication-related characteristics of the data within the data volume. 11. The computer-implemented method of claim 1 , wherein, for each of the plurality of storage systems, the characteristics of the storage system include: input/output measurements per second (IOPS), data throughput, cache hit percentage, cache usage, input/output (I/O) locality information, a cost associated with data volume storage within the storage system, a maximum storage capacity of the storage system, a maximum IOPS capacity of the storage system, data mirroring capabilities of the storage system, one or more planned data evacuations involving the storage system, and an amount and type of data currently being stored within the storage system. 12. The computer-implemented method of claim 1 , wherein simulating the storage of the one or more data volumes within each of the plurality of storage systems considers additional data volumes already stored within the plurality of storage systems. 13. The computer-implemented method of claim 1 , wherein the one or more data volumes are automatically transferred to the one of the plurality of storage systems determined to store the one or more data volumes. 14. The computer-implemented method of claim 1 , wherein simulating the storage of the one or more data volumes within each of the plurality of storage systems resultsin a plurality of different factors, including, for each storage simulation: a capacity usage of a storage system selected to store the one or more data volumes in the storage simulation, an amount of data reduction performed by the storage system selected to store the one or more data volumes in the storage simulation, a total cost of using the storage system selected to store the one or more data volumes in the storage simulation, a performance of the storage system selected to store the one or more data volumes in the storage simulation, and a cost of a data migration to the storage system selected to store the one or more data volumes in the storage simulation. 15. The computer-implemented method of claim 14 , further comprising weighting each of the plurality of different factors based on one or more predefined preferences. 16. The computer-implemented method of claim 15 , wherein a storage system within the plurality of storage systems having a highest score is selected to store the one or more data volumes. 17. A computer program product for distributing data across a mixed data storage center, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising: identifying a plurality of storage systems within a storage environment, utilizing the processor, where each of the plurality of storage systems has a storage type that is different from other storage systems in the plurality of storage systems; determining characteristics of each of the plurality of storage systems, utilizing the processor, the characteristics including one or more data reduction techniques implemented by each of the plurality of storage systems; simulating, utilizing the processor, a storage of one or more data volumes within each of the plurality of storage systems, utilizing the characteristics of each of the plurality of storage systems; assigning, utilizing the processor, a score for each of the plurality of storage systems, based on the simulating; and selecting, utilizing the processor, one of the plurality of storage systems to store the one or more data volumes, based on the score for each of the plurality of storage systems. 18. The computer program product of claim 17 , wherein the one or more data reduction techniques include a type of data compression implemented by each of the plurality of storage systems. 19. The computer program product of claim 17 , wherein the one or more data reduction techniques include a type of data deduplication implemented by each of the plurality of storage systems. 20. A system, comprising: a processor; and logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to: identify a plurality of storage systems within a storage environment, where each of the
Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30) · CPC title
Monitoring storage devices or systems · CPC title
Hybrid storage device · CPC title
Saving storage space on storage systems · CPC title
Improving or facilitating administration, e.g. storage management · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.