BUFFERING AND REPLICATING DATA WRITTEN TO A DISTRIBUTED STORAGE SYSTEM
First Claim
1. A method comprising:
- storing one or more data updates in a non-volatile storage layer of a file system;
initiating replication of the one or more data updates on one or more servers;
gathering the one or more data updates into one or more memory chunks in a buffer of the file system; and
flushing the buffer by writing the one or more memory chunks in the buffer to permanent storage.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to small write performance enhancements for parallel file systems. One embodiment includes flushing a received write transaction from a first memory device to a second memory device on a node in a file system based on one or more byte-ranges within a file system block. It is determined 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: appending data associated with the received write transaction in the recovery log of the file system, replicating the data associated with the received write transaction in another non-volatile storage layer of another node if required, and marking the one or more byte-ranges as committed.
10 Citations
18 Claims
-
1. A method comprising:
-
storing one or more data updates in a non-volatile storage layer of a file system; initiating replication of the one or more data updates on one or more servers; gathering the one or more data updates into one or more memory chunks in a buffer of the file system; and flushing the buffer by writing the one or more memory chunks in the buffer to permanent storage. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising a computer processor, a computer-readable hardware storage device, and program code embodied with the computer-readable hardware storage device for execution by the computer processor to implement a method comprising:
-
storing one or more data updates in a non-volatile storage layer of a file system; initiating replication of the one or more data updates on one or more servers; gathering the one or more data updates into one or more memory chunks in a buffer of the file system; and flushing the buffer by writing the one or more memory chunks in the buffer to permanent storage. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a computer-readable hardware storage device having program code embodied therewith, the program code being executable by a computer to implement a method comprising:
-
storing one or more data updates in a non-volatile storage layer of a file system; initiating replication of the one or more data updates on one or more servers; gathering the one or more data updates into one or more memory chunks in a buffer of the file system; and flushing the buffer by writing the one or more memory chunks in the buffer to permanent storage. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification