Erasure Coded Storage Aggregation in Data Centers
First Claim
1. One or more computer readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
- storing a data file as erasure coded fragments in a plurality of nodes of at least one data center;
monitoring an access frequency of the data file that is stored as the erasure coded fragments;
reconstructing the data file from the erasure coded fragments and storing the data file in a storage node when the access frequency of the data file meets or exceeds a predetermined frequency threshold; and
retaining the data file as erasure coded fragments in the plurality of nodes when the access frequency of the data file is below the predetermined frequency threshold.
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.
115 Citations
20 Claims
-
1. One or more computer readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
storing a data file as erasure coded fragments in a plurality of nodes of at least one data center; monitoring an access frequency of the data file that is stored as the erasure coded fragments; reconstructing the data file from the erasure coded fragments and storing the data file in a storage node when the access frequency of the data file meets or exceeds a predetermined frequency threshold; and retaining the data file as erasure coded fragments in the plurality of nodes when the access frequency of the data file is below the predetermined frequency threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
receiving a data file for storage from a client device or a data center storage node; selecting 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 an intact file in a storage node of at least one data center when the first storage option is selected; and storing the data file as a plurality of erasure coded fragments in a plurality of nodes of the at least one data center when the second storage option is selected. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
one or more processors; a memory that includes a plurality of computer-executable components, the plurality of computer-executable components comprising; a front end to switch a data file between 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; an allocation coordinator to select a plurality of nodes from one or more computation nodes or one or more storage nodes; an erasure coder to perform erasure coding on the data file to obtain erasure coded fragments of the data file; and an aggregation agent to store the erasure coded fragments in the plurality of nodes. - View Dependent Claims (18, 19, 20)
-
Specification