1. A distributed storage system comprising: memory hosts, each memory host comprising: non-transitory memory; a network interface controller in communication with the memory and servicing remote direct memory access requests from clients, the memory receives a data transfer rate from each client in communication with the memory host through remote direct memory access; and a data processor in communication with the memory and the network interface controller, the data processor executing a host process that: reads each received client data transfer rate; determines a throttle data transfer rate for each client; and writes each throttle data transfer rate to non-transitory memory accessible by the clients through remote direct memory access.