US 12,254,183 B2
Storage device including non-volatile memory device and operating method of storage device
Daesung Cheon, Suwon-si (KR); and Young-Rok Oh, Suwon-si (KR)
Assigned to SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Aug. 29, 2023, as Appl. No. 18/239,166.
Claims priority of application No. 10-2023-0007055 (KR), filed on Jan. 18, 2023.
Prior Publication US 2024/0241642 A1, Jul. 18, 2024
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/061 (2013.01) [G06F 3/0631 (2013.01); G06F 3/0644 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A storage device comprising:
a plurality of non-volatile memory devices, each including a plurality of memory blocks;
a plurality of temperature sensors, wherein each temperature sensor of the plurality of temperature sensors is configured to sense a temperature related to at least one of the plurality of non-volatile memory devices; and
a storage controller configured to receive a temperature information about the plurality of non-volatile memory devices from the plurality of temperature sensors,
wherein, each of the plurality of memory blocks is allocated to one of a plurality of zones, and the storage controller is configured to perform a first zone reallocation operation to reallocate a block of a non-volatile memory device with a lower temperature to a zone with a higher hit ratio and to reallocate a block of a non-volatile memory device with a higher temperature to a zone with a lower hit ratio, and
wherein the storage controller is configured to:
perform a first zone rating to generate a first table in which identifiers of the plurality of zones are sorted, based on hit ratio information of the plurality of zones;
perform a first memory rating to generate a second table in which identifiers of the plurality of non-volatile memory devices are sorted, based on the temperature information; and
perform the first zone reallocation operation based on the first table and the second table to generate a result table to reallocate the plurality of memory blocks.