Adaptive Storage Control for Peak Efficiency

Introduction

This adaptive storage control system is engineered for high-demand data environments where precise resource allocation and system responsiveness are critical. It offers an intelligent approach to data management, automatically adjusting storage allocations to meet fluctuating demands without manual oversight. This technology is essential for organizations that require dependable storage solutions capable of adapting to diverse data loads, optimizing both operational efficiency and storage reliability.

The Common Problem: Static Systems in Dynamic Environments

Today’s data management systems often struggle to keep up with real-time storage demands due to static control methods that lack flexibility. This can lead to inefficiencies, as unused storage capacity remains locked in underutilized areas, while other sectors experience congestion and delays. These inefficiencies drive up costs and complicate system maintenance, leaving organizations with systems unable to adapt swiftly to changing data needs.

Smarter Storage with Adaptive Control

This patented system introduces an adaptive control method that actively monitors and adjusts storage allocation based on data demands. By allocating storage dynamically, the system ensures that each volume receives exactly the resources it requires, minimizing both underuse and overuse of storage. This approach enhances data accessibility, maximizes resource efficiency, and significantly reduces the risk of system overload. The technology integrates seamlessly with existing infrastructures, providing a scalable solution suitable for any organization looking to optimize its data management operations.

Key Advantages for High-Demand Industries

For cloud computing and data centers, this system offers a solution to reduce resource waste and maintain high availability across vast storage infrastructures. IT managers benefit from reduced manual intervention, allowing teams to focus on strategic initiatives rather than routine maintenance. Enterprises in data-intensive fields such as finance, healthcare, and telecommunications can leverage this system to streamline operations, ensuring data is always accessible and resource allocation remains optimal. By enabling automated control over storage allocation, this technology provides a critical efficiency boost for businesses operating in dynamic data environments.

An Investment in Efficiency and Flexibility

Licensing this adaptive storage control system empowers your organization to operate with agility, meeting the needs of today’s rapidly evolving data landscape. Through intelligent, real-time storage allocation, you gain a competitive edge in both performance and cost management. This technology is a forward-thinking solution for businesses committed to maximizing data efficiency and operational resilience, making it a valuable asset for organizations aiming to lead in data-driven industries.

A disk array system including a plurality of disk drives, including: a plurality of first-type disk drives being used to form a first-type logical unit having a plurality of a first-type of chunks; a plurality of second-type disk drives being used to form a second-type logical unit having a plurality of a second-type of chunks; and a storage controller, if the storage controller copies data stored in a source chunk to a destination chunk, selecting the destination chunk from the first-type of chunks or the second-type of chunks.
1. A storage system, comprising:

a plurality of storage devices including a first type storage device and a second type storage device, a reliability attribute and/or a performance attribute of the first type storage device being different from a reliability attribute and/or a performance attribute of the second type storage device; and
a control unit managing a plurality of virtual volumes, a plurality of first type storage areas and a plurality of second type storage areas, each of the plurality of virtual volumes being adapted to be accessed from an external device by specifying a logical unit number, the plurality of first type storage areas being provided with the first type storage device, the plurality of second type storage areas being provided with the second type storage device,
wherein, if necessary, a storage area allocated to a first portion of a virtual volume of the plurality of virtual volumes is changed from a first type storage area of the plurality of first type storage areas to a second type storage area of the plurality of second type storage areas while another first type storage area of the plurality of first type storage areas is allocated to a second portion of the virtual volume.
2. The storage system according to claim 1, wherein:

the control unit is adapted to change, if necessary, the storage area allocated to the first portion of the virtual volume from the first type storage area to the second type storage area in the status in which the another first type storage area of the plurality of first type storage areas is allocated to the second portion of the virtual volume.
3. The storage system according to claim 1, wherein:

the storage area allocated to the first portion of the virtual volume is changed from the first type storage area to the second type storage area if a frequency of storing data to the first portion of the virtual volume reaches a threshold.
4. The storage system according to claim 1, wherein:

a frequency of storing data to the second type storage area allocated to the first portion of the virtual volume is different from a frequency of storing data to the another first type storage area allocated to the second portion of the virtual volume.
5. The storage system according to claim 1, wherein:

the plurality of first type storage areas are provided with a first logical unit, the first logical unit being provided with a plurality of the first type storage devices, and
the plurality of second type storage areas are provided with a second logical unit, the second logical unit being provided with a plurality of the second type storage devices.
6. The storage system according to claim 1, wherein:

the plurality of first type storage areas are a plurality of first type chunks provided with a first logical unit, the first logical unit being provided with a plurality of the first type storage devices, and
the plurality of second type storage areas are a plurality of second type chunks provided with a second logical unit, the second logical unit being provided with a plurality of the second type storage devices.
7. The storage system according to claim 1, wherein:

if the first portion of the virtual volume is changed from the first type storage area to the second type storage area, the storage system executes the steps of:

copying data stored in the first type storage area allocated to the first portion of the virtual volume to the second type storage area, and
allocating the second type storage area, instead of the first type storage area, to the first portion of the virtual volume.
8. The storage system according to claim 1, wherein:

the first type storage device is a fibre channel (FC) disk device, and
the second type storage device is a serial ATA (SATA) disk device.
9. The storage system according to claim 1, wherein:

the first type storage device is a fibre channel (FC) disk device,
the second type storage device is a serial ATA (SATA) disk device, and
the storage area allocated to the first portion of the virtual volume is changed from the first type storage area to the second type storage area, if a frequency of storing data to the first portion of the virtual volume is lower than a threshold.
10. The storage system according to claim 1, wherein:

the first type storage device is a serial ATA (SATA) disk device,
the second type storage device is a fibre channel (FC) disk device, and
the storage area allocated to the first portion of the virtual volume is changed from the first type storage area to the second type storage area, if a frequency of storing data to the first type storage area allocated to the first portion of the virtual volume is equal to or higher than a threshold.
11. The storage system according to claim 1, wherein:

the virtual volume is duplicated with another virtual volume of the plurality of virtual volumes.
12. The storage system according to claim 1, wherein:

the virtual volume is a secondary volume duplicated with another virtual volume of the plurality of virtual volumes.
13. The storage system according to claim 1, wherein:

the external device is a server.
14. The storage system according to claim 1, wherein:

the reliability attribute is at least one of a durability, a probability of failure and a mean time between failure (MTBF).
15. The storage system according to claim 1, wherein:

the performance attribute is at least one of a value of a data transfer and a speed of response.
16. The storage system according to claim 1, wherein:

the control unit manages a pool including the plurality of first type storage areas and the plurality of second type storage areas.
17. The storage system according to claim 1, wherein:

the control unit manages a frequency of storing data to the first portion of the virtual volume and a frequency of storing data to the second portion of the virtual volume.
18. The storage system according to claim 1, wherein:

wherein the storage system, if necessary, is adapted to change a storage area allocated to the second portion of the virtual volume from the another first type storage area to another second type storage area of the plurality of second type storage areas while the second type storage area is allocated to the first portion of the virtual volume.
19. A storage system, comprising:

a plurality of storage devices including a first type storage device and a second type storage device, specifications of the first type storage device being different from specifications of the second type storage device; and
a control unit managing a plurality of virtual volumes, a plurality of first type storage areas and a plurality of second type storage areas, a virtual volume of the plurality of virtual volumes being adapted to be accessed from an external device by specifying a logical unit number, the plurality of first type storage areas being provided with the first type storage device, the plurality of second type storage areas being provided with the second type storage device,
wherein, if necessary, a storage area allocated to a first portion of the virtual volume is changed from a first type storage area of the plurality of first type storage areas to a second type storage area of the plurality of second type storage areas while another first type storage area of the plurality of first type storage areas is allocated to a second portion of the virtual volume.
20. The storage system according to claim 19, wherein:

the control unit is adapted to change, if necessary, the storage area allocated to the first portion of the virtual volume from the first type storage area to the second type storage area in the status in which the another first type storage area of the plurality of first type storage areas is allocated to the second portion of the virtual volume.
21. The storage system according to claim 19, wherein:

the storage area allocated to the first portion of the virtual volume is changed from the first type storage area to the second type storage area if a frequency of storing data to the first portion of the virtual volume reaches a threshold.
22. The storage system according to claim 19, wherein:

the plurality of first type storage areas are provided with a first logical unit, the first logical unit being provided with a plurality of the first type storage devices, and
the plurality of second type storage areas are provided with a second logical unit, the second logical unit being provided with a plurality of the second type storage devices.
23. The storage system according to claim 19, wherein:

the first type storage device is a fibre channel (FC) disk device, and
the second type storage device is a serial ATA (SATA) disk device.
24. The storage system according to claim 19, wherein:

the first type storage device is a fibre channel (FC) disk device,
the second type storage device is a serial ATA (SATA) disk device, and
the storage area allocated to the first portion of the virtual volume is changed from the first type storage area to the second type storage area, if a frequency of storing data to the first portion of the virtual volume is lower than a threshold.
25. The storage system according to claim 19, wherein:

the virtual volume is duplicated with another virtual volume of the plurality of virtual volumes.
26. The storage system according to claim 19, wherein:

the specifications include at least one of a durability, a probability of failure and a mean time between failure (MTBF).
27. The storage system according to claim 19, wherein:

the specifications include at least one of a value of a data transfer and a speed of response.
28. The storage system according to claim 19, wherein:

the control unit manages a pool including the plurality of first type storage areas and the plurality of second type storage areas.
29. The storage system according to claim 19, wherein:

the control unit manages a frequency of storing data to the first portion of the virtual volume and a frequency of storing data to the second portion of the virtual volume.
30. The storage system according to claim 19, wherein:

wherein the storage system is adapted to change, if necessary, a storage area allocated to the second portion of the virtual volume from the another first type storage area to another second type storage area of the plurality of second type storage areas while the second type storage area is allocated to the first portion of the virtual volume.
31. A control method for a storage system, comprising the steps of:

managing a plurality of storage devices including a first type storage device and a second type storage device, the first type storage device having a different reliability attribute and/or performance attribute from the second type storage device;
managing a plurality of virtual volumes, a plurality of first type storage areas and a plurality of second type storage areas, a virtual volume of the plurality of virtual volumes being adapted to be accessed from an external device by specifying a logical unit number, the plurality of first type storage areas being provided with the first type storage device, the plurality of second type storage areas being provided with the second type storage device;
changing, if necessary, a storage area allocated to a first portion of the virtual volume from a first type storage area of the plurality of first type storage areas to a second type storage area of the plurality of second type storage areas while another first type storage area of the plurality of first type storage areas is allocated to a second portion of the virtual volume.
32. The control method according to claim 31, wherein:

the changing step is controlled by a control unit managing the plurality of virtual volumes, the plurality of first type storage areas and the plurality of second type storage areas.
33. The control method according to claim 31, wherein:

the changing step is executed, if a frequency of storing data to the first portion of the virtual volume reaches a threshold.
34. The control method according to claim 31, wherein:

the plurality of first type storage areas are provided with a first logical unit, the first logical unit being provided with a plurality of the first type storage devices, and
the plurality of second type storage areas are provided with a second logical unit, the second logical unit being provided with a plurality of the second type storage devices.
35. The control method according to claim 31, wherein:

the first type storage device is a fibre channel (FC) disk device, and
the second type storage device is a serial ATA (SATA) disk device.
36. The control method according to claim 31, wherein:

the first type storage device is a fibre channel (FC) disk device,
the second type storage device is a serial ATA (SATA) disk device, and
the changing step is executed, if a frequency of storing data to the first portion of the virtual volume is lower than a threshold.
37. The control method according to claim 31, further comprising the step of:

duplicating the virtual volume with another virtual volume of the plurality of virtual volumes.
38. The control method according to claim 31, wherein:

the reliability attribute is at least one of a durability, a probability of failure and a mean time between failure (MTBF).
39. The control method according to claim 31, wherein:

