Method and system for implementing a distributed operations log
First Claim
Patent Images
1. A method for managing storage devices, comprising:
- receiving, at a first node, a write request to write data to a relatively slow back-end storage tier in a storage system, the storage system further comprising a relatively fast storage tier comprising SSDs;
initially writing the write request to write data to the relatively slow back-end storage tier as temporary data to a first operation log on the first node at the relatively fast storage tier, the temporary data being distributed across multiple nodes by replicating the first operation log on the first node to one or more other operation logs on other nodes based on a replication factor;
sending a confirmation of the write request to an originator of the write request at a point in time where data to be committed in the write request has not been committed to the relatively slow back-end storage tier; and
transferring contents of the operation log to the relatively slow back-end storage tier.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is an improved approach for implementing a storage system having an operation log where data writes are initially performed to a fast operation log, rather than to its permanent storage location. A distributed operation log can be employed to replicate the data to multiple locations in the storage system.
126 Citations
42 Claims
-
1. A method for managing storage devices, comprising:
-
receiving, at a first node, a write request to write data to a relatively slow back-end storage tier in a storage system, the storage system further comprising a relatively fast storage tier comprising SSDs; initially writing the write request to write data to the relatively slow back-end storage tier as temporary data to a first operation log on the first node at the relatively fast storage tier, the temporary data being distributed across multiple nodes by replicating the first operation log on the first node to one or more other operation logs on other nodes based on a replication factor; sending a confirmation of the write request to an originator of the write request at a point in time where data to be committed in the write request has not been committed to the relatively slow back-end storage tier; and transferring contents of the operation log to the relatively slow back-end storage tier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for managing storage devices, comprising:
-
a processor; a memory for holding programmable code; and wherein the programmable code includes instructions for receiving, at a first node, a write request to write data to a relatively slow back-end storage tier in a storage system, the storage system further comprising a relatively fast storage tier comprising SSDs;
initially writing the write request to write data to the relatively slow back-end storage tier as temporary data to a first operation log on the first node at the relatively fast storage tier, the temporary data being distributed across multiple nodes by replicating the first operation log on the first node to one or more other operation logs on other nodes based on a replication factor;
sending a confirmation of the write request to an originator of the write request at a point in time where data to be committed in the write request has not been committed to the relatively slow back-end storage tier; and
transferring contents of the operation log to the relatively slow back-end storage tier. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product embodied on a non-transitory computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method for managing storage devices, the method comprising:
-
receiving, at a first node, a write request to write data to a relatively slow back-end storage tier in a storage system, the storage system further comprising a relatively fast storage tier comprising SSDs; initially writing the write request to write data to the relatively slow back-end storage tier as temporary data to a first operation log on the first node at the relatively fast storage tier, the temporary data being distributed across multiple nodes by replicating the first operation log on the first node to one or more other operation logs on other nodes based on a replication factor; sending a confirmation of the write request to an originator of the write request at a point in time where data to be committed in the write request has not been committed to the relatively slow back-end storage tier; and transferring contents of the operation log to the relatively slow back-end storage tier. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification