1. A computer-implemented method, comprising: maintaining a master storage volume and a slave storage volume in a block-based storage system, the master storage volume including a list of key-value pairs for tracking data of the master storage volume by offset and operation number, the slave storage volume providing a redundant copy of the master storage volume; receiving a request to write the data of the master storage volume to persistent storage; creating a snapshot for the master storage volume using a data view of the master storage volume, the data view being assigned a next sequential operation number and identifying chunks of the master storage volume to which writes were performed for operations having a respective operation number between the operation number of the data view and an operation number of a prior data view written to the persistent storage; writing, in sequential order, the identified chunks of the data from the master storage volume to the persistent storage; and writing, to the persistent storage, the operation number of the data view and the operation number of the prior data view in response to the identified chunks of the data being successfully written to the persistent storage.