×

Throughput throttling for distributed file storage services with varying connection characteristics

  • US 9,860,317 B1
  • Filed: 04/30/2015
  • Issued: 01/02/2018
  • Est. Priority Date: 04/30/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a plurality of access nodes (ANs) of a distributed file storage service implemented at a provider network, including a first AN designated as a member of a first AN group collectively responsible for processing received client requests directed to at least a first file system instance (FSI); and

    one or more throttling managers implemented at one or more computing devices, including a first throttling manager associated with at least the first FSI;

    wherein the first throttling manager is configured to perform a plurality of throttling parameter determination iterations (TPDIs), wherein a particular TPDI of the plurality of TPDIs comprises transmitting, to the first AN, a throttling parameter set including a maximum throughput allotment (MTA) for the first FSI, wherein the MTA is determined based at least in part on one or more of (a) an estimated size of the first FSI or (b) a population of a token collection associated with the first FSI, wherein the tokens of the token collection correspond to respective amounts of throughput; and

    wherein the first AN is configured to;

    classify, based at least in part on respective sets of throughput metrics, individual ones of a plurality of persistent connections established to enable clients of the file storage service to access the first FSI into (a) a sustainable-demand (SD) category or (b) a high-demand (HD) category;

    assign, to one or more SD persistent connections, a portion of the MTA enabling the respective SD persistent connections to sustain respective throughput rates for at least a particular time corresponding to the particular TPDI;

    assign, to one or more HD persistent connections for at least the particular time, a portion of a remainder throughput allotment, wherein the remainder throughput allotment is obtained by subtracting, from the MTA, at least a sum of throughputs assigned to the one or more SD persistent connections; and

    enforce throughput assignments of the plurality of persistent connections.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×