DETERMINING BYTE-HOURS USAGE OF A VAULT OR BY USERS
Systems and methods for determining utilization levels of storage within a dispersed storage network (DSN). The methods include obtaining transaction records, updating a cumulative data storage byte-hour count for storage of corresponding bytes of encoded data slices in the storage units of the DSN, and issuing byte-hour usage information based on the updated cumulative data storage byte-hour counts. Each transaction record can include one or more of an operation count, an operation type (e.g., read, write, delete), number of slice bytes transferred, number of slice bytes deleted, a timestamp, a user identifier, and a vault identifier. The updating can include one or more of identifying the one or more affiliated entities, determining a byte-hour adjustment (i.e., up or down) based on a transaction record, and updating a byte-hour record for affiliated entities based on the byte-hour adjustment.
1 . A method of determining utilization levels of storage in a dispersed storage network, the dispersed storage network including a plurality of dispersed storage units, wherein the plurality of dispersed storage units storing encoded data slices of a set of encoded data slices, the method comprising:
obtaining a transaction record associated with one or more affiliated entities accessing one or more of the encoded data slices of the set of encoded data slices;
updating a cumulative data storage byte-hour count for the one or more affiliated entities based on the transaction record; and
issuing byte-hour usage information for the one or more affiliated entities based on the cumulative data storage byte-hour count.
2 . The method of claim 1 , wherein the transaction record associated with one or more affiliated entities accessing one or more of the encoded data slices of the set of encoded data slices comprises an operation count, an operation type, a number of slice bytes transferred, a number of slice bytes deleted, a timestamp, a user identifier and a vault identifier.
3 . The method of claim 2 , wherein the operation type comprises read, write and delete.
4 . The method of claim 1 , wherein the step of obtaining a transaction record associated with one or more affiliated entities accessing one or more of the encoded data slices of the set of encoded data slices comprises one or more of receiving the transaction record, issuing a request for the transaction record and retrieving the transaction record from at least one of the plurality of dispersed storage units.
5 . The method of claim 1 , wherein the one or more affiliated entities comprises one or more of one or more users, a group of users, and a vault.
6 . The method of claim 1 , wherein the step of updating a cumulative data storage byte-hour count for the one or more affiliated entities based on the transaction record comprises identifying the one or more affiliated entities, determining a byte-hour adjustment based on the transaction record, and updating a byte-hour record for the one or more affiliated entities based on the byte-hour adjustment.
7 . The method of claim 1 , wherein the step of issuing byte-hour usage information for the one or more affiliated entities based on the cumulative data storage byte-hour count comprises identifying receiving entities.
8 . The method of claim 7 , wherein the step of identifying receiving entities comprises interpreting a request, utilizing a predetermination and selecting all entities.
9 . A dispersed storage network managing unit for use in a dispersed storage network, the dispersed storage network including a plurality of dispersed storage units, wherein the plurality of dispersed storage units storing encoded data slices of a set of encoded data slices, the dispersed storage network managing unit comprising:
a communications interface;
a memory;
a computer processor;
where the memory includes instructions for causing the computer processor to:
obtain a transaction record associated with one or more affiliated entities accessing one or more of the encoded data slices of the set of encoded data slices;
update a cumulative data storage byte-hour count for the one or more affiliated entities based on the transaction record; and
issue byte-hour usage information for the one or more affiliated entities based on the cumulative data storage byte-hour count.
10 . The dispersed storage network managing unit of claim 9 , wherein the transaction record associated with one or more affiliated entities accessing one or more of the encoded data slices of the set of encoded data slices comprises an operation count, an operation type, a number of slice bytes transferred, a number of slice bytes deleted, a timestamp, a user identifier and a vault identifier.
11 . The dispersed storage network managing unit of claim 10 , wherein the operation type comprises read, write and delete.
12 . The dispersed storage network managing unit of claim 9 , wherein the memory further includes instructions for causing the computer processor to receive the transaction record, issue a request for the transaction record and retrieve the transaction record from at least one of the plurality of dispersed storage units.
13 . The dispersed storage network managing unit of claim 9 , wherein the one or more affiliated entities comprises one or more of one or more users, a group of users and a vault.
14 . The dispersed storage network managing unit of claim 9 , wherein the memory further includes instructions for causing the computer processor to identify the one or more affiliated entities, determine a byte-hour adjustment based on the transaction record, and update a byte-hour record for the one or more affiliated entities based on the byte-hour adjustment.
15 . The dispersed storage network managing unit of claim 9 , wherein the memory further includes instructions for causing the computer processor to identify receiving entities.
16 . The dispersed storage network managing unit of claim 15 , wherein the memory further includes instructions for causing the computer processor to interpret a request, utilize a predetermination and select all entities.
17 . A dispersed storage network comprising:
a plurality of dispersed storage units, wherein the plurality of dispersed storage units storing encoded data slices of a set of encoded data slices;
a dispersed storage processing unit;
at least one affiliated entity; and
a dispersed storage network management unit including:
a communications interface;
a memory;
a computer processor;
where the memory includes instructions for causing the computer processor to:
obtain from the dispersed storage processing unit a transaction record associated with one or more of the at least one affiliated entity accessing one or more of the encoded data slices of the set of encoded data slices;
update a cumulative data storage byte-hour count for the one or more affiliated entities based on the transaction record; and
issue byte-hour usage information to the at least one affiliated entity based on the cumulative data storage byte-hour count.
18 . The dispersed storage network of claim 17 , wherein the transaction record associated with one or more affiliated entities accessing one or more of the encoded data slices of the set of encoded data slices comprises an operation count, an operation type, a number of slice bytes transferred, a number of slice bytes deleted, a timestamp, a user identifier and a vault identifier.
19 . The dispersed storage network of claim 18 , wherein the operation type comprises read, write and delete.
20 . The dispersed storage network of claim 17 , wherein the one or more affiliated entities comprises one or more of one or more users, a group of users and a vault.