-
公开(公告)号:US20230376227A1
公开(公告)日:2023-11-23
申请号:US17751159
申请日:2022-05-23
发明人: Ariel NAVON , Idan ALROD , David AVRAHAM , Eran SHARON , Vered KELNER
IPC分类号: G06F3/06
CPC分类号: G06F3/0653 , G06F3/061 , G06F3/0659 , G06F3/0679
摘要: The present disclosure generally relates to estimating when data to be written will be read or re-written prior to actually writing the data to the memory device. The estimating can be used to smartly route the data to the appropriate memory location at the writing stage or to evict the data from a hot memory location to a colder memory location. To perform the estimating, typical traces or data may be used as may the metadata of the data. Separating data according to the data “temperature” (i.e. the expected access time and frequency), and usage to optimize the SLC partition usage has meaningful impact on several storage metrics such as performance and endurance.
-
公开(公告)号:US20230214129A1
公开(公告)日:2023-07-06
申请号:US17569356
申请日:2022-01-05
发明人: David AVRAHAM , Alexander BAZARSKY , Ran ZAMIR
CPC分类号: G06F3/0619 , G06F3/0659 , G06F3/0673 , H03M13/1145
摘要: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to store a plurality of codewords in the memory device. Each codeword of the plurality of codewords includes host data and parity data corresponding to the host data. Less than all of the plurality of codewords further includes statistics corresponding to the host data. Each statistic of the plurality of codewords is the same or different as another statistic of the plurality of codewords. The statistics are either incremental statistics, adaptive statistics, or both incremental statistics and adaptive statistics.
-
公开(公告)号:US20230418514A1
公开(公告)日:2023-12-28
申请号:US17850423
申请日:2022-06-27
发明人: Ran ZAMIR , Alexander BAZARSKY , David AVRAHAM
IPC分类号: G06F3/06
CPC分类号: G06F3/0656 , G06F3/0659 , G06F3/0607 , G06F3/0679
摘要: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to segment a key to physical (K2P) table into two or more segments, wherein each segment of the two or more segments corresponds to a caching priority of key value (KV) pair data, organize the K2P table by storing and relocating one or more K2P table entries into a respective segment of the two or more segments, wherein the storing and relocating comprises moving a K2P table entry based on the caching priority of the KV pair data into the respective segment having the caching priority, and utilize the K2P table to manage KV pair data stored in the memory device, wherein utilizing the K2P table comprises applying a same management operation, such as prefetching, to each K2P table entry of a same segment.
-
公开(公告)号:US20230393761A1
公开(公告)日:2023-12-07
申请号:US17829481
申请日:2022-06-01
发明人: Alexander BAZARSKY , David AVRAHAM , Ran ZAMIR
IPC分类号: G06F3/06
CPC分类号: G06F3/0622 , G06F3/0655 , G06F3/0679
摘要: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to program key value (KV) pair data to the memory device, where the KV pair data includes a key and a value, analyze the key, and generate metadata based on the analyzing. The controller is further configured to generate a metadata index for a plurality of KV pair data, where the metadata index value corresponds to a similarity or a difference between a first key and a second key, and cluster generated metadata based on the metadata index. The controller is further configured to receive a read command for the KV pair data, analyze the generated metadata of the KV pair data, generate a predicted next key, and use read look ahead (RLA) to read a predicted next KV pair data based on the predicted next key.
-
公开(公告)号:US20230409213A1
公开(公告)日:2023-12-21
申请号:US17843675
申请日:2022-06-17
发明人: David AVRAHAM , Alexander BAZARSKY , Ran ZAMIR
IPC分类号: G06F3/06
CPC分类号: G06F3/0622 , G06F3/0679 , G06F3/0655
摘要: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to receive key value (KV) pair data from a host device, where the KV pair data includes a key and a value, store the received KV pair data in an intermediate storage location, match the received KV pair data to another one or more KV pair data stored in the intermediate storage location, where the matching is based on a utilization parameter of a storage container of the memory device, aggregate the matched received KV pair data and the another one or more KV pair data stored in the intermediate storage location, and program the aggregated KV pair data to the memory device.
-
公开(公告)号:US20230409212A1
公开(公告)日:2023-12-21
申请号:US17843629
申请日:2022-06-17
发明人: David AVRAHAM , Alexander BAZARSKY , Ran ZAMIR
IPC分类号: G06F3/06
CPC分类号: G06F3/0622 , G06F3/0655 , G06F3/0679
摘要: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to receive key value (KV) pair data from a host device, where the KV pair data includes a key and a value, determine whether the KV pair data corresponds to a first tier or a second tier, where the second tier has a lower performance requirement than the first tier, and program the value of the KV pair data as padding data when the KV pair data corresponds to the second tier. The determining is based on a received hint of the KV pair data, a relative performance of the KV pair data, and a length of the KV pair data. The controller is configured reclassify the KV pair data based on a read frequency of the KV pair data.
-
公开(公告)号:US20230214125A1
公开(公告)日:2023-07-06
申请号:US17569360
申请日:2022-01-05
发明人: David AVRAHAM , Alexander BAZARSKY , Ran ZAMIR , Hadar TAGAR
IPC分类号: G06F3/06
CPC分类号: G06F3/0616 , G06F3/0653 , G06F3/0673
摘要: A data storage device includes a housing and an indicator coupled to the housing. The indicator is configured to indicate a health and/or life stage of the data storage device and operate in the absence of an external power source. The indicator is an electrophoretic display or includes a thermochromic material. The electrophoretic display includes a single indication. The electrophoretic display is a scaling bar. The indicator is coupled to a controller. The controller is configured to calculate a health parameter of the data storage device, determine that that the health parameter has exceeded a threshold, and cause the indicator change from a first state to a second state.
-
公开(公告)号:US20240078026A1
公开(公告)日:2024-03-07
申请号:US17939186
申请日:2022-09-07
发明人: Shay BENISTY , Ariel NAVON , Alexander BAZARSKY , David AVRAHAM
IPC分类号: G06F3/06
CPC分类号: G06F3/0625 , G06F3/0653 , G06F3/0673
摘要: The present disclosure generally relates to improving adaptive tuning of different clock rates of a memory device. Rather than clock rates only being determined off of one parameter such as workload, the clock rates now will be determined using multiple parameters. The tuning may be based on system parameters to allow the system to withstand challenges that arise during the operation. The clock frequency table is maintained in the device controller. The table holds the clock frequency of each component. The disclosure proposes modifying the table according to different system environment parameters to maintain performance or reduce power consumption. Adaptive tuning allows a more flexible system design that can adapt according to the current system status. Adaptive tuning also reduces peak power consumption, improves performance, and better quality of service (QoS) compatibility characteristics.
-
公开(公告)号:US20230385146A1
公开(公告)日:2023-11-30
申请号:US17827193
申请日:2022-05-27
发明人: David AVRAHAM , Alexander BAZARSKY , Ran ZAMIR
IPC分类号: G06F11/10
CPC分类号: G06F11/1044 , G06F11/1068
摘要: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to receive key value (KV) pair data, determine an entropy value of the received KV pair data, select an error correction code (ECC) code rate based on the determined entropy value, and program the KV pair data to a codeword (CW). The KV pair data includes a key and a value. The programming includes encoding the KV pair data using the selected ECC code rate. The controller is further configured to aggregate a portion of another KV pair data and the KV pair data and program the aggregated KV pair data to the CW using a selected ECC code rate.
-
公开(公告)号:US20230377628A1
公开(公告)日:2023-11-23
申请号:US17746897
申请日:2022-05-17
发明人: Alexander BAZARSKY , David AVRAHAM , Ran ZAMIR
IPC分类号: G11C11/408 , G11C11/409
CPC分类号: G11C11/4085 , G11C11/409
摘要: A data storage device includes a memory device and a controller coupled to the memory device. The controller is further configured to receive a key value (KV) pair data, determine a size of a value length and a size of a target wordline of the memory device for programming of the KV pair data, determine a size of residual data, store the residual data in a location separate from the target wordline and the KV pair data minus the residual data to the target wordline, and read the residual data from the location separate and the target wordline data in response to a read command for the KV pair data. The size of the value length is greater than the size of the target wordline. The size of the residual data is the size of the value length minus the size of the target wordline.
-
-
-
-
-
-
-
-
-