Read look ahead data size determination
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.
1. A method comprising:
receiving a read request from a host system;
determining, by a processing device, a size of data to retrieve that corresponds to a multi-plane operation on a memory system, the size of the data being based on 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 , further comprising:
identifying a requested transfer size of the read request, wherein the size of data to retrieve is determined further based on the requested transfer size.
3. The method of claim 2 , 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.
4. The method of claim 3 , 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.
5. 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 determining that the read request is associated with a pattern of read requests.
6. The method of claim 5 , wherein determining 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).
7. The method of claim 2 , wherein the size of the data is based on a larger size between the requested transfer size and the die-level transfer size.
8. A system comprising:
a memory system;
a processing device, operatively coupled with the memory system, to:
receive a read request from a host system;
determine a size of data to retrieve that corresponds to a multi-plane operation on the memory system, the size of the data being based on 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.
9. The system of claim 8 , wherein the processing device is further to:
identify a requested transfer size of the read request, wherein the size of data to retrieve is determined further based on the requested transfer size.
10. The system of claim 9 , 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.
11. The system of claim 10 , 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.
12. The system of claim 8 , wherein the data comprises:
a requested data based on the read request; and
additional data for subsequent read requests based on a determination that the read request is associated with a pattern of read requests.
13. The system of claim 12 , wherein to determine 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).
14. The system of claim 9 , wherein the size of the data is based on a larger size between the requested transfer size and the die-level transfer size.
15. 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;
determining a size of data to retrieve that corresponds to a multi-plane operation on a memory system, the size of the data being based on 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.
16. The non-transitory computer-readable medium of claim 15 , wherein the processing device is to perform further operations comprising:
identifying a requested transfer size of the read request, wherein the size of data to retrieve is determined further based on the requested transfer size.
17. The non-transitory computer-readable medium of claim 16 , 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.
18. The non-transitory computer-readable medium of claim 17 , 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.
19. The non-transitory computer-readable medium of claim 16 , wherein the size of the data is based on a larger size between the requested transfer size and the die-level transfer size.
20. The non-transitory computer-readable medium of claim 15 , 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.