TIER-OPTIMIZED WRITE SCHEME
First Claim
1. A method for storing data, the method comprising:
- receiving a request to write data corresponding to at least a first portion of a file;
determining whether to perform the request either as an in-place write or as an out-of-place write, wherein performing the in-place write comprises performing a write to a low latency storage device and performing the out-of-place write comprises performing a write to a higher latency storage device;
in an event it is determined to perform the request as the in-place write, writing the data to a first location on a storage tier which currently stores the first portion of the file; and
in an event it is determined to perform the request as the out-of-place write, writing the data to a second location on one of a plurality of storage tiers of a computing node, other than the first location.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for storing data in a plurality of storage tiers on a computing node. A node receives a request to write data corresponding to at least a first portion of a file. The node determines whether to perform the request either as an in-place write or as an out-of-place write. Upon determining to perform the request as the in-place write, the node writes the data to a first location on a storage tier which currently stores the first portion of the file. Upon determining to perform the request as the out-of-place write, the node writes the data to a second location on one of the storage tiers, other than the first location.
45 Citations
20 Claims
-
1. A method for storing data, the method comprising:
-
receiving a request to write data corresponding to at least a first portion of a file; determining whether to perform the request either as an in-place write or as an out-of-place write, wherein performing the in-place write comprises performing a write to a low latency storage device and performing the out-of-place write comprises performing a write to a higher latency storage device; in an event it is determined to perform the request as the in-place write, writing the data to a first location on a storage tier which currently stores the first portion of the file; and in an event it is determined to perform the request as the out-of-place write, writing the data to a second location on one of a plurality of storage tiers of a computing node, other than the first location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product for storing data, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving a request to write data corresponding to at least a first portion of a file; determining whether to perform the request either as an in-place write or as an out-of-place write, wherein performing the in-place write comprises performing a write to a low latency storage device and performing the out-of-place write comprises performing a write to a higher latency storage device; in an event it is determined to perform the request as the in-place write, writing the data to a first location on a storage tier which currently stores the first portion of the file; and in an event it is determined to perform the request as the out-of-place write, writing the data to a second location on one of a plurality of storage tiers of a computing node, other than the first location. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to; receive a request to write data corresponding to at least a first portion of a file; determine whether to perform the request either as an in-place write or as an out-of-place write, wherein performing the in-place write comprises performing a write to a low latency storage device and performing the out-of-place write comprises performing a write to a higher latency storage device; in an event it is determined to perform the request as the in-place write, write the data to a first location on a storage tier which currently stores the first portion of the file; and in an event it is determined to perform the request as the out-of-place write, write the data to a second location on one of a plurality of storage tiers of a computing node, other than the first location. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification