A system comprising: a server hosting at least a portion of a first data volume; and a management system comprising a processor and memory, wherein the memory includes instructions that, when executed by the processor, cause the management system to: receive a request to modify the first data volume; cause a second server to allocate at least a portion of the second server to provision a second data volume based at least in part on information in the request; instruct the first data volume to transfer a first data volume manifest file to the second data volume in response to an indication that an input/output (I/O) queue is empty; cause the second data volume to execute an input/output (I/O) request in place of the first data volume in response to the provisioning of the second data volume before all data from the first data volume is transferred to the second data volume; and cause the second data volume to retrieve and store a first data chunk stored in the first data volume at a location in the second data volume determined based at least in part on a number of partitions in the second data volume and a normalized offset, wherein the normalized offset is determined using a size of the first data chunk and an offset corresponding to the first data chunk stored in the first data volume manifest file. a server hosting at least a portion of a first data volume; and a management system comprising a processor and memory, wherein the memory includes instructions that, when executed by the processor, cause the management system to: receive a request to modify the first data volume; cause a second server to allocate at least a portion of the second server to provision a second data volume based at least in part on information in the request; instruct the first data volume to transfer a first data volume manifest file to the second data volume in response to an indication that an input/output (I/O) queue is empty; cause the second data volume to execute an input/output (I/O) request in place of the first data volume in response to the provisioning of the second data volume before all data from the first data volume is transferred to the second data volume; and cause the second data volume to retrieve and store a first data chunk stored in the first data volume at a location in the second data volume determined based at least in part on a number of partitions in the second data volume and a normalized offset, wherein the normalized offset is determined using a size of the first data chunk and an offset corresponding to the first data chunk stored in the first data volume manifest file. receive a request to modify the first data volume; cause a second server to allocate at least a portion of the second server to provision a second data volume based at least in part on information in the request; instruct the first data volume to transfer a first data volume manifest file to the second data volume in response to an indication that an input/output (I/O) queue is empty; cause the second data volume to execute an input/output (I/O) request in place of the first data volume in response to the provisioning of the second data volume before all data from the first data volume is transferred to the second data volume; and cause the second data volume to retrieve and store a first data chunk stored in the first data volume at a location in the second data volume determined based at least in part on a number of partitions in the second data volume and a normalized offset, wherein the normalized offset is determined using a size of the first data chunk and an offset corresponding to the first data chunk stored in the first data volume manifest file.