the performance attribute is at least one of a value of a data transfer and a speed of response.
40. The control method according to claim 31, further comprising the step of:

managing a pool including the plurality of first type storage areas and the plurality of second type storage areas.
41. The control method according to claim 31, further comprising the step of:

managing a frequency of storing data to the first portion of the virtual volume and a frequency of storing data to the second portion of the virtual volume.
42. The control method according to claim 31, further comprising the step of:

changing, if necessary, a storage area allocated to the second portion of the virtual volume from the another first type storage area to another second type storage area of the plurality of second type storage areas while the second type storage area is allocated to the first portion of the virtual volume.
43. A computer program stored in a computer readable storage medium and executable by a storage system, the computer program comprising:

a code for managing a plurality of storage devices including a first type storage device and a second type storage device, the first type storage device having different specifications from the second type storage device;
a code for managing a plurality of virtual volumes, a plurality of first type storage areas and a plurality of second type storage areas, a virtual volume of the plurality of virtual volumes being adapted to be accessed from an external device by specifying a logical unit number, the plurality of first type storage areas being provided with the first type storage device, the plurality of second type storage areas being provided with the second type storage device;
a code for changing, if necessary, a storage area allocated to a first portion of the virtual volume from a first type storage area of the plurality of first type storage areas to a second type storage area of the plurality of second type storage areas while another first type storage area of the plurality of first type storage areas is allocated to a second portion of the virtual volume.
44. The computer program according to claim 43, wherein:

the code for changing step is controlled by a control unit managing the plurality of virtual volumes, the plurality of first type storage areas and the plurality of second type storage areas.
45. The computer program according to claim 43, wherein:

the code for changing step is executed if a frequency of storing data to the first portion of the virtual volume reaches a threshold.
46. The computer program according to claim 43, wherein:

the plurality of first type storage areas are provided with a first logical unit, the first logical unit being provided with a plurality of the first type storage devices, and
the plurality of second type storage areas are provided with a second logical unit, the second logical unit being provided with a plurality of the second type storage devices.
47. The computer program according to claim 43, wherein:

the first type storage device is a fibre channel (FC) disk device, and
the second type storage device is a serial ATA (SATA) disk device.
48. The computer program according to claim 43, wherein:

the first type storage device is a fibre channel (FC) disk device,
the second type storage device is a serial ATA (SATA) disk device, and
the code for changing step is executed, if a frequency of storing data to the first portion of the virtual volume is lower than a threshold.
49. The computer program according to claim 43, comprising:

a code for duplicating the virtual volume with another virtual volume of the plurality of virtual volumes.
50. The computer program according to claim 43, wherein:

the reliability attribute is at least one of a durability, a probability of failure and a mean time between failure (MTBF).
51. The computer program according to claim 43, wherein:

the performance attribute is at least one of a value of a data transfer and a speed of response.
52. The computer program according to claim 43, comprising:

a code for managing a pool including the plurality of first type storage areas and the plurality of second type storage areas.
53. The computer program according to claim 43, comprising:

a code for managing a frequency of storing data to the first portion of the virtual volume and a frequency of storing data to the second portion of the virtual volume.
54. The computer program according to claim 43, comprising:

a code for changing, if necessary, a storage area allocated to the second portion of the virtual volume from the another first type storage area to another second type storage area of the plurality of second type storage areas while the second type storage area is allocated to the first portion of the virtual volume.
55. The computer program according to claim 43, wherein:

the code for changing step, executes the steps of:

copying data stored in the first type storage area allocated to the first portion of the virtual volume to the second type storage area, and
allocating the second type storage area, instead of the first type storage area, to the first portion of the virtual volume.

Share

Title

Storage control system and method

Inventor(s)

Teiko Kezuka, Akira Murotani, Seiichi Higaki

Assignee(s)

Hitachi Ltd

Patent #

8041682

Patent Date

October 18, 2011

Patent Expired

Inquire about this intellectual property

Learn more about "Adaptive Storage Control for Peak Efficiency"