Computing core application access utilizing dispersed storage
First Claim
1. A set of circuits for a computing device comprises:
- a processing module; and
a memory controller operably coupled to the processing module, wherein the memory controller is operable to;
utilize a memory map of memory of the computing device, wherein the memory map identifies a user section and a kernel section within the memory, wherein the user section includes a plurality of pillars and the kernel section includes a plurality of pillars;
facilitate reading of data by the processing module from the memory by;
determining whether the data is stored as one or more sets of encoded data slices;
when the data is stored as the one or more sets of encoded data slices;
determining whether the data is user data or system data;
when the data is user data, retrieving, for each of the one or more sets of encoded data slices, an encoded user data slice from a threshold number of pillars of the plurality of pillars in the user section;
decoding the retrieved encoded user data slices in accordance with a dispersed storage error coding function to produce the user data; and
sending the user data to the processing module.
3 Assignments
0 Petitions
Accused Products
Abstract
A computing core includes a processing module, main memory, and a memory controller. The memory controller receives a request to fetch an instruction from the processing module and determines whether the instruction is currently stored in the main memory. When the instruction is not currently stored in the main memory, the memory controller determines whether the instruction is stored in a distributed storage network (DSN) memory as one or more sets of encoded instruction slices; and, when it is, the memory controller addresses the DSN memory to retrieve the one or more sets of encoded instruction slices. When at least a threshold number of encoded instruction slices are retrieved for each of the one or more sets of encoded instruction slices, the one or more sets of encoded instruction slices are decoded using a dispersed storage error coding function to reconstruct the instruction, which is provided to the processing module.
-
Citations
18 Claims
-
1. A set of circuits for a computing device comprises:
-
a processing module; and a memory controller operably coupled to the processing module, wherein the memory controller is operable to; utilize a memory map of memory of the computing device, wherein the memory map identifies a user section and a kernel section within the memory, wherein the user section includes a plurality of pillars and the kernel section includes a plurality of pillars; facilitate reading of data by the processing module from the memory by; determining whether the data is stored as one or more sets of encoded data slices; when the data is stored as the one or more sets of encoded data slices; determining whether the data is user data or system data; when the data is user data, retrieving, for each of the one or more sets of encoded data slices, an encoded user data slice from a threshold number of pillars of the plurality of pillars in the user section; decoding the retrieved encoded user data slices in accordance with a dispersed storage error coding function to produce the user data; and sending the user data to the processing module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable storage device comprises:
-
a first section that stores operational instructions that, when executed by a computing device, causes the computing device to utilize a memory map of memory of the computing device, wherein the memory map identifies a user section and a kernel section within the memory, wherein the user section includes a plurality of pillars and the kernel section includes a plurality of pillars; and a second section that stores operational instructions that, when executed by a computing device, causes the computing device to; facilitate reading of data from the memory by; determining whether the data is stored as one or more sets of encoded data slices; when the data is stored as the one or more sets of encoded data slices; determining whether the data is user data or system data; when the data is user data, retrieving, for each of the one or more sets of encoded data slices, an encoded user data slice from a threshold number of pillars of the plurality of pillars in the user section; decoding the retrieved encoded user data slices in accordance with a dispersed storage error coding function to produce the user data; and sending the user data to the processing module. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification