Utilizing fast memory devices to optimize different functions
First Claim
1. A computing device comprising:
- an interface configured to interface and communicate with a dispersed storage network (DSN);
memory that stores operational instructions, wherein the memory includes random access memory (RAM) and a hard disk drive (HDD); and
a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to;
receive from another computing device a data access request for an encoded data slice (EDS) associated with a data object, wherein the data access request includes a data access request slice name for the EDS associated with the data object;
compare the data access request slice name with a plurality of slice names stored within the RAM, wherein the plurality of slice names are respectively associated with a plurality of encoded data slices (EDSs) stored within the HDD;
when the data access request slice name compares unfavorably with the plurality of slice names, transmit an empty data access response that includes no EDS to the another computing device;
when the data access request slice name compares favorably with at least one of the plurality of slice names;
retrieve, from the HDD, an EDS of the plurality of EDSs having a corresponding slice name that compares favorably with the data access request slice name; and
transmit a data access response that includes the EDS of the plurality of EDSs having the corresponding slice name to the another computing device.
3 Assignments
0 Petitions
Accused Products
Abstract
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. A computing device receives a data access request for an encoded data slice (EDS) associated with a data object. The computing device compares a slice name of the data access request with slice names stored within RAM. When the data access request slice name compares unfavorably with those stored slice names, the computing device transmits an empty data access response that includes no EDS to the other computing device without needing to access a hard disk drive (HDD) that stores EDSs. Alternatively, the computing device transmits a data access response that includes the EDS.
-
Citations
20 Claims
-
1. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed storage network (DSN); memory that stores operational instructions, wherein the memory includes random access memory (RAM) and a hard disk drive (HDD); and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to; receive from another computing device a data access request for an encoded data slice (EDS) associated with a data object, wherein the data access request includes a data access request slice name for the EDS associated with the data object; compare the data access request slice name with a plurality of slice names stored within the RAM, wherein the plurality of slice names are respectively associated with a plurality of encoded data slices (EDSs) stored within the HDD; when the data access request slice name compares unfavorably with the plurality of slice names, transmit an empty data access response that includes no EDS to the another computing device; when the data access request slice name compares favorably with at least one of the plurality of slice names; retrieve, from the HDD, an EDS of the plurality of EDSs having a corresponding slice name that compares favorably with the data access request slice name; and transmit a data access response that includes the EDS of the plurality of EDSs having the corresponding slice name to the another computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed storage network (DSN); memory that stores operational instructions, wherein the memory includes random access memory (RAM) and a hard disk drive (HDD); and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to; receive from another computing device a data access request for an encoded data slice (EDS) associated with a data object, wherein the data access request includes a data access request slice name for the EDS associated with the data object, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs), wherein each EDS of the set of EDS having a respective slice name, wherein the set of EDSs are distributedly stored among a plurality of storage units (SUs) within the DSN, wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for reconstruction of the data segment, wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN; compare the data access request slice name with a plurality of slice names stored within the RAM, wherein the plurality of slice names are respectively associated with a plurality of encoded data slices (EDSs) stored within the HDD; when the data access request slice name compares unfavorably with the plurality of slice names; generate an empty data access response that includes no EDS without accessing the HDD; and transmit the empty data access response that includes no EDS to the another computing device; when the data access request slice name compares favorably with at least one of the plurality of slice names; retrieve, from the HDD, an EDS of the plurality of EDSs having a corresponding slice name that compares favorably with the data access request slice name; and transmit a data access response that includes the EDS of the plurality of EDSs having the corresponding slice name to the another computing device. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a computing device, the method comprising:
-
receiving, via an interface configured to interface and communicate with a dispersed storage network (DSN), from another computing device a data access request for an encoded data slice (EDS) associated with a data object, wherein the data access request includes a data access request slice name for the EDS associated with the data object; comparing the data access request slice name with a plurality of slice names stored within random access memory (RAM) of the computing device, wherein the plurality of slice names are respectively associated with a plurality of encoded data slices (EDSs) stored within the HDD; when the data access request slice name compares unfavorably with the plurality of slice names, transmitting via the interface an empty data access response that includes no EDS to the another computing device; when the data access request slice name compares favorably with at least one of the plurality of slice names; retrieving, from an hard disk drive (HDD) of the computing device, an EDS of the plurality of EDSs having a corresponding slice name that compares favorably with the data access request slice name; and transmitting via the interface a data access response that includes the EDS of the plurality of EDSs having the corresponding slice name to the another computing device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification