Patent ID: 9338228
Filing Date: 2016-05-10
CPC Classification: G06F,H04L

Claim Text:
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 comprising a plurality of data volumes, wherein the clustering and storage environment supports replication of the data volumes, the method comprising the steps of: receiving, by a computer, requests from nodes of the clustering and storage environment for allocation of space for write operations in a replication log, wherein the nodes perform write operations by writing first to the replication log and subsequently to the shared storage, wherein an order of the 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; assigning, by the computer, a scheduling priority to each one of the plurality of data volumes of the shared storage; and allocating, by the computer, space in the replication log to the each one of the plurality of data volumes based on its assigned scheduling priority, such that write operations to data volumes with higher assigned scheduling priorities are processed at a higher level of priority than write operations to data volumes with lower assigned scheduling priorities.