A method may involve: an application executing on a host initiating a
write to a stripe in a storage volume; in response, the host requesting
permission from a coordinator to perform the write to a set of data
(e.g., a stripe or other group of data from which redundant information
is calculated according to a RAID protocol) in a storage volume; prior to
receiving permission to write to the storage volume from the coordinator,
the host initiating storage of write data associated with the write to an
associated one of a plurality of logs; the host waiting before performing
the write to the storage volume; and, if one or more additional writes
targeting the same set of data (e.g., the same stripe) are initiated
while waiting, the host combining redundant information (e.g., parity)
calculations for the writes into a single redundant information
calculation.