Patentable/Patents/US-6961727
US-6961727

Method of automatically generating and disbanding data mirrors according to workload conditions

PublishedNovember 1, 2005
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A method of automatically generating and decommissioning mirrors of data contained in physical storage volumes in computer system is disclosed. Physical storage volumes and portions of volumes are monitored to collect usage statistics. Those usage statistics are then used to determine whether to mirror the volume or volume portion for greater efficiency. Likewise, the usage statistics are used to determine when mirrors already generated should be decommissioned due to lack of usage.

Patent Claims
22 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for distributing a storage system workload in a data processing system having a plurality of storage volumes, comprising the steps of: collecting usage statistics from the plurality of physical storage volumes; analyzing the usage statistics to identify a hot spot on a first physical storage volume from the plurality of physical storage volumes; copying data from the hot spot to at least one portion of unused storage space on at least one second physical storage volume to generate a mirror of the hot spot; analyzing the usage statistics to identify an underutilized mirror stored in the plurality of physical storage volumes; and decommissioning the underutilized mirror to free space associated with the underutilized mirror.

2

2. The method of claim 1 , further comprising the steps of: receiving a request to read data from the hot spot; and responsive to receiving the request to read, reading the data from one of the hot spot and the mirror.

3

3. The method of claim 2 , further comprising the steps of: receiving a request to write the data to the hot spot; responsive to receiving the request to write, writing the data to the hot spot and to the mirror; and disallowing execution of the reading step until the writing step has been fully completed.

4

4. The method of claim 1 , further comprising the steps of: receiving a request to write the data to the hot spot; responsive to receiving the request to write, writing the data to the hot spot and to the mirror.

5

5. The method of claim 1 , wherein the at least one second physical storage volume includes at least one shared volume, which is shared between the data processing system and at least one second data processing system.

6

6. The method of claim 1 , wherein the at least one second physical storage volume includes at least one hot spare volume, and wherein the at least one hot spare volume is reserved to be used as a substitute device when one of the plurality of physical storage volumes fails.

7

7. The method of claim 6 , further comprising the step of: responsive to a failure of a third physical storage volume from the plurality of physical storage volumes, decommissioning the mirror.

8

8. The method of claim 1 , wherein the hot spot is a mirror of a second hot spot.

9

9. The method of claim 1 , further comprising the steps of: identifying a period of low resource usage within the data processing system; and scheduling the copying step to be performed during the period.

10

10. The method of claim 1 , wherein the hot spot is identified by calculating at least one usage metric and comparing the at least one usage metric to at least one threshold value.

11

11. A computer program product, in a computer-readable medium, for distributing a storage system workload in a data processing system having a plurality of storage volumes, comprising instructions for: collecting usage statistics from the plurality of physical storage volumes; analyzing the usage statistics to identify a hot spot on a first physical storage volume from the plurality of physical storage volumes; copying data from the hot spot to at least one portion of unused storage space on at least one second physical storage volume to generate a mirror of the hot spot; analyzing the usage statistics to identify an underutilized mirror stored in the plurality of physical storage volumes; and decommissioning the underutilized mirror to free space associated with the underutilized mirror.

12

12. The computer program product of claim 11 , further comprising instructions for: receiving a request to read data from the hot spot; and responsive to the receiving the request to read, reading the data from one of the hot spot and the mirror.

13

13. The computer program product of claim 12 , further comprising instructions for: receiving a request to write the data to the hot spot; responsive to receiving the request to write, writing the data to the hot spot and to the mirror; and disallowing execution of the reading step until the writing step has been fully completed.

14

14. The computer program product of claim 11 , comprising instructions for: receiving a request to write the data to the hot spot; responsive to receiving the request to write, writing the data to the hot spot and to the mirror.

15

15. The computer program product of claim 11 , wherein the at least one second physical storage volume includes at least one shared volume, which is shared between the data processing system and at least one second data processing system.

16

16. The computer program product of claim 11 , wherein the at least one second physical storage volume includes at least one hot spare volume, and wherein the at least one hot spare volume is reserved to be used as a substitute device when one of the plurality of physical storage volumes fails.

17

17. The computer program product of claim 16 , further comprising instructions for: responsive to a failure of a third physical storage volume from the plurality of physical storage volumes, decommissioning the mirror.

18

18. The computer program product of claim 11 , wherein the hot spot is a mirror of a second hot spot.

19

19. The computer program product of claim 11 , further comprising instructions for: identifying a period of low resource usage within the data processing system; and scheduling the instructions for copying to be executed during the period.

20

20. The computer program product of claim 11 , wherein the hot spot is identified by calculating at least one usage metric and comparing the at least one usage metric to at least one threshold value.

21

21. A system for distributing a storage system workload, comprising: a central processing unit executing a software driver; and a plurality of physical storage volumes in communication with the central processing unit and controlled by the software driver, wherein the software driver collects usage statistics from the plurality of physical storage volumes, the software driver analyzes the usage statistics to find a hot spot on a first physical storage volume from the plurality of physical storage volumes, the software driver identifies at least one portion of unused storage space on at least one second physical storage volume from the plurality of physical storage volumes, and the software driver copies data from the hot spot to the at least one portion of unused storage space to generate a mirror of the hot spot, analyzes the usage statistics to identify an underutilized mirror stored in the plurality of physical storage volumes, and decommissions the underutilized mirror to free space associated with the underutilized mirror.

22

22. The system of claim 21 , wherein the first physical storage volume is a disk drive.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

March 15, 2001

Publication Date

November 1, 2005

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method of automatically generating and disbanding data mirrors according to workload conditions” (US-6961727). https://patentable.app/patents/US-6961727

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.