Early read operation for storage devices with independent planes and plane groups

JP2026519188APending Publication Date: 2026-06-11INTEL NDTM US LLC

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
INTEL NDTM US LLC
Filing Date
2023-11-02
Publication Date
2026-06-11

Smart Images

  • Figure 2026519188000001_ABST
    Figure 2026519188000001_ABST
Patent Text Reader

Abstract

The storage device includes a storage array having multiple planes organized as plane groups, where the planes in a plane group receive and process commands in parallel. The storage device includes a storage controller that receives commands from a host controller. In response to receiving commands, the storage controller provides the host controller with ready information for all planes. The multiple planes may selectively have independent multiplane read operations (IMPRO). Each plane group may have a first plane and a second plane, and the storage controller may selectively read data from the first plane in a plane group in response to a virtual ready signal for the first plane of the plane group before the second plane of the plane group becomes ready.
Need to check novelty before this filing date? Find Prior Art

Claims

1. A storage array having multiple planes organized as plane groups, wherein the planes in a plane group are used to receive and process commands in parallel, and each plane group has a first plane and a second plane. A storage device comprising: a storage controller for reading data from the first plane in a plane group in response to a virtual ready signal for the first plane of the plane group before the second plane of the plane group becomes ready.

2. The storage device according to claim 1, wherein the first plane and the second plane are used to process read operations, and the first plane is used to signal the virtual ready after the completion of the read operations at a lower read level than the second plane.

3. The storage device according to claim 2, wherein the second plane is used to continue the read operation after the first plane has completed the read operation.

4. The storage device according to any one of claims 1 to 3, wherein the plurality of planes have independent multiplane read operations (IMPRO).

5. The storage device according to any one of claims 1 to 4, wherein the storage array has two planes for each plane group.

6. The storage device according to any one of claims 1 to 5, further comprising a buffer for storing the data read from the first plane before providing the data read from the storage device to the host device.

7. Input / output (I / O) hardware for coupling to a storage device having multiple planes organized as a plane group, wherein the planes of the plane group are used to receive and process commands in parallel, and each plane group has a first plane and a second plane, A storage controller comprising control logic for sending a command to read data from the first plane in a plane group in response to a virtual ready signal of the first plane in the plane group, before the second plane in the plane group becomes ready.

8. The storage controller according to claim 7, wherein the first plane and the second plane are used to process read operations, and the first plane is used to signal the virtual ready after the completion of the read operations at a lower read level than the second plane.

9. The storage controller according to any one of claims 7 to 8, wherein the second plane is used to continue the read operation after the first plane has completed the read operation.

10. The storage controller according to any one of claims 7 to 9, wherein the plurality of planes have independent multiplane read operations (IMPRO).

11. The storage controller according to any one of claims 7 to 10, wherein the storage array has two planes for each plane group.

12. The storage controller according to any one of claims 7 to 11, wherein the storage device includes a buffer for storing the data read from the first plane before providing the data read from the storage device to the host device.

13. A method for managing storage devices, A step of sending a command from a host controller to a storage device having a storage array, wherein the storage array has a plurality of planes organized as plane groups, the planes of the plane groups are used to receive and process commands in parallel, each plane group has a first plane and a second plane, and the command is for reading data from the first plane in response to a virtual ready signal of the first plane of the plane group. A method comprising the step of receiving the data on the host controller before the second plane of the plane group becomes ready.

14. The method according to claim 13, wherein the first plane and the second plane are used to process a read operation, and the first plane is used to signal the virtual ready after the completion of the read operation at a lower read level than the second plane.

15. The method according to any one of claims 13 to 14, wherein the second plane is used to continue the reading operation after the first plane has completed the reading operation.

16. The method according to any one of claims 13 to 15, wherein the plurality of planes have independent multiplane read operations (IMPRO).

17. The method according to any one of claims 13 to 16, wherein the storage array has two planes for each plane group.

18. The method according to any one of claims 13 to 17, further comprising the step of storing the read data before providing the read data from the first plane from the storage device to the host device.

19. The host controller and A computer system comprising a storage device, The storage device is A three-dimensional (3D) NAND die having a storage array, wherein the storage array has a plurality of planes having independent multiplane read operations (IMPRO), the plurality of planes are organized as a plane group, and the planes of the plane group are used to receive and process commands in parallel, A computer system comprising: a storage controller for receiving commands from the host controller and providing the host controller with ready information for all planes in response to the reception of the commands.

20. A storage array having multiple planes organized as plane groups, wherein the planes in a plane group are used to receive and process commands in parallel, and each plane group has a first plane and a second plane. A storage device comprising: a storage controller for reading data from the first plane in a plane group in response to a virtual ready signal for the first plane of the plane group before the second plane of the plane group becomes ready.

21. A step of sending a command from a host controller to a storage device, wherein the storage device has a plurality of planes having independent multiplane read operations (IMPRO), the plurality of planes are organized as a plane group, and the planes of the plane group are used to receive and process commands in parallel. A method comprising the step of receiving ready information for all planes from the storage device.