Erasure coded storage aggregation in data centers
First Claim
1. One or more device memories storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
- receiving a data file for storage;
selecting a first storage option or a second storage option based in part on at least one of a past access frequency of the data file or a predicted future access frequency of the data file, the first storage option corresponding to storing the data file as an intact file, and the second storage option corresponding to storing the data file as a plurality of erasure coded fragments;
storing the data file as the intact file in a storage node of at least one data center if the first storage option is selected; and
storing the data file as the plurality of erasure coded fragments in a plurality of nodes of the at least one data center if the second storage option is selected.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of erasure coded storage aggregation are disclosed. The erasure coded storage aggregation includes storing a data file as erasure coded fragments in a plurality of nodes of one or more data centers. The erasure coded storage aggregation further includes monitoring an access frequency of the data file. Based on the comparison between the access frequency and a predetermined threshold, the data file is either reconstructed from the erasure coded fragments and stored in a storage node or retained as erasure coded fragments in the plurality of nodes of the one or more data centers.
329 Citations
17 Claims
-
1. One or more device memories storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
receiving a data file for storage; selecting a first storage option or a second storage option based in part on at least one of a past access frequency of the data file or a predicted future access frequency of the data file, the first storage option corresponding to storing the data file as an intact file, and the second storage option corresponding to storing the data file as a plurality of erasure coded fragments; storing the data file as the intact file in a storage node of at least one data center if the first storage option is selected; and
storing the data file as the plurality of erasure coded fragments in a plurality of nodes of the at least one data center if the second storage option is selected. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
one or more processors; one or more memories; a front end stored on the one or more memories and operable on the one or more processors to select between a first storage option or a second storage option, the first storage option corresponding to storing a data file as an intact file, and the second storage option corresponding to storing the data file as a plurality of erasure coded fragments, wherein the front end is configured to select the first storage option if an access frequency of the data file meets or exceeds a predetermined frequency threshold and the front end is configured to select the second storage option if the access frequency of the data file falls below the predetermined frequency threshold; an allocation coordinator stored on the one or more memories and operable on the one or more processors to select a plurality of nodes to store the data file as the plurality of erasure coded fragments; an erasure coder stored on the one or more memories and operable on the one or more processors to perform erasure coding on the data file to obtain the plurality of erasure coded fragments of the data file; and an aggregation agent stored on the one or more memories and operable on the one or more processors to store the plurality of erasure coded fragments in the plurality of nodes. - View Dependent Claims (9, 10)
-
-
11. A method comprising:
-
receiving a data file for storage; selecting, by one or more processors configured with executable instructions and based in part on at least one of a past access frequency of the data file or a predicted future access frequency of the data file, a first storage option or a second storage option, the first storage option corresponding to storing the data file as an intact file and the second storage option corresponding to storing the data file as a plurality of erasure coded fragments; storing the data file as the intact file in a storage node of at least one data center if the first storage option is selected; and storing the data file as the plurality of erasure coded fragments in a plurality of nodes of the at least one data center if the second storage option is selected. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification