Wear-leveling of memory devices
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- tracking a number of reads and writes to a memory device within DSN memory;
mapping the tracked number of reads and writes to a counter that tracks a physical region of the memory device that is impacted by the reads and writes;
determining a highest-to-lowest ranking of memory device wear based on the mapping; and
moving data located at a highly ranked data location to a new location with a lower ranking; and
wherein the moving data includes at least a memory device log moved to the new location with a lower ranking and further includes any of;
re-writing the memory device log or writing the memory device log to an explicit position in the memory device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN) begins by tracking a number of reads and writes to a memory device within DSN memory. The method continues by mapping the tracked number of reads and writes to a counter that tracks a physical region of the memory device that is impacted by the reads and writes. The method continues by determining a highest-to-lowest ranking of memory device wear based on the mapping. The method continues by moving data located at a highly ranked data location to a new location with a lower ranking.
89 Citations
17 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
tracking a number of reads and writes to a memory device within DSN memory; mapping the tracked number of reads and writes to a counter that tracks a physical region of the memory device that is impacted by the reads and writes; determining a highest-to-lowest ranking of memory device wear based on the mapping; and moving data located at a highly ranked data location to a new location with a lower ranking; and wherein the moving data includes at least a memory device log moved to the new location with a lower ranking and further includes any of;
re-writing the memory device log or writing the memory device log to an explicit position in the memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A processing unit within a dispersed storage network (DSN) comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; track a number of reads and writes to a memory device within DSN memory; map the tracked number of reads and writes to a counter which tracks a physical region of the memory device that is impacted by the reads and writes; determine a highest-to-lowest ranking of memory device wear based on the mapping; and when a memory device log is re-written, move the memory device log to a location with a lower ranking; and for encoded data slices stored in the memory device, rewrite highly ranked encoded data slices to a new location of the memory device based on the highest-to-lowest ranking of memory device wear. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
tracking a number of reads and writes to a memory device within DSN memory, wherein the tracked number of reads and writes includes any of;
SMR (Shingled Magnetic Recording) drive tracking IO (Input/Output) operations or bytes written or read to each zone;mapping the tracked number of reads and writes to a counter which tracks a physical region of the memory device that is impacted by the reads and writes; determining a highest-to-lowest ranking of memory device wear based on the mapping; and during compaction of the memory device, when a memory device log is re-written, moving the memory device log to a location with a lower ranking. - View Dependent Claims (16, 17)
-
Specification