US 9,811,285 B1
Dynamic restriping in nonvolatile memory systems
Vijay Karamcheti, Palo Alto, CA (US); Swamy Gowda, Bangalore (IN); Rajendra Prasad Mishra, Bangalore (IN); and Shibabrata Mondal, Bangalore (IN)
Assigned to VIRIDENT SYSTEMS, LLC, San Jose, CA (US)
Filed by Virident Systems Inc., Milpitas, CA (US)
Filed on Mar. 11, 2016, as Appl. No. 15/67,284.
Application 15/067,284 is a continuation of application No. 13/841,706, filed on Mar. 15, 2013, granted, now 9,286,002.
Claims priority of provisional application 61/746,679, filed on Dec. 28, 2012.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01); G06F 11/20 (2006.01); G11C 29/00 (2006.01); G06F 11/22 (2006.01)
CPC G06F 3/064 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0629 (2013.01); G06F 3/0653 (2013.01); G06F 3/0688 (2013.01); G06F 11/20 (2013.01); G06F 11/22 (2013.01); G06F 2201/84 (2013.01); G11C 29/765 (2013.01)] 25 Claims
OG exemplary drawing
 
1. A method comprising:
determining that a first memory device, which stores data in a first number of memory blocks, is in a degraded state;
based on determining that the first memory device is in the degraded state, recovering data stored in one or more memory blocks in the first memory device, wherein the recovered data is associated with a first collection of memory blocks distributed across a plurality of memory devices;
storing the recovered data in one or more new memory blocks in one or more second memory devices included in the plurality of memory devices;
reconfiguring the first memory device with a second number of memory blocks that is different from the first number of memory blocks; and
storing, in the reconfigured first memory device, data associated with a second collection of memory blocks that are distributed across the plurality of memory devices.