US 12,327,023 B2
System and method for stream based data placement on hybrid SSD
Jingpei Yang, San Jose, CA (US); Jing Yang, San Jose, CA (US); Rekha Pitchumani, Oak Hill, VA (US); and YangSeok Ki, Palo Alto, CA (US)
Assigned to Samsung Electronics Co., Ltd., Yongin-si (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Jan. 29, 2024, as Appl. No. 18/426,234.
Application 18/426,234 is a continuation of application No. 17/120,068, filed on Dec. 11, 2020, granted, now 11,907,539.
Claims priority of provisional application 63/116,740, filed on Nov. 20, 2020.
Prior Publication US 2024/0168646 A1, May 23, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0613 (2013.01) [G06F 3/0655 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A solid-state device (SSD) comprising:
a first memory;
a second memory separate from the first memory;
a controller processor; and
a processor memory coupled to the controller processor, wherein the processor memory has stored thereon instructions that, based on being executed by the controller processor, cause the controller processor to perform:
migrating first data from the second memory to the first memory; and
promoting the migrated first data from the first memory to the second memory based on determining, based on the migrated first data being stored in the first memory, that a used capacity of the second memory is less than a promotion threshold.
 
10. A method of processing data in a solid-state device (SSD), the method comprising:
migrating first data from a second memory of the SSD to a first memory of the SSD separate from the second memory; and
promoting the migrated first data from the first memory to the second memory based on determining, based on the migrated first data being stored in the first memory, that a used capacity of the second memory is less than a promotion threshold.
 
16. A solid-state device (SSD) comprising:
a first memory;
a second memory separate from the first memory;
a controller processor; and
a processor memory coupled to the controller processor, wherein the processor memory has stored thereon instructions that, based on being executed by the controller processor, cause the controller processor to perform:
migrating first data from the second memory to the first memory; and
promoting the migrated first data from the first memory to the second memory based on determining, based on the migrated first data being stored in the first memory, that a data temperature of the second memory is greater than a first temperature threshold.