Selective caching of erasure coded fragments in a distributed storage system
First Claim
Patent Images
1. An apparatus comprising:
- logic to generate a plurality of fragments of a data object to be Erasure Coded (EC) prior to storage at a storage node of a plurality of storage nodes,wherein each of the plurality of fragments is to be transmitted with a caching hint to indicate whether that fragment is to be cached at the storage node, wherein a determination of whether to cache all of the plurality of fragments is to be based at least in part on;
a source of the data object, a destination of the data object, and a size-range based policy.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus related to framework and/or methodology for selective caching of Erasure Coded fragments in a distributed storage system are described. In one embodiment, a plurality of fragments of a data object are generated. Each of the plurality of fragments is Erasure Coded (EC) prior to storage at a storage node of a plurality of storage nodes. Each of the plurality of fragments is transmitted with a caching hint to indicate whether that fragment is to be cached at the storage node. Other embodiments are also disclosed and claimed.
118 Citations
25 Claims
-
1. An apparatus comprising:
-
logic to generate a plurality of fragments of a data object to be Erasure Coded (EC) prior to storage at a storage node of a plurality of storage nodes, wherein each of the plurality of fragments is to be transmitted with a caching hint to indicate whether that fragment is to be cached at the storage node, wherein a determination of whether to cache all of the plurality of fragments is to be based at least in part on;
a source of the data object, a destination of the data object, and a size-range based policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
generating a plurality of fragments of a data object to be Erasure Coded (EC) prior to storage at a storage node of a plurality of storage nodes, wherein each of the plurality of fragments is transmitted with a caching hint to indicate whether that fragment is to be cached at the storage node, wherein a determination of whether to cache all of the plurality of fragments is based at least in part on;
a source of the data object, a destination of the data object, and a size-range based policy. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. One or more non-transitory computer-readable medium comprising one or more instructions that when executed on at least one processor configure the at least one processor to perform one or more operations to:
-
generate a plurality of fragments of a data object to be Erasure Coded (EC) prior to storage at a storage node of a plurality of storage nodes, wherein each of the plurality of fragments is to be transmitted with a caching hint to indicate whether that fragment is to be cached at the storage node, wherein a determination of whether to cache all of the plurality of fragments is to be based at least in part on;
a source of the data object, a destination of the data object, and a size-range based policy. - View Dependent Claims (23, 24, 25)
-
Specification