Partitioned performance: adaptive predicted impact
First Claim
Patent Images
1. A method comprising:
- identifying a first set of work items to be performed within a cluster of nodes operating as a distributed file system wherein a work item in the first set of work items is associated with a reference accounting token (“
RAT”
) specification among a set of RAT specifications;
generating a first file system resources estimate necessary to perform the first set of work items based at least in part on the associated RAT specifications among the set of RAT specifications;
processing the first set of work items by nodes within the cluster of nodes, wherein the processing the first set of work items includes generating a resource record for work items in the first set of work items, wherein the resource record contains an accounting of a set of resources used to process the work item, and wherein the set of resources includes at least one of a resource consumption time duration, network bandwidth, disk activity, central processing unit (“
CPU”
) usage, and memory usage; and
updating the first file system resources estimate based on the generating the resource record for work items in the first set of work items.
9 Assignments
0 Petitions
Accused Products
Abstract
Implementations are provided herein for offering partitioned performance within a distributed file system and more specifically, for offering adaptive predicted impact of resource consumption by pending work items. Core resource consumption per work item can be estimated prior to processing the work item. When processing the work item, the actual amount of resources used to process the work item can be measured and recorded. The file system can then update future estimates for performing work items based on past results. Resources made available to process future requests can be throttled based on dynamically updated estimates of resource consumption by pending work items.
-
Citations
20 Claims
-
1. A method comprising:
-
identifying a first set of work items to be performed within a cluster of nodes operating as a distributed file system wherein a work item in the first set of work items is associated with a reference accounting token (“
RAT”
) specification among a set of RAT specifications;generating a first file system resources estimate necessary to perform the first set of work items based at least in part on the associated RAT specifications among the set of RAT specifications; processing the first set of work items by nodes within the cluster of nodes, wherein the processing the first set of work items includes generating a resource record for work items in the first set of work items, wherein the resource record contains an accounting of a set of resources used to process the work item, and wherein the set of resources includes at least one of a resource consumption time duration, network bandwidth, disk activity, central processing unit (“
CPU”
) usage, and memory usage; andupdating the first file system resources estimate based on the generating the resource record for work items in the first set of work items. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising at least one storage device and at least one hardware processor configured to:
-
identify a first set of work items to be performed within a cluster of nodes operating as a distributed file system wherein a work item in the first set of work items is associated with a reference accounting token (“
RAT”
) specification among a set of RAT specifications;generate a first file system resources estimate necessary to perform the first set of work items based at least in part on the associated RAT specifications among the set of RAT specifications; process the first set of work items by nodes within the cluster of nodes, wherein the processing the first set of work items includes generating a resource record for work items in the first set of work items, wherein the resource record contains an accounting of a set of resources used to process the work item, and wherein the set of resources includes at least a resource consumption time duration, network bandwidth, disk activity, central processing unit (“
CPU”
) usage, and memory usage; andupdate the first file system resources estimate based on the generating the resource record for work items in the first set of work items. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium with program instructions stored thereon to perform the following acts:
-
identifying a first set of work items to be performed within a cluster of nodes operating as a distributed file system wherein a work item in the first set of work items is associated with a reference accounting token (“
RAT”
) specification among a set of RAT specifications;generating a first file system resources estimate necessary to perform the first set of work items based at least in part on the associated RAT specifications among the set of RAT specifications; processing the first set of work items by nodes within the cluster of nodes, wherein the processing the first set of work items includes generating a resource record for work items in the first set of work items, wherein the resource record contains an accounting of a set of resources used to process the work item, and wherein the set of resources includes at least one of a resource consumption time duration, network bandwidth, disk activity, central processing unit (“
CPU”
) usage, and memory usage; andupdating the first file system resources estimate based on the generating the resource record for work items in the first set of work items. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification