-
公开(公告)号:US20240185021A1
公开(公告)日:2024-06-06
申请号:US18355206
申请日:2023-07-19
Applicant: Western Digital Technologies, Inc.
Inventor: Ran Zamir , Alexander Bazarsky , David Avraham
Abstract: A computer-implemented method includes receiving an encoding table defining a plurality of mappings between input segments and encoded segments, where each encoded segment defines an ordered string of data representing a sequence of one or more deoxyribonucleic acid (DNA) nucleotide bases; identifying an input string of input data; segmenting the input string into a plurality of input tuples; for each input tuple, generate a plurality of encoded tuples by identifying an entry of the encoding table that has an input segment equal to the input tuple and adding an encoded tuple that includes an encoded segment; converting the plurality of encoded tuples into a DNA sequence string of DNA nucleotides by concatenating the plurality of encoded tuples in an order defined by the plurality of input tuples; and transmitting the DNA sequence string of DNA nucleotides to be used for synthesizing at least one DNA molecule.
-
公开(公告)号:US11947830B2
公开(公告)日:2024-04-02
申请号:US17747076
申请日:2022-05-18
Applicant: Western Digital Technologies, Inc.
Inventor: David Avraham , Alexander Bazarsky , Ran Zamir
IPC: G06F3/06
CPC classification number: G06F3/0655 , G06F3/0604 , G06F3/0679
Abstract: 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, group a plurality of KV pair data based on a data clustering value, aggregate the grouped plurality of KV pair data, and program the aggregated plurality of KV pair data to the memory device. A length of the KV pair data is less than a size of a flash management unit (FMU). The KV pair data includes a key and a value. Each KV pair data of the plurality of KV pair data has a length less than the size of the FMU. The received KV pair data is stored in a temporary location and grouped together in the temporary location. The grouping is based on a similarity of characteristics of plurality of KV pair data.
-
公开(公告)号:US11853564B1
公开(公告)日:2023-12-26
申请号:US17843675
申请日:2022-06-17
Applicant: Western Digital Technologies, Inc.
Inventor: David Avraham , Alexander Bazarsky , Ran Zamir
CPC classification number: G06F3/0622 , G06F3/0655 , G06F3/0679
Abstract: 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.
-
公开(公告)号:US20230384973A1
公开(公告)日:2023-11-30
申请号:US17752470
申请日:2022-05-24
Applicant: Western Digital Technologies, Inc.
Inventor: Ran Zamir , Alexander Bazarsky , David Avraham
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0607 , G06F3/0622 , G06F3/0679
Abstract: A storage system supports several memory mappings that translate data bits into different physical voltage levels in its non-volatile memory. The storage system receives a selection of one of the memory mappings from a host, which makes the selection based on an application or expected workload of the host. The storage system uses the selected memory mapping for a memory access operation, such as a read operation or a write operation.
-
公开(公告)号:US11822820B2
公开(公告)日:2023-11-21
申请号:US17523124
申请日:2021-11-10
Applicant: Western Digital Technologies, Inc.
Inventor: Ran Zamir , Eran Sharon , Idan Alrod
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/0679 , G06F13/1668 , G11C11/5621 , G11C11/5628 , H04L27/36 , G11C2211/562
Abstract: A storage system has a memory with memory cells that can store a non-power-of-two number of states. A map is used to distribute data bits in the memory. The map can be a modified version of a quadrature amplitude modulation (QAM) map. The mapping can be done by a controller in the storage system or by the memory die. Performing the mapping in the memory die can reduce data traffic between the controller and the memory die, which can provide an improvement to performance and power consumption.
-
公开(公告)号:US20230176947A1
公开(公告)日:2023-06-08
申请号:US17545051
申请日:2021-12-08
Applicant: Western Digital Technologies, Inc.
Inventor: Eran Sharon , Ran Zamir , David Avraham , Idan Alrod
CPC classification number: G06F11/1068 , G06F11/076 , G06F11/0772 , H03M13/1125 , H03M13/1177
Abstract: Low-density parity-check (LDPC) coding based on memory cell voltage distribution (CVD) in data storage devices. In one embodiment, a memory controller includes a memory interface configured to interface with a non-volatile memory; and a controller. The controller is configured to receive a plurality of data pages to be stored in the non-volatile memory, and transform the plurality of data pages into a plurality of transformed data pages. The controller is further configured to determine a plurality of parity bits based on the plurality of transformed data pages, and store the plurality of data pages and the plurality of parity bits in the non-volatile memory.
-
公开(公告)号:US20230161666A1
公开(公告)日:2023-05-25
申请号:US17531975
申请日:2021-11-22
Applicant: Western Digital Technologies, Inc.
Inventor: Ran Zamir , David Avraham , Alexander Bazarsky
CPC classification number: G06F11/1068 , G06F11/1004 , G06F3/0619 , G06F3/0631 , G06F3/0659 , G06F3/0673
Abstract: Error correction code (ECC) coding for key-value data storage devices. In one embodiment, a controller includes a memory interface configured to interface with a memory; an ECC engine configured to perform ECC coding on data stored in memory; a controller memory including a flash translation layer and a namespace database; and an electronic processor. The electronic processor is configured to receive data to be stored, separate the data into a plurality of sub-code blocks, and allocate parity bits to each sub-code block of the plurality of sub-code blocks.
-
公开(公告)号:US20220147282A1
公开(公告)日:2022-05-12
申请号:US17582642
申请日:2022-01-24
Applicant: Western Digital Technologies, Inc.
Inventor: Ariel Navon , Ran Zamir , Shay Benisty
IPC: G06F3/06
Abstract: A storage system and method for implementing an encoder, decoder, and/or buffer using a field programmable gate array are provided. In one embodiment, a storage system is provided with a field programmable gate array and a memory that stores sets of instruction code for the field programmable gate array. The sets of instruction code can be for different error decoder implementations, for providing an additional encoder and/or decoder, or for implementing a host memory buffer or a controller memory buffer.
-
公开(公告)号:US20210375358A1
公开(公告)日:2021-12-02
申请号:US17405923
申请日:2021-08-18
Applicant: Western Digital Technologies, Inc.
Inventor: Rami Rom , Ofir Pele , Alexander Bazarsky , Tomer Tzvi Eliash , Ran Zamir , Karin Inbar
Abstract: Exemplary methods and apparatus are provided for implementing a deep learning accelerator (DLA) or other neural network components within the die of a non-volatile memory (NVM) apparatus using, for example, under-the-array circuit components within the die. Some aspects disclosed herein relate to configuring the under-the-array components to implement feedforward DLA operations. Other aspects relate to backpropagation operations. Still other aspects relate to using an NAND-based on-chip copy with update function to facilitate updating synaptic weights of a neural network stored on a die. Other aspects disclosed herein relate to configuring a solid state device (SSD) controller for use with the NVM. In some aspects, the SSD controller includes flash translation layer (FTL) tables configured specifically for use with neural network data stored in the NVM.
-
公开(公告)号:US11057059B1
公开(公告)日:2021-07-06
申请号:US16744061
申请日:2020-01-15
Applicant: Western Digital Technologies, Inc.
Inventor: Omer Fainzilber , David Avraham , Ran Zamir
Abstract: Examples described herein relate generally to content aware bit flipping decoders. An example device includes a decoder. The decoder is configured to: process one or more flip thresholds based on statistics of data to be decoded; and perform a bit flipping algorithm on the data using the one or more processed flip thresholds. Other examples relate to methods of processing one or more flip thresholds based on statistics of data to be decoded and performing a bit flipping algorithm on the data using the one or more processed flip thresholds.
-
-
-
-
-
-
-
-
-