Memory controller utilizing an error coding dispersal function
First Claim
1. A memory controller for using in a computing device, the memory controller comprises:
- a memory control processing module operable to;
receive, from a processing module of the computing device, a memory access request regarding a data segment;
interpret the memory access request to determine whether an error coding dispersal function of the data segment is applicable;
when the error coding dispersal function is applicable, send the memory access request to a distributed storage processing module; and
when the error coding dispersal function is not applicable, access main memory of the computing device regarding the data segment;
the distributed storage processing module operable to;
when the memory access request is a write request;
perform the error coding dispersal function on the data segment to produce an error coded processed data segment; and
send the error coded processed data segment to the memory control processing module, wherein the memory control processing module sends the error coded processed data segment for storage;
when the memory access request is a read request;
decode a plurality of data slices in accordance with the error coding dispersal function to produce a recovered data segment; and
send the recovered data segment to the memory control processing module, wherein the memory control processing module sends the recovered data segment to the processing module or to the main memory.
5 Assignments
0 Petitions
Accused Products
Abstract
A memory controller comprises at least a memory control processing module and/or a distributed storage processing module. A method begins by the memory control processing module receiving a memory access request regarding a data segment. The method continues with the memory control processing module interpreting the memory access request to determine whether an error coding dispersal function of the data segment is applicable. The method continues with the memory control processing module sending the memory access request to the distributed storage processing module when the error coding dispersal function is applicable. The method continues with the distributed storage processing module performing the error coding dispersal function on the data segment to produce an error coded processed data segment. The method continues with the distributed storage processing module sending the error coded processed data segment to the memory control processing module.
-
Citations
6 Claims
-
1. A memory controller for using in a computing device, the memory controller comprises:
-
a memory control processing module operable to; receive, from a processing module of the computing device, a memory access request regarding a data segment; interpret the memory access request to determine whether an error coding dispersal function of the data segment is applicable; when the error coding dispersal function is applicable, send the memory access request to a distributed storage processing module; and when the error coding dispersal function is not applicable, access main memory of the computing device regarding the data segment; the distributed storage processing module operable to; when the memory access request is a write request; perform the error coding dispersal function on the data segment to produce an error coded processed data segment; and send the error coded processed data segment to the memory control processing module, wherein the memory control processing module sends the error coded processed data segment for storage; when the memory access request is a read request; decode a plurality of data slices in accordance with the error coding dispersal function to produce a recovered data segment; and send the recovered data segment to the memory control processing module, wherein the memory control processing module sends the recovered data segment to the processing module or to the main memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification