IP Library Granted Patent US 10,795,610
Granted Patent B2
US 10,795,610 · App. 15/993,007 · Granted Oct 6, 2020

Read look ahead data size determination

Inventor: Cory M. Steinmetz (Boise, ID)
Assignee: Micron Technology, Inc.
G06F3/0659G06F3/068G06F3/0611G06F12/10G06F2212/1024G06F2212/657
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 10,795,610
App. No.
15/993,007
Granted
Oct 6, 2020
Kind
B2
Abstract

A read request from a host system can be received. It can be detected that the read request is associated with a pattern of read requests. A requested transfer size associated with the read request can be identified. A size of data to retrieve can be determined. The size of the data can be based on the requested transfer size and a die-level transfer size associated with a die of a memory system.

Claims (53)

1. A method comprising:

receiving a read request from a host system;

detecting that the read request is associated with a pattern of read requests;

identifying a requested transfer size associated with the read request;

determining, by a processing device, a size of data to retrieve that corresponds to a multi-plane operation on a memory system in response to detecting that the read request is associated with the pattern of read requests, the size of the data being based on the requested transfer size and a die-level transfer size utilizing a total number of planes comprised on a die of the memory system; and

providing an indication for the memory system to retrieve the data at the determined size.

2. The method of claim 1 , wherein:

the requested transfer size corresponds to an amount of data specified by the read request from the host system, and

the die-level transfer size corresponds to another amount of data associated with an architecture of the die.

3. The method of claim 2 , wherein the die-level transfer size is further based on a number of bytes that a page of each of the planes is capable of storing.

4. The method of claim 1 , wherein the data comprises:

a requested data based on the read request; and

additional data for subsequent read requests based on the pattern of read requests.

5. The method of claim 1 , wherein detecting that the read request is associated with the pattern of read requests comprises:

detecting that the read request is associated with a plurality of read requests for sequential logical block addresses (LBAs).

6. The method of claim 1 , wherein the size of the data is based on a larger size between the requested transfer size and the die-level transfer size.

7. A system comprising:

a memory system;

a processing device, operatively coupled with the memory system, to:

receive a read request from a host system;

detect that the read request is associated with a pattern of read requests;

identify a requested transfer size associated with the read request;

determine a size of data to retrieve that corresponds to a multi-plane operation on the memory system in response to detecting that the read request is associated with the pattern of read requests, the size of the data being based on the requested transfer size and a die-level transfer size utilizing a total number of planes comprised on a die of the memory system; and

provide an indication for the memory system to retrieve the data at the determined size.

8. The system of claim 7 , wherein:

the requested transfer size corresponds to an amount of data specified by the read request from the host system, and

the die-level transfer size corresponds to another amount of data associated with an architecture of the die.

9. The system of claim 8 , wherein the die-level transfer size is further based on a number of bytes that a page of each of the planes is capable of storing.

10. The system of claim 7 , wherein the data comprises:

a requested data based on the read request; and

additional data for subsequent read requests based on the pattern of read requests.

11. The system of claim 7 , wherein to detect that the read request is associated with the pattern of read requests, the processing device is to:

detect that the read request is associated with a plurality of read requests for sequential logical block addresses (LBAs).

12. The system of claim 7 , wherein the size of the data is based on a larger size between the requested transfer size and the die-level transfer size.

13. A non-transitory computer-readable medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

receiving a read request from a host system;

detecting that the read request is associated with a pattern of read requests;

identifying a requested transfer size associated with the read request;

determining a size of data to retrieve that corresponds to a multi-plane operation on a memory system in response to detecting that the read request is associated with the pattern of read requests, the size of the data being based on the requested transfer size and a die-level transfer size utilizing a total number of planes comprised on a die of the memory system; and

providing an indication for the memory system to retrieve the data at the determined size.

14. The non-transitory computer-readable medium of claim 13 , wherein:

the requested transfer size corresponds to an amount of data specified by the read request from the host system, and

the die-level transfer size corresponds to another amount of data associated with an architecture of the die.

15. The non-transitory computer-readable medium of claim 14 , wherein the die-level transfer size is further based on a number of bytes that a page of each of the planes is capable of storing.

16. The non-transitory computer-readable medium of claim 13 , wherein detecting that the read request is associated with the pattern of read requests comprises:

detecting that the read request is associated with a plurality of read requests for sequential logical block addresses (LBAs).

17. The non-transitory computer-readable medium of claim 13 , wherein the size of the data is based on a larger size between the requested transfer size and the die-level transfer size.

18. The method of claim 1 , wherein the multi-plane operation comprises:

performing at least one transfer of data operation on each plane of the total number of planes comprised on the die.

19. The system of claim 7 , wherein to perform the multi-plane operation, the processing device is to:

perform at least one transfer of data operation on each plane of the total number of planes comprised on the die.

20. The non-transitory computer-readable medium of claim 13 , wherein the multi-plane operation comprises:

performing at least one transfer of data operation on each plane of the total number of planes comprised on the die.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 11, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050713/0001 →
SUPPLEMENT NO. 9 TO PATENT SECURITY AGREEMENT Recorded Aug 9, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 047282/0463 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2018
From: STEINMETZ, CORY M.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 045937/0977 →
Continuity (1)
Related Publication 20190369912A1 · Dec 5, 2019