Various systems and methods for performing coordinated distributed write
logging are provided. A method may involve one of several hosts, each of
which has an associated log, requesting permission to perform a write to
data in a storage volume from a coordinator. The coordinator coordinates
access to the storage volume between the hosts. Prior to receipt of a
response from the coordinator granting permission to perform the write to
the storage volume, the host may initiate logging the write data for the
write to a respective log. The host may signal completion of the write to
an application that initiated the write in response to both logging the
write data to the respective log and receiving the response from the
coordinator. The host may perform one or more underlying block operations
to update the storage volume according to the write subsequent to
signaling completion of the write to the application that initiated the
write.