Verifying data of a dispersed storage network
First Claim
1. A method for execution by one or more processing modules of a storage unit of a dispersed storage network (DSN), the method comprises:
- receiving, over time, a plurality of access requests regarding reading or writing of various data blocks, wherein the storage unit includes a plurality of memory devices and is assigned a range of logical DSN addresses, wherein each memory device of the plurality of memory devices is assigned a sub-range of logical DSN addresses of the range of logical DSN addresses, and wherein each of the plurality of access requests includes a logical DSN address for at least one of the various data blocks; and
for each of the plurality of memory devices;
establishing an internal verification access rate for verifying at least some data blocks of the various data blocks stored therein based on a rate of a corresponding portion of the plurality of access requests and a maximum access rate of the memory device;
generating internal verification requests in accordance with the internal verification access rate;
coordinating the internal verification requests and the corresponding portion of the plurality of access requests for accessing the memory device; and
accessing the memory device based on the internal verification requests to verify the at least some of the data blocks stored therein.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module of a storage unit receiving, over time, access requests regarding reading or writing of various data blocks. The method continues with the DS processing module establishing an internal verification access rate for verifying data blocks stored in a memory device of the storage unit based on a rate of the access requests and a maximum access rate of the memory device. The method continues with the DS processing module generating internal verification requests in accordance with the internal verification access rate, coordinating the internal verification requests and the access requests for accessing the memory device, and accessing the memory device based on the internal verification requests to verify the data blocks.
-
Citations
18 Claims
-
1. A method for execution by one or more processing modules of a storage unit of a dispersed storage network (DSN), the method comprises:
-
receiving, over time, a plurality of access requests regarding reading or writing of various data blocks, wherein the storage unit includes a plurality of memory devices and is assigned a range of logical DSN addresses, wherein each memory device of the plurality of memory devices is assigned a sub-range of logical DSN addresses of the range of logical DSN addresses, and wherein each of the plurality of access requests includes a logical DSN address for at least one of the various data blocks; and for each of the plurality of memory devices; establishing an internal verification access rate for verifying at least some data blocks of the various data blocks stored therein based on a rate of a corresponding portion of the plurality of access requests and a maximum access rate of the memory device; generating internal verification requests in accordance with the internal verification access rate; coordinating the internal verification requests and the corresponding portion of the plurality of access requests for accessing the memory device; and accessing the memory device based on the internal verification requests to verify the at least some of the data blocks stored therein. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A dispersed storage (DS) module of a storage unit of a dispersed storage network (DSN), the DS module comprises:
-
an external access module, when operable within the storage unit, causes the storage unit to; receive, over time, a plurality of access requests regarding reading or writing of various data blocks, wherein the storage unit includes a plurality of memory devices and is assigned a range of logical DSN addresses, wherein each memory device of the plurality of memory devices is assigned a sub-range of logical DSN addresses of the range of logical DSN addresses, and wherein each of the plurality of access requests includes a logical DSN address for at least one of the various data blocks; a verification rate module, when operable within the storage unit, causes the storage unit to; for each of the plurality of memory devices, establish an internal verification access rate for verifying at least some data blocks of the various data blocks stored therein based on a rate of a corresponding portion of the plurality of access requests and a maximum access rate of the memory device; an internal access module, when operable within the storage unit, causes the storage unit to; generate internal verification requests in accordance with the internal verification access rate; and coordinate the internal verification requests and the corresponding portion of the plurality of access requests for accessing the memory device; and an integrity verification module, when operable within the storage unit, causes the storage unit to; access the memory device based on the internal verification requests to verify the at least some of the data blocks stored therein. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification