US 12,079,504 B2
Data integrity protection of SSDs utilizing streams
Daniel L. Helmick, Broomfield, CO (US); and Peter Grayson, Grand Rapids, MI (US)
Assigned to Sandisk Technologies, Inc., Milpitas, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Jan. 5, 2023, as Appl. No. 18/093,734.
Application 18/093,734 is a division of application No. 16/883,918, filed on May 26, 2020, granted, now 11,561,717.
Prior Publication US 2023/0147206 A1, May 11, 2023
Int. Cl. G06F 3/06 (2006.01); G06F 1/30 (2006.01); G06F 12/0804 (2016.01); G06F 12/10 (2016.01)
CPC G06F 3/065 (2013.01) [G06F 1/30 (2013.01); G06F 3/0604 (2013.01); G06F 3/068 (2013.01); G06F 12/0804 (2013.01); G06F 12/10 (2013.01); G06F 2212/1032 (2013.01); G06F 2212/657 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A storage device, comprising:
a non-volatile storage unit, wherein a capacity of the non-volatile storage unit is divided into a plurality of streams, and wherein the non-volatile storage unit comprises a plurality of dies, each of the plurality of dies comprising a plurality of erase blocks;
a first volatile memory unit comprising a plurality of ranks, wherein the plurality of ranks is divided into one or more sections; and
one or more components coupled to the non-volatile storage unit and the first volatile memory unit, the one or more components comprising a second volatile memory unit, wherein the one or more components is configured, individually or in combination, to:
receive one or more write commands to write data to one or more streams of the plurality of streams;
update delta data associated with at least one stream of the one or more streams for each of the one or more write commands received in the second volatile memory unit, wherein delta data is updated for a particular stream each time a command is received to write data to the particular stream;
copy the delta data associated with the at least one stream from the second volatile memory unit to the plurality of ranks of the first volatile memory unit;
determine that a majority of the ranks within each section of the one or more sections have been updated or written to; and
copy at least one section of the one or more sections to the non-volatile storage unit responsive to the determination that the majority of the ranks within the at least one section have been updated or written to.