Memory access using deterministic function and secure seed
First Claim
1. A method for use in a processing device configured to implement a storage unit, the storage unit included in a distributed storage network (DSN) employing one or more storage units to store encoded data slices, the method comprising:
- receiving, by the storage unit, an access request, the access request including a slice identifier associated with an encoded data slice stored in a particular distributed storage (DS) memory of the storage unit;
obtaining, by the storage unit, a secure seed;
determining, by the storage unit, a memory range associated with the slice identifier by performing a deterministic function on the slice identifier using the secure seed as an input to the deterministic function;
identifying, by the storage unit, the particular DS memory as being associated with the memory range; and
performing the access request using the particular DS memory.
4 Assignments
0 Petitions
Accused Products
Abstract
A processing device implementing a storage unit is included in a distributed storage network (DSN) that uses employing one or more storage units to store encoded data slices. The storage unit receives an access request that includes a slice identifier associated with an encoded data slice stored in a particular distributed storage (DS) memory of the storage unit. The storage unit obtains a secure seed, and determines a memory range associated with the slice identifier by performing a deterministic function on the slice identifier using the secure seed as an input to the deterministic function. The storage unit identifies the particular DS memory as being associated with the memory range, and performs the access request using the particular DS memory.
-
Citations
20 Claims
-
1. A method for use in a processing device configured to implement a storage unit, the storage unit included in a distributed storage network (DSN) employing one or more storage units to store encoded data slices, the method comprising:
-
receiving, by the storage unit, an access request, the access request including a slice identifier associated with an encoded data slice stored in a particular distributed storage (DS) memory of the storage unit; obtaining, by the storage unit, a secure seed; determining, by the storage unit, a memory range associated with the slice identifier by performing a deterministic function on the slice identifier using the secure seed as an input to the deterministic function; identifying, by the storage unit, the particular DS memory as being associated with the memory range; and performing the access request using the particular DS memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage unit for use in a distributed storage network (DSN) employing one or more storage units to store encoded data slices, the storage unit comprising:
-
a processor and associated memory configured to implement a deterministic function module; a plurality of distributed storage (DS) memories configured to store the encoded data slices; an interface configured to receive an access request, the access request including a slice identifier associated with an encoded data slice stored in a particular DS memory of the storage unit; the deterministic function module configured to; obtain a secure seed; determine a memory range associated with the slice identifier by performing a deterministic function on the slice identifier using the secure seed as an input to the deterministic function; identify the particular DS memory as being associated with the memory range; and the processor and associated memory further configured to; perform the access request using the particular DS memory. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A distributed storage network (DSN) memory for use in a distributed storage network (DSN), the DSN memory including:
a set of storage units storing encoded data slices, at least one storage unit included in a set of storage units includes; a processor and associated memory configured to implement a deterministic function module; a plurality of distributed storage (DS) memories configured to store the encoded data slices; an interface configured to receive an access request, the access request including a slice identifier associated with an encoded data slice stored in a particular DS memory; the deterministic function module configured to; obtain a secure seed; determine a memory range associated with the slice identifier by performing a deterministic function on the slice identifier using the secure seed as an input to the deterministic function; identify the particular DS memory as being associated with the memory range; and the processor and associated memory further configured to; perform the access request using the particular DS memory. - View Dependent Claims (16, 17, 18, 19, 20)
Specification