Apparatus and Method for Resource Alerts
First Claim
1. A method of managing resource allocations in a storage system provisioning system, comprising:
- monitoring write applications that result in new storage block allocations during a current time slice;
based upon said monitoring, calculating a time remaining to exceed actual capacity of allocated storage blocks;
if said calculated remaining time does not exceed length of next time slice, transmitting an alert; and
if said calculated remaining time does exceed length of next time slice, immediately transmitting an alert when an estimated number of future write requests exceeds a predetermined threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of managing resource allocations in a storage system provisioning system, including monitoring write applications that result in new storage block allocations during a current time slice, calculating a time remaining to exceed actual capacity of allocated storage blocks, if the calculated remaining time does exceed length of next time slice immediately transmitting an alert when an estimated number of future write requests exceeds a predetermined threshold, and if the calculated remaining time does exceed length of next time slice immediately transmitting an alert when an estimated number of future write requests exceeds a predetermined threshold, wherein a duration of a time slice is set by a storage system administrator based upon a current storage library setup and a time required to arrange a new storage device when a thin provisioning device is going out of disk space.
-
Citations
30 Claims
-
1. A method of managing resource allocations in a storage system provisioning system, comprising:
-
monitoring write applications that result in new storage block allocations during a current time slice; based upon said monitoring, calculating a time remaining to exceed actual capacity of allocated storage blocks; if said calculated remaining time does not exceed length of next time slice, transmitting an alert; and if said calculated remaining time does exceed length of next time slice, immediately transmitting an alert when an estimated number of future write requests exceeds a predetermined threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An article of manufacture comprising a processor and a non-transitory data storage medium comprising computer readable program code encoded therein to managing resource allocations in a storage system provisioning system, the computer readable program code comprising a series of computer readable program steps to effect:
-
maintaining a record, during each of a plurality of time slices, of a number of virtual block data write requests initiated by each one of a plurality of applications that result in an allocation of previously unallocated physical resources; monitoring write applications that result in new storage block allocations during a current time slice; based upon said monitoring, calculating a time remaining to exceed actual capacity of allocated storage blocks; if said calculated remaining time does not exceed length of next time slice, transmitting an alert; and if said calculated remaining time does exceed length of next time slice, immediately transmitting an alert when an estimated number of future write requests exceeds a predetermined threshold. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A storage provisioning system comprising a processor, a non-transitory data storage medium comprising computer readable program code encoded therein to managing resource allocations, and a tranche distributed repository wherein the contents of all files on the repository are hashed, and a unique hash is used as a token to access each file, the computer readable program code comprising a series of computer readable program steps to effect:
-
maintaining a record, during each of a plurality of time slices, of a number of virtual block data write requests initiated by each one of a plurality of applications that result in an allocation of previously unallocated physical resources; monitoring write applications that result in new storage block allocations during a current time slice; based upon said monitoring, calculating a time remaining to exceed actual capacity of allocated storage blocks; if said calculated remaining time does not exceed length of next time slice, transmitting an alert; and if said calculated remaining time does exceed length of next time slice, immediately transmitting an alert when an estimated number of future write requests exceeds a predetermined threshold. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification