Dynamic reconfiguration of data storage devices to balance recycle throughput
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
339 Citations
23 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. 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.
-
Specification