IP Library Granted Patent US 10,430,117
Granted Patent B2
US 10,430,117 · App. 15/790,794 · Granted Oct 1, 2019

Host accelerated operations in managed NAND devices

Inventor: Sebastien Andre Jean (Meridian, ID)
Assignee: Micron Technology, Inc.
G06F3/0659G06F3/0616G06F3/0679G06F12/10G06F2212/1008G06F2212/2022
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,430,117
App. No.
15/790,794
Granted
Oct 1, 2019
Kind
B2
Abstract

Devices and techniques for host accelerated operations in managed NAND devices are described herein. A read request is received at a controller of a NAND device. Here, the read request includes a logical address and a physical address. A a verification component that corresponds to the physical address is retrieved a NAND array of the NAND device. A verification of the read request is computed using the logical address, the physical address, and the verification component. A read operation is then modified based on the verification.

Claims (56)

1. A NAND device for host accelerated operations in managed NAND devices, the NAND device comprising:

a NAND array, and

a controller to:

receive a read request that includes a logical address, a physical address, and a token;

retrieve, from the NAND array, a verification component that corresponds to the physical address;

compute a verification of the read request using the logical address, the physical address, and the verification component; and

modify a read operation based on the verification.

2. The NAND device of claim 1 , wherein the verification component includes a last logical address that is stored in the NAND array when a NAND array component corresponding to the physical address was last written.

3. The NAND device of claim 2 , wherein, to compute the verification, the controller indicates that the verification passed when the last logical address is the same as the logical address from the read request, and indicates that the verification failed otherwise.

4. The NAND device of claim 1 , wherein the verification component includes a last token that is stored in the NAND array when a NAND array component corresponding to the physical address was last written.

5. The NAND device of claim 4 , wherein the verification component includes a last logical address that is stored in the NAND array when the NAND array component corresponding to the physical address was last written.

6. The NAND device of claim 5 , wherein, to compute the verification, the controller indicates that the verification passed when the last token is the same as the token from the read request and that the last logical address is the same as the logical address from the read request, and indicates that the verification failed otherwise.

7. The NAND device of claim 1 , wherein the controller is further to:

receive a write request at the NAND device for the physical address, the write request including a logical address;

compute the verification component for the write request from the logical address; and

perform the write request including writing the verification component to the NAND array.

8. The NAND device of claim 7 , wherein the controller is further to return, to a requester of the write request, the token computed as part of computing the verification.

9. The NAND device of claim 1 , wherein, to modify the read operation based on the verification, when the verification indicates it has failed, the controller is to:

use a logical-to-physical (L2P) table of the NAND device to map the logical address from the read request to a second physical address; and

complete the read request using the second physical address.

10. A method for host accelerated operations in managed NAND devices, the method comprising:

receiving a read request at a controller of a NAND device, the read request including a logical address, a physical address, and a token;

retrieving, from a NAND array of the NAND device, a verification component that corresponds to the physical address;

computing a verification of the read request using the logical address, the physical address, and the verification component; and

modifying a read operation based on the verification.

11. The method of claim 10 , wherein the verification component includes a last logical address that is stored in the NAND array when a NAND array component corresponding to the physical address was last written.

12. The method of claim 11 , wherein computing the verification includes indicating that the verification passed when the last logical address is the same as the logical address from the read request, and indicating that the verification failed otherwise.

13. The method of claim 10 , wherein the verification component includes a last token that is stored in the NAND array when a NAND array component corresponding to the physical address was last written.

14. The method of claim 13 , wherein the verification component includes a last logical address that is stored in the NAND array when the NAND array component corresponding to the physical address was last written.

15. The method of claim 14 , wherein computing the verification includes indicating that the verification passed when the last token is the same as the token from the read request and that the last logical address is the same as the logical address from the read request, and indicating that the verification failed otherwise.

16. The method of claim 10 , comprising:

receiving a write request at the NAND controller for the physical address, the write request including a logical address;

computing the verification component for the write request from the logical address; and

performing the write request including writing the verification component to the NAND array.

17. The method of claim 16 , comprising returning, to a requester of the write request, the token computed as part of computing the verification.

18. The method of claim 10 , wherein modifying the read operation based on the verification, when the verification indicates it has failed, includes:

using a logical-to-physical (L2P) table of the NAND controller to map the logical address from the read request to a second physical address; and

completing the read request using the second physical address.

19. At least one non-transitory computer readable medium including instructions for host accelerated operations in managed NAND devices, the instructions, when executed by processing circuitry, cause the processing circuitry to perform operations comprising:

receiving a read request at a controller of a NAND device, the read request including a logical address, a physical address, and a token;

retrieving, from a NAND array of the NAND device, a verification component that corresponds to the physical address;

computing a verification of the read request using the logical address, the physical address, and the verification component; and

modifying a read operation based on the verification.

20. The computer readable medium of claim 19 , wherein the verification component includes a last logical address that is stored in the NAND array when a NAND array component corresponding to the physical address was last written.

21. The computer readable medium of claim 20 , wherein computing the verification includes indicating that the verification passed when the last logical address is the same as the logical address from the read request, and indicating that the verification failed otherwise.

22. The computer readable medium of claim 19 , wherein the verification component includes a last token that is stored in the NAND array when a NAND array component corresponding to the physical address was last written.

23. The computer readable medium of claim 22 , wherein the verification component includes a last logical address that is stored in the NAND array when the NAND array component corresponding to the physical address was last written.

24. The computer readable medium of claim 23 , wherein computing the verification includes indicating that the verification passed when the last token is the same as the token from the read request and that the last logical address is the same as the logical address from the read request, and indicating that the verification failed otherwise.

25. The computer readable medium of claim 19 , wherein the operations further comprise:

receiving a write request at the NAND controller for the physical address, the write request including a logical address;

computing the verification component for the write request from the logical address; and

performing the write request including writing the verification component to the NAND array.

26. The computer readable medium of claim 25 , wherein the operations further comprise returning, to a requester of the write request, the token computed as part of computing the verification.

27. The computer readable medium of claim 19 , wherein modifying the read operation based on the verification, when the verification indicates it has failed, includes:

using a logical-to-physical (L2P) table of the NAND controller to map the logical address from the read request to a second physical address; and

completing the read request using the second physical address.

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 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050716/0678 →
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 Mar 9, 2018
From: JEAN, SEBASTIEN ANDRE
To: MICRON TECHNOLOGY, INC.
Reel/Frame 045162/0059 →
SUPPLEMENT NO. 7 TO PATENT SECURITY AGREEMENT Recorded Feb 6, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 045267/0833 →
Cited By (1)
US 12,411,626