US 9,811,413 B2
Orphan block management in non-volatile memory devices
Shai Ojalvo, Moshav Olesh (IL); Yair Schwartz, Yokneam Illit (IL); Eyal Gurgi, Petah-Tikva (IL); and Yoav Kasorla, Kfar Netar (IL)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jul. 30, 2014, as Appl. No. 14/447,114.
Prior Publication US 2016/0034341 A1, Feb. 4, 2016
Int. Cl. G06F 11/00 (2006.01); G06F 11/10 (2006.01); G06F 3/06 (2006.01); G11C 29/00 (2006.01)
CPC G06F 11/1008 (2013.01) [G06F 3/064 (2013.01); G06F 3/0619 (2013.01); G06F 3/0688 (2013.01); G06F 3/0689 (2013.01); G06F 11/1076 (2013.01); G06F 11/1096 (2013.01); G11C 29/00 (2013.01)] 12 Claims
OG exemplary drawing
 
7. A method, comprising:
in a memory, which includes one or more non-volatile memory (NVM) devices located on a plurality of memory dice, wherein each NVM device includes a plurality of memory blocks, assigning a respective subset of the plurality of memory blocks into a particular group of a plurality of groups, wherein the respective subset includes memory blocks located on at least two memory dice of the plurality of memory dice;
wherein assigning the respective subset of the plurality of memory blocks into the particular group includes, in response to determining that at least one memory block is unavailable for assignment in a particular memory die of the at least two memory dice, assigning a particular memory block included in another memory die of the at least to memory dice into the particular group;
after assigning a respective subset of the plurality memory blocks into the one of the plurality of groups:
in response to determining that a particular group of the plurality of groups includes at least one bad memory block:
designating remaining memory blocks in the particular group as orphan blocks; and
storing management data in the orphan blocks, wherein the management data includes power state information;
otherwise, storing data in the memory blocks of the particular group using a redundant data storage scheme.