1. A computer-implemented method comprising: initiating a first process issuing a first input/output (I/O) operation, wherein the first process is initiated by a first I/O scheduling entity running on a computer system; yielding, in response to a yield call made by the first I/O scheduling entity, an I/O scheduler to a second I/O scheduling entity to initiate a second process issuing a second I/O operation to complete a transaction including the first and second processes; and committing the transaction to a storage device coupled to the computer system.