Distributing data across a mixed data storage center

US11567664B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11567664-B2
Application numberUS-201815954461-A
CountryUS
Kind codeB2
Filing dateApr 16, 2018
Priority dateApr 16, 2018
Publication dateJan 31, 2023
Grant dateJan 31, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

  • G06F3/0608Primary

    Saving storage space on storage systems · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11567664B2 cover?
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 mor…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0608. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 31 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).