Method, computer program product and mass storage device for dynamically managing a mass storage device
First Claim
1. A method for managing a mass storage device, wherein said mass storage device includes at least one secondary storage device and at least one tertiary storage device coupled to said at least one secondary storage device, wherein said secondary storage device is partitioned into at least one independent logical volume, said method comprising:
- computing an individual score for each data element among a plurality of data stored in said at least one secondary storage device;
in response to comparing an amount of data stored in said at least one secondary storage device with a predetermined upper threshold, sending said plurality of data to said at least one tertiary storage device by priority of said individual score of each data element;
in response to said sending, comparing said amount of data stored in said at least one secondary storage device with a predetermined lower threshold;
in response to comparing said amount of data stored in said at least one secondary storage device with a predetermined lower threshold, terminating said sending of said plurality of data to said at least one tertiary storage device; and
in response to said terminating, dynamically resizing said at least one independent logical volume in proportion to said plurality of data stored in said at least one secondary storage and stored in said at least one independent volume.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer-usable medium for dynamically managing a mass storage device. The present invention includes computing an individual score for each data element among a collection of data stored in a secondary storage device. The secondary storage device is partitioned into at least one independent logical volume. In response to comparing an amount of data stored in the secondary storage device with a predetermined upper threshold, the collection of data is sent to at least one tertiary storage device by priority of the individual scores computed for each data element. In response to sending the collection of data, the amount of data stored in the secondary storage device is compared with a predetermined lower threshold. In response to the comparison of the amount of data stored in the secondary storage device with a predetermined lower threshold, the sending of the collection of data is terminated. In response to terminating the sending of the collection of data, at least one independent logical volume in the secondary storage device is resized in proportion to the collection of data stored in the secondary storage device and stored in the independent logical volume.
-
Citations
15 Claims
-
1. A method for managing a mass storage device, wherein said mass storage device includes at least one secondary storage device and at least one tertiary storage device coupled to said at least one secondary storage device, wherein said secondary storage device is partitioned into at least one independent logical volume, said method comprising:
-
computing an individual score for each data element among a plurality of data stored in said at least one secondary storage device;
in response to comparing an amount of data stored in said at least one secondary storage device with a predetermined upper threshold, sending said plurality of data to said at least one tertiary storage device by priority of said individual score of each data element;
in response to said sending, comparing said amount of data stored in said at least one secondary storage device with a predetermined lower threshold;
in response to comparing said amount of data stored in said at least one secondary storage device with a predetermined lower threshold, terminating said sending of said plurality of data to said at least one tertiary storage device; and
in response to said terminating, dynamically resizing said at least one independent logical volume in proportion to said plurality of data stored in said at least one secondary storage and stored in said at least one independent volume. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A data processing system comprising:
-
a processor;
a system memory, coupled to said processor via an interconnect, a mass storage device, coupled to said processor and said system memory via said interconnect, said mass storage device utilized for storing a plurality of data in a plurality of file systems, wherein said mass storage device further includes;
at least one secondary storage device partitioned into at least one independent logical volume assigned to said plurality of file systems;
at least one tertiary storage device;
computing an individual score for each data element among a plurality of data stored in said at least one secondary storage device;
in response to comparing an amount of data stored in said at least one secondary storage device with a predetermined upper threshold, means for sending said plurality of data to said at least one tertiary storage device by priority of said individual score of each data element;
in response to said sending, means for comparing said amount of data stored in said at least one secondary storage device with a predetermined lower threshold;
in response to comparing said amount of data stored in said at least one secondary storage device with a predetermined lower threshold, means for terminating said sending of said plurality of data to said at least one tertiary storage device; and
in response to said terminating, means for dynamically resizing said at least one independent logical volume in proportion to said plurality of data stored in said at least one secondary storage and stored in said at least one independent volume. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-usable medium embodying computer program code, said computer program code comprising computer executable instructions configured for:
-
computing an individual score for each data element among a plurality of data stored in at least one secondary storage device, wherein said at least one secondary storage device is partitioned into at least one independent logical volume;
in response to comparing an amount of data stored in said at least one secondary storage device with a predetermined upper threshold, sending said plurality of data to at least one tertiary storage device by priority of said individual score of each data element;
in response to said sending, comparing said amount of data stored in said at least one secondary storage device with a predetermined lower threshold;
in response to comparing said amount of data stored in said at least one secondary storage device with a predetermined lower threshold, terminating said sending of said plurality of data to said at least one tertiary storage device; and
in response to said terminating, dynamically resizing at said least one independent logical volume in said at least one secondary storage device in proportion to said plurality of data stored in said at least one secondary storage and stored in said at least one independent logical volume. - View Dependent Claims (12, 13, 14, 15)
-
Specification