1. A computer implemented method for scheduling write operations of a plurality of nodes, thereby balancing a load of storage input/output operations in a clustering and storage environment that utilizes shared storage and supports replication of data volumes, the method comprising the steps of: maintaining, by a computer, a single global queue to schedule write operations for each of the plurality of nodes of the clustering and storage environment, wherein the each node adds requests to schedule the write operations to the single global queue; reading, by the computer, the requests to schedule the write operations from the single global queue; and scheduling the write operations from the single global queue in first in first out order, wherein the scheduled write operations are written first to a replication log and subsequently to the shared storage, wherein an order of write operations to the replication log matches an order of write operations to the shared storage, and wherein the clustering and storage environment utilizes the order and content of the write operations to the replication log to replicate the data volumes of the shared storage to a secondary site, thereby preserving write-order fidelity.