Provisioning a computing system can be a complicated and error-prone task. The computing system may need to be provisioned with many applications, each of which may need to have settings configured, data entered, and/or files altered. Provisioning multiple computing systems across an entire data center or even several data centers may be significantly more complicated and may involve the tedious and repetitive task of configuring the same enterprise-wide settings again and again. To reduce the complexity and rate of error, many provisioning systems now enable administrators to provision new systems from stored backup images of a fully configured system. Provisioning a new system from a backup image may allow administrators to quickly provision new systems both locally and remotely with a much reduced chance of configuration errors.
Unfortunately, traditional systems for provisioning new systems from backup images may suffer from a variety of inefficiencies. Some traditional systems may aggregate read requests to the backup system in order to improve efficiency. However, sub-optimal read request batch sizes may lead to slow responses from the backup system, increasing the amount of time it takes to provision a new system from a backup and leading to user frustration. Accordingly, the instant disclosure identifies and addresses a need for additional and improved systems and methods for dynamically adjusting batch request sizes.