Real-time file system charge-back accounting per management object during a report cycle
First Claim
1. A storage system, comprising:
- a processor in communication with a pool of storage;
a controller, coupled to the pool of storage, for controlling user access to the storage pool;
a first file system buffer to persistently maintain actual space allocation data for each event during a current accounting period, and calculate allocation data derived from the actual space allocation data comprising a minimum, a maximum and a weighted average space allocation calculated based upon the actual space allocation data for a management object during the current accounting period; and
the processor to re-calculate said calculated allocation data in response to an event selected from the group consisting of;
an allocation event and a deallocation event;
wherein the weighted average space allocation associated with the event is incrementally calculated based upon the weighted average space allocation associated with a previous event, factors of time, and a current event allocation space, absent directly using actual space allocation data associated with all previous events.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus and program storage device for providing real-time file system charge-back accounting with real time historical minimum and maximum usage per user or group during a report cycle. In a first storage area of file system memory, space allocation data for a current accounting period is monitored and persistently maintained. A minimum, maximum and average space allocation is calculated for the management object during the current accounting period. The calculated minimum, maximum and average space allocation for the management object may be moved to a second storage area of the file system memory while beginning to monitor and persistently maintain space allocation data of the management object in the first storage area of the file system memory during a subsequent accounting period.
20 Citations
13 Claims
-
1. A storage system, comprising:
-
a processor in communication with a pool of storage; a controller, coupled to the pool of storage, for controlling user access to the storage pool; a first file system buffer to persistently maintain actual space allocation data for each event during a current accounting period, and calculate allocation data derived from the actual space allocation data comprising a minimum, a maximum and a weighted average space allocation calculated based upon the actual space allocation data for a management object during the current accounting period; and the processor to re-calculate said calculated allocation data in response to an event selected from the group consisting of;
an allocation event and a deallocation event;wherein the weighted average space allocation associated with the event is incrementally calculated based upon the weighted average space allocation associated with a previous event, factors of time, and a current event allocation space, absent directly using actual space allocation data associated with all previous events. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A program storage device, comprising:
-
program instructions executable by a processing device to perform operations for providing file system average allocation data, the operations comprising; monitoring and persistently maintaining, in a first storage area of file system memory, actual space allocation data for a current accounting period, and calculating allocation data derived from the actual space allocation data comprising a minimum, a maximum and a weighted average space allocation calculated based upon the actual space allocation data; re-calculating said calculated allocation data in response to an event selected from the group consisting of;
an allocation event and a deallocation event;wherein the weighted average space allocation associated with the event is incrementally calculated based upon the weighted average space allocation associated with a previous event, factors of time, and a current event allocation space, absent directly using actual space allocation data associated with all previous events. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for providing file system average allocation data, comprising:
-
monitoring and persistently maintaining, by a processing unit, in a first storage area of file system memory, space allocation data for a current accounting period, and calculating allocation data derived from the space allocation data comprising a minimum, a maximum and an average space allocation calculated based upon the actual space allocation data; re-calculating, by the processing unit, said calculated allocation data in response to an event selected from the group consisting of;
allocation event and deallocation event;wherein the average space allocation associated with the event is an incremental calculation based upon the average space allocation associated with a previous event, factors of time, and a current event allocation space, absent directly using actual space allocation data associated with all previous events.
-
Specification