-
公开(公告)号:US20240249749A1
公开(公告)日:2024-07-25
申请号:US18359147
申请日:2023-07-26
发明人: Eran SHARON , Ran ZAMIR , Omer FAINZILBER , Idan ALROD
CPC分类号: G11B20/1037 , G11B20/1833 , G11B2020/185
摘要: A multi-gear ECC decoder includes a high power decoder and a low power decoder. In order to significantly reduce the decoding time for high-BER codewords using a slow high power decoder, rather than decoding codewords in either slow high power or fast low power, a controller switches between slow high power decoding and fast low power decoding during the decoding process. The controller first will determine, based on a predetermined factor, whether to start decoding in slow high power or fast low power. Once a decoding power is determined, then the decoding will begin. During the decoding process the decoding transitions from a first power lever decoder to a second power level decoder. The decoding will continue in the second decoding power level after the transition, until the decoding is completed or if another switch needs to occur for insufficient decoding.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US20220004456A1
公开(公告)日:2022-01-06
申请号:US16918837
申请日:2020-07-01
发明人: Stella ACHTENBERG , Ran ZAMIR , Ofir PELE , Omer FAINZILBER
摘要: A method of temperature compensation to read a flash memory device includes determining a state of the flash memory device. An action is selected with a maximum Q-value from a Q-table for the current state during exploitation. A read operation of a code word from the flash memory device is conducted using one or more parameters according to the selected action. The code word is decoded with an error correction code (ECC) process.
-
公开(公告)号: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.
-
公开(公告)号:US20230208448A1
公开(公告)日:2023-06-29
申请号:US17562105
申请日:2021-12-27
发明人: David AVRAHAM , Ran ZAMIR , Alexander BAZARSKY
CPC分类号: H03M13/6577 , G06F11/1068
摘要: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to determine an error correction code (ECC) code length for KV pair data and/or an ECC code rate for the KV pair data, where the ECC code length and the ECC code rate are selected according to a value length and decoding capability of the KV pair data, generate ECC parity based on the selecting, and program the KV pair data and the generated ECC parity to the memory device.
-
公开(公告)号:US20220237118A1
公开(公告)日:2022-07-28
申请号:US17185792
申请日:2021-02-25
发明人: Dudy David AVRAHAM , Ran ZAMIR
IPC分类号: G06F12/0804 , G06F11/10
摘要: The present disclosure generally relates to data storage devices, such as solid state drives (SSDs), and efficient data storage device operations related to power loss incidents. A controller of the data storage device is configured to periodically pre-encode data that is stored in random access memory (RAM), detect a power loss event, and program the data and parity data to non-volatile memory (NVM) in response to detecting the power loss event. Upon reaching a threshold size, the data in RAM may be pre-encoded and the pre-encoded data can be programmed to the RAM or the NVM. The parity data may be stored in one or more locations of the NVM. Upon detecting a power loss event, any data remaining in RAM that is not pre-encoded is encoded. The data and any parity data not yet programmed to the NVM are programmed to the NVM.
-
-
-
-
-
-
-
-
-