US Patent Application 17827193. Variable Length ECC Code According To Data Entropy In NVMe Key Value Pair Devices simplified abstract
Variable Length ECC Code According To Data Entropy In NVMe Key Value Pair Devices
Organization Name
Western Digital Technologies, Inc.
Inventor(s)
David Avraham of Even Yehuda (IL)
Alexander Bazarsky of Holon (IL)
Variable Length ECC Code According To Data Entropy In NVMe Key Value Pair Devices - A simplified explanation of the abstract
This abstract first appeared for US patent application 17827193 titled 'Variable Length ECC Code According To Data Entropy In NVMe Key Value Pair Devices
Simplified Explanation
- The patent application describes a data storage device that includes a memory device and a controller. - The controller is responsible for receiving key value (KV) pair data and determining the entropy value of the received data. - Based on the determined entropy value, the controller selects an error correction code (ECC) code rate. - The KV pair data consists of a key and a value, and the controller encodes this data using the selected ECC code rate. - Additionally, the controller aggregates a portion of another KV pair data with the original data and encodes the aggregated data using the selected ECC code rate. - The encoded KV pair data is then programmed to a codeword (CW) in the memory device. - The purpose of this innovation is to improve the efficiency and reliability of data storage by using an appropriate ECC code rate based on the entropy value of the data.
Original Abstract Submitted
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.