Patents by Inventor Michael Ionin
Michael Ionin has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12248676Abstract: A data storage device includes a memory device, a random access memory (RAM) device, and a controller coupled to the memory device and the RAM device. The controller is configured to determine a workload type of the data storage device, determine to store at least a portion of a compressed logical to physical translation table (ZCAT) in the RAM device based on the workload type, and utilize a remaining portion of the RAM device to perform background operations. The controller is further configured to determine a persistence or temperature of the ZCAT, where the portion of the ZCAT stored to the RAM device is based on the persistence and/or the temperature of the ZCAT. The remaining portion of the ZCAT is stored in the HMB, where the remaining portion may update any out-of-date ZCAT entries.Type: GrantFiled: April 5, 2022Date of Patent: March 11, 2025Assignee: Sandisk Technologies, Inc.Inventors: Michael Ionin, Alexander Bazarsky, Itay Busnach, Noga Deshe, Judah Gamliel Hahn
-
Publication number: 20250021428Abstract: In order to guarantee data validity of data read from a memory device of the data storage device to a host device, a controller of the data storage device may calculate a cyclic redundancy code (CRC) signature of the decoded data and compare the CRC signature of the decoded data with a CRC signature of the data. The CRC signature of the data is generated during a write operation of the data to the memory device. Rather than returning an uncorrectable error correction code error (UECC) error to the host device when the CRC signature of the decoded data does not match the CRC signature of the data, the controller executes the read command again. By using a different buffer to store the decoded data, the controller may confirm whether the error stemmed from the read path or the error was not from the read path.Type: ApplicationFiled: July 10, 2023Publication date: January 16, 2025Applicant: Western Digital Technologies, Inc.Inventors: Michael IONIN, Alexander BAZARSKY, Judah Gamliel HAHN
-
Publication number: 20250021429Abstract: During data storage device operation, data of multiple blocks of a non-volatile memory device, logically grouped as a jumboblock, may be protected by an exclusive or (XOR) signature, where the XOR signature may be used to recover data of a block of the multiple blocks. During a recovery/relocation operation, data of the jumboblock is read from the non-volatile memory device during the recovery of the lost data and again when the data is relocated. However, because the data read during data storage device operation is temporarily stored in a volatile memory device, the controller utilizes the relevant data stored in the volatile memory device and the data stored in the non-volatile memory device to recover corrupted data. Thus, the amount of reads from the non-volatile memory device decreases due to the relevant data is read from the volatile memory device, which may improve data storage device performance.Type: ApplicationFiled: July 10, 2023Publication date: January 16, 2025Applicant: Western Digital Technologies, Inc.Inventors: Judah Gamliel HAHN, Michael IONIN, Alexander BAZARSKY, Karin INBAR
-
Patent number: 12183386Abstract: The present disclosure generally relates to aligning non-aligned data for more efficient data reading. Data for write commands does not always perfectly align, yet the data is written in order of write command receipt. In such cases, aligned chunks of data may be split into two word lines (WLs) due to the presence of previously received smaller chunks of data. Rather than writing the data in order, the smaller chunks of data, which are non-aligned, are held in a buffer and written later to ensure that any aligned chunks of data remain aligned when written to the memory device. Once sufficient smaller chunks or data have accumulated to be aligned, or upon a need to write the smaller chunks upon reaching a threshold, the smaller chunks are written together in a single WL so as to not cause non-alignment of aligned data.Type: GrantFiled: September 6, 2022Date of Patent: December 31, 2024Assignee: Sandisk Technologies, Inc.Inventors: Alexander Bazarsky, Judah Gamliel Hahn, Michael Ionin
-
Publication number: 20240377983Abstract: A controller memory buffer (CMB) is a portion of volatile memory of a controller of a data storage device that is allocated to a host device for use by the host device. When the CMB is not fully utilized, the controller may determine that at least a portion of the unutilized space of the CMB may be used for non-host data. The at least a portion is based on a number of past workloads and a current workload of the CMB. An amount of available space of the CMB that the controller may utilize is dependent on the number of past workloads and the current workload of the CMB. Thus, the volatile memory of the controller may be more optimally utilized.Type: ApplicationFiled: July 10, 2023Publication date: November 14, 2024Applicant: Western Digital Technologies, Inc.Inventors: Michael IONIN, Alexander BAZARSKY, Judah Gamliel HAHN
-
Patent number: 12093130Abstract: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to receive a dataset management (DSM) hint, determine if a second physical memory range associated with a next read operation is located within a threshold number of physical block addresses (PBAs) to a first physical memory range associated with a current read operation, where the next read operation is provided by the DSM hint, and utilize at least a portion of a latency budget associated with the current read operation to optimize a read parameter of the first physical memory range.Type: GrantFiled: April 20, 2022Date of Patent: September 17, 2024Assignee: Sandisk Technologies, Inc.Inventors: Alexander Bazarsky, Judah Gamliel Hahn, Michael Ionin
-
Patent number: 12019589Abstract: The present disclosure generally relates to determining host device read patterns and then matching autonomous defragmentation to the read pattern to reduce latency impact and avoid unnecessary write amplification (WA). Host devices tend to read data in similar sized chunks. Additionally, host devices tend to read certain data sequentially. Based upon the typical chunk size and data read, the data can be defragmented in sizes to match the typical host device read chunks, and the data defragmented can then be read sequentially within a same plane even if the defragmented data is on different dies. The data is defragmented without relying upon a host command to be presented. Background operation time is used to move updated data such that a future sequential read is supported.Type: GrantFiled: March 31, 2022Date of Patent: June 25, 2024Assignee: Western Digital Technologies, Inc.Inventors: Judah Gamliel Hahn, Alexander Bazarsky, Michael Ionin
-
Publication number: 20240168644Abstract: A data storage device includes a memory device and a controller coupled to the memory device. When data received by the controller, from a host device or from a non-volatile memory of the data storage device, the controller maintains table tracking the location of the data. The table may include a current location of the data in a volatile memory of the controller or the data storage device as well as the current location of the data a latch of the non-volatile memory. The table may further associate the location with a logical block address, such that when the host device requests the data not yet programmed to the non-volatile memory or data that is part of a data relocation operation, the controller may utilize the table to locate the relevant data and provide the data to the host device.Type: ApplicationFiled: July 6, 2023Publication date: May 23, 2024Applicant: Western Digital Technologies, Inc.Inventors: Michael IONIN, Alexander BAZARSKY, Judah Gamliel HAHN
-
Publication number: 20240079045Abstract: The present disclosure generally relates to aligning non-aligned data for more efficient data reading. Data for write commands does not always perfectly align, yet the data is written in order of write command receipt. In such cases, aligned chunks of data may be split into two word lines (WLs) due to the presence of previously received smaller chunks of data. Rather than writing the data in order, the smaller chunks of data, which are non-aligned, are held in a buffer and written later to ensure that any aligned chunks of data remain aligned when written to the memory device. Once sufficient smaller chunks or data have accumulated to be aligned, or upon a need to write the smaller chunks upon reaching a threshold, the smaller chunks are written together in a single WL so as to not cause non-alignment of aligned data.Type: ApplicationFiled: September 6, 2022Publication date: March 7, 2024Applicant: Western Digital Technologies, Inc.Inventors: Alexander BAZARSKY, Judah Gamliel HAHN, Michael Ionin
-
Publication number: 20230342244Abstract: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to receive a dataset management (DSM) hint, determine if a second physical memory range associated with a next read operation is located within a threshold number of physical block addresses (PBAs) to a first physical memory range associated with a current read operation, where the next read operation is provided by the DSM hint, and utilize at least a portion of a latency budget associated with the current read operation to optimize a read parameter of the first physical memory range.Type: ApplicationFiled: April 20, 2022Publication date: October 26, 2023Inventors: Alexander BAZARSKY, Judah Gamliel HAHN, Michael IONIN
-
Publication number: 20230315285Abstract: A data storage device includes a memory device, a random access memory (RAM) device, and a controller coupled to the memory device and the RAM device. The controller is configured to determine a workload type of the data storage device, determine to store at least a portion of a compressed logical to physical translation table (ZCAT) in the RAM device based on the workload type, and utilize a remaining portion of the RAM device to perform background operations. The controller is further configured to determine a persistence or temperature of the ZCAT, where the portion of the ZCAT stored to the RAM device is based on the persistence and/or the temperature of the ZCAT. The remaining portion of the ZCAT is stored in the HMB, where the remaining portion may update any out-of-date ZCAT entries.Type: ApplicationFiled: April 5, 2022Publication date: October 5, 2023Inventors: Michael IONIN, Alexander BAZARSKY, Itay BUSNACH, Noga DESHE, Judah Gamliel HAHN
-
Publication number: 20230315689Abstract: The present disclosure generally relates to determining host device read patterns and then matching autonomous defragmentation to the read pattern to reduce latency impact and avoid unnecessary write amplification (WA). Host devices tend to read data in similar sized chunks. Additionally, host devices tend to read certain data sequentially. Based upon the typical chunk size and data read, the data can be defragmented in sizes to match the typical host device read chunks, and the data defragmented can then be read sequentially within a same plane even if the defragmented data is on different dies. The data is defragmented without relying upon a host command to be presented. Background operation time is used to move updated data such that a future sequential read is supported.Type: ApplicationFiled: March 31, 2022Publication date: October 5, 2023Applicant: Western Digital Technologies, Inc.Inventors: Judah Gamliel HAHN, Alexander BAZARSKY, Michael IONIN
-
Patent number: 11756637Abstract: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to determine that a power loss event has occurred, determine that one or more blocks are in an erased state, examine a block of the one or more blocks to determine whether the block is a SLC erased block or a TLC erased block, and place the block in a SLC pre-erase heap if the block is the SLC erased block or in a TLC pre-erase heap if the block is the TLC erased block. The controller is further configured to determine a first bit count of page0 for a SLC voltage for the block, determine a second bit count of page1 for a TLC voltage for the block, and classify the block as either a SLC erased block or a TLC erased block.Type: GrantFiled: November 24, 2021Date of Patent: September 12, 2023Assignee: Western Digital Technologies, Inc.Inventors: Michael Ionin, Lior Avital, Tomer T. Eliash, Lola Grin, Alexander Bazarsky, Itay Busnach, Lior Bublil, Mahim Gupta
-
Publication number: 20220413726Abstract: Boot code is loaded to the data storage device controller in a flexible manner by being able to receive chunks of the boot code from two separate locations, the host memory buffer (HMB) and the memory device, which may be a NAND device. Part of the boot code may be received from the HMB and another part of the boot code may be received from the memory device. If either the HMB or the memory device can deliver the chunks faster than the other, then the controller can receive the chunks from the faster location and periodically confirm the speed of delivery to ensure the boot code latency is optimized. The controller is configured to track an HMB turnaround latency and derive whether a next request should be sent to the HMB or the memory device when the data is present in both the HMB and the memory device.Type: ApplicationFiled: August 29, 2022Publication date: December 29, 2022Inventors: Michael IONIN, Alexander BAZARSKY, Judah Gamliel HAHN
-
Patent number: 11537466Abstract: A data storage device includes a memory device and a controller coupled to the memory device. The controller comprises an XOR module, an ECC module, a scrambler, an encoder, and comparison logic. The controller is configured to retrieve data from the memory device, decode the retrieved data, execute XOR protection logic on the decoded data, encode the decoded data, and compare the encoded data to the retrieved data stored in the memory device.Type: GrantFiled: April 27, 2021Date of Patent: December 27, 2022Assignee: Western Digital Technologies, Inc.Inventors: Michael Ionin, Alexander Bazarsky
-
Patent number: 11531473Abstract: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to store XOR parity data in a host memory buffer (HMB) of a host device, monitor a health of the memory device, determine that a threshold corresponding to the health of one or more blocks of the memory device has been reached or exceeded, and copy the XOR parity data from the HMB to the memory device. The controller is further configured to receive a low power mode indication from the host device and enter the low power mode after copying the XOR parity data from the HMB to the memory device. The controller is further configured to correct read failures using the XOR parity data retrieved from the HMB.Type: GrantFiled: September 10, 2021Date of Patent: December 20, 2022Assignee: Western Digital Technologies, Inc.Inventors: Michael Ionin, Alexander Bazarsky
-
Publication number: 20220342752Abstract: A data storage device includes a memory device and a controller coupled to the memory device. The controller comprises an XOR module, an ECC module, a scrambler, an encoder, and comparison logic. The controller is configured to retrieve data from the memory device, decode the retrieved data, execute XOR protection logic on the decoded data, encode the decoded data, and compare the encoded data to the retrieved data stored in the memory device.Type: ApplicationFiled: April 27, 2021Publication date: October 27, 2022Inventors: Michael IONIN, Alexander BAZARSKY
-
Patent number: 10635584Abstract: Systems and methods for host system memory translation are disclosed. The memory system may send a logical-to-physical address translation table to the host system. Thereafter, the host system may send commands that include a logical address and a physical address (with the host system using the logical-to-physical address translation table previously sent to generate the physical address). After sending the table to the host system, the memory system may monitor changes in the table, and record these changes in an update table. The memory system may use the update table in determining whether to accept or reject the physical address sent from the host system in processing the host system command. In response to determining to reject the physical address, the memory system may internally generate the physical address using the logical address sent from the host system and a logical-to-physical address translation table resident in the memory system.Type: GrantFiled: June 29, 2017Date of Patent: April 28, 2020Assignee: Western Digital Technologies, Inc.Inventors: Eyal Widder, Michael Ionin, Judah Hahn, Daniel Yerushalmi, Alexey Skidanov
-
Patent number: 10389389Abstract: In an illustrative example, an apparatus includes a controller and a memory that is configured to store a codeword of a convolutional low-density parity-check (CLDPC) code. The codeword has a first size and includes multiple portions that are independently decodable and that have a second size. The controller includes a CLDPC encoder configured to encode the codeword and a CLDPC decoder configured to decode the codeword or a portion of the codeword.Type: GrantFiled: June 8, 2017Date of Patent: August 20, 2019Assignee: Western Digital Technologies, Inc.Inventors: Idan Goldenberg, Stella Achtenberg, Alexander Bazarsky, Eran Sharon, Karin Inbar, Michael Ionin
-
Patent number: 10359955Abstract: An apparatus includes a non-volatile memory and a controller coupled to the non-volatile memory. The controller includes a volatile memory configured to store a first copy of a control table associated with the non-volatile memory. The controller is configured to perform a first update of a portion of the first copy of the control table in response to a first request, to initiate a second update of a second copy of the control table at the non-volatile memory based on the first update, and to execute a second request for access to the non-volatile memory concurrently with of the second update. The controller is configured to perform non-blocking control sync operations and non-blocking consolidation operations asynchronously, wherein non-blocking consolidation operations are atomic operations that include concurrent evacuation and compaction of an update layer to a cached address translation table in the volatile memory.Type: GrantFiled: June 6, 2017Date of Patent: July 23, 2019Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Karin Inbar, Michael Ionin, Einat Zevulun, Einat Lev