IP Library Granted Patent US 9,116,824
Granted Patent B2
US 9,116,824 · App. 13/838,662 · Granted Aug 25, 2015

System and method to reduce read latency of a data storage device

Inventors: Eran Sharon (Rishon Lezion, IL); Idan Alrod (Herzliya, IL)
Assignee: SANDISK TECHNOLOGIES INC.
G06F11/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,116,824
App. No.
13/838,662
Granted
Aug 25, 2015
Kind
B2
Abstract

A data storage device includes a memory and a controller. The controller is configured to receive a read request that indicates a logical address. The controller is further configured to perform a first read operation to retrieve a representation of an entry of a logical mapping table from the memory, and perform a second read operation to retrieve a representation of a codeword from the memory. The controller is further configured to decode the representation of the codeword to determine whether an error exists at the entry, and, prior to completion of decoding, to initiate a third read operation to retrieve first read data from a first physical address corresponding to the logical address as determined based on the representation of the entry.

Claims (33)

1. A method comprising:

in a data storage device that includes a memory and a controller performing:

receiving a read request that indicates a logical address, the read request received from a host device while the data storage device is operatively coupled to, or embedded within, the host device;

performing a first read operation to retrieve, from the memory, a representation of an entry of a logical mapping table that corresponds to the logical address;

performing a second read operation to retrieve a representation of a codeword from the memory, wherein the representation of the codeword includes the representation of the entry;

decoding the representation of the codeword to determine whether an error exists at the entry; and

prior to completion of decoding, initiating a third read operation to retrieve first read data from a first physical address corresponding to the logical address as determined based on the representation of the entry.

2. The method of claim 1 , further comprising, after retrieving the first read data, decoding the first read data to produce error corrected data and transferring the error corrected data to the host device.

3. The method of claim 1 , further comprising, when decoding the representation of the codeword identifies an error at the entry, initiating a fourth read operation to retrieve second read data from a second physical address corresponding to the logical address as determined based on a corrected representation of the codeword.

4. The method of claim 3 , wherein the third read operation is discontinued when the fourth read operation is initiated.

5. The method of claim 3 , wherein results of the third read operation are discarded if the fourth read operation is initiated.

6. The method of claim 3 , further comprising, after retrieving the second read data, decoding the second read data to produce error corrected data and transferring the error corrected data to the host device.

7. The method of claim 1 , further comprising determining whether a portion of the logical mapping table that is in the controller includes the logical address.

8. The method of claim 1 , further comprising, after retrieving the representation of the entry, checking error detection data associated with the entry, wherein the third read operation is initiated when the error detection data does not indicate an error in the representation of the entry.

9. The method of claim 8 , wherein the error detection data includes a parity bit associated with the entry, and wherein the representation of the codeword is decoded based on error detection and correction data associated with the codeword.

10. The method of claim 1 , further comprising, after retrieving the representation of the entry, descrambling the representation of the entry before initiating the third read operation.

11. A data storage device comprising:

a memory; and

a controller coupled to the memory, wherein the controller includes a first logical mapping table and is configured to:

receive a read request that indicates a logical address, the read request received from a host device while the data storage device is operatively coupled to, or embedded within, the host device;

perform a first read operation to retrieve, from the memory, a representation of an entry of a logical mapping table that corresponds to the logical address;

perform a second read operation to retrieve a representation of a codeword from the memory, the representation of the codeword including the representation of the entry;

decode the representation of the codeword to determine whether an error exists at the entry; and

prior to completion of decoding, initiate a third read operation to retrieve first read data from a first physical address corresponding to the logical address as determined based on the representation of the entry.

12. The data storage device of claim 11 , wherein the controller is configured to, after retrieving the first read data, decode the first read data to produce error corrected data and transfer the error corrected data to the host device.

13. The data storage device of claim 11 , wherein the controller is configured to, when decoding the representation of the codeword identifies an error at the entry, initiate a fourth read operation to receive second read data from a second physical address corresponding to the logical address as determined based on a corrected representation of the codeword.

14. The data storage device of claim 13 , wherein the controller is configured to discontinue the third read operation when the fourth read operation is initiated.

15. The data storage device of claim 13 , wherein the controller is configured to discard results of the third read operation if the fourth read operation is initiated.

16. The data storage device of claim 13 , wherein the controller is configured to, after retrieving the second read data, decode the second read data to produce error corrected data and transfer the error corrected data to the host device.

17. The data storage device of claim 11 , wherein the controller is configured to determine whether a portion of the logical mapping table that is in the controller includes the logical address.

18. The data storage device of claim 11 , wherein the controller is configured to, after retrieving the entry, check error detection data associated with the entry, wherein the third read operation is initiated when the error detection data does not indicate an error in the representation of the entry.

19. The data storage device of claim 18 , wherein the error detection data includes a parity bit associated with the entry, and wherein the representation of the codeword is decoded based on error detection and correction data associated with the codeword.

20. The data storage device of claim 11 , wherein the controller is configured to, after retrieving the representation of the entry, descramble the representation of the entry before initiating the third read operation.

Assignments (5)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2013
From: SHARON, ERAN; ALROD, IDAN
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 030017/0975 →
Continuity (1)
Related Publication 20140281806A1 · Sep 18, 2014