-
公开(公告)号:US20190196963A1
公开(公告)日:2019-06-27
申请号:US15968373
申请日:2018-05-01
Applicant: SK hynix Inc.
Inventor: Eu-Joon BYUN
IPC: G06F12/02
CPC classification number: G06F12/0253 , G06F2212/7205
Abstract: A controller includes: a counter suitable for counting a number of accesses to each of a plurality of map data at each predetermined period, and obtaining a deviation between numbers of accesses to each of the plurality of map data counted at first and second predetermined periods; an address management unit suitable for storing a table, in which the numbers of accesses to and the deviations of the plurality of map data are recorded by using the plurality of map data as indexes; a selection unit suitable for selecting hot data among data corresponding to each of the plurality of map data based on the deviations; a detection unit suitable for detecting one or more hot pages storing the hot data; and a processor suitable for controlling a memory device to perform a garbage collection operation based on the hot pages.
-
公开(公告)号:US20190065363A1
公开(公告)日:2019-02-28
申请号:US16173390
申请日:2018-10-29
Applicant: Samsung Electronics Co., Ltd.
Inventor: Sangkwon MOON , Seung-Yeon Lee , Heewon Lee , In Hwan Doh , NamWook KANG
CPC classification number: G06F12/0246 , G06F3/0614 , G06F3/0652 , G06F3/0679 , G06F12/0253 , G06F2212/1016 , G06F2212/1032 , G06F2212/7205 , G06F2212/7209
Abstract: A method of operating a data storage device includes programming non-fully programmed memory blocks at a point in time when a reference time elapses from a point in time when each of the memory blocks is physically erased, acquiring a first interval and a second interval, calculating a disturb index based on the first interval and the second interval, selecting a victim block for garbage collection based on the disturb index, and copying valid page data of the victim block into a free block. The first interval is defined by a point in time when each of the memory blocks is physically erased and a point in time when each of the memory blocks is fully programmed. The second interval is an interval during which a fully programmed state is maintained after a point in time when each of the memory blocks is fully programmed.
-
43.
公开(公告)号:US20180357159A1
公开(公告)日:2018-12-13
申请号:US15783739
申请日:2017-10-13
Applicant: Western Digital Technologies, Inc.
Inventor: Liam Michael Parker , Sergey Anatolievich Gorobets , Marc Acosta
CPC classification number: G06F12/0253 , G06F3/061 , G06F3/0616 , G06F3/0631 , G06F3/0653 , G06F3/0655 , G06F3/0688 , G06F12/0246 , G06F2212/702 , G06F2212/7205
Abstract: A system and method is disclosed for managing data in a non-volatile memory. The system may include a non-volatile memory having multiple non-volatile memory sub-drives. A controller of the memory system is configured receive data streams from multiple different host systems and keep data for the separate streams in separate sub-drives. The method may include dynamically changing overprovisioning of the sub-drives in response to changes in relative workload measurements of data writes coming from the different host systems.
-
公开(公告)号:US20180349272A1
公开(公告)日:2018-12-06
申请号:US16059938
申请日:2018-08-09
Applicant: HUAWEI TECHNOLOGIES CO.,LTD.
Inventor: Qiang Xue , Peijun Jiang
CPC classification number: G06F12/0246 , G06F12/00 , G06F12/02 , G06F2212/7205 , G11C16/06
Abstract: A storage system and a system garbage collection method are provided. The storage system includes a first controller, a second controller, and a solid state disk. The first controller or the second controller manages storage space of the solid state disk in a unit of a segment. The first controller is configured to perform system garbage collection on multiple segments of segments managed by the first controller. The second controller is configured to: when the first controller performs system garbage collection, perform system garbage collection on multiple segments of segments managed by the second controller. The multiple segments of the segments managed by the first controller and the multiple segments of the segments managed by the second controller are allocated within a same time period. Therefore, a quantity of times of write amplification in the solid state disk can be reduced.
-
公开(公告)号:US20180321883A1
公开(公告)日:2018-11-08
申请号:US15813573
申请日:2017-11-15
Applicant: Silicon Motion, Inc.
Inventor: Cheng-Yi LIN
CPC classification number: G06F3/0679 , G06F3/0608 , G06F3/0631 , G06F3/0659 , G06F12/0246 , G06F13/1694 , G06F2212/1016 , G06F2212/7201 , G06F2212/7205 , G06F2212/7207
Abstract: A data storage device with improved space-trimming capability. A microcontroller operating in accordance with a host allocates a non-volatile memory to store data. The microcontroller manages the mapping information between the logical addresses used by the host and the space of the non-volatile memory. The microcontroller further takes responsibility for the transformation of a trimming command that is issued by the host to invoke a plurality of trimming requests. After the transformation, a target-host block repeatedly indicated by the plurality of trimming requests is transformed to be trimmed at one time. The mapping information of the target-host block, therefore, is not read frequently from the non-volatile memory for real-time amendment.
-
公开(公告)号:US20180307620A1
公开(公告)日:2018-10-25
申请号:US15492776
申请日:2017-04-20
Applicant: Alibaba Group Holding Limited
Inventor: Ping Zhou
IPC: G06F12/1018 , G06F3/06 , G06F12/14 , G06F12/02
CPC classification number: G06F12/1018 , G06F3/0619 , G06F3/065 , G06F3/0659 , G06F3/0679 , G06F12/0253 , G06F12/1466 , G06F2212/1052 , G06F2212/7201 , G06F2212/7205
Abstract: Using persistent memory for key-value storage is disclosed, including: receiving a put key operation including a key and a corresponding value; directly storing the key at a persistent memory media using a physical address that is determined based at least in part on the key, wherein the persistent memory media supports memory persistence and in-place updating; directly storing the value to the persistent memory media; receiving a get key operation including the key; and directly accessing the persistent memory media using the physical address that is determined based at least in part on the key to retrieve the value corresponding to the key.
-
公开(公告)号:US20180307599A1
公开(公告)日:2018-10-25
申请号:US15954661
申请日:2018-04-17
Applicant: FUJITSU LIMITED
Inventor: Yuma Tamura
IPC: G06F12/02
CPC classification number: G06F12/0253 , G06F2212/1044 , G06F2212/2022 , G06F2212/7205
Abstract: A storage system includes a storage device that is configured to execute garbage collection and includes a first processor, and a control device that is configured to control the storage device and includes a memory and a second processor coupled to the memory, wherein the second processor is configured to receive a command for the storage device, store the received command into the memory, determine whether the number of commands stored in the memory is equal to or less than a first value, and transmit, to the storage device, a first instruction to start the garbage collection when the number of commands stored in the memory is equal to or less than the first value, and wherein the first processor is configured to start the garbage collection based on the first instruction.
-
48.
公开(公告)号:US20180307496A1
公开(公告)日:2018-10-25
申请号:US15863896
申请日:2018-01-06
Applicant: Silicon Motion, Inc.
Inventor: Kuan-Yu Ke
IPC: G06F9/4401 , G06F12/02
CPC classification number: G06F9/4401 , G06F1/30 , G06F12/0246 , G06F2212/1044 , G06F2212/2022 , G06F2212/7205
Abstract: The invention introduces a method for GC (garbage collection) POR (Power Off Recovery), performed by a processing unit, including at least the following steps: after a reboot subsequent to a power-off event, reading a GC recovery flag from a storage unit and determining whether the GC recovery flag indicates that a flash memory needs a POR; and, when the GC recovery flag indicates that the flash memory needs a POR, programming dummy data into a predefined number of empty pages next to the last programmed page of a destination block of the storage unit and performing an unfinished GC data-access operation.
-
公开(公告)号:US20180285282A1
公开(公告)日:2018-10-04
申请号:US15477037
申请日:2017-04-01
Applicant: Intel Corporation
Inventor: Andrzej Jakowski , Kapil Kumar Karkra
IPC: G06F12/0891 , G06F12/0897
CPC classification number: G06F12/0897 , G06F12/0246 , G06F12/0804 , G06F12/0811 , G06F12/121 , G06F2212/1024 , G06F2212/222 , G06F2212/7205
Abstract: In one embodiment, a processor comprises a processing core; and a cache controller to send a plurality of write requests to a cache storage device to store cache lines of a stream block, the plurality of write requests each including a stream identifier of the stream block, wherein a capacity of the stream block is equal to a capacity of an erase block of the cache storage device and wherein the erase block is dedicated to storing cache lines of the stream block; determine to evict the stream block from the cache storage device based upon a determination that space is not available in the cache storage device to cache data received from a first storage device; and send a deallocation request to the cache storage device to deallocate all cache lines of the stream block to enable the cache storage device to erase the erase block.
-
公开(公告)号:US10083075B1
公开(公告)日:2018-09-25
申请号:US15132144
申请日:2016-04-18
Applicant: Amdocs Development Limited
Inventor: Vladimir Polonsky , Ziv Orovan , Shivasharana Satish Rao
CPC classification number: G06F3/0673 , G06F12/0253 , G06F2212/1032 , G06F2212/7205 , G06Q10/10
Abstract: A system, method, and computer program product are provided for automatic discard of corrupt memory segments. In use, one or more memory blocks are allocated to specific business related information. Additionally, the one or more memory blocks allocated to the specific business related information are assigned to one or more first memory regions, the one or more first memory regions being a portion of a memory that includes a plurality of memory regions in addition to the one or more first memory regions, the plurality of memory regions including a plurality of other business related information. Further, it is identified that the specific business related information is corrupt. Moreover, the specific business related information is discarded from the memory and a master memory, such that the plurality of other business related information is not discarded.
-
-
-
-
-
-
-
-
-