1. A method comprising: Flushing a received write transaction from a first memory device to a second memory device on a node in a file system based on byte-range within a file system block; Determining if the received write transaction is a first write transaction for writing data associated with the received write transaction to the file system block; Integrating a file system recovery log layer in the file system, wherein the file system buffers data in a cyclical manner, transforming all incoming random requests into a series of synchronous sequential updates; Determining to flush the received write transaction to a recovery log that is stored in a non-volatile storage layer of the file system; If it is determined to flush the received write transaction to the recovery log and the received write transaction is the first write transaction for writing the data associated with the received write transaction to the file system block: Appending the data associated with the received write transaction in the recovery log and recording byte-ranges remaining in the file system block after writing the data associated with the write transaction to the files system block, and recording associated particular bit information that the remaining byte-ranges must be set to when a recovery sequence for recovering data in the recovery log executes due to a system failure; Replicating the data associated with the received write transaction as well as information regarding the remaining byte-ranges and the associated particular bit information that must be set in another non-volatile storage layer of another node if required; and Marking the entire file system block byte-range as committed.