Patent US5875481A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5875481A Expired / Lapsed US ⏱️ 0.0 years remaining

Dynamic reconfiguration of data storage devices to balance recycle throughput

Assignee: International Business Machines Corp
•
Filing: 1997-01-30
•
Granted: 1999-02-23
•
Expires: 2017-01-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system includes a data storage subsystem containing a plurality of data storage devices for reading and writing data on a plurality of data storage volumes. The data processing system is controlled by software to perform a method for recycling the data storage volumes containing a percentage of still valid data and a percentage of invalid data by transferring the still valid data on a plurality of input data storage volumes to one or more output data storage volumes. In accordance with the recycling method, the data processing system assigns a selected number of the data storage devices as input devices and a selected number of the data storage devices as output devices in a predetermined input/output ratio of the form m:k, where m is the number of input devices and k is the number of output devices. The system then commences transferring still valid data from input volumes mounted on the input devices to output volumes mounted on the output devices. As each volume is transferred, the system monitors the data transfer efficiency from the input devices to the output devices and adjusts the input/output ratio based on the measured data transfer efficiency.

Inventors

  • 👤 Lyn Lequam Ashton
  • 👤 Anthony Steve Pearson
  • 👤 Jerry Wayne Pence
  • 👤 Stephen Charles West

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 21:38
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0602; G06F3/061; G06F3/0613; G06F3/0628; G06F3/0653; G06F3/0668; G06F3/0671; G06F3/0683; G06F3/0689; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99956; Y10S707/99957

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 212 words
In a data processing system having a data storage subsystem containing a plurality (n) of data storage devices for reading and writing data on a plurality of data storage volumes, a method for recycling data storage volumes of said plurality of data storage volumes which contain a percentage of still valid data and a percentage of invalid data by transferring the still valid data on a plurality of input data storage volumes to one or more output data storage volumes, said method comprising the steps of: assigning a selected number of said data storage devices as input devices and a selected number of said data storage devices as output devices in a predetermined input/output ratio of the form m:k, where m is the number of input devices, k is the number of output devices and m+k=n; transferring still valid data from input data storage volumes mounted on said input devices to output data storage volumes mounted on said output devices; measuring data transfer efficiency from said input devices to said output devices, wherein the data transfer efficiency is a function of an average processing time and an average wait time over a selected number of data storage volumes previously processed; and adjusting said input/output ratio based on the measured data transfer efficiency.
Claim 2
Dependent Claim 212 words
In a data processing system having a data storage subsystem containing a plurality (n) of data storage devices for reading and writing data on a plurality of data storage volumes, a method for recycling data storage volumes of said plurality of data storage volumes which contain a percentage of still valid data and a percentage of invalid data by transferring the still valid data on a plurality of input data storage volumes to one or more output data storage volumes, said method comprising the steps of: assigning a selected number of said data storage devices as input devices and a selected number of said data storage devices as output devices in a predetermined input/output ratio of the form m:k, where m is the number of input devices, k is the number of output devices and m+k=n; transferring still valid data from input data storage volumes mounted on said input devices to output data storage volumes mounted on said output devices; measuring data transfer efficiency from said input devices to said output devices, wherein the data transfer efficiency is a function of an average processing time and an average wait time over a selected number of data storage volumes previously processed; and adjusting said input/output ratio based on the measured data transfer efficiency.
Claim 3
Dependent Claim 59 words
The method of claim 1 wherein said data storage volumes are processed in order from data storage volumes containing the lowest percentage of still valid data to data storage volumes containing the highest percentage of still valid data, and wherein said adjusting step includes incrementally increasing the number of output devices and incrementally decreasing the number of input devices.
Claim 4
Dependent Claim 27 words
The method of claim 2 wherein said input/output ratio m:k is initially set to m=(n-1) and k=1, such that there is initially only a single output device.
Claim 5
Dependent Claim 50 words
The method of claim 3 wherein said monitoring step includes monitoring data storage volume throughput and said adjusting step includes increasing the number of output devices by one device and decreasing the number of input devices by one device when said throughput would increase as a result of said adjustment.
Claim 6
Dependent Claim 52 words
The method of claim 4 wherein said monitoring step includes measuring the processing time per data storage volume (ViPt) and the wait time per data storage volume (ViWt) and calculating an average processing time (AVPT) and an average wait time (AVWT) over a selected number of data storage volumes previously processed (NINV).
Claim 7
Dependent Claim 46 words
The method of claim 5 wherein said adjusting step is performed to increase the number of output devices by one device and decrease the number of input devices by one device if AVWT>AVPT/NINV and the adjustment would not result in more output devices than input devices.
Claim 8
Dependent Claim 47 words
The method of claim 5 wherein said adjusting step further includes incrementally decreasing the number of output devices and incrementally increasing the number of input devices when the average wait time (AVWT) is less than a predetermined percentage of the average data storage volume processing time (AVPT).
Claim 9
Dependent Claim 54 words
The method of claim 7 wherein said adjusting step is performed to decrease the number of output devices by one device and increase the number of input devices by one device when said average wait time (AVWT) is equal to or less than about 2%-5% of the average data storage volume processing time AVPT.
Claim 10
Dependent Claim 33 words
The method of claim 1 wherein said data transferring step includes selecting an output device to write still valid data to by selecting a first available device from a variable device set ordering.
Claim 11
Dependent Claim 30 words
The method of claim 5 wherein said average data storage volume processing time (AVPT) and said average data storage volume wait time (AVWT) are calculated using a fading memory filter.
Claim 12
Dependent Claim 23 words
The method of claim 1 wherein said data transferring step includes buffering said still valid data as necessary based on output device availability.
Claim 13
Dependent Claim 222 words
A data processing system including a data storage subsystem containing a plurality (n) of n data storage devices for reading and writing data on a plurality of data storage volumes and a recycle control system for recycling data storage volumes of said plurality of data storage volumes which contain a percentage of still valid data and a percentage of invalid data by transferring the still valid data on a plurality of input data storage volumes to one or more output data storage volumes, said recycle control system comprising: means for assigning a selected number of said data storage devices as input devices and a selected number of said data storage devices as output devices in a predetermined input/output ratio of the form m:k, where m is the number of input devices, k is the number of output devices and m+k=n; means for transferring still valid data from input data storage volumes mounted on said input devices to output data storage volumes mounted on said output devices; means for measuring data transfer efficiency from said input devices to said output devices, wherein the data transfer efficiency is a function of an average processing time and an average wait time over a selected number of data storage volumes previously processed; and means for adjusting said input/output ratio based on the measured data transfer efficiency.
Claim 14
Dependent Claim 222 words
A data processing system including a data storage subsystem containing a plurality (n) of n data storage devices for reading and writing data on a plurality of data storage volumes and a recycle control system for recycling data storage volumes of said plurality of data storage volumes which contain a percentage of still valid data and a percentage of invalid data by transferring the still valid data on a plurality of input data storage volumes to one or more output data storage volumes, said recycle control system comprising: means for assigning a selected number of said data storage devices as input devices and a selected number of said data storage devices as output devices in a predetermined input/output ratio of the form m:k, where m is the number of input devices, k is the number of output devices and m+k=n; means for transferring still valid data from input data storage volumes mounted on said input devices to output data storage volumes mounted on said output devices; means for measuring data transfer efficiency from said input devices to said output devices, wherein the data transfer efficiency is a function of an average processing time and an average wait time over a selected number of data storage volumes previously processed; and means for adjusting said input/output ratio based on the measured data transfer efficiency.
Claim 15
Dependent Claim 63 words
The data processing system of claim 12 wherein said data storage volumes are processed in order from data storage volumes containing the lowest percentage of still valid data to data storage volumes containing the highest percentage of still valid data, and wherein said adjusting means includes means for incrementally increasing the number of output devices and incrementally decreasing the number of input devices.
Claim 16
Dependent Claim 29 words
The data processing system of claim 13 wherein said input/output ratio m:k is initially set to m=(n-1) and k=1, such that there is initially only a single output device.
Claim 17
Dependent Claim 56 words
The data processing system of claim 14 wherein said monitoring means includes means for monitoring data storage volume throughput and said adjusting means includes means for increasing the number of output devices by one device and decreasing the number of input devices by one device when said throughput would increase as a result of said adjustment.
Claim 18
Dependent Claim 58 words
The data processing system of claim 15 wherein said monitoring means includes means for measuring the processing time per data storage volume (ViPt) and the wait time per data storage volume (ViWt) and means for calculating an average processing time (AVPT) and an average wait time (AVWT) over a selected number of data storage volumes previously processed (NINV).
Claim 19
Dependent Claim 44 words
The data processing system claim 16 wherein said adjusting means increases the number of output drives by one device and decreases the number of input drives by one device if AVWT>AVPT/NINV and the adjustment would not result in more output devices than input devices.
Claim 20
Dependent Claim 47 words
The data processing system of claim 16 wherein said adjusting means incrementally decreases the number of output devices and incrementally increases the number of input devices when the average wait time (AVWT) is less than a predetermined percentage of the average data storage volume processing time (AVPT).
Claim 21
Dependent Claim 53 words
The data processing system of claim 17 wherein said adjusting means decreases the number of output devices by one device and increases the number of input devices by one device when said average wait time (AVWT) is equal to or less than about 2%-5% of the average data storage volume processing time AVPT.
Claim 22
Dependent Claim 37 words
The data processing system of claim 12 wherein said data transferring means includes means for selecting an output device to write still valid data to by selecting a first available device from a variable device set ordering.
Claim 23
Dependent Claim 32 words
The data processing system of claim 16 wherein said average data storage volume processing time (AVPT) and said average data storage volume wait time (AVWT) are calculated using a fading memory filter.
Claim 24
Dependent Claim 27 words
The data processing system of claim 12 wherein said data transferring means includes means for buffering said still valid data as necessary based on output device availability.
Claim 25
Dependent Claim 332 words
In a data processing system having a data storage subsystem containing a plurality of n data storage devices for reading and writing data on a plurality of data storage volumes, a method for recycling said data storage volumes containing a percentage of still valid data and a percentage of invalid data by transferring the still valid data on a plurality of input data storage volumes to one or more output data storage volumes, said method comprising the steps of: assigning a selected number of said data storage devices as input devices and a selected number of said data storage devices as output devices in a predetermined input/output ratio of the form m:k, where m is the number of input devices, k is the number of output devices and m+k=n, said input/output ratio m:k being initially set to m=(n-1) and k=1, such that there is initially only a single output device; arranging said data storage volumes for processing in order from data storage volumes containing the lowest percentage of still valid data to data storage volumes containing the highest percentage of still valid data; transferring still valid data from input data storage volumes mounted on said input devices to output data storage volumes mounted on said output devices; monitoring the data transfer efficiency from said input devices to said output devices, including measuring the processing time per data storage volume (ViPt). and the wait time per data storage volume (ViWt) and calculating an average processing time (AVPT) and an average wait time (AVWT) over a selected number of data storage volumes previously processed (NINV); and adjusting said input/output ratio by incrementally increasing the number of output devices and incrementally decreasing the number of input devices when said throughput would increase as a result of said adjustment if AVWT>AVPT/NINV and the adjustment would not result in more output devices than input devices, and refraining from adjusting said input/output ratio if AVWT<=AVPT/NINV or if the adjustment would result in more output devices than input devices.
Claim 26
Dependent Claim 332 words
In a data processing system having a data storage subsystem containing a plurality of n data storage devices for reading and writing data on a plurality of data storage volumes, a method for recycling said data storage volumes containing a percentage of still valid data and a percentage of invalid data by transferring the still valid data on a plurality of input data storage volumes to one or more output data storage volumes, said method comprising the steps of: assigning a selected number of said data storage devices as input devices and a selected number of said data storage devices as output devices in a predetermined input/output ratio of the form m:k, where m is the number of input devices, k is the number of output devices and m+k=n, said input/output ratio m:k being initially set to m=(n-1) and k=1, such that there is initially only a single output device; arranging said data storage volumes for processing in order from data storage volumes containing the lowest percentage of still valid data to data storage volumes containing the highest percentage of still valid data; transferring still valid data from input data storage volumes mounted on said input devices to output data storage volumes mounted on said output devices; monitoring the data transfer efficiency from said input devices to said output devices, including measuring the processing time per data storage volume (ViPt). and the wait time per data storage volume (ViWt) and calculating an average processing time (AVPT) and an average wait time (AVWT) over a selected number of data storage volumes previously processed (NINV); and adjusting said input/output ratio by incrementally increasing the number of output devices and incrementally decreasing the number of input devices when said throughput would increase as a result of said adjustment if AVWT>AVPT/NINV and the adjustment would not result in more output devices than input devices, and refraining from adjusting said input/output ratio if AVWT<=AVPT/NINV or if the adjustment would result in more output devices than input devices.

References Cited (Backward Citations)

US4797589A Cited
US4797589C1 Cited
US5179666A Cited
US5430845A Cited
US5367473A Cited
US5604902A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-22 2002-08-24 2003-02-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-22 2006-08-24 2007-02-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-22 2010-08-24 2011-02-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag