Reducing Read Access Latency by Straddling Pages Across Non-Volatile Memory Channels
First Claim
1. A method, in a non-volatile memory controller, for reducing read access latency by straddling pages across non-volatile memory channels, the method comprising:
- responsive to a request to write a logical page to a non-volatile memory array, determining whether the logical page fits into a current physical page; and
responsive to determining the logical page does not fit into the current physical page, writing a first portion of the logical page to a first physical page in a first block and writing a second portion of the logical page to a second physical page in a second block, wherein the first physical page and the second physical page are on different non-volatile memory channels.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism is provided in a non-volatile memory controller for reducing read access latency by straddling pages across non-volatile memory channels. Responsive to a request to write a logical page to a non-volatile memory array, the non-volatile memory controller determines whether the logical page fits into a current physical page. Responsive to determining the logical page does not fit into the current physical page, the non-volatile memory controller writes a first portion of the logical page to a first physical page in a first block and writes a second portion of the logical page to a second physical page in a second block. The first physical page and the second physical page are on different non-volatile memory channels.
-
Citations
20 Claims
-
1. A method, in a non-volatile memory controller, for reducing read access latency by straddling pages across non-volatile memory channels, the method comprising:
-
responsive to a request to write a logical page to a non-volatile memory array, determining whether the logical page fits into a current physical page; and responsive to determining the logical page does not fit into the current physical page, writing a first portion of the logical page to a first physical page in a first block and writing a second portion of the logical page to a second physical page in a second block, wherein the first physical page and the second physical page are on different non-volatile memory channels. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a non-volatile memory controller, causes the non-volatile memory controller to:
-
responsive to a request to write a logical page to a non-volatile memory array, determine whether the logical page fits into a current physical page; and responsive to determining the logical page does not fit into the current physical page, write a first portion of the logical page to a first physical page in a first block and write a second portion of the logical page to a second physical page in a second block, wherein the first physical page and the second physical page are on different non-volatile memory channels. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A storage device comprising:
-
a non-volatile memory array; a non-volatile memory controller; and a memory coupled to the non-volatile memory controller, wherein the memory comprises instructions which, when executed by the non-volatile memory controller, cause the non-volatile memory controller to; responsive to a request to write a logical page to a non-volatile memory array, determine whether the logical page fits into a current physical page; and responsive to determining the logical page does not fit into the current physical page, write a first portion of the logical page to a first physical page in a first block and write a second portion of the logical page to a second physical page in a second block, wherein the first physical page and the second physical page are on different non-volatile memory channels. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